| BUILD_DIR=build |
| N := 4 |
| SPECIMENS := $(addprefix $(BUILD_DIR)/specimen_,$(shell seq -f '%03.0f' $(N))) |
| SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS)) |
| export FUZDIR = $(PWD) |
| database: $(SPECIMENS_OK) |
| $(URAY_SEGMATCH) -o $(BUILD_DIR)/segbits_clel_l.db $(addsuffix /segdata_clel_[l]_[01].txt,$(SPECIMENS)) |
| #$(URAY_SEGMATCH) -o $(BUILD_DIR)/segbits_clel_r.db $(addsuffix /segdata_clel_[r]_[01].txt,$(SPECIMENS)) |
| #$(URAY_SEGMATCH) -o $(BUILD_DIR)/segbits_clem.db $(addsuffix /segdata_clem_[01].txt,$(SPECIMENS)) |
| |
| pushdb: |
| $(URAY_MERGEDB) clel_l $(BUILD_DIR)/segbits_clel_l.db |
| #$(URAY_MERGEDB) clel_r $(BUILD_DIR)/segbits_clel_r.db |
| #$(URAY_MERGEDB) clem $(BUILD_DIR)/segbits_clem.db |
| |
| define generate = |
| $(1)/top.v : |
| bash generate_top.sh $(1) |
| |
| $(1)/design_0.bit $(1)/design_1.bit: $(1)/top.v |
| cd $(1); \ |
| $(URAY_VIVADO) -mode batch -source $(FUZDIR)/generate.tcl; \ |
| test -z "$$$$(fgrep CRITICAL vivado.log)" |
| |
| $(1)/segdata: $(1)/design_0.bit $(1)/design_1.bit |
| cd $(1); \ |
| bash $(FUZDIR)/generate.sh . |
| |
| $(1)/OK: $(1)/segdata |
| touch $$@ |
| |
| endef |
| |
| $(foreach specimen,$(SPECIMENS),$(eval $(call generate,$(specimen)))) |
| |
| |
| run: |
| $(MAKE) clean |
| $(MAKE) database |
| $(MAKE) pushdb |
| touch run.ok |
| |
| clean: |
| rm -rf $(BUILD_DIR) run.ok |
| |
| .PHONY: database pushdb run clean |