quick: merge into main makefile

Signed-off-by: John McMaster <johndmcmaster@gmail.com>
This commit is contained in:
John McMaster 2018-12-05 17:35:36 -08:00
parent 9bf00fd8c8
commit c37c1082de
4 changed files with 23 additions and 33 deletions

View File

@ -1,5 +1,9 @@
ifeq ($(QUICK),Y)
N := 1
else
N := 200
endif
SPECIMENS := $(addprefix build/specimen_,$(shell seq -f '%03.0f' $(N)))
SPECIMENS_OK := $(addsuffix /OK,$(SPECIMENS))

View File

@ -1,3 +1,10 @@
# Developer options for quicker runs
# Run algorithm, but only a small number of iterations
QUICK=N
# Skip metadata steps like tile and part generation
# Ex: FUZZONLY=N: 30 min, FUZZONLY=Y: 6 min
FUZZONLY=N
define fuzzer
all:: $(1)/run.ok
clean::
@ -6,8 +13,14 @@ $(1)/run.ok: $(addsuffix /run.ok,$(2))
$$(MAKE) -C $(1) run
endef
ifneq ($(FUZZONLY),Y)
$(eval $(call fuzzer,001-part-yaml,))
$(eval $(call fuzzer,005-tilegrid,001-part-yaml))
else
all:: 005-tilegrid/run.ok
touch 005-tilegrid/run.ok
endif
$(eval $(call fuzzer,010-lutinit,005-tilegrid))
$(eval $(call fuzzer,011-ffconfig,005-tilegrid))
$(eval $(call fuzzer,012-clbn5ffmux,005-tilegrid))
@ -29,7 +42,9 @@ $(eval $(call fuzzer,055-gnd,050-intpips))
$(eval $(call fuzzer,056-rempips,051-imuxlout 052-clkin 053-ctrlin 054-gfan 055-gnd))
$(eval $(call fuzzer,057-bipips,056-rempips))
$(eval $(call fuzzer,058-hclkpips,056-rempips))
ifneq ($(QUICK),Y)
$(eval $(call fuzzer,071-ppips,057-bipips 058-hclkpips))
$(eval $(call fuzzer,072-ordered_wires,))
$(eval $(call fuzzer,073-get_counts,))
$(eval $(call fuzzer,074-dump_all,072-ordered_wires))
endif

View File

@ -48,6 +48,9 @@ run:
if make database; then \
make pushdb; \
fi; \
if [ "$(QUICK)" = "Y" ] ; then \
break; \
fi \
done; \
true
touch run.ok

View File

@ -1,32 +0,0 @@
# Intended for CIT quick checks
# Full run ("Makefile"): 10 hours
# quick.mk (FUZZONLY=N): 30 min
# quick.mk (FUZZONLY=Y): 6 min
FUZZONLY=N
define fuzzer
all:: $(1)/run.ok
clean::
$$(MAKE) -C $(1) clean
$(1)/run.ok: $(addsuffix /run.ok,$(2))
$$(MAKE) -C $(1) run
endef
ifneq ($(FUZZONLY),Y)
$(eval $(call fuzzer,001-part-yaml,))
$(eval $(call fuzzer,005-tilegrid,001-part-yaml))
endif
$(eval $(call fuzzer,010-lutinit,005-tilegrid))
$(eval $(call fuzzer,011-ffconfig,005-tilegrid))
$(eval $(call fuzzer,012-clbn5ffmux,005-tilegrid))
$(eval $(call fuzzer,013-clbncy0,005-tilegrid))
$(eval $(call fuzzer,014-ffsrcemux,005-tilegrid))
$(eval $(call fuzzer,015-clbnffmux,005-tilegrid))
$(eval $(call fuzzer,016-clbnoutmux,005-tilegrid))
$(eval $(call fuzzer,017-clbprecyinit,005-tilegrid))
$(eval $(call fuzzer,018-clbram,005-tilegrid))
$(eval $(call fuzzer,019-ndi1mux,005-tilegrid))
$(eval $(call fuzzer,025-bram-config,005-tilegrid))
$(eval $(call fuzzer,026-bram-data,005-tilegrid))