Makefile 1.04 KB
Newer Older
1

Clifford Wolf committed
2
define template
3
$(foreach design,$(1),
4
all: $(design)/work_sim/.stamp
5 6 7
$(design)/work_sim/.stamp:
	@echo 'Running $(design)/sim..'
	@bash run.sh $(design) sim
Miodrag Milanovic committed
8
clean::
9 10
	@echo 'Cleaning $(design)/sim..'
	@rm -rf $(design)/work_sim
Clifford Wolf committed
11

12
all: $(design)/work_falsify/.stamp
13 14 15
$(design)/work_falsify/.stamp:
	@echo 'Running $(design)/falsify..'
	@bash run.sh $(design) falsify
Miodrag Milanovic committed
16
clean::
17 18 19
	@echo 'Cleaning $(design)/falsify..'
	@rm -rf $(design)/work_falsify
$(foreach script,$(2),
20
all: $(design)/work_$(script)/.stamp
21 22 23
$(design)/work_$(script)/.stamp: $(design)/work_sim/.stamp
	@echo 'Running $(design)/$(script)..'
	@bash run.sh $(design) $(script)
Miodrag Milanovic committed
24
clean::
25 26 27
	@echo 'Cleaning $(design)/$(script)..'
	@rm -rf $(design)/work_$(script)
))
Clifford Wolf committed
28 29
endef

30

31
$(eval $(call template,navre,cmos ice40 ice40_retime ice40_abc9 ecp5 ecp5_retime ecp5_abc9 xilinx xilinx_retime xilinx_abc9 xilinx_abc9_dff))
32
ifeq ($(ENABLE_HEAVY_TESTS),1)
33
$(eval $(call template,picorv32,cmos ice40 ice40_retime ice40_abc9 ecp5 ecp5_retime ecp5_abc9 xilinx xilinx_retime xilinx_abc9 xilinx_abc9_dff))
34
endif
Clifford Wolf committed
35
.PHONY: all clean