XOBJS = doodle.o
XCC = m68k-palmos-coff-gcc
XCFLAGS = -O2 -g
PILRC = pilrc
TXT2BITM = txt2bitm
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc
ICONTEXT = Doodle
APPID = rcDO
PILOTLINK=../pilot-link

all: doodle.prc doodle-db

##
## doodle.prc is a pilot native
##
doodle.prc: code0000.doodle.grc doodle.res
	$(BUILDPRC) doodle.prc $(ICONTEXT) $(APPID) code0001.doodle.grc code0000.doodle.grc data0000.doodle.grc *.bin pref000?.doodle.grc

code0000.doodle.grc: doodle
	$(OBJRES) doodle

doodle.res: doodle.rcp
	rm -fr *.bin
	pilrc doodle.rcp .
	txt2bitm doodle.pbitm
	touch doodle.res

doodle: $(XOBJS)
	$(XCC) $(XCFLAGS) $(XOBJS) -o doodle

doodle.o: doodle.c
	$(XCC) $(XCFLAGS) -c doodle.c

##
## doodle-db is a unix native
## it depends on the pilot-link libraries and the PBM libraries
## being installed.
##

doodle-db: doodle-db.c
	$(CC) -o doodle-db -I$(PILOTLINK)/include doodle-db.c $(PILOTLINK)/lib/libpisock.a -lpbm

##
## housekeeping
## clean removes intermediate detritus
## distclean restores to the distribution state
##
clean:
	rm -rf *.[oa] doodle *.bin doodle.res *.grc *~

distclean:
	rm -rf *.[oa] doodle *.bin doodle.res *.grc doodle-db *.prc *~

distribution: all
	rm -rf *.[oa] doodle *.bin doodle.res *.grc doodle-db *~
	cp /packages/www.elf.org/pilot/doodle.html .
	zip /packages/www.elf.org/pilot/doodle.zip *
	cp /packages/www.elf.org/pilot/doodle.zip /packages/www.elf.org/pilot/dood06.zip
	cp doodle.prc /packages/www.elf.org/pilot
	cp /packages/www.elf.org/pilot/doodle.prc /packages/www.elf.org/pilot/dood06.prc

