asm-test/Makefile

44 lines
903 B
Makefile

HOME = /home/buhman
all:
%.asm: %.asm.in common.m4
m4 < $< > $@
%.bin: %.asm
$(HOME)/6502-asm/main $^ $@
%.rom: %.bin
python $(HOME)/6502-asm/link.py $< $@
%.prog: %.rom
minipro -p AT28C256 -w $<
%.term: %.bin
./tools/term $<
clean:
rm -f *.bin *.rom
rm -f $(basename $(wildcard *.in))
rm -f $(basename $(wildcard */*.in))
aoc/2020/day1/solution.bin: aoc/2020/day1/solution.asm aoc/mul24.asm aoc/hex.asm aoc/lcd.asm aoc/2020/day1/input.bin
oled.bin: oled.asm face.bin
res/keymap.bin: tools/keymap.py
python tools/keymap.py res/keymap.bin
keyboard.bin: keyboard.asm character-lcd.asm keymap.bin
keyboard2.bin: keyboard2.asm character-lcd.asm keymap.bin
graphic-font.bin: graphic-font.asm graphic-lcd.asm res/font.bin
keyboard3.bin: keyboard3.asm graphic-lcd.asm graphic-font.asm res/font.bin res/keymap.bin
.SUFFIXES:
.INTERMEDIATE:
.PRECIOUS: %.bin %.rom %.asm
.PHONY: all clean