35 lines
731 B
Makefile
35 lines
731 B
Makefile
BIN=curta.bin
|
|
|
|
GEN_ASM=a2e.hi.s
|
|
SRCS=$(wildcard *.c)
|
|
ASM=$(filter-out $(GEN_ASM),$(wildcard *.s)) $(GEN_ASM)
|
|
|
|
C_OBJS=$(SRCS:.c=.o)
|
|
ASM_OBJS=$(ASM:.s=.o)
|
|
OBJS=$(C_OBJS) $(ASM_OBJS)
|
|
|
|
PLATFORM=apple2
|
|
#PLATFORM_CFG=-C $(PLATFORM)-loader.cfg
|
|
PLATFORM_CFG=--start-addr '$$4000'
|
|
|
|
MAPFILE=curta.map
|
|
|
|
all: $(BIN)
|
|
|
|
a2e.hi.s:
|
|
co65 --code-label _a2e_hi -o $@ $(CC65_HOME)/tgi/a2e.hi.tgi
|
|
|
|
%.o: %.s
|
|
ca65 -t $(PLATFORM) -o $@ $<
|
|
|
|
$(BIN): $(ASM_OBJS) $(SRCS)
|
|
cl65 -t $(PLATFORM) $(PLATFORM_CFG) --mapfile $(MAPFILE) -o $(BIN).tmp $(SRCS) $(addprefix --obj ,$(ASM_OBJS))
|
|
dd if=$(BIN).tmp of=$(BIN) bs=4 skip=1
|
|
rm -f $(BIN).tmp
|
|
|
|
clean:
|
|
rm -f $(BIN) $(OBJS) $(GEN_ASM) $(MAPFILE)
|
|
|
|
install: $(BIN)
|
|
cp $(BIN) ~/Documents/"Apple ]["/Transfer
|