CC = m68k-palmos-coff-gcc
PILRC = pilrc
TXT2BITM = txt2bitm
OBJRES = m68k-palmos-coff-obj-res
BUILDPRC = build-prc

CSFLAGS = -O2 -S
#CFLAGS = -O2 -fomit-frame-pointer
CFLAGS = -O2 -g

OBJS = eringson.o

ICONTEXT = "Eringson"
APPID = Erin

all: program docs

program: ../eringson.prc 

docs: ../docs.html ../docs.pdb

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

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

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

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

bin.res: eringson.rcp eringson.h
	$(PILRC) eringson.rcp .
	touch bin.res

eringson.o: eringson.c eringson.h

code0001.eringson.bin: code0000.eringson.bin

data0000.eringson.bin: code0000.eringson.bin

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

../docs.pdb: ../docs.html
	./support/urltodoc ../docs.html "Eringson docs" ../docs.pdb

../docs.html: docs/docs.sgml
	( cd ..; sgml2html -s 0 source/docs/docs.sgml )

clean:
	rm -rf *.[oa] eringson *.bin bin.res *.grc *.bak *~ docs/*~ docs/*.bak

install: ../eringson.prc
	pilot-xfer -i ../eringson.prc

