CC65BuildSolution/TextSlides/MAKEFILE

61 lines
2.3 KiB
Plaintext

PRG=TextSlides
SYSTEM=apple2enh
#L'ordinateur Maison s'appelle M...
!if "$(COMPUTERNAME)" == "M"
# That's the location where I have programs such as AppleWin, or a DOS blank disk image
MyAppleFolder="C:\Users\Olivier\OneDrive\Apple"
!else
#Environnement au bureau...
MyAppleFolder=D:
!endif
# Misc. vars
# https://github.com/AppleWin/AppleWin
APPLEWIN=$(MyAppleFolder)\AppleWin\Applewin.exe
# http://applecommander.sourceforge.net/
APPLECOMMANDER=$(MyAppleFolder)\AppleCommander-1.3.5-ac.jar
ACJAR=java.exe -jar $(APPLECOMMANDER)
CC65ROOT=$(MyDrive)\cc65
CC65=$(CC65ROOT)\bin\CC65.exe
CL65=$(CC65ROOT)\bin\CL65.exe
$(PRG): $(PRG).c
@Echo ***************************************************************
@Echo *** On compile l'exécutable
@Echo ***************************************************************
# Quand je compilais avec les chaines de caractere dans text.s, j'utilisais la ligne suivante
# $(CL65) --verbose -O -t $(SYSTEM) $(PRG).c text.s
$(CL65) --verbose -O -t $(SYSTEM) $(PRG).c
GetFloppyAndCopyDSK:
@Echo ***************************************************************
@Echo *** On copie la disquette vierge à partir du répertoire parent
@Echo *** et on copie dessus les fichiers executables et autres
@Echo ***************************************************************
copy /Y $(MyAppleFolder)\prodos.dsk .\$(PRG).dsk
$(ACJAR) -cc65 $(PRG).dsk $(PRG) bin < $(PRG)
$(ACJAR) -p $(PRG).dsk Diapos.txt text < Diapos.txt
SaveAssemblyFile:
# To get the non-optimized assembly source file and keep it (in the .backup file)
@Echo ***************************************************************
@Echo *** On génère le fichier source en assembleur, pour référence
@Echo ***************************************************************
$(CC65) -v -t $(SYSTEM) $(PRG).c text.s
copy /Y $(PRG).s $(PRG).s.bak
LaunchAppleWin:
@Echo ***************************************************************
@Echo *** On lance le tout dans AppleWin
@Echo ***************************************************************
$(APPLEWIN) -d1 $(PRG).dsk
clean:
@Echo ***************************************************************
@Echo *** On efface les fichiers programme, objet et backup, et dsk
@Echo ***************************************************************
del $(PRG) *.o *.bak *.dsk
all: clean SaveAssemblyFile $(PRG) GetFloppyAndCopyDSK LaunchAppleWin