BINARY		=	solo
NAME		=	Solo
CODENAME	=	ACSL
CODENAMEHEX	=	0x4143534c

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
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=$(CODENAMEHEX) 
#DEFINES       +=	-DGENERATE_FULL_PDB
LDFLAGS		=	
DEFLANG		=	English
LANGUAGES	=	$(DEFLANG) Greek
RPCFILES	=	$(addprefix $(BINARY)-,$(addsuffix .rcp,$(LANGUAGES)))

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

langs:			$(BINARY) $(BINARY).grc
			for a in $(LANGUAGES); do \
				$(PILRC) -L $$a $(BINARY).rcp; \
				$(BUILDPRC) $(BINARY)-$$a.prc \
					"$(NAME)" $(CODENAME) *.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

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

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

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

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