VERSION=1.23
XOBJS = diddle.o linkaware.o find.o shape.o beam.o
XOBJS_COMPAT = diddle_compat.o linkaware.o find.o shape.o beam.o
XCC = m68k-palmos-coff-gcc
XCFLAGS = -O2 -g
PILRC = pilrc
TXT2BITM = txt2bitm
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc
ICONTEXT = Diddle
APPID = DIDL
PILOTLINK=../pilot-link

all: diddle.prc diddle_compat.prc

send: diddle.prc
	pilot-xfer -i diddle.prc

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

diddle_compat.prc: code0000.diddle_compat.grc diddle.res
	$(BUILDPRC) diddle_compat.prc $(ICONTEXT) $(APPID) code0001.diddle_compat.grc code0000.diddle_compat.grc data0000.diddle_compat.grc *.bin pref000?.diddle_compat.grc

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

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

diddle.res: diddle.rcp
	rm -f *.bin
	pilrc diddle.rcp
	echo 'a' > Link0001.bin
	touch diddle.res

diddle.rcp: diddle.rcp.in
	sed -e 's/%version%/$(VERSION)/g' diddle.rcp.in > diddle.rcp

diddle: $(XOBJS)
	$(XCC) $(XOBJS) -o diddle

diddle_compat: $(XOBJS_COMPAT)
	$(XCC) $(XOBJS_COMPAT) -o diddle_compat

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

diddle_compat.o: diddle.c
	$(XCC) $(XCFLAGS) -D_DOODLE_COMPAT -o diddle_compat.o -c diddle.c

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

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

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

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

clean:
	rm -rf *.[oa] diddle diddle_compat *.bin diddle.res diddle.rcp *.grc *~

distclean: clean
	rm -rf *.prc *.zip *.tar *.tar.gz

dist:
	sed -e 's/%version%/$(VERSION)/g' diddle.htm.in > diddle.htm
	zip diddle-$(VERSION).zip diddle.prc diddle_compat.prc diddle.htm diddle.jpg screen.gif user*.gif COPYING TODO ChangeLog BUGS
	tar cvf diddle-src-$(VERSION).tar diddle.prc diddle_compat.prc diddle.htm Makefile *.c *.h *.rcp.in *.bmp diddle.jpg screen.gif user*.gif COPYING diddle.htm.in
	gzip -9 diddle-src-$(VERSION).tar

