OBJS = kanjitable.o 

CC = m68k-palmos-coff-gcc

CSFLAGS = -O2 -S
CFLAGS = -O3 -Wall -fomit-frame-pointer -ffast-math -fstrength-reduce

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

ICONTEXT = "KanjiTable"
APPID = jKJt 
VERSION = 1.1.0

all: kanjitable.prc db/bin.res

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

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

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

kanjitable.o: kanjitable.c shared.c shared.h kanjitable.h

db/bin.res:
	(cd db; make)
dist: kanjitable.prc db/*.prc Readme.txt-$(VERSION) 
	-mkdir kanjitable-$(VERSION)
	ln -sf ../kanjitest/kanjitest.prc ../Changelog ../Todo /dos/japanese/kanjidic.doc ../kanjitable.prc ../db/kandb1r.prc ../db/kandb2r.prc ../db/kanjidb1.prc ../db/kanjidb2.prc kanjitable-$(VERSION) 
	ln -sf ../Readme.txt-$(VERSION) kanjitable-$(VERSION)/Readme-$(VERSION).txt 
	-rm ../kanjitable-$(VERSION).zip
	zip ../kanjitable-$(VERSION).zip kanjitable-$(VERSION)/*

backup: 
	tar -cvf - . |gzip -9 > ../kanjitable-$(VERSION).tgz 

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

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

code0001.kanjitable.bin: code0000.kanjitable.bin

data0000.kanjitable.bin: code0000.kanjitable.bin

bin.res: kanjitable.rcp kanjitable.pbitm
	cpp -DVERSION=\"$(VERSION)\" -P kanjitable.rcp kanjitable.rcp-processed
	$(PILRC) kanjitable.rcp-processed .
	txt2bitm kanjitable.pbitm
	touch bin.res

kanjitable: $(OBJS) shared.c shared.h
	$(CC) $(CFLAGS) $(OBJS) -o kanjitable 

load: kanjitable.prc
	PILOTRATE=115200 pilot-xfer /dev/cua1 -i kanjitable.prc

clean:
	rm -rf *.[oa] kanjitable *.bin bin.res *.[pg]rc
