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