# Makefile for puissance4.
# C source code for CC65, target is Apple II
#
CC65=cl65
CC65_FLAG=-t apple2enh -O

GCC=gcc
GCC_FLAG = -Wall 

NOM_PROG=puissance4

SRC=$(NOM_PROG).c 
A2_EXE=PUISS4
LINUX_EXE=$(NOM_PROG)
DISK=DISKTST.do

AC=java -jar /usr/local/share/applecommander/AppleCommander-ac-1.5.0.jar

all : a2 linux
	@echo "All targets updated."

a2 : $(A2_EXE)
	@echo "Apple II target updated."
	
linux : $(LINUX_EXE)
	@echo "Linux target updated."

$(A2_EXE) : $(SRC)
	$(CC65) $(CC65_FLAG) $(SRC) -o $(A2_EXE)

$(LINUX_EXE) : $(SRC)
	$(GCC) $(GCC_FLAG) $(SRC) -o $(LINUX_EXE)

clean :
	rm -f *.o a.out core $(LINUX_EXE) $(A2_EXE) *~

backup : $(INC) $(SRC) makefile
	tar cvzf $(HOME)/backup/$(NOM_PROG)_`date +%y%m%d`.tar.gz *.c makefile 
	@echo "Backup completed."

install : 
	$(AC) -d $(DISK) $(A2_EXE) 
	$(AC) -as $(DISK) $(A2_EXE) < ./$(A2_EXE)
	@echo "Installation of $(A2_EXE) on $(DISK) completed." 
