CC = m68k-palmos-coff-gcc
CFLAGS = -Wall -O2 -g -fno-builtin
CSFLAGS = -S $(CFLAGS)

PILRC = pilrc
TXT2BITM = txt2bitm
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc

PROGNAME = life
OBJS = $(PROGNAME).o load.o merge.o PilotLib.o

PILRCSRC = $(PROGNAME).rcp
ICONBMP = $(PROGNAME).pbitm

ICONTEXT = "Pocket Life"
APPID = LIFE

all: $(PROGNAME).prc

.S.o:
	$(CC) $(TARGETFLAGS) -c $<

.c.s:
	$(CC) $(CSFLAGS) $<

$(PROGNAME): $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -lm -lc -o $(PROGNAME)

$(PROGNAME).prc: $(PROGNAME) $(PILRCSRC) $(ICONBMP) Makefile
	$(OBJRES) $(PROGNAME)
	$(PILRC) $(PILRCSRC)
	$(TXT2BITM) $(ICONBMP)
	$(BUILDPRC) $(PROGNAME).prc $(ICONTEXT) $(APPID) code0001.$(PROGNAME).grc code0000.$(PROGNAME).grc data0000.$(PROGNAME).grc *.bin pref0000.$(PROGNAME).grc
	$(RM) -f *.bin *.grc

clean:
	$(RM) -rf $(PROGNAME).prc $(PROGNAME) *.o *.a *.bin *.grc

life.o: life.h life_rcp.h PilotLib.h
load.o: life.h
merge.o: life.h
PilotLib.o: PilotLib.h
