49 lines
1.4 KiB
Makefile
49 lines
1.4 KiB
Makefile
|
CLEAN=rm
|
||
|
CLEANARGS=-f
|
||
|
BUILDPATH=build
|
||
|
BUILD=c64-devkit.prg
|
||
|
SOURCEPATH=source
|
||
|
SOURCE=main.asm
|
||
|
COMPILERPATH=compiler/linux
|
||
|
COMPILER=acme
|
||
|
COMPILERREPORT=buildreport
|
||
|
COMPILERSYMBOLS=symbols
|
||
|
COMPILERARGS=-r $(BUILDPATH)/$(COMPILERREPORT) --vicelabels $(BUILDPATH)/$(COMPILERSYMBOLS) --msvc --color --format cbm -v3 --outfile
|
||
|
CRUNCHERPATH=cruncher/linux
|
||
|
CRUNCHER=pucrunch
|
||
|
CRUNCHERARGS=-x0x0801 -c64 -g55 -fshort
|
||
|
EMULATORPATH=emulator/linux
|
||
|
EMULATOR=x64
|
||
|
EMULATORARGS=
|
||
|
GENOSINEPATH=genosine/linux
|
||
|
GENOSINE=genosine
|
||
|
TABLESPATH=tables
|
||
|
TABLE1=sin1.dat
|
||
|
TABLE1ARGS=256 63 81 0 720 80 3 0
|
||
|
TABLE2=sin2.dat
|
||
|
TABLE2ARGS=256 0 255 0 180 20 3 1
|
||
|
TABLE3=sin3.dat
|
||
|
TABLE3ARGS=256 80 255 0 360 60 2 1
|
||
|
TABLE4=sin4.dat
|
||
|
TABLE4ARGS=256 90 255 0 720 80 1 0
|
||
|
|
||
|
all: luts compile crunch run
|
||
|
|
||
|
clean:
|
||
|
$(CLEAN) $(CLEANARGS) $(BUILDPATH)/* $(TABLESPATH)/*
|
||
|
|
||
|
luts:
|
||
|
$(GENOSINEPATH)/$(GENOSINE) $(TABLE1ARGS) > $(TABLESPATH)/$(TABLE1)
|
||
|
$(GENOSINEPATH)/$(GENOSINE) $(TABLE2ARGS) > $(TABLESPATH)/$(TABLE2)
|
||
|
$(GENOSINEPATH)/$(GENOSINE) $(TABLE3ARGS) > $(TABLESPATH)/$(TABLE3)
|
||
|
$(GENOSINEPATH)/$(GENOSINE) $(TABLE4ARGS) > $(TABLESPATH)/$(TABLE4)
|
||
|
|
||
|
compile:
|
||
|
$(COMPILERPATH)/$(COMPILER) $(COMPILERARGS) $(BUILDPATH)/$(BUILD) $(SOURCEPATH)/$(SOURCE)
|
||
|
|
||
|
crunch:
|
||
|
$(CRUNCHERPATH)/$(CRUNCHER) $(CRUNCHERARGS) $(BUILDPATH)/$(BUILD) $(BUILDPATH)/$(BUILD)
|
||
|
|
||
|
run:
|
||
|
$(EMULATORPATH)/$(EMULATOR) $(EMULATORARGS) $(BUILDPATH)/$(BUILD)
|