## Makefile for Suck-O-Meter
#
# $Id: Makefile,v 1.2 2000/10/15 08:19:34 jaq Exp $

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

## End user editable fields

APPNAME = "Suck-O-Meter"
APPID = SUKM
VERS = 0.92

CFLAGS = -Wall -g -O2

SRC = Makefile *.c *.h *.rcp bitmaps/* suckometer.pbitm

DOCS = Changelog README TODO

all: suckometer.prc

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

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

bin.res: suckometer.rcp suckometer.pbitm suckometer.h
	$(PILRC) $< .
	touch $@

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

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

send: suckometer.prc
	$(PILOTXFER) -i suckometer.prc

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

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

bindist: suckometer.zip

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

dist: bindist srcdist

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

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