aboutsummaryrefslogtreecommitdiff
path: root/ta
diff options
context:
space:
mode:
authorJens Wiklander <jens.wiklander@linaro.org>2018-04-20 12:13:55 +0200
committerJérôme Forissier <jerome.forissier@linaro.org>2018-04-20 17:05:05 +0200
commita62bf61e1563f24e55e8916c6ccef4b0251dd8f6 (patch)
tree1e12253106dc70eabe2b9f874a7569afdcf0ed9a /ta
parent1308459d0db08b4c5e9c11625630c5a09d978a72 (diff)
ta: pass CFG_ variables as defines
Pass all CFG_ variables as -D<varname>=<value> command line parameters for the C preprocessor. Variables set to "n" are not passed and variables set to "y" are supplied with the value "1" instead. This is the same translation as done for conf.h when compiling OP-TEE OS. Reviewed-by: Jerome Forissier <jerome.forissier@linaro.org> Signed-off-by: Jens Wiklander <jens.wiklander@linaro.org>
Diffstat (limited to 'ta')
-rw-r--r--ta/mk/ta_dev_kit.mk7
1 files changed, 7 insertions, 0 deletions
diff --git a/ta/mk/ta_dev_kit.mk b/ta/mk/ta_dev_kit.mk
index a717bbdf..1e218d67 100644
--- a/ta/mk/ta_dev_kit.mk
+++ b/ta/mk/ta_dev_kit.mk
@@ -61,6 +61,13 @@ libdeps += $(ta-dev-kit-dir)/lib/libutils.a
libdeps += $(ta-dev-kit-dir)/lib/libmpa.a
libdeps += $(ta-dev-kit-dir)/lib/libutee.a
+# Pass config variable (CFG_) from conf.mk on the command line
+cppflags$(sm) += $(strip \
+ $(foreach var, $(filter CFG_%,$(.VARIABLES)), \
+ $(if $(filter y,$($(var))), \
+ -D$(var)=1, \
+ $(if $(filter xn x,x$($(var))),,-D$(var)='$($(var))'))))
+
include $(ta-dev-kit-dir)/mk/cleandirs.mk
.PHONY: clean