summaryrefslogtreecommitdiff
path: root/mk/quartus.mk
diff options
context:
space:
mode:
Diffstat (limited to 'mk/quartus.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))