mirror of
https://github.com/gungwald/alarm-clock-6502.git
synced 2024-12-30 07:29:32 +00:00
53 lines
920 B
Makefile
53 lines
920 B
Makefile
# Builds the Alarm Clock app
|
|
#
|
|
|
|
# Requirements:
|
|
# 1. Gmake must be used.
|
|
# 2. The cc65 compiler must be properly setup. See setup-cc65.
|
|
#
|
|
|
|
ifndef CC65_TARGET
|
|
CC65_TARGET:=apple2enh
|
|
endif
|
|
|
|
PGM=alarm.clock
|
|
OBJS=alarm.clock.o time.o noslotclock.o prodos.o trace.o
|
|
|
|
PGM2=calibrate
|
|
OBJS2=calibrate.o
|
|
|
|
CC=cl65
|
|
AS=ca65
|
|
LD=ld65
|
|
|
|
CFLAGS=-t $(CC65_TARGET) -O -DTRACE
|
|
ASFLAGS=-t $(CC65_TARGET)
|
|
LDFLAGS=-t $(CC65_TARGET)
|
|
|
|
DISK_VOL=ALARM.CLOCK
|
|
DISK=$(DISK_VOL).dsk
|
|
|
|
AC=java -jar lib/AppleCommander-1.3.5.14.jar
|
|
MKDISK=$(AC) -pro140 $(DISK) $(DISK_VOL)
|
|
|
|
########################################
|
|
|
|
all: $(PGM) $(PGM2)
|
|
|
|
$(PGM): $(OBJS)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
$(AC) -d $(DISK) $@
|
|
$(AC) -cc65 $(DISK) $@ BIN < $@
|
|
|
|
$(PGM2): $(OBJS2)
|
|
$(CC) $(LDFLAGS) -o $@ $^
|
|
$(AC) -d $(DISK) $@
|
|
$(AC) -cc65 $(DISK) $@ BIN < $@
|
|
|
|
# Compile and assemble rules use the defuault rules after CC and CFLAGS
|
|
# are set.
|
|
|
|
clean:
|
|
$(RM) $(PGM) $(PGM2) *.o
|
|
|