# Makefile for source maintenance, not building

all:
	@echo "This make is used to select language for Ballerburg"
	@echo "and to package sources and resulting binaries."
	@echo
	@echo "To actually build it, use 'make -f Makefile.<compiler>',"
	@echo "or a load correct project file to your favorite IDE:"
	head -1 Makefile.* *.prj


# switch to English translation
english:
	ln -sf language/english.h resource.h
	echo '#define RSCFILE "LANGUAGE\\\\ENGLISH.RSC"' > rscfile.h
	ln -sf language/english.rsc baller.rsc
	ln -sf language/english.txt texts.h
	echo "after build, rename baller.prg to balleren.prg"

# switch to Finnish translation
finnish:
	ln -sf language/english.h resource.h
	echo '#define RSCFILE "LANGUAGE\\\\FINNISH.RSC"' > rscfile.h
	ln -sf language/finnish.rsc baller.rsc
	ln -sf language/finnish.txt texts.h
	echo "after build, rename baller.prg to ballerfi.prg"

# switch to German translation
german:
	ln -sf language/english.h resource.h
	echo '#define RSCFILE "LANGUAGE\\\\GERMAN.RSC"' > rscfile.h
	ln -sf language/german.rsc baller.rsc
	ln -sf language/german.txt texts.h
	echo "after build, rename baller.prg to ballerde.prg"


clean:
	$(RM) -r *.o *.O *.map *.MAP *.adb *.ADB

veryclean: clean
	$(RM) *.prg *.PRG

DATE = $(shell date -I)

BINPKG = baller-bin-$(DATE).zip
SRCPKG = baller-src-$(DATE).zip

package: clean
	cd ..; \
	$(RM) $(BINPKG) $(SRCPKG); \
	echo "SRC package:"; \
	zip -r $(SRCPKG) baller/Makefile* baller/*.prj baller/baller.[dmt]* baller/*.[ch] baller/language baller/doc baller/readme*; \
	echo "BIN package:"; \
	zip -r $(BINPKG) baller/baller.[dmrt]* baller/*.prg baller/doc baller/readme* baller/language/*.rsc
