mirror of
https://github.com/OlivierGuinart/Merlin32BuildSolution.git
synced 2024-11-26 02:49:15 +00:00
67 lines
2.5 KiB
Plaintext
67 lines
2.5 KiB
Plaintext
# Program name
|
|
PRG=HelloWorld
|
|
# System target
|
|
SYSTEM=apple2enh
|
|
# The test below allows to keep working on this in different environments\computers
|
|
!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
|
|
# Work environment...
|
|
MyAppleFolder="D:\Apple"
|
|
# This was running on GSPort @ work
|
|
GSPORT=$(MyAppleFolder)\sport_0.31\gsport.exe
|
|
!endif
|
|
|
|
# Misc. vars
|
|
# https://github.com/AppleWin/AppleWin
|
|
APPLEWIN=$(MyAppleFolder)\AppleWin\Applewin.exe
|
|
# http://www.brutaldeluxe.fr/products/crossdevtools/merlin/
|
|
MERLIN32ROOT=$(MyAppleFolder)\Merlin32_v1.0
|
|
MERLIN32LIBS=$(MERLIN32ROOT)\Library
|
|
MERLIN32WIN=$(MERLIN32ROOT)\Windows
|
|
MERLIN32EXE=$(MERLIN32WIN)\merlin32.exe
|
|
# http://applecommander.sourceforge.net/
|
|
APPLECOMMANDER=$(MyAppleFolder)\AppleCommander-1.3.5-ac.jar
|
|
ACJAR=java.exe -jar $(APPLECOMMANDER)
|
|
|
|
|
|
$(PRG): $(PRG).s
|
|
@Echo ***************************************************************
|
|
@Echo *** On compile l'exécutable / Compile program
|
|
@Echo ***************************************************************
|
|
$(MERLIN32EXE) -V $(MERLIN32LIBS) $(PRG).s
|
|
|
|
GetFloppyAndCopyDSK:
|
|
@Echo ***************************************************************
|
|
@Echo *** On copie la disquette vierge à partir du répertoire parent
|
|
@Echo *** et on copie dessus les fichiers executables et autres
|
|
@Echo *** Copying blank disk image and copying the program on it
|
|
@Echo ***************************************************************
|
|
copy /Y $(MyAppleFolder)\prodos.dsk .\$(PRG).dsk
|
|
$(ACJAR) -p $(PRG).dsk $(PRG) bin 2048 < $(PRG)
|
|
|
|
LaunchAppleWin:
|
|
@Echo ***************************************************************
|
|
@Echo *** On lance le tout dans AppleWin / Launch AppleWin
|
|
@Echo ***************************************************************
|
|
$(APPLEWIN) -d1 $(PRG).dsk
|
|
|
|
LaunchGSPort:
|
|
@Echo ***************************************************************
|
|
@Echo *** On lance le tout dans GSPORT / Launch GSPort (not used here)
|
|
@Echo ***************************************************************
|
|
#$(GSPORT) -d1 $(PRG).dsk
|
|
$(GSPORT)
|
|
|
|
clean:
|
|
@Echo ***************************************************************
|
|
@Echo *** On efface les fichiers programme, objet et backup
|
|
@Echo *** Clean files
|
|
@Echo ***************************************************************
|
|
del _FileInformation.txt $(PRG)_Output.txt $(PRG).dsk $(PRG)
|
|
|
|
all: clean $(PRG) GetFloppyAndCopyDSK LaunchAppleWin
|
|
|
|
|