summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Olbrich <m.olbrich@pengutronix.de>2014-06-08 09:55:44 +0200
committerMichael Olbrich <m.olbrich@pengutronix.de>2014-06-08 11:04:19 +0200
commit026c08527ce46fe7036cd280b8bc2c2c2466e854 (patch)
tree5d4ba66b8f4bc4302bb192e35f76c43ea0515f61
parent348d8071b3076a910d8dcde644f3136bfbcb98aa (diff)
downloadptxdist-026c08527ce46fe7036cd280b8bc2c2c2466e854.tar.gz
ptxdist-026c08527ce46fe7036cd280b8bc2c2c2466e854.tar.xz
introduce <PKG>_{CPPFLAGS,CFLAGS,CXXFLAGS,LDFLAGS}
The toolchain wrapper adds these package specific flags when appropriate. They are added right before PTXCONF_TARGET_EXTRA_* Signed-off-by: Michael Olbrich <m.olbrich@pengutronix.de>
-rw-r--r--rules/post/ptxd_make_world_common.make5
-rw-r--r--scripts/wrapper/libwrapper.sh7
2 files changed, 12 insertions, 0 deletions
diff --git a/rules/post/ptxd_make_world_common.make b/rules/post/ptxd_make_world_common.make
index df37e51cc..4820d8c16 100644
--- a/rules/post/ptxd_make_world_common.make
+++ b/rules/post/ptxd_make_world_common.make
@@ -77,6 +77,11 @@ world/env/impl = \
\
pkg_wrapper_blacklist="$(call ptx/escape,$($(1)_WRAPPER_BLACKLIST))" \
\
+ pkg_cppflags="$(call ptx/escape,$($(1)_CPPFLAGS))" \
+ pkg_cflags="$(call ptx/escape,$($(1)_CFLAGS))" \
+ pkg_cxxflags="$(call ptx/escape,$($(1)_CXXFLAGS))" \
+ pkg_ldflags="$(call ptx/escape,$($(1)_LDFLAGS))" \
+ \
pkg_conf_tool="$(call ptx/escape,$($(1)_CONF_TOOL))" \
pkg_conf_env="$(call ptx/escape,$($(1)_CONF_ENV))" \
pkg_conf_opt="$(call ptx/escape,$($(1)_CONF_OPT))" \
diff --git a/scripts/wrapper/libwrapper.sh b/scripts/wrapper/libwrapper.sh
index 3961b25d5..b574b3b83 100644
--- a/scripts/wrapper/libwrapper.sh
+++ b/scripts/wrapper/libwrapper.sh
@@ -138,6 +138,7 @@ cc_add_target_ld_args() {
if ${LINKING}; then
add_ld_args "-Wl,"
add_late_arg ${PTXDIST_CROSS_LDFLAGS}
+ add_arg ${pkg_ldflags}
add_opt_arg TARGET_EXTRA_LDFLAGS ${PTXCONF_TARGET_EXTRA_LDFLAGS}
fi
}
@@ -183,29 +184,35 @@ cc_add_debug() {
cpp_add_target_extra() {
add_opt_arg TARGET_COMPILER_RECORD_SWITCHES "-frecord-gcc-switches"
add_arg ${PTXDIST_CROSS_CPPFLAGS}
+ add_arg ${pkg_cppflags}
add_opt_arg TARGET_EXTRA_CPPFLAGS ${PTXCONF_TARGET_EXTRA_CPPFLAGS}
}
cc_add_target_extra() {
cpp_add_target_extra
cc_add_debug
+ add_arg ${pkg_cflags}
add_opt_arg TARGET_EXTRA_CFLAGS ${PTXCONF_TARGET_EXTRA_CFLAGS}
}
cxx_add_target_extra() {
cpp_add_target_extra
cc_add_debug
+ add_arg ${pkg_cxxflags}
add_opt_arg TARGET_EXTRA_CXXFLAGS ${PTXCONF_TARGET_EXTRA_CXXFLAGS}
}
cpp_add_host_extra() {
add_arg ${PTXDIST_HOST_CPPFLAGS}
+ add_arg ${pkg_cppflags}
}
cc_add_host_extra() {
cpp_add_host_extra
+ add_arg ${pkg_cflags}
}
cxx_add_host_extra() {
cpp_add_host_extra
+ add_arg ${pkg_cxxflags}
}