summaryrefslogtreecommitdiffstats
path: root/meta/packages/gcc/gcc-configure-common.inc
diff options
context:
space:
mode:
authorRichard Purdie <rpurdie@linux.intel.com>2009-09-17 01:05:15 +0100
committerRichard Purdie <rpurdie@linux.intel.com>2009-09-17 22:25:24 +0100
commit192709ca26dde9653f45b5fae4d91362522c9d93 (patch)
tree3f56167c74753d5837d2144e0ba517b604c78068 /meta/packages/gcc/gcc-configure-common.inc
parent7efbf5caf87324687f9515af6fcac0b3267365b3 (diff)
downloadpoky-192709ca26dde9653f45b5fae4d91362522c9d93.tar.gz
gcc-configure-common: Allow the sysroot layout seen by the compiler to be configured (based on a patch from OE.dev but improved)
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
Diffstat (limited to 'meta/packages/gcc/gcc-configure-common.inc')
-rw-r--r--meta/packages/gcc/gcc-configure-common.inc17
1 files changed, 17 insertions, 0 deletions
diff --git a/meta/packages/gcc/gcc-configure-common.inc b/meta/packages/gcc/gcc-configure-common.inc
index 9a64f542a8..e6052a9ef5 100644
--- a/meta/packages/gcc/gcc-configure-common.inc
+++ b/meta/packages/gcc/gcc-configure-common.inc
@@ -47,6 +47,9 @@ CPPFLAGS = ""
47ARCH_FLAGS_FOR_TARGET = "${TARGET_CC_ARCH}" 47ARCH_FLAGS_FOR_TARGET = "${TARGET_CC_ARCH}"
48EXTRA_OEMAKE += "ARCH_FLAGS_FOR_TARGET='${ARCH_FLAGS_FOR_TARGET}'" 48EXTRA_OEMAKE += "ARCH_FLAGS_FOR_TARGET='${ARCH_FLAGS_FOR_TARGET}'"
49 49
50SYSTEMHEADERS = "${includedir}"
51SYSTEMLIBS1 = "${libdir}/"
52
50do_configure () { 53do_configure () {
51 # Setup these vars for cross building only 54 # Setup these vars for cross building only
52 # ... because foo_FOR_TARGET apparently gets misinterpreted inside the 55 # ... because foo_FOR_TARGET apparently gets misinterpreted inside the
@@ -72,6 +75,20 @@ do_configure () {
72 export LDFLAGS_FOR_BUILD="${BUILD_LDFLAGS}" 75 export LDFLAGS_FOR_BUILD="${BUILD_LDFLAGS}"
73 export ARCH_FLAGS_FOR_TARGET="${ARCH_FLAGS_FOR_TARGET}" 76 export ARCH_FLAGS_FOR_TARGET="${ARCH_FLAGS_FOR_TARGET}"
74 (cd ${S} && gnu-configize) || die "failure running gnu-configize" 77 (cd ${S} && gnu-configize) || die "failure running gnu-configize"
78
79 # splice our idea of where the headers live into gcc's world
80 echo "NATIVE_SYSTEM_HEADER_DIR = ${SYSTEMHEADERS}" > ${T}/t-oe
81 sed 's%^tmake_file=.*$%& ${T}/t-oe%' < ${S}/gcc/Makefile.in >${S}/gcc/Makefile.in.new
82 mv ${S}/gcc/Makefile.in.new ${S}/gcc/Makefile.in
83 cat ${S}/gcc/defaults.h | grep -v "\#endif.*GCC_DEFAULTS_H" > ${S}/gcc/defaults.h.new
84 echo "#ifndef STANDARD_INCLUDE_DIR" >> ${S}/gcc/defaults.h.new
85 echo "#define STANDARD_INCLUDE_DIR \"${SYSTEMHEADERS}\"" >> ${S}/gcc/defaults.h.new
86 echo "#endif" >> ${S}/gcc/defaults.h.new
87 echo "#ifndef STANDARD_STARTFILE_PREFIX_2" >> ${S}/gcc/defaults.h.new
88 echo "#define STANDARD_STARTFILE_PREFIX_2 \"${SYSTEMLIBS1}\"" >> ${S}/gcc/defaults.h.new
89 echo "#endif" >> ${S}/gcc/defaults.h.new
90 echo "#endif /* ! GCC_DEFAULTS_H */" >> ${S}/gcc/defaults.h.new
91 mv ${S}/gcc/defaults.h.new ${S}/gcc/defaults.h
75 oe_runconf 92 oe_runconf
76} 93}
77 94