From 0b623982e543dba8d3f520789c154fd411753397 Mon Sep 17 00:00:00 2001 From: Alessandro Comodi Date: Wed, 22 Jan 2020 15:49:37 +0100 Subject: [PATCH] divided harness and extra parts creation There is an issue with the roi_harness creation, for which the multi-process make does not correctly works for roi_harness target Signed-off-by: Alessandro Comodi --- .github/kokoro/db-full.sh | 3 ++- Makefile | 19 +++++++++++-------- fuzzers/Makefile | 4 ++-- 3 files changed, 15 insertions(+), 11 deletions(-) diff --git a/.github/kokoro/db-full.sh b/.github/kokoro/db-full.sh index 5fc5030d..c4113901 100755 --- a/.github/kokoro/db-full.sh +++ b/.github/kokoro/db-full.sh @@ -91,7 +91,8 @@ echo "----------------------------------------" # Generate extra files (additional part yaml's, harness, etc). set +e # Attempt to generate extras here, but don't check until after diff reporting. -make db-extras-${XRAY_SETTINGS} +make db-extras-${XRAY_SETTINGS}-harness +make db-extras-${XRAY_SETTINGS}-parts -j $CORES EXTRAS_RET=$? set -e # Format the database diff --git a/Makefile b/Makefile index f86c8378..8697e820 100644 --- a/Makefile +++ b/Makefile @@ -161,7 +161,7 @@ $(foreach PART,$(XRAY_PARTS),$(eval $(call multiple-parts,$(PART)))) db-extras-artix7-parts: $(addprefix db-part-only-,$(ARTIX_PARTS)) -db-extras-artix7: +db-extras-artix7-harness: +source minitests/roi_harness/basys3-swbut.sh && $(MAKE) -C fuzzers roi_only +source minitests/roi_harness/arty-uart.sh && $(MAKE) -C fuzzers roi_only +source minitests/roi_harness/basys3-swbut.sh && \ @@ -170,7 +170,7 @@ db-extras-artix7: +source minitests/roi_harness/basys3-swbut.sh && \ $(MAKE) -C minitests/roi_harness \ XRAY_ROIV=../roi_base_div2.v \ - HARNESS_DIR=$(XRAY_DATABASE_DIR)/artix7/harness/basys3/swbut_50 run copy + HARNESS_DIR=$(XRAY_DATABASE_DIR)/artix7/harness/basys3/swbut_50 copy +source minitests/roi_harness/arty-uart.sh && \ $(MAKE) -C minitests/roi_harness \ HARNESS_DIR=$(XRAY_DATABASE_DIR)/artix7/harness/arty-a7/uart run copy @@ -180,17 +180,20 @@ db-extras-artix7: +source minitests/roi_harness/arty-swbut.sh && \ $(MAKE) -C minitests/roi_harness \ HARNESS_DIR=$(XRAY_DATABASE_DIR)/artix7/harness/arty-a7/swbut run copy - # Generate multiple part support - +$(MAKE) db-extras-artix7-parts -db-extras-kintex7: +db-extras-kintex7-parts: @true -db-extras-zynq7: - +source minitests/roi_harness/zybo-swbut.sh && $(MAKE) -C fuzzers roi_only +db-extras-kintex7-harness: + @true + +db-extras-zynq7-parts: + @true + +db-extras-zynq7-harness: +source minitests/roi_harness/zybo-swbut.sh && \ $(MAKE) -C minitests/roi_harness \ - HARNESS_DIR=$(XRAY_DATABASE_DIR)/zynq7/harness/zybo/swbut run + HARNESS_DIR=$(XRAY_DATABASE_DIR)/zynq7/harness/zybo/swbut run copy db-check: @true diff --git a/fuzzers/Makefile b/fuzzers/Makefile index addf2671..b58659b9 100644 --- a/fuzzers/Makefile +++ b/fuzzers/Makefile @@ -130,7 +130,7 @@ quick: # Part only targets # ----------------- -${XRAY_FAMILY_DIR}/${XRAY_PART}/part.yaml: +$(addprefix ${XRAY_FAMILY_DIR}/${XRAY_PART}/part.,yaml json): $(MAKE) -C 001-part-yaml run ${XRAY_FAMILY_DIR}/${XRAY_PART}/package_pins.csv: @@ -144,7 +144,7 @@ ${XRAY_FAMILY_DIR}/${XRAY_PART}/tileconn.json: $(MAKE) -C 073-get_counts run $(MAKE) -C 074-dump_all run -part_only_yaml: ${XRAY_FAMILY_DIR}/${XRAY_PART}/part.yaml +part_only_yaml: $(addprefix ${XRAY_FAMILY_DIR}/${XRAY_PART}/part.,yaml json) part_only_tilegrid: ${XRAY_FAMILY_DIR}/${XRAY_PART}/tilegrid.json part_only_tileconn: ${XRAY_FAMILY_DIR}/${XRAY_PART}/tileconn.json part_only_pins: ${XRAY_FAMILY_DIR}/${XRAY_PART}/package_pins.csv