summaryrefslogtreecommitdiff
path: root/config/Make.project.rules
diff options
context:
space:
mode:
Diffstat (limited to 'config/Make.project.rules')
-rw-r--r--config/Make.project.rules6
1 files changed, 4 insertions, 2 deletions
diff --git a/config/Make.project.rules b/config/Make.project.rules
index 7f40c96c25e..b43fcb08ee4 100644
--- a/config/Make.project.rules
+++ b/config/Make.project.rules
@@ -411,8 +411,8 @@ $$($5_objdir)/$$(call source-to-dependency,$$($2_sources)): | $$($5_objdir)
#
# Object rules
#
-$$(eval $$(call make-objects,$$($2_srcdir),$$($1_generated_srcdir),$$($5_objdir),\
- $$($2_sources),$$($5_dependencies),$$($5_cppflags),$$($1_slicecompiler),$$($5_platform),$$($5_config)))
+$$(foreach d,$$($2_srcdirs),$$(eval $$(call make-objects,$$d,$$($1_generated_srcdir),$$($5_objdir),\
+ $$($2_sources),$$($5_dependencies),$$($5_cppflags),$$($1_slicecompiler),$$($5_platform),$$($5_config))))
#
# Target rule
@@ -534,9 +534,11 @@ $2_sources := $$(foreach e,$(source-extensions),$$(wildcard $$($2_srcdir)/*.$$(
ifneq ($$($2_slicedir),)
$2_sources += $$(wildcard $$($2_slicedir)/*.ice)
endif
+$2_sources += $$($2_extra_sources)
$2_sources := $$(call unique,$$($2_sources))
endif
$2_sources := $$(filter-out $$(patsubst $(lang_srcdir)/%,%,$$($2_excludes)),$$($2_sources))
+$2_srcdirs := $$(call files-to-dirs,$$($2_sources))
#
# Compute the list of slice files from the sources and gather the location