#
# Makefile for 'PrettyCalculator'
#

TARGET	 = PCalc
ICONTEXT = "PrettyCalc"
APPID	 = PCal
CC 	 = m68k-palmos-gcc
DEFINES  =
CFLAGS	 = -O2 -W -g $(DEFINES)
PILRC	 = pilrc
OBJRES 	 = m68k-palmos-obj-res
BUILDPRC = build-prc
OBJS     = PCalcMain.o MathLib.o MainForm.o PrefForm.o SelProgForm.o \
	SelConstForm.o EditProgForm.o EditConstForm.o DataBase.o \
	ExecProg.o ConvDblToStr.o ConvStrToDbl.o EvalExpr.o Misc.o \
	CommonEditMenu.o


$(TARGET).prc: code.stamp bin.stamp
	$(BUILDPRC) $@ $(ICONTEXT) $(APPID) *.grc *.bin

code.stamp: $(OBJS)
	$(CC) $(CFLAGS) -o $(TARGET) $(OBJS)
	$(OBJRES) $(TARGET)
	touch code.stamp

bin.stamp: $(TARGET).rcp resource.h
	$(PILRC) -q $(TARGET).rcp
	touch code.stamp

.c.o:
	$(CC) $(CFLAGS) -c $<

PCalcMain.o: PCalcMain.c PCalcMain.h
MainForm.o: MainForm.c MainForm.h
PrefForm.o: PrefForm.c PrefForm.h
EditProgForm.o: EditProgForm.c EditProgForm.h
EditConstForm.o: EditConstForm.c EditConstForm.h
SelProgForm.o: SelProgForm.c SelProgForm.h
SelConstForm.o: SelConstForm.c SelConstForm.h
Misc.o: Misc.c Misc.h
MathLib.o: MathLib.c MathLib.h
DataBase.o: DataBase.c DataBase.h
ConvDblToStr.o: ConvDblToStr.c ConvDblToStr.h
ConvStrToDbl.o: ConvStrToDbl.c ConvStrToDbl.h
EvalExpr.o: EvalExpr.c EvalExpr.h

clean:
	rm -rf *.[oa] *.bin *.grc *.stamp $(TARGET).prc $(TARGET)
