OBJS = mulg.o win2.o level.o tiles.o

CC = m68k-palmos-coff-gcc

CSFLAGS = -O2 -S

CFLAGS = -O2 -fomit-frame-pointer

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

ICONTEXT = "Mulg"
APPID = Mulg

all: mulg.prc

makelevel.c: makelevel.y ml_lex.c
	bison -o makelevel.c makelevel.y

ml_lex.c: makelevel.lex
	flex -oml_lex.c makelevel.lex

makelevel: makelevel.c
	gcc -g -o makelevel makelevel.c

test: makelevel mulg.lev
	makelevel mulg.lev

mulg.o: mulg.c rsc.h tiles.h mulg.h

win2.o: win2.c

tiles.h: tiles.dat conv
	conv

tiles.c: tiles.dat conv
	conv

tiles.o: tiles.c

level.o: level.c tiles.h hole.h

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

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

install: mulg.prc
	pilot-xfer -i mulg.prc 

mulg.prc: res.stamp obj.stamp
	$(BUILDPRC) mulg.prc $(ICONTEXT) $(APPID) *.grc *.bin

obj.stamp: mulg
	$(OBJRES) mulg
	touch obj.stamp

res.stamp: mulg.rcp rsc.h icon.pbm
	$(PILRC) mulg.rcp .
	touch res.stamp

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

clean:
	rm -rf *.[oa] mulg *.bin *.stamp *.grc *~ conv ml_lex.c makelevel makelevel.c tiles.c

conv: conv.c
	gcc -o conv conv.c

dist:
	make mulg.prc
	zip  /usr/home/harbaum/WWW/pilot/mulg_prc.zip mulg.prc readme
	make clean
	rm -f /usr/home/harbaum/WWW/pilot/mulg.zip
	cd ..; zip /usr/home/harbaum/WWW/pilot/mulg.zip -r mulg

