endif
ifneq ($(filter disk samples.%,$(MAKECMDGOALS)),)
-TARGET_PATH := $(shell $(CL) --print-target-path)
+ TARGET_PATH := $(shell $(CL) --print-target-path)
-EMD := $(wildcard $(TARGET_PATH)/$(SYS)/drv/emd/*)
-MOU := $(wildcard $(TARGET_PATH)/$(SYS)/drv/mou/*)
-TGI := $(wildcard $(TARGET_PATH)/$(SYS)/drv/tgi/*)
+ EMD := $(wildcard $(TARGET_PATH)/$(SYS)/drv/emd/*)
+ MOU := $(wildcard $(TARGET_PATH)/$(SYS)/drv/mou/*)
+ TGI := $(wildcard $(TARGET_PATH)/$(SYS)/drv/tgi/*)
-# This one comes with VICE
-C1541 ?= c1541
+ # This one comes with VICE
+ C1541 ?= c1541
-# For this one see http://applecommander.sourceforge.net/
-AC ?= ac.jar
+ # For this one see https://applecommander.github.io/
+ AC ?= ac.jar
-# For this one see http://www.horus.com/~hias/atari/
-DIR2ATR ?= dir2atr
+ # For this one see http://www.horus.com/~hias/atari/
+ DIR2ATR ?= dir2atr
-DISK_c64 = samples.d64
-DISK_apple2 = samples.dsk
-DISK_apple2enh = samples.dsk
-DISK_atari = samples.atr
-DISK_atarixl = samples.atr
+ DISK_c64 = samples.d64
+ DISK_apple2 = samples.dsk
+ DISK_apple2enh = samples.dsk
+ DISK_atari = samples.atr
+ DISK_atarixl = samples.atr
endif
# --------------------------------------------------------------------------
LDFLAGS_tgidemo_apple2 = --start-addr 0x4000
LDFLAGS_tgidemo_apple2enh = --start-addr 0x4000
-# The Apple ][ needs the start address adjusted for the mousetest
-LDFLAGS_mousetest_apple2 = --start-addr 0x4000
+# The Apple ][ needs the start address adjusted for the mousedemo
+LDFLAGS_mousedemo_apple2 = --start-addr 0x4000
# The Apple machines need the end address adjusted for large programs
LDFLAGS_gunzip65_apple2 = -D __HIMEM__=0xBF00
%: %.s
.c.o:
- $(CC) $(CFLAGS) -Oirs --codesize 500 -T -g -t $(SYS) $<
+ $(CC) $(CFLAGS) -Ors --codesize 500 -T -g -t $(SYS) $<
$(AS) $(<:.c=.s)
.s.o:
gunzip65 \
hello \
mandelbrot \
- mousetest \
+ mousedemo \
multdemo \
nachtm \
ovrldemo \
gunzip65 \
hello \
mandelbrot \
- mousetest \
+ mousedemo \
multdemo \
ovrldemo \
sieve \
gunzip65 \
hello \
mandelbrot \
- mousetest \
+ mousedemo \
multdemo \
ovrldemo \
sieve \
EXELIST_atarixl = $(EXELIST_atari)
+EXELIST_atari2600 = \
+ atari2600hello
+
# --------------------------------------------------------------------------
# Rules to make the binaries and the disk
$(foreach file,$(EMD) $(MOU) $(TGI),$(D64_WRITE_recipe))
# --------------------------------------------------------------------------
-# Rule to make an Apple II disk with all samples. Needs the Apple Commander
-# program available at http://applecommander.sourceforge.net/ and a template
-# disk named 'prodos.dsk'.
+# Rule to make an Apple II disk with all samples. Needs the AppleCommander
+# program available at https://applecommander.github.io/ and a template disk
+# named 'prodos.dsk'.
define DSK_WRITE_BIN_recipe
$(if $(findstring BF00,$(LDFLAGS_$(notdir $(file))_$(SYS))), \
java -jar $(AC) -p $@ $(notdir $(file)).system sys <$(TARGET_PATH)/$(SYS)/util/loader.system)
-java -jar $(AC) -cc65 $@ $(notdir $(file)) bin <$(file)
+java -jar $(AC) -as $@ $(notdir $(file)) <$(file)
endef # DSK_WRITE_BIN_recipe
# Installation rules
INSTALL = install
-samplesdir = $(prefix)/share/cc65
+samplesdir = $(PREFIX)/share/cc65/samples
install:
- $(if $(prefix),,$(error variable `prefix' must be set))
+ $(if $(PREFIX),,$(error variable `PREFIX' must be set))
$(INSTALL) -d $(DESTDIR)$(samplesdir)
$(INSTALL) -d $(DESTDIR)$(samplesdir)/geos
$(INSTALL) -d $(DESTDIR)$(samplesdir)/tutorial