OBJS = kanjitest.o

CC = m68k-palmos-coff-gcc

CSFLAGS = -O2 -S
CFLAGS = -O2  -Wall

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

ICONTEXT = "KanjiTest"
APPID = jKJT 
VERSION = 1.1.0

all: kanjitest.prc 

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

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

.c.S:
	$(CC) $(TARGETFLAGS) -c -S -fverbose-asm $<

kanjitest.o: kanjitest.c shared.c shared.h

kanjitest.prc: code0000.kanjitest.bin code0001.kanjitest.bin data0000.kanjitest.bin bin.res
	$(BUILDPRC) kanjitest.prc $(ICONTEXT) $(APPID) code0001.kanjitest.grc code0000.kanjitest.grc data0000.kanjitest.grc *.bin pref0000.kanjitest.grc

code0000.kanjitest.bin: kanjitest
	$(OBJRES) kanjitest

code0001.kanjitest.bin: code0000.kanjitest.bin

data0000.kanjitest.bin: code0000.kanjitest.bin

bin.res: kanjitest.rcp kanjitest.pbitm online_help.txt
	cpp -P kanjitest.rcp kanjitest.rcp-processed
	$(PILRC) kanjitest.rcp-processed .
	txt2bitm kanjitest.pbitm
	-rm tSTR26f4.bin
	echo KanjiTable ver$(VERSION) > tSTR26f4.bin
	cat online_help.txt >> tSTR26f4.bin
	touch bin.res

kanjitest: $(OBJS)
	$(CC) $(CFLAGS) $(OBJS) -o kanjitest 

load: kanjitest.prc
	PILOTRATE=57600 pilot-xfer /dev/cua1 -i kanjitest.prc

loaddb:
	PILOTRATE=115200 pilot-xfer /dev/cua1 -i ../kanjitable/db/kanjidb2.prc
clean:
	rm -rf *.[oa] kanjitest *.bin bin.res *.[pg]rc
