SOURCES := $(wildcard hdl/**.sv) QUARTUS := $(shell find altera tcl -name \*.cdf -o -name \*.sdc -o -name \*.tcl) fpga: memctrl.sof quartus_pgm -c 1 -m JTAG -o "P;$<@1" nios2-terminal .PHONY: fpga build/p8bin2hex: tool/p8bin2hex.c @mkdir -p build gcc -Wall -Werror -o $@ $< build/%.hex: build/%.bin build/p8bin2hex build/p8bin2hex $< > $@ build/%.hex: %.bin build/p8bin2hex build/p8bin2hex $< > $@ build/%.bin: %.pal @mkdir -p $(dir $@) palbart $< mv -f $*.bin $*.lst $(dir $@) memctrl.sof: $(SOURCES) $(QUARTUS) [ ! -e memctrl.qpf ] || quartus_sh -t tcl/clean.tcl quartus_sh -t tcl/init.tcl quartus_sh --flow compile memctrl.qpf clean: git clean -dfX .PHONY: clean .SECONDARY: