From d32b0575f40951d2b132b332e954e0f66e47622f Mon Sep 17 00:00:00 2001 From: abejgonzalez Date: Wed, 8 Feb 2023 20:09:40 -0800 Subject: [PATCH] Use order-only pre-req for output_dir | In run-binary-hex only hex-ify the bin if bin given args --- common.mk | 18 +++++++++--------- 1 file changed, 9 insertions(+), 9 deletions(-) diff --git a/common.mk b/common.mk index 17f7a8e0..820b6d44 100644 --- a/common.mk +++ b/common.mk @@ -267,15 +267,15 @@ SIM_DEBUG_PREREQ = $(sim_debug) endif # run normal binary with hardware-logged insn dissassembly -run-binary: $(output_dir) $(SIM_PREREQ) check-binary +run-binary: $(SIM_PREREQ) check-binary | $(output_dir) (set -o pipefail && $(NUMA_PREFIX) $(sim) $(PERMISSIVE_ON) $(SIM_FLAGS) $(EXTRA_SIM_FLAGS) $(SEED_FLAG) $(VERBOSE_FLAGS) $(PERMISSIVE_OFF) $(BINARY) >(spike-dasm > $(sim_out_name).out) | tee $(sim_out_name).log) # run simulator as fast as possible (no insn disassembly) -run-binary-fast: $(output_dir) $(SIM_PREREQ) check-binary +run-binary-fast: $(SIM_PREREQ) check-binary | $(output_dir) (set -o pipefail && $(NUMA_PREFIX) $(sim) $(PERMISSIVE_ON) $(SIM_FLAGS) $(EXTRA_SIM_FLAGS) $(SEED_FLAG) $(PERMISSIVE_OFF) $(BINARY) >(spike-dasm > $(sim_out_name).out) | tee $(sim_out_name).log) run-fast: run-asm-tests-fast run-bmark-tests-fast @@ -283,23 +283,23 @@ run-fast: run-asm-tests-fast run-bmark-tests-fast ######################################################################################### # helper rules to run simulator with fast loadmem via hex files ######################################################################################### -$(binary_hex): $(output_dir) $(BINARY) - $(base_dir)/scripts/smartelf2hex.sh $(BINARY) > $(binary_hex) +$(binary_hex): $(firstword $(BINARY)) | $(output_dir) + $(base_dir)/scripts/smartelf2hex.sh $(firstword $(BINARY)) > $(binary_hex) run-binary-hex: check-binary -run-binary-hex: $(output_dir) $(SIM_PREREQ) $(binary_hex) +run-binary-hex: $(SIM_PREREQ) $(binary_hex) | $(output_dir) run-binary-hex: run-binary run-binary-hex: override LOADMEM_ADDR = 80000000 run-binary-hex: override LOADMEM = $(binary_hex) run-binary-hex: override SIM_FLAGS += +loadmem=$(LOADMEM) +loadmem_addr=$(LOADMEM_ADDR) run-binary-debug-hex: check-binary -run-binary-debug-hex: $(output_dir) $(SIM_DEBUG_REREQ) $(binary_hex) +run-binary-debug-hex: $(SIM_DEBUG_REREQ) $(binary_hex) | $(output_dir) run-binary-debug-hex: run-binary-debug run-binary-debug-hex: override LOADMEM_ADDR = 80000000 run-binary-debug-hex: override LOADMEM = $(binary_hex) run-binary-debug-hex: override SIM_FLAGS += +loadmem=$(LOADMEM) +loadmem_addr=$(LOADMEM_ADDR) run-binary-fast-hex: check-binary -run-binary-fast-hex: $(output_dir) $(SIM_PREREQ) $(binary_hex) +run-binary-fast-hex: $(SIM_PREREQ) $(binary_hex) | $(output_dir) run-binary-fast-hex: run-binary-fast run-binary-fast-hex: override LOADMEM_ADDR = 80000000 run-binary-fast-hex: override LOADMEM = $(binary_hex) @@ -311,7 +311,7 @@ run-binary-fast-hex: override SIM_FLAGS += +loadmem=$(LOADMEM) +loadmem_addr=$(L $(output_dir): mkdir -p $@ -$(output_dir)/%: $(RISCV)/riscv64-unknown-elf/share/riscv-tests/isa/% $(output_dir) +$(output_dir)/%: $(RISCV)/riscv64-unknown-elf/share/riscv-tests/isa/% | $(output_dir) ln -sf $< $@ $(output_dir)/%.run: $(output_dir)/% $(SIM_PREREQ)