## Makefile for Magic Eight Ball
#
# $Id: Makefile,v 1.2 2000/10/15 08:16:40 jaq Exp $

CC = m68k-palmos-coff-gcc
OBJRES = m68k-palmos-coff-obj-res
NM = m68k-palmos-coff-nm
PILRC = pilrc
BUILDPRC = build-prc
PILOTXFER = pilot-xfer

# end user editable fields

APPNAME = "Magic Eight Ball"
APPID = 8BOL
VERS = 0.6

OBJS = eightball.o
CFLAGS = -Wall -g -O2

SRC = Makefile *.c *.h *.rcp *.pbitm images/*.bmp

DOCS = Changelog README

all: eightball.prc

eightball.prc: grc.res bin.res
	$(BUILDPRC) $@ $(APPNAME) $(APPID) *.grc *.bin

grc.res: eightball
	$(OBJRES) $<
	touch $@

bin.res: eightball.rcp eightball.pbitm eightball.h images/eightball.bmp
	$(PILRC) $< .
	touch $@

eightball: eightball.o
	$(CC) $(CFLAGS) $< -o $@
	! $(NM) -u $@ | grep .

eightball.o: eightball.c eightball.h phrases.h callback.h
	$(CC) $(CFLAGS) -c $<

send: eightball.prc
	$(PILOTXFER) -i $<

clean:
	-rm -f *.[oa] eightball *.bin bin.res *.grc grc.res

veryclean: clean
	-rm -f eightball.prc pilot.ram pilot.scratch eightball.zip eightball-*.tar.gz MANIFEST

bindist: eightball.zip

srcdist: eightball-$(VERS).tar.gz

dist: bindist srcdist

eightball.zip: eightball.prc README
	zip $@ $^

# clagged from http://metalab.unc.edu/pub/Linux/docs/HOWTO/Software-Release-Practice-HOWTO
eightball-$(VERS).tar.gz: $(SRC) $(DOCS)
	@ls $^ | sed s:^:eightball-$(VERS)/: > MANIFEST
	@(cd ..; ln -s eightball eightball-$(VERS))
	(cd ..; tar zcvf eightball/$@ `cat eightball/MANIFEST` eightball-$(VERS)/MANIFEST)
	@(cd ..; rm eightball-$(VERS))
	
