60aebcd32fac08fa559db1446c4a86eebd794bf3
[yosys.git] / tests / xsthammer / Makefile
1
2 include generate.lst
3
4 test: $(TARGETS)
5
6 vivado: $(addprefix check_vivado/,$(notdir $(TARGETS)))
7
8 quartus: $(addprefix check_quartus/,$(notdir $(TARGETS)))
9
10 check/%.log: rtl/%.v xst/%.v
11 bash run-check.sh $(notdir $(basename $<))
12
13 check_vivado/%.log: rtl/%.v vivado/%.v
14 bash run-check.sh -vivado $(notdir $(basename $<))
15
16 check_quartus/%.log: rtl/%.v quartus/%.v
17 # bash run-check.sh -quartus $(notdir $(basename $<))
18
19 xst/%.v: rtl/%.v
20 bash run-xst.sh $(notdir $(basename $<))
21
22 vivado/%.v: rtl/%.v
23 bash run-vivado.sh $(notdir $(basename $<))
24
25 quartus/%.v: rtl/%.v
26 bash run-quartus.sh $(notdir $(basename $<))
27
28 generate.lst: generate.cc
29 clang -Wall -o generate generate.cc -lstdc++
30 ./generate
31 { echo -n "TARGETS := "; ls rtl/ | sed 's,\.v$$,.log,; s,^,check/,;' | tr '\n' ' '; } > generate.lst
32
33 check_xl_cells:
34 ../../yosys xl_cells_tb.ys
35
36 clean:
37 rm -rf generate generate.lst check_temp xst_temp
38
39 mrproper: clean
40 rm -rf rtl xst check
41
42 backup:
43 mkdir -p ~/.yosys/xhammer
44 tar cvzf ~/.yosys/xhammer/xst_files.tar.gz xst
45 tar cvzf ~/.yosys/xhammer/vivado_files.tar.gz vivado
46 tar cvzf ~/.yosys/xhammer/quartus_files.tar.gz quartus
47
48 restore:
49 tar xvzf ~/.yosys/xhammer/xst_files.tar.gz
50 tar xvzf ~/.yosys/xhammer/vivado_files.tar.gz
51 tar xvzf ~/.yosys/xhammer/quartus_files.tar.gz
52
53 .PHONY: test vivado quartus check_xl_cells clean mrproper backup restore
54 .PRECIOUS: check/%.log xst/%.v vivado/%.v quartus/%.v rtl/%.v generate.lst
55