CC = CC
SRC = CalcEng.C CalcFace.C CalcWindow.C Calculator.C simpcalc.C  lcdcalc.C \
      NewEng.C LcdFace.C

HEADER = CalcEng.h CalcFace.h CalcWindow.h Calculator.h NewEng.h LcdFace.h

SIMPOBJ = CalcEng.o CalcFace.o Calculator.o

LCDOBJ = $(SIMPOBJ) CalcWindow.o LcdFace.o CursesWindow.o 

NEWOBJ = $(LCDOBJ) NewEng.o

LIBS = -lcurses -ltermcap -lm

.SUFFIXES: .o .C .h
.C.o:
	       ${CC} -c $<

.h.C:
	       touch $*.C

calc: $(NEWOBJ) newcalc.o
	       ${CC}  -o calc newcalc.o $(NEWOBJ) $(LIBS)

simpcalc: $(SIMPOBJ) simpcalc.o
	       ${CC}  -o simpcalc simpcalc.o $(SIMPOBJ) $(LIBS)

lcdcalc: $(LCDOBJ) lcdcalc.o
	       ${CC}  -o lcdcalc lcdcalc.o $(LCDOBJ) $(LIBS)

CursesWindow.o : CursesWindow.C
	       ${CC} -c CursesWindow.C

clean:
	       rm -f $(NEWOBJ)

CalcWindow.o: CursesWindow.h

Calculator.o: CalcEng.h CalcFace.h

LcdFace.o: CalcFace.h CalcWindow.h

NewEng.o: CalcEng.h

lcdcalc.o: Calculator.h LcdFace.h

newcalc.o: Calculator.h LcdFace.h NewEng.h

simpcalc.o: Calculator.h
