# Makefile for 'Programming your own adventure games in Pascal'
# Target is Linux (fpc compiler)
#
#
COMP=fpc

PRG_ADV1=pascal-adv-game1
PRG_ADV2=pascal-adv-game2
PRG_MDES=makedesc
PRG_BROW=browse

SRC_ADV1=$(PRG_ADV1).pas
SRC_ADV2=$(PRG_ADV2).pas
SRC_MDES=$(PRG_MDES).pas
SRC_BROW=$(PRG_BROW).pas

EXE_ADV1=$(PRG_ADV1)
EXE_ADV2=$(PRG_ADV2)
EXE_MDES=$(PRG_MDES)
EXE_BROW=$(PRG_BROW)


DB_ADV2=a2db.txt

all: adv1 adv2 md br

adv1 : $(EXE_ADV1)
	@echo "Adventure 1 target updated."

adv2 : $(EXE_ADV2)
	@echo "Adventure 2 target updated."

md : $(EXE_MDES)
	@echo "makedesc target updated."

br : $(EXE_BROW)
	@echo "browse target updated."

$(EXE_ADV1) : $(SRC_ADV1)
	$(COMP) $(SRC_ADV1)

$(EXE_ADV2) : $(SRC_ADV2)
	$(COMP) $(SRC_ADV2)

$(EXE_MDES) : $(SRC_MDES)
	$(COMP) $(EXE_MDES)

$(EXE_BROW) : $(SRC_BROW)
	$(COMP) $(SRC_BROW)

clean :
	rm -f *.o a.out core $(EXE_ADV1) $(EXE_ADV2) $(EXE_MDES) $(EXE_BROW)

backup :
	tar cvzf $(HOME)/backup/adventure_pascal_`date +%y%m%d`.tar.gz *.pas makefile $(DB_ADV2) 
	@echo "Backup completed."
