BINARY		=	resist
NAME		=	Resist!
CREATORID	=	RES!
CREATORIDHEX	=	$(shell perl -e 'printf ("0x%x",unpack "N","$(CREATORID)");')

RM		=	rm -f
LN		=	ln -s
CP		=	cp
CD		=	cd
ZIP		=	zip -9r
MKDIR		=	mkdir -p
PILRC		=	pilrc -H $(BINARY).h
PILRCUI		=	pilrcui
XFER		=	PILOTPORT=/dev/copilot pilot-xfer -i
XFERREAL	=	pilot-xfer -i
BUILDPRC	=	build-prc
PLATFORM	=	m68k-palmos-coff
CC		=	$(PLATFORM)-gcc
LD		= 	$(PLATFORM)-gcc
SIZE		=	$(PLATFORM)-size
OBJRES		=	$(PLATFORM)-obj-res

CFLAGS		=	-O2 -Wall $(DEFINES)
DEFINES		=	-DCREATOR=$(CREATORIDHEX)
LDFLAGS		=	
DEFLANG		=	English
LANGUAGES	=	$(DEFLANG)
RPCFILES	=	$(addprefix $(BINARY)-,$(addsuffix .rcp,$(LANGUAGES)))

all:			langs #$(BINARY).pdb

$(BINARY).prc:		$(BINARY) $(BINARY).grc
			$(RM) -f $(BINARY).prc
			$(BUILDPRC) $@ "$(NAME)" "$(CREATORID)" *.grc *.bin

#$(BINARY).pdb:		excuses.txt
#			./mkpdb.pl <$< >$@

langs:			$(BINARY) $(BINARY).grc
			for a in $(LANGUAGES); do \
				$(PILRC) -L $$a $(BINARY).rcp; \
				$(BUILDPRC) $(BINARY)-$$a.prc \
					"$(NAME)" "$(CREATORID)" *.grc *.bin; \
			done
			$(RM) -f $(BINARY).prc
			$(LN) $(BINARY)-$(DEFLANG).prc $(BINARY).prc
			$(RM) *.grc *.bin

$(BINARY):		$(BINARY).c $(BINARY).h
			$(CC) $(CFLAGS) -c $(BINARY).c -o $(BINARY).o 
			$(LD) $(LDFLAGS) $(BINARY).o -o $(BINARY)

$(BINARY).grc:		$(BINARY) $(BINARY).h
			$(OBJRES) $(BINARY)

$(BINARY).h:		$(BINARY).rcp
			$(PILRC) $(BINARY).rcp

mkboard:		mkboard.c
			gcc -Wall -O2 $< -o $@

clean:
			$(RM) *.zip *.grc *.bin *~ *bak *.o *.prc core $(BINARY).h $(BINARY)

down download install:	$(BINARY)-$(DEFLANG).prc
			$(XFER) `ls $< *pdb 2>/dev/null`

downreal installreal:	$(BINARY)-$(DEFLANG).prc
			$(XFERREAL) `ls $< *pdb 2>/dev/null`

ui:
			$(PILRCUI) $(BINARY).rcp

xcopilot xcop:		
			xcopilot -ramsize 4096 -serial -port /dev/pcopilot &

dist:			clean $(BINARY).prc langs
			$(MKDIR) DIST
			$(MKDIR) DIST/Src
			$(CP) -v COPYING README $(shell echo $(BINARY)-*.prc *.pdb) DIST ||true
			$(CP) -rv Makefile bitmaps *.c *.rcp DIST/Src
			$(CD) DIST; $(ZIP) ../$(BINARY)-0.1.zip *
			\rm -rf DIST
