
ICONTEXT = "PalmKey"
APPID = PKey
VERSION = 0.1.1


INCLUDES = -I..

CC = m68k-palmos-coff-gcc
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc
PILRC = pilrc
SED = sed

CFLAGS = -O2 -Wall -mno-own-gp $(DEFINES) $(INCLUDES)

PRC = $(ICONTEXT)-$(VERSION).prc

OBJS = palmkey.o dict.o md4/md4.o md5/md5.o sha1/sha1.o

all: $(PRC)

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

code.stamp: palmkey
	$(OBJRES) palmkey
	touch code.stamp

bin.stamp: palmkey_rcp.h palmkey.rcp.in
	$(SED) -e 's/__VERSION__/$(VERSION)/g' palmkey.rcp.in > palmkey.rcp
	$(PILRC) palmkey.rcp
	touch bin.stamp

palmkey: $(OBJS)
	$(CC) $(CFLAGS) -o $@ $(OBJS)

md4/md4.o: types.h md4/md4.h md4/md4c.c
	(cd md4; $(CC) $(CFLAGS) -o md4.o -c md4c.c)

md5/md5.o: types.h md5/md5.h md5/md5c.c
	(cd md5; $(CC) $(CFLAGS) -o md5.o -c md5c.c)

sha1/sha1.o: types.h sha1/sha1.h sha1/sha1.c
	(cd sha1; $(CC) $(CFLAGS) -o sha1.o -c sha1.c)

clean:
	rm -f *.[oa] md[45]/*.o sha1/sha1.o palmkey palmkey.rcp *.bin *.stamp *.[pg]rc
