summaryrefslogtreecommitdiff
path: root/mk
diff options
context:
space:
mode:
authorAlejandro Soto <alejandro@34project.org>2024-05-16 01:53:13 -0600
committerAlejandro Soto <alejandro@34project.org>2024-05-24 05:58:40 -0600
commit15cbf0192f28d1c06ec39377a5958e43b7d97b35 (patch)
tree0bbeaf638c3253ce1004e9daa379571404131011 /mk
parent8e55707a78495c288484b45c3725ee2e0f4121f7 (diff)
mk/quartus: scan each core's rtl_dirs
Diffstat (limited to 'mk')
-rw-r--r--mk/quartus.mk7
1 files changed, 6 insertions, 1 deletions
diff --git a/mk/quartus.mk b/mk/quartus.mk
index ae26a7d..b61f77a 100644
--- a/mk/quartus.mk
+++ b/mk/quartus.mk
@@ -36,8 +36,13 @@ endef
define target/syn/rules
deps := $$(dep_tree/$$(rule_top))
+ explicit_rtl := $$(foreach dep,$$(deps),$$(call core_paths,$$(dep),rtl_files))
+
$(call target_var,quartus_rtl) := \
- $$(foreach dep,$$(deps),$$(call core_paths,$$(dep),rtl_files))
+ $$(explicit_rtl) \
+ $$(filter-out $$(explicit_rtl), \
+ $$(foreach rtl_dir,$$(foreach dep,$$(deps),$$(call core_paths,$$(dep),rtl_dirs)), \
+ $$(filter %.v %.sv %.vhd,$$(wildcard $$(rtl_dir)/*))))
$(call target_var,quartus_rtl_include) := \
$$(foreach dep,$$(deps),$$(call core_paths,$$(dep),rtl_include_dirs))