ys2-intro/loader/samples/test/Makefile
2025-11-13 19:07:39 +03:00

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)