diff --git a/tests/fmt/generate_mk.py b/tests/fmt/generate_mk.py index 821ad289a..8c8bfbd6e 100644 --- a/tests/fmt/generate_mk.py +++ b/tests/fmt/generate_mk.py @@ -90,7 +90,7 @@ def extra(): "./iverilog-always_full-1 > tmp.log", "grep -v '\\$finish called' tmp.log > iverilog-always_full-1.log", "diff iverilog-always_full.log iverilog-always_full-1.log", - ])) + ]), deps=["cxxrtl_always_full"]) gen_tests_makefile.generate_target("display_lm", cmd([ "$(YOSYS) -p \"read_verilog display_lm.v\" >yosys-display_lm.log 2>&1", diff --git a/tests/gen_tests_makefile.py b/tests/gen_tests_makefile.py index 34b9aaedb..55f351211 100644 --- a/tests/gen_tests_makefile.py +++ b/tests/gen_tests_makefile.py @@ -12,13 +12,17 @@ common_mk = os.path.relpath(os.path.join(os.path.dirname(__file__), "common.mk") def _cwd_base(): return os.path.basename(os.getcwd()) -def generate_target(name, command): +def generate_target(name, command, deps = None): #target = f"{_cwd_base()}-{name}" target = f"{name}" print(f"all: {target}") print(f".PHONY: {target}") print(f"{target}_cmd={command}") - print(f"{target}:") + if deps: + print(f"{target}: {' '.join(deps)}") + else: + print(f"{target}:") + print(f"\t@$(call run_test,{target}, $({target}_cmd))") def generate_ys_test(ys_file, yosys_args="", commands=""):