#
# 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)