# SPDX-License-Identifier: MPL-2.0 # SPDX-FileCopyrightText: (c) 2025 A.M. Rowsell ASM=vasm_z80_std LINK=vlink MAP=zone.map ASMFLAGS=-Fvobj LINKFLAGS=-b ihex -T linker.cmd -M BINLINKFLAGS=-b rawbin -T linker.cmd -M all: zone.hex binary: zone.bin float.o: float.asm $(ASM) $(ASMFLAGS) -o $@ $< vectorTable.o: vectorTable.asm $(ASM) $(ASMFLAGS) -o $@ $< zone.o: zone.asm $(ASM) $(ASMFLAGS) -o $@ $< boot.o: boot.asm $(ASM) $(ASMFLAGS) -o $@ $< zone.hex: float.o vectorTable.o zone.o boot.o linker.cmd $(LINK) $(LINKFLAGS) -o $@ float.o vectorTable.o zone.o boot.o > $(MAP) zone.bin: float.o vectorTable.o zone.o boot.o linker.cmd $(LINK) $(BINLINKFLAGS) -o $@ float.o vectorTable.o zone.o boot.o > $(MAP) clean: rm -f float.o vectorTable.o zone.o boot.o zone.hex zone.bin $(MAP) .PHONY: all clean