TARGET=adtrack2
SOURCES=\
adt2data.pas\
adt2ext2.pas\
adt2ext3.pas\
adt2ext4.pas\
adt2ext5.pas\
adt2extn.pas\
adt2keyb.pas\
adt2opl3.pas\
adt2pack.pas\
adt2sys.pas\
adt2text.pas\
adt2unit.pas\
adt2vesa.pas\
adtrack2.pas\
depackio.pas\
dialogio.pas\
iloaders.inc\
iloadins.inc\
instedit.inc\
ipattern.inc\
ipattord.inc\
iss_tim.pas\
menulib1.pas\
menulib2.pas\
opl3emu.pas\
parserio.pas\
realtime.inc\
stringio.pas\
txtscrio.pas\
typcons1.inc\
typcons2.inc

.PHONY:	all
all:	$(TARGET)

.PHONY:	run
run:	$(TARGET)
	./$(TARGET)


.PHONY: clean
clean:
	rm -f *.o *.s *.res *.ppu *.map *.fpd *.sym *.cfg adtrack2
	rm -f sdl/*.o sdl/*.ppu

.PHONY: release
release: release_
	rm -rf release/adtrack-*/
	echo -e "\n\n\nyour files are ready at release/\n"

.PHONY: release_
release_: all
	rm -rf release
	mkdir release
	mkdir release/src
	cp -r *.pas *.inc Makefile TODO *.bat sdl.dll sdl utils package release/src/
	cp -r package release/bin
	cp adtrack2 release/bin/
	rm -f release/bin/techinfo.*
	
	cd release; \
	echo "which minor version is this? NOTE that i assume 2.4.xx and that you're on debian wheezy x86!"; \
	read ver; \
	mv src adtrack-2.4.$${ver}-linux-src; \
	mv bin adtrack-2.4.$${ver}-linux-bin-debian-wheezy-x86; \
	tar cvzf adtrack-2.4.$${ver}-linux-src.tar.gz adtrack-2.4.$${ver}-linux-src; \
	tar cvzf adtrack-2.4.$${ver}-linux-bin-debian-wheezy-x86.tar.gz adtrack-2.4.$${ver}-linux-bin-debian-wheezy-x86;

.PHONY: mrproper
mrproper: clean
	rm -rf bin/
	mkdir bin/
	rm -rf release/

$(TARGET): $(SOURCES)
	fpc -O2 -XXs -Ccpascal -Mtp -Fusdl adtrack2.pas -oadtrack2

.PHONY:	backup
backup: clean
	find . -maxdepth 1 -type f -print0 | tar cfz `date +old/v%Y%m%d%H%M.tar.gz` --null -T -

.PHONY:	fullbackup
fullbackup: clean
	find . -path ./old -prune -o -type f -print0 | tar cfz `date +old/v%Y%m%d%H%M.tar.gz` --null -T -

