44 lines
903 B
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
|