mirror of https://github.com/gungwald/copy.git
71 lines
1.4 KiB
Makefile
71 lines
1.4 KiB
Makefile
# Builds copy command
|
|
|
|
# Requirements:
|
|
# 1. Gmake must be used.
|
|
# 2. The cc65 compiler must be properly setup.
|
|
|
|
ifndef CC65_TARGET
|
|
CC65_TARGET:=apple2enh
|
|
endif
|
|
|
|
ifeq ($(OS),Windows_NT)
|
|
ifndef MERLIN_DIR
|
|
MERLIN_DIR=C:/opt/Merlin32_v1.0
|
|
endif
|
|
MERLIN_LIB=$(MERLIN_DIR)/Library
|
|
MERLIN=$(MERLIN_DIR)/Windows/Merlin32
|
|
COPY=copy
|
|
APPLEWIN="c:\opt\AppleWin1.26.2.3\applewin.exe"
|
|
else
|
|
ifndef MERLIN_DIR
|
|
MERLIN_DIR=$(HOME)/opt/Merlin32_v1.0
|
|
endif
|
|
MERLIN_LIB=$(MERLIN_DIR)/Library
|
|
MERLIN=$(MERLIN_DIR)/Linux64/Merlin32
|
|
COPY=cp
|
|
APPLEWIN=applewin
|
|
endif
|
|
|
|
CC=cl65
|
|
AS=ca65
|
|
OBJS=copy.o cui.o prodos.o prodosext.o libgen.o
|
|
HDRS=cui.h prodos.h prodosext.h libgen.h
|
|
CFLAGS=-O -t $(CC65_TARGET) -DTRACE
|
|
# The -S $6000 makes the start address $6000 so that both hi-res
|
|
# pages are available.
|
|
LDFLAGS=-t $(CC65_TARGET)
|
|
PGM=copy
|
|
DISK_VOL=$(PGM)
|
|
DISK=$(PGM).dsk
|
|
AC=java -jar AppleCommander-ac-1.4.0.jar
|
|
|
|
# Extra stuff
|
|
BASIC_AUX_TYPE=0x0801
|
|
READ_TIME_LOAD_ADDR=0x0260
|
|
SYS_LOAD_ADDR=0x2000
|
|
BIN_LOAD_ADDR=0x0803
|
|
|
|
########################################
|
|
|
|
all: $(DISK)
|
|
|
|
$(DISK): $(PGM) libgentest
|
|
$(RM) $(DISK)
|
|
$(AC) -pro140 $(DISK) $(DISK_VOL)
|
|
$(AC) -as $(DISK) $(PGM) BIN < $(PGM)
|
|
$(AC) -as $(DISK) libgentest BIN < libgentest
|
|
|
|
$(PGM): $(OBJS)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
|
|
libgentest: libgen.o libgentest.o
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
|
|
test: $(DISK)
|
|
$(APPLEWIN) -d1 $(DISK)
|
|
#$(APPLEWIN) -s7 empty -d1 $(DISK)
|
|
|
|
clean:
|
|
$(RM) *.o $(PGM) $(DISK)
|
|
|