blob: 4407067c416a4d49404dc01e05ff1502cea3249c [file] [edit]
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)/top.v
cd $(1); \
$(URAY_VIVADO) -mode batch -source $(FUZDIR)/generate.tcl; \
test -z "$$$$(fgrep CRITICAL vivado.log)"
$(1)/segdata: $(1)/design_0.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