613 lines
18 KiB
Makefile
Executable file
613 lines
18 KiB
Makefile
Executable file
|
|
D71 = d71
|
|
#D71 = d64 # use this if ONLY_1541_AND_COMPATIBLE != 0
|
|
|
|
ifeq ($(PLATFORM),)
|
|
_PLATFORM_ = c64
|
|
else ifeq ($(PLATFORM),c128)
|
|
_PLATFORM_ = c128
|
|
else ifeq ($(PLATFORM),c16)
|
|
_PLATFORM_ = c16
|
|
else ifeq ($(PLATFORM),c116)
|
|
_PLATFORM_ = c16
|
|
else ifeq ($(PLATFORM),plus4)
|
|
_PLATFORM_ = c16
|
|
else
|
|
_PLATFORM_ = $(PLATFORM)
|
|
endif
|
|
|
|
ifeq ($(USE_VICE),)
|
|
USE_VICE = 0
|
|
endif
|
|
|
|
|
|
ifneq ($(_PLATFORM_),c64)
|
|
ifneq ($(_PLATFORM_),c128)
|
|
ifneq ($(_PLATFORM_),c16)
|
|
$(error invalid platform $(_PLATFORM_) specified)
|
|
endif
|
|
endif
|
|
endif
|
|
|
|
|
|
ARCH = $(shell uname | tr "[a-z]" "[A-Z]" | tr -c -d "[A-Z]")
|
|
HOME := $(shell echo ~)
|
|
|
|
ifneq ($(findstring CYGWINNT,$(ARCH)),)
|
|
ifeq (CYGWINNT,$(ARCH))
|
|
ARCH = WIN32
|
|
else
|
|
ARCH = WIN64
|
|
endif
|
|
endif
|
|
ifneq ($(findstring DARWIN,$(ARCH)),)
|
|
ARCH = MACOSX
|
|
endif
|
|
|
|
|
|
ifeq ($(_PLATFORM_),c16)
|
|
ifeq ($(USE_VICE),0)
|
|
ifneq ($(findstring WIN,$(ARCH)),)
|
|
USE_PLUS4EMU = 0
|
|
USE_YAPE = 1
|
|
else
|
|
USE_PLUS4EMU = 1
|
|
USE_YAPE = 0
|
|
endif
|
|
else
|
|
USE_PLUS4EMU = 0
|
|
USE_YAPE = 0
|
|
endif
|
|
else
|
|
USE_PLUS4EMU = 0
|
|
USE_YAPE = 0
|
|
endif
|
|
|
|
|
|
ifeq ($(_PLATFORM_),c16)
|
|
ifeq ($(ARCH),MACOSX)
|
|
# MacOSX, these programs must be installed as applications
|
|
VICE = xplus4
|
|
VICE128 = $(VICE)
|
|
PLUS4EMU = open /Applications/plus4emu.app --args # -cfg "$(HOME)/Library/Application Support/plus4emu/config/P4_64k_NTSC.cfg"
|
|
else
|
|
VICE = xplus4
|
|
PLUS4EMU = plus4emu
|
|
ifeq ($(ARCH),WIN64)
|
|
YAPE = YapeWin64
|
|
else
|
|
YAPE = Yape
|
|
endif
|
|
endif
|
|
else ifeq ($(_PLATFORM_),c128)
|
|
VICE = x128
|
|
VICE128 = x128
|
|
else
|
|
VICE = x64sc
|
|
VICE128 = x128
|
|
endif
|
|
|
|
ifeq ($(_PLATFORM_),c16)
|
|
# for testing, VICE only
|
|
DRIVE9TYPE = 1551
|
|
else
|
|
DRIVE9TYPE = 0
|
|
endif
|
|
|
|
ifneq ($(USE_PLUS4EMU),0)
|
|
EMU41 = $(PLUS4EMU) floppy.a.driveType=0 floppy.b.driveType=1 -disk
|
|
EMU51 = $(PLUS4EMU) floppy.a.driveType=1 floppy.b.driveType=1 -disk # C-16 only
|
|
else
|
|
EMU41 = $(VICE) -drive8type 1541 -drive9type $(DRIVE9TYPE) -autostart
|
|
EMU51 = $(VICE) -drive8type 1551 -drive9type $(DRIVE9TYPE) -autostart # C-16 only
|
|
endif
|
|
# the following mode is only supported by VICE and YAPE
|
|
EMU81 = $(VICE) -drive8type 1581 -drive9type $(DRIVE9TYPE) -autostart
|
|
# the following modes are only supported by VICE
|
|
EMU42 = $(VICE) -drive8type 1542 -drive9type $(DRIVE9TYPE) -autostart # 1541-II
|
|
EMU70 = $(VICE) -drive8type 1570 -drive9type $(DRIVE9TYPE) -autostart
|
|
EMU71 = $(VICE) -drive8type 1571 -drive9type $(DRIVE9TYPE) -autostart
|
|
EMU7141 = $(VICE) -drive8type 1571 -drive9type $(DRIVE9TYPE) -autostart # 1571 with .d64
|
|
EMU73 = $(VICE128) -drive8type 1573 -drive9type 0 -autostart # 1571CR
|
|
EMU7341 = $(VICE128) -drive8type 1573 -drive9type 0 -autostart # 1571CR with .d64
|
|
EMU2000 = $(VICE) -drive8type 2000 -drive9type 0 -autostart
|
|
EMU4000 = $(VICE) -drive8type 4000 -drive9type 0 -autostart
|
|
|
|
ifneq ($(USE_PLUS4EMU),0)
|
|
EMU941 = $(PLUS4EMU) floppy.a.driveType=0 floppy.b.driveType=0 -disk
|
|
EMU951 = $(PLUS4EMU) floppy.a.driveType=1 floppy.b.driveType=0 -disk # C-16 only
|
|
else
|
|
EMU941 = $(VICE) -drive8type 1541 -drive9type 1541 -autostart
|
|
EMU94171 = $(VICE) -drive8type 1541 -drive9type 1571 -autostart
|
|
EMU94181 = $(VICE) -drive8type 1541 -drive9type 1581 -autostart
|
|
EMU951 = $(VICE) -drive8type 1551 -drive9type 1541 -autostart # C-16 only
|
|
endif
|
|
# the following modes are only supported by VICE
|
|
EMU942 = $(VICE) -drive8type 1542 -drive9type 1541 -autostart # 1541-II
|
|
EMU970 = $(VICE) -drive8type 1570 -drive9type 1541 -autostart
|
|
EMU971 = $(VICE) -drive8type 1571 -drive9type 1571 -autostart
|
|
EMU97141 = $(VICE) -drive8type 1571 -drive9type 1541 -autostart # 1571 with .d64
|
|
EMU973 = $(VICE128) -drive8type 1573 -drive9type 1541 -autostart # 1571CR
|
|
EMU97341 = $(VICE128) -drive8type 1573 -drive9type 1541 -autostart # 1571CR with .d64
|
|
EMU981 = $(VICE) -drive8type 1581 -drive9type 1541 -drive10type 1541 -drive11type 1571 -autostart
|
|
EMU92000 = $(VICE) -drive8type 2000 -drive9type 1541 -autostart
|
|
EMU94000 = $(VICE) -drive8type 4000 -drive9type 1541 -autostart
|
|
|
|
|
|
ECHO = echo
|
|
PRINTF = printf
|
|
TAIL = tail
|
|
|
|
MAKE = make
|
|
CP = cp
|
|
MV = mv
|
|
RM = rm -rf
|
|
MKDIR = mkdir
|
|
CAT = cat
|
|
|
|
AS = ca65
|
|
LD = ld65
|
|
C1541 = c1541
|
|
|
|
CC1541 = ../../tools/cc1541/cc1541
|
|
#CC1541 = ../../tools/cc1541/repo4/cc1541/cc1541
|
|
CC1541_SOURCE = ../../tools/cc1541
|
|
|
|
|
|
BITNAX = ../../tools/bitnax-07a8c67/lz
|
|
|
|
B2 = ../../tools/b2/b2.exe
|
|
B2_SOURCE = ../../tools/b2
|
|
|
|
EXO = ../../tools/exomizer-3.1/src/exomizer
|
|
EXO_SOURCE = ../../tools/exomizer-3.1/src
|
|
|
|
DOYNAX_LZ = ../../tools/doynamite1.1/lz
|
|
|
|
LC = ../../tools/wcrush/wcrush/wcrush
|
|
LCSPEED = 6
|
|
LC_SOURCE = ../../tools/wcrush
|
|
|
|
LZSA2 = ../../tools/lzsa/lzsa
|
|
LZSA2_SOURCE = ../../tools/lzsa
|
|
|
|
NC = ../../tools/nucrunch-1.0.1/target/release/nucrunch
|
|
NC_SOURCE = ../../tools/nucrunch-1.0.1
|
|
|
|
PU = ../../tools/pucrunch/pucrunch
|
|
PU_SOURCE = ../../tools/pucrunch
|
|
|
|
SUBSIZER = ../../tools/subsizer-0.7pre1/subsizer
|
|
SUBSIZER_SRC = ../../tools/subsizer-0.7pre1/src
|
|
|
|
TC = python ../../tools/tinycrunch_v1.2/tc_encode.py
|
|
|
|
TS = python3 ../../tools/tscrunch/tscrunch.py
|
|
|
|
ZX0 = ../../tools/dali/dali
|
|
ZX0_SRC = ../../tools/dali
|
|
|
|
CONV = ../../tools/compressedfileconverter.pl
|
|
|
|
LOADER = ../../src
|
|
LDRBIN = ../../build
|
|
LDRINC = ../../include
|
|
|
|
BUILDDIR = ../../build
|
|
INTERMDIR = ../../build/intermediate
|
|
|
|
RESOURCESDIR = ../resources
|
|
|
|
|
|
AS_FLAGS = -I $(LDRINC) -I ../../../shared
|
|
PU_FLAGS = -d -l 0x1300 -x 0x1300 -i 0
|
|
ifeq ($(_PLATFORM_),c16)
|
|
AS_FLAGS += -t c16 -D PLATFORM=16
|
|
PU_FLAGS += -c16
|
|
else ifeq ($(_PLATFORM_),c128)
|
|
AS_FLAGS += -t c128 -D PLATFORM=128
|
|
PU_FLAGS += -c128
|
|
else
|
|
AS_FLAGS += -t c64 -D PLATFORM=64
|
|
PU_FLAGS += -c64 -g 0x37
|
|
endif
|
|
|
|
EXTENSION_ := prg
|
|
EXTENSION_BITNAX := bnx
|
|
EXTENSION_BYTEBOOZER2 := b2
|
|
EXTENSION_DOYNAX_LZ := dnx
|
|
EXTENSION_EXOMIZER := exo
|
|
EXTENSION_LEVELCRUSH := lc
|
|
EXTENSION_LZSA2 := lzsa2
|
|
EXTENSION_NUCRUNCH := nc
|
|
EXTENSION_PUCRUNCH := pu
|
|
EXTENSION_SUBSIZER := ssz
|
|
EXTENSION_TINYCRUNCH := tc
|
|
EXTENSION_TSCRUNCH := ts
|
|
EXTENSION_ZX0 := zx0
|
|
|
|
COMPRESSOR := $(shell grep -v 'DECOMPRESSORS::NONE' ../../include/config.inc | grep 'DECOMPRESSORS::' | sed 's/.*DECOMPRESSORS::\([^; ]*\).*/\1/')
|
|
COMPEXT := $(EXTENSION_$(COMPRESSOR))
|
|
|
|
|
|
default: all
|
|
|
|
tellarch:
|
|
@$(ECHO) $(ARCH)
|
|
|
|
|
|
$(BUILDDIR):
|
|
$(MKDIR) $@
|
|
|
|
$(INTERMDIR):
|
|
$(MKDIR) $@
|
|
|
|
|
|
SHAREDDEPS = $(LOADER)/Makefile \
|
|
$(LDRINC)/config.inc
|
|
|
|
LOADERDEPS = $(SHAREDDEPS) \
|
|
$(LOADER)/decompress/bitnaxdecomp.s \
|
|
$(LOADER)/decompress/b2decomp.s \
|
|
$(LOADER)/decompress/doynaxdecomp.s \
|
|
$(LOADER)/decompress/exodecomp.s \
|
|
$(LOADER)/decompress/lcdecomp.s \
|
|
$(LOADER)/decompress/lzsa2decomp.s \
|
|
$(LOADER)/decompress/ncdecomp.s \
|
|
$(LOADER)/decompress/pudecomp.s \
|
|
$(LOADER)/decompress/subsizerdecomp.s \
|
|
$(LOADER)/decompress/tcdecomp.s \
|
|
$(LOADER)/decompress/tsdecomp.s \
|
|
$(LOADER)/decompress/zx0decomp.s \
|
|
$(LOADER)/drives/drivecode-common.inc $(LOADER)/drives/drivecode1541.s $(LOADER)/drives/drivecode1571.s $(LOADER)/drives/drivecode1581.s \
|
|
$(LOADER)/hal/hal.inc $(LOADER)/hal/hal-c64-c128.inc $(LOADER)/hal/hal-c16.inc \
|
|
$(LOADER)/install.s \
|
|
$(LOADER)/resident.s \
|
|
$(LOADER)/customdrivecode.s \
|
|
$(LOADER)/save.s \
|
|
$(LDRINC)/loader.inc
|
|
|
|
DISKIMAGEDEPS = Makefile $(CC1541) \
|
|
$(INTERMDIR)/test-$(_PLATFORM_).prg \
|
|
$(INTERMDIR)/pic1.prg $(INTERMDIR)/pic2.prg \
|
|
$(INTERMDIR)/pic1hi.prg $(INTERMDIR)/pic2hi.prg \
|
|
$(INTERMDIR)/pic1.$(COMPEXT) $(INTERMDIR)/pic2.$(COMPEXT) \
|
|
$(INTERMDIR)/pic1hi.$(COMPEXT) $(INTERMDIR)/pic2hi.$(COMPEXT)
|
|
|
|
|
|
all: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64 \
|
|
$(BUILDDIR)/loadertest-$(_PLATFORM_).d71 \
|
|
$(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
|
|
|
|
$(LDRBIN)/loader-$(_PLATFORM_).lib: $(LOADERDEPS) | $(BUILDDIR) $(INTERMDIR)
|
|
$(MAKE) -C $(LOADER) lib
|
|
|
|
|
|
../../version.inc:
|
|
$(MAKE) -C ../.. version.inc
|
|
|
|
.PHONY: datetime.inc
|
|
datetime.inc:
|
|
$(ECHO) ".define DATETIME \"`date -R | cut -d ' ' -f 1-5`\"" > $@
|
|
|
|
$(INTERMDIR)/test-$(_PLATFORM_).o: test.s datetime.inc $(LDRBIN)/loader-$(_PLATFORM_).lib ../../version.inc Makefile | $(BUILDDIR) $(INTERMDIR)
|
|
$(AS) $(AS_FLAGS) -o $@ $<
|
|
|
|
$(INTERMDIR)/test-$(_PLATFORM_)-uncompressed.prg: Linkfile $(INTERMDIR)/test-$(_PLATFORM_).o $(LDRBIN)/loader-$(_PLATFORM_).lib
|
|
$(LD) -o $@ $(INTERMDIR)/test-$(_PLATFORM_).o -C Linkfile -vm -m $@.map -Ln $@.lbl $(LDRBIN)/loader-$(_PLATFORM_).lib
|
|
|
|
$(INTERMDIR)/test-$(_PLATFORM_).prg: $(INTERMDIR)/test-$(_PLATFORM_)-uncompressed.prg $(PU)
|
|
$(PU) $(PU_FLAGS) $< $@
|
|
|
|
|
|
$(INTERMDIR)/pic1hi.prg: $(RESOURCESDIR)/pic1.bin
|
|
$(PRINTF) '\000\300' | $(CAT) - $? > $@ # octal 300 = hex c0
|
|
|
|
$(INTERMDIR)/pic2hi.prg: $(RESOURCESDIR)/pic2.bin
|
|
$(PRINTF) '\000\300' | $(CAT) - $? > $@ # octal 300 = hex c0
|
|
|
|
$(INTERMDIR)/%.prg: $(RESOURCESDIR)/%.bin
|
|
$(PRINTF) '\000\140' | $(CAT) - $? > $@ # octal 140 = hex 60
|
|
|
|
# Rules to compress data files
|
|
$(INTERMDIR)/%.b2: $(INTERMDIR)/%.prg $(B2)
|
|
$(B2) $<
|
|
$(MV) $<.b2 $@
|
|
|
|
$(INTERMDIR)/%.bnx: $(INTERMDIR)/%.prg $(BITNAX)
|
|
$(BITNAX) --bitfire -o $@ $<
|
|
|
|
$(INTERMDIR)/%.dnx: $(INTERMDIR)/%.prg $(DOYNAX_LZ)
|
|
$(DOYNAX_LZ) -o $@ $<
|
|
|
|
$(INTERMDIR)/%.exo: $(INTERMDIR)/%.prg $(EXO)
|
|
$(EXO) mem -f $< -o $@
|
|
|
|
$(INTERMDIR)/%.lc: $(INTERMDIR)/%.prg $(LC)
|
|
$(LC) $(LCSPEED) $< $@
|
|
$(CONV) lc $< $@ $@
|
|
|
|
$(INTERMDIR)/%.lzsa2: $(INTERMDIR)/%.prg $(LZSA2)
|
|
$(LZSA2) -f 2 $< $@
|
|
|
|
$(INTERMDIR)/%.nc: $(INTERMDIR)/%.prg $(NC)
|
|
$(NC) $< --auto -o $@
|
|
|
|
$(INTERMDIR)/%.pu: $(INTERMDIR)/%.prg $(PU)
|
|
$(PU) -c0 -x 0 $< $@
|
|
|
|
$(INTERMDIR)/%.ssz: $(INTERMDIR)/%.prg $(SUBSIZER)
|
|
$(SUBSIZER) -m -f -o $@ $<
|
|
|
|
$(INTERMDIR)/%.tc: $(INTERMDIR)/%.prg
|
|
$(TC) --inPlace $< $@
|
|
|
|
$(INTERMDIR)/%.ts: $(INTERMDIR)/%.prg
|
|
$(TS) -i $< $@
|
|
|
|
$(INTERMDIR)/%.zx0: $(INTERMDIR)/%.prg $(ZX0)
|
|
$(ZX0) -o $@ $<
|
|
|
|
|
|
ifneq ($(_PLATFORM_),c16)
|
|
APPLY_EXTRAS = -r 19 -f "skew1" -w $(RESOURCESDIR)/skew1.prg
|
|
endif
|
|
|
|
ifeq ($(_PLATFORM_),c128)
|
|
DISKIMAGEDEPS += $(RESOURCESDIR)/bootblock.bin
|
|
APPLY_BOOTBLOCK = $(TAIL) -c +257 $@ | $(CAT) $(RESOURCESDIR)/bootblock.bin - > $@.boot && $(RM) $@ && $(MV) $@.boot $@
|
|
endif
|
|
|
|
ifeq ($(_PLATFORM_),c16)
|
|
INTERLEAVE = 4
|
|
D64SS1 = 2
|
|
D64SS2 = 12
|
|
D64SS3 = 16
|
|
D64SS4 = 8
|
|
D64FSNT1 = 3
|
|
D64FSNT2 = 13
|
|
else
|
|
INTERLEAVE = 4
|
|
D64SS1 = 8
|
|
D64SS2 = 15
|
|
D64SS3 = 14
|
|
D64SS4 = 11
|
|
D64FSNT1 = 1
|
|
D64FSNT2 = 8
|
|
endif
|
|
|
|
$(BUILDDIR)/loadertest-$(_PLATFORM_).d64 $(BUILDDIR)/loadertest-$(_PLATFORM_).g64: $(DISKIMAGEDEPS)
|
|
$(CC1541) -v -n "normal is boring" -i plush -d 10 -g $(basename $@).g64 \
|
|
\
|
|
-f "loader test" -s 8 -r 19 -w $(INTERMDIR)/test-$(_PLATFORM_).prg \
|
|
$(APPLY_EXTRAS) \
|
|
\
|
|
-r 2 -S $(INTERLEAVE) \
|
|
-f r1-raw -b $(D64SS1) -F $(D64FSNT1) -E -w $(INTERMDIR)/pic1.prg \
|
|
-f r2-raw -b $(D64SS2) -F $(D64FSNT2) -E -w $(INTERMDIR)/pic2.prg \
|
|
-f p1-pak -b $(D64SS3) -E -w $(INTERMDIR)/pic1.$(COMPEXT) \
|
|
-f p2-pak -b $(D64SS4) -E -w $(INTERMDIR)/pic2.$(COMPEXT) \
|
|
-f lf-loopfile -l r1-raw \
|
|
\
|
|
-r 24 -S 4 \
|
|
-f ab-pic1hiram.bin -w $(INTERMDIR)/pic1hi.prg \
|
|
-f bb-pic2hiram.bin -w $(INTERMDIR)/pic2hi.prg \
|
|
-r 30 -f ap-pic1hiram.pak -w $(INTERMDIR)/pic1hi.$(COMPEXT) \
|
|
-r 34 -f bp-pic2hiram.pak -w $(INTERMDIR)/pic2hi.$(COMPEXT) \
|
|
-f lg-loopfile -l ab-pic1hiram.bin \
|
|
\
|
|
$(basename $@).d64
|
|
$(APPLY_BOOTBLOCK)
|
|
@echo Using $(COMPRESSOR) $(COMPEXT)
|
|
|
|
ifeq ($(_PLATFORM_),c128)
|
|
D71RT1 = 14
|
|
D71RT2 = 14 # 16
|
|
D71SS1 = 13
|
|
D71SS2 = 18
|
|
else
|
|
D71RT1 = 22
|
|
D71RT2 = 24
|
|
D71SS1 = 5
|
|
D71SS2 = 8
|
|
endif
|
|
|
|
$(BUILDDIR)/loadertest-$(_PLATFORM_).d71: $(DISKIMAGEDEPS)
|
|
$(CC1541) -v -n "normal is boring" -i plush -d 17 -S $(INTERLEAVE) \
|
|
-f "loader test" -s 8 -r 11 -w $(INTERMDIR)/test-$(_PLATFORM_).prg \
|
|
\
|
|
-f r1-raw -r $(D71RT1) -b $(D71SS1) -F -17 -c -w $(INTERMDIR)/pic1.prg \
|
|
-f r2-raw -r $(D71RT1) -b $(D71SS2) -F -17 -c -w $(INTERMDIR)/pic2.prg \
|
|
-f p1-pak -r $(D71RT2) -b 6 -c -w $(INTERMDIR)/pic1.$(COMPEXT) \
|
|
-f p2-pak -r $(D71RT2) -c -w $(INTERMDIR)/pic2.$(COMPEXT) \
|
|
-f lf-loopfile -l r1-raw \
|
|
\
|
|
-f ab-pic1hiram.bin -r 29 -c -w $(INTERMDIR)/pic1hi.prg \
|
|
-f bb-pic2hiram.bin -r 29 -c -w $(INTERMDIR)/pic2hi.prg \
|
|
-f ap-pic1hiram.pak -r 31 -c -w $(INTERMDIR)/pic1hi.$(COMPEXT) \
|
|
-f bp-pic2hiram.pak -r 31 -c -w $(INTERMDIR)/pic2hi.$(COMPEXT) \
|
|
-f lg-loopfile -l ab-pic1hiram.bin \
|
|
\
|
|
$@
|
|
$(APPLY_BOOTBLOCK)
|
|
@echo Using $(COMPRESSOR) $(COMPEXT)
|
|
|
|
$(BUILDDIR)/loadertest-$(_PLATFORM_).d81: $(DISKIMAGEDEPS)
|
|
$(CC1541) -v -n "normal is boring" -i plush -d 39 \
|
|
-f "loader test" -r 11 -w $(INTERMDIR)/test-$(_PLATFORM_).prg \
|
|
\
|
|
-r 3 \
|
|
-f r1-raw -w $(INTERMDIR)/pic1.prg \
|
|
-f r2-raw -w $(INTERMDIR)/pic2.prg \
|
|
-f p1-pak -w $(INTERMDIR)/pic1.$(COMPEXT) \
|
|
-f p2-pak -w $(INTERMDIR)/pic2.$(COMPEXT) \
|
|
-f lf-loopfile -l r1-raw \
|
|
\
|
|
-r 6 \
|
|
-f ab-pic1hiram.bin -w $(INTERMDIR)/pic1hi.prg \
|
|
-f bb-pic2hiram.bin -w $(INTERMDIR)/pic2hi.prg \
|
|
-f ap-pic1hiram.pak -w $(INTERMDIR)/pic1hi.$(COMPEXT) \
|
|
-f bp-pic2hiram.pak -w $(INTERMDIR)/pic2hi.$(COMPEXT) \
|
|
-f lg-loopfile -l ab-pic1hiram.bin \
|
|
\
|
|
$@
|
|
$(APPLY_BOOTBLOCK)
|
|
@echo Using $(COMPRESSOR) $(COMPEXT)
|
|
|
|
|
|
.PHONY: run run41 run51 run41ii run42 run70 run71 run7141 run73 run7341 run81 run2000 run4000
|
|
.PHONY: run9 run941 run94171 run94181 run951 run941ii run942 run970 run971 run97141 run973 run97341 run981 run92000 run94000
|
|
|
|
ifneq ($(USE_YAPE),0)
|
|
run run41 run51: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(YAPE) "..\..\build\loadertest-$(_PLATFORM_).d64"
|
|
else
|
|
run run41: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU41) $(realpath $^)
|
|
|
|
run51: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU51) $(realpath $^)
|
|
endif
|
|
|
|
run41ii run42: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU42) $(realpath $^)
|
|
|
|
run70: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU70) $(realpath $^)
|
|
|
|
run71: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
|
$(EMU71) $(realpath $^)
|
|
|
|
run7141: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU7141) $(realpath $^)
|
|
|
|
run73: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
|
$(EMU73) $(realpath $^)
|
|
|
|
run7341: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU7341) $(realpath $^)
|
|
|
|
ifneq ($(USE_YAPE),0)
|
|
run81: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(YAPE) "..\..\build\loadertest-$(_PLATFORM_).d81"
|
|
else
|
|
run81: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(EMU81) $(realpath $^)
|
|
endif
|
|
|
|
run2000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(EMU2000) $(realpath $^)
|
|
|
|
run4000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(EMU4000) $(realpath $^)
|
|
|
|
ifneq ($(USE_YAPE),0)
|
|
run9 run941 run951: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(YAPE) /DISK9:"..\..\build\loadertest-$(_PLATFORM_).d64" "..\..\build\loadertest-$(_PLATFORM_).d64"
|
|
else
|
|
run9 run941: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU941) $(realpath $^)
|
|
|
|
run94171: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU94171) $(realpath $^)
|
|
|
|
run94181: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU94181) $(realpath $^)
|
|
|
|
run951: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU951) $(realpath $^)
|
|
endif
|
|
|
|
run941ii run942: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU942) $(realpath $^)
|
|
|
|
run970: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU970) $(realpath $^)
|
|
|
|
run971: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
|
$(EMU971) $(realpath $^)
|
|
|
|
run97141: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU97141) $(realpath $^)
|
|
|
|
run973: $(BUILDDIR)/loadertest-$(_PLATFORM_).$(D71)
|
|
$(EMU973) $(realpath $^)
|
|
|
|
run97341: $(BUILDDIR)/loadertest-$(_PLATFORM_).d64
|
|
$(EMU97341) $(realpath $^)
|
|
|
|
ifneq ($(USE_YAPE),0)
|
|
run981: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(YAPE) /DISK9:"..\..\build\loadertest-$(_PLATFORM_).d81" "..\..\build\loadertest-$(_PLATFORM_).d81"
|
|
else
|
|
run981: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(EMU981) "$(realpath $^):loader test"
|
|
endif
|
|
|
|
run92000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(EMU92000) "$(realpath $^):loader test"
|
|
|
|
run94000: $(BUILDDIR)/loadertest-$(_PLATFORM_).d81
|
|
$(EMU94000) "$(realpath $^):loader test"
|
|
|
|
|
|
clean:
|
|
-$(RM) $(INTERMDIR)
|
|
-$(RM) $(LDRBIN)/loader-c64.lib
|
|
-$(RM) $(LDRBIN)/loader-c128.lib
|
|
-$(RM) $(LDRBIN)/loader-c16.lib
|
|
|
|
distclean:
|
|
-$(RM) $(BITNAX)
|
|
-$(RM) $(B2)
|
|
-$(RM) $(DOYNAX_LZ)
|
|
-$(RM) $(NC)
|
|
-$(RM) $(PU)
|
|
-$(RM) $(SUBSIZER)
|
|
$(MAKE) -C $(CC1541_SOURCE) clean
|
|
$(MAKE) -C $(EXO_SOURCE) clean
|
|
$(MAKE) -C $(LC_SOURCE) clean
|
|
$(MAKE) -C $(LZSA2_SOURCE) clean
|
|
$(MAKE) -C $(LOADER) clean
|
|
$(MAKE) -C $(NC_SOURCE) clean
|
|
$(MAKE) -C $(SUBSIZER_SRC) clean
|
|
-$(MAKE) -C $(ZX0_SRC) clean
|
|
|
|
wipe: distclean clean
|
|
|
|
|
|
$(CC1541): $(CC1541_SOURCE)/cc1541.c
|
|
$(MAKE) -C $(CC1541_SOURCE) cc1541
|
|
|
|
|
|
$(BITNAX):
|
|
$(CC) $@.c -o $@
|
|
|
|
$(B2):
|
|
$(MAKE) -C $(B2_SOURCE)
|
|
|
|
$(DOYNAX_LZ):
|
|
$(CC) $@.c -o $@
|
|
|
|
$(EXO):
|
|
$(MAKE) -C $(EXO_SOURCE)
|
|
|
|
$(LC):
|
|
$(MAKE) -C $(LC_SOURCE)
|
|
|
|
$(LZSA2):
|
|
$(MAKE) -C $(LZSA2_SOURCE)
|
|
|
|
$(NC):
|
|
$(MAKE) -C $(NC_SOURCE)
|
|
|
|
$(PU):
|
|
$(MAKE) -C $(PU_SOURCE)
|
|
|
|
$(SUBSIZER):
|
|
$(MAKE) -C $(SUBSIZER_SRC)
|
|
|
|
$(ZX0):
|
|
$(MAKE) -C $(ZX0_SRC)
|