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 = freekey
OBJS = $(PROGNAME).o prefdb2.o

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

ICONTEXT = "FreeKey"
APPID = FrKy

all: $(PROGNAME).prc

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

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

$(PROGNAME): $(OBJS)
#   $(CC) $(CFLAGS) $(OBJS) -lm -lc -o $(PROGNAME) # Doesn't work - Nick
	$(CC) $(CFLAGS) $(OBJS) -o $(PROGNAME)

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

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

freekey.o: freekey.c 
