2013-06-11 12:49:35 -05:00
|
|
|
|
|
|
|
include generate.lst
|
|
|
|
|
|
|
|
test: $(TARGETS)
|
|
|
|
|
2013-06-26 05:34:06 -05:00
|
|
|
vivado: $(addprefix check_vivado/,$(notdir $(TARGETS)))
|
|
|
|
|
2013-06-11 12:49:35 -05:00
|
|
|
check/%.log: rtl/%.v xst/%.v
|
|
|
|
bash run-check.sh $(notdir $(basename $<))
|
|
|
|
|
2013-06-26 05:34:06 -05:00
|
|
|
check_vivado/%.log: rtl/%.v vivado/%.v
|
|
|
|
bash run-check.sh -vivado $(notdir $(basename $<))
|
|
|
|
|
2013-06-11 12:49:35 -05:00
|
|
|
xst/%.v: rtl/%.v
|
|
|
|
bash run-xst.sh $(notdir $(basename $<))
|
|
|
|
|
2013-06-26 05:34:06 -05:00
|
|
|
vivado/%.v: rtl/%.v
|
|
|
|
bash run-vivado.sh $(notdir $(basename $<))
|
|
|
|
|
2013-06-11 12:49:35 -05:00
|
|
|
generate.lst: generate.cc
|
|
|
|
clang -Wall -o generate generate.cc -lstdc++
|
|
|
|
./generate
|
|
|
|
{ echo -n "TARGETS := "; ls rtl/ | sed 's,\.v$$,.log,; s,^,check/,;' | tr '\n' ' '; } > generate.lst
|
|
|
|
|
|
|
|
check_xl_cells:
|
|
|
|
../../yosys xl_cells_tb.ys
|
|
|
|
|
|
|
|
clean:
|
|
|
|
rm -rf generate generate.lst check_temp xst_temp
|
|
|
|
|
|
|
|
mrproper: clean
|
|
|
|
rm -rf rtl xst check
|
|
|
|
|
2013-06-26 05:34:06 -05:00
|
|
|
.PHONY: test vivado check_xl_cells clean mrproper
|
2013-06-11 12:49:35 -05:00
|
|
|
.PRECIOUS: check/%.log xst/%.v rtl/%.v generate.lst
|
|
|
|
|