## Makefile for BOFH
#
# $Id: Makefile,v 1.2 2001/02/08 09:39:10 jaq Exp $

VERS = 2.0
TARGET = bofh
APPNAME = "Bofh"
APPID = "Bofh"

OBJS = $(TARGET).o
LIBS =

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

SRC = Makefile $(TARGET).c excuses.h *.pbm $(TARGET).rcp callback.h

DOCS = README ChangeLog

all: $(TARGET).prc

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

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

$(TARGET).h: $(TARGET).rcp *.pbm
	$(PILRC) -H $@ $< .

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

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

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

clean:
	-rm -f *.o $(TARGET) $(TARGET).h *.bin *.grc grc.res

veryclean: clean
	-rm -f $(TARGET).prc $(TARGET).zip $(TARGET)-*.tar.gz MANIFEST 

bindist: $(TARGET).zip

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

dist: bindist srcdist

$(TARGET).zip: $(TARGET).prc README
	zip $@ $^

# clagged from http://metalab.unc.edu/pub/Linux/docs/HOWTO/Software-Release-Practice-HOWTO

$(TARGET)-$(VERS).tar.gz: $(SRC) $(DOCS) $(TARGET).prc
	@ls $^ | sed s:^:$(TARGET)-$(VERS)/: > MANIFEST
	@(cd ..; ln -s $(TARGET) $(TARGET)-$(VERS))
	(cd ..; tar zcvf $(TARGET)/$@ `cat $(TARGET)/MANIFEST` $(TARGET)-$(VERS)/MANIFEST)
	@(cd ..; rm $(TARGET)-$(VERS))
