Makefile: Allow inclusion of source files from 3rdparty/

Change-Id: I81c6f628f239223ba293a1196f70e4f26e022f6c
Signed-off-by: Nico Huber <nico.huber@secunet.com>
Reviewed-on: https://review.coreboot.org/16950
Tested-by: build bot (Jenkins)
Reviewed-by: Martin Roth <martinroth@google.com>
This commit is contained in:
Nico Huber 2016-10-05 17:41:31 +02:00 committed by Nico Huber
parent e941eef823
commit d011b6b832
1 changed files with 4 additions and 2 deletions

View File

@ -190,12 +190,13 @@ add-special-class= \
src-to-obj=\ src-to-obj=\
$(patsubst $(obj)/%,$(obj)/$(1)/%,\ $(patsubst $(obj)/%,$(obj)/$(1)/%,\
$(patsubst $(obj)/$(1)/%,$(obj)/%,\ $(patsubst $(obj)/$(1)/%,$(obj)/%,\
$(patsubst 3rdparty/%,$(obj)/%,\
$(patsubst src/%,$(obj)/%,\ $(patsubst src/%,$(obj)/%,\
$(patsubst %.ads,%.o,\ $(patsubst %.ads,%.o,\
$(patsubst %.adb,%.o,\ $(patsubst %.adb,%.o,\
$(patsubst %.c,%.o,\ $(patsubst %.c,%.o,\
$(patsubst %.S,%.o,\ $(patsubst %.S,%.o,\
$(subst .$(1),,$(2))))))))) $(subst .$(1),,$(2))))))))))
# Converts one or more source file paths to the corresponding build/ paths # Converts one or more source file paths to the corresponding build/ paths
# of their Ada library information (.ali) files. # of their Ada library information (.ali) files.
@ -204,11 +205,12 @@ src-to-obj=\
src-to-ali=\ src-to-ali=\
$(patsubst $(obj)/%,$(obj)/$(1)/%,\ $(patsubst $(obj)/%,$(obj)/$(1)/%,\
$(patsubst $(obj)/$(1)/%,$(obj)/%,\ $(patsubst $(obj)/$(1)/%,$(obj)/%,\
$(patsubst 3rdparty/%,$(obj)/%,\
$(patsubst src/%,$(obj)/%,\ $(patsubst src/%,$(obj)/%,\
$(patsubst %.ads,%.ali,\ $(patsubst %.ads,%.ali,\
$(patsubst %.adb,%.ali,\ $(patsubst %.adb,%.ali,\
$(subst .$(1),,\ $(subst .$(1),,\
$(filter %.ads %.adb,$(2)))))))) $(filter %.ads %.adb,$(2)))))))))
# Clean -y variables, include Makefile.inc # Clean -y variables, include Makefile.inc
# Add paths to files in X-y to X-srcs # Add paths to files in X-y to X-srcs