CC=m68k-palmos-coff-gcc
CFLAGS=-Wstrict-prototypes -O2 #-DERROR_CHECK_LEVEL=2
LD=m68k-palmos-coff-gcc
OBJRES=m68k-palmos-coff-obj-res

OBJS=main.o list.o chooser.o design.o io.o edit.o util.o listprop.o \
	prefs.o find.o linkaware.o

.c.o:
	$(CC) $(CFLAGS) -c $<

db.prc: ts-grc ts-bin
	build-prc db.prc "DB" DBOS *.grc *.bin

db-sample.prc: ts-grc ts-bin-sample
	build-prc db-sample.prc "DB" DBOS *.grc *.bin

db-de.prc: ts-grc ts-bin-de
	build-prc db-de.prc "DB" DBOS *.grc *.bin

db-nl.prc: ts-grc ts-bin-nl
	build-prc db-nl.prc "DB" DBOS *.grc *.bin

db-ja.prc: ts-grc ts-bin-ja
	build-prc db-ja.prc "DB" DBOS *.grc *.bin

ts-bin: db.rcp
	rm -f *.bin ts-bin*
	pilrc -I langs db.rcp
	echo a > Link0001.bin
	touch ts-bin

ts-bin-sample: db.rcp
	rm -f *.bin ts-bin*
	pilrc -I langs -L SAMPLE db.rcp
	echo a > Link0001.bin
	touch ts-bin-sample

ts-bin-de: db.rcp
	rm -f *.bin ts-bin*
	pilrc -I langs -L DE db.rcp
	echo a > Link0001.bin
	touch ts-bin-de

ts-bin-nl: db.rcp
	rm -f *.bin ts-bin*
	pilrc -I langs -L NL db.rcp
	echo a > Link0001.bin
	touch ts-bin-nl

ts-bin-ja: db.rcp
	rm -f *.bin ts-bin*
	pilrc -I langs -Fj -L JA db.rcp
	echo a > Link0001.bin
	touch ts-bin-ja

ts-grc: $(OBJS)
	$(CC) $(OBJS) -o db
	$(OBJRES) db
	touch ts-grc

chooser.c: enum.h callback.h db.h
design.c: enum.h db.h callback.h
edit.c: enum.h db.h linkaware.h callback.h
find.c: enum.h callback.h db.h
io.c: db.h
linkaware.c: linkaware.h
list.c: enum.h db.h callback.h
listprop.c: enum.h db.h callback.h
main.c: enum.h callback.h db.h linkaware.h
prefs.c: enum.h db.h
util.c: enum.h db.h

db.rcp: enum.h langs/de.rcp langs/nl.rcp langs/ja.rcp langs/sample.rcp

clean:
	rm -f *~
	rm -f db $(OBJS)
	rm -f *.bin *.grc
	rm -f ts-*

distclean: clean
	rm -f db*.prc
