aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2011-11-15 19:58:21 +0059
committerBernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>2011-11-15 19:58:21 +0059
commit8b612e092100fd3426dc4eb00405e4ea0446e6f8 (patch)
treef935ae319847cf363a1183e91bb3b031c7c033f4
parentd65ea59e6dbb44f13567372d66358c7218d88339 (diff)
downloadbuild-8b612e092100fd3426dc4eb00405e4ea0446e6f8.tar.gz
build: Fix up -isystem usage
-isystem should never be used for C++ headers - use it only for bionic headers, use -I for the rest First step towards getting it to build with current gcc versions Signed-off-by: Bernhard Rosenkraenzer <Bernhard.Rosenkranzer@linaro.org>
-rw-r--r--core/definitions.mk40
1 files changed, 32 insertions, 8 deletions
diff --git a/core/definitions.mk b/core/definitions.mk
index 1a7cf4bbe6..326f085e2b 100644
--- a/core/definitions.mk
+++ b/core/definitions.mk
@@ -873,11 +873,17 @@ define transform-cpp-to-o
@echo "target $(PRIVATE_ARM_MODE) C++: $(PRIVATE_MODULE) <= $<"
$(hide) $(PRIVATE_CXX) \
$(addprefix -I , $(PRIVATE_C_INCLUDES)) \
- $(addprefix -isystem ,\
+ $(addprefix -I ,\
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
- $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \
$(PRIVATE_TARGET_PROJECT_INCLUDES) \
$(PRIVATE_TARGET_C_INCLUDES)))) \
+ $(addprefix -isystem ,\
+ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
+ $(filter bionic/%, \
+ $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(PRIVATE_TARGET_PROJECT_INCLUDES) \
+ $(PRIVATE_TARGET_C_INCLUDES))))) \
-c \
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
$(PRIVATE_TARGET_GLOBAL_CFLAGS) \
@@ -902,11 +908,17 @@ define transform-c-or-s-to-o-no-deps
@mkdir -p $(dir $@)
$(hide) $(PRIVATE_CC) \
$(addprefix -I , $(PRIVATE_C_INCLUDES)) \
- $(addprefix -isystem ,\
+ $(addprefix -I ,\
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
- $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \
$(PRIVATE_TARGET_PROJECT_INCLUDES) \
$(PRIVATE_TARGET_C_INCLUDES)))) \
+ $(addprefix -isystem ,\
+ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
+ $(filter bionic/%, \
+ $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(PRIVATE_TARGET_PROJECT_INCLUDES) \
+ $(PRIVATE_TARGET_C_INCLUDES))))) \
-c \
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
$(PRIVATE_TARGET_GLOBAL_CFLAGS) \
@@ -963,11 +975,17 @@ define transform-host-cpp-to-o
@echo "host C++: $(PRIVATE_MODULE) <= $<"
$(hide) $(PRIVATE_CXX) \
$(addprefix -I , $(PRIVATE_C_INCLUDES)) \
- $(addprefix -isystem ,\
+ $(addprefix -I ,\
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
- $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \
$(HOST_PROJECT_INCLUDES) \
$(HOST_C_INCLUDES)))) \
+ $(addprefix -isystem ,\
+ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
+ $(filter bionic/%, \
+ $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(HOST_PROJECT_INCLUDES) \
+ $(HOST_C_INCLUDES))))) \
-c \
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
$(HOST_GLOBAL_CFLAGS) \
@@ -990,11 +1008,17 @@ define transform-host-c-or-s-to-o-no-deps
@mkdir -p $(dir $@)
$(hide) $(PRIVATE_CC) \
$(addprefix -I , $(PRIVATE_C_INCLUDES)) \
- $(addprefix -isystem ,\
+ $(addprefix -I ,\
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
- $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(filter-out bionic/% $(PRIVATE_C_INCLUDES), \
$(HOST_PROJECT_INCLUDES) \
$(HOST_C_INCLUDES)))) \
+ $(addprefix -isystem ,\
+ $(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
+ $(filter bionic/%, \
+ $(filter-out $(PRIVATE_C_INCLUDES), \
+ $(HOST_PROJECT_INCLUDES) \
+ $(HOST_C_INCLUDES))))) \
-c \
$(if $(PRIVATE_NO_DEFAULT_COMPILER_FLAGS),, \
$(HOST_GLOBAL_CFLAGS) \