]> git.openpandora.org Git - openembedded.git/commitdiff
packages/gcc: require the right files, add a gcc4-build-sdk (review please)
authorHolger Freyther <zecke@selfish.org>
Sat, 5 Aug 2006 13:41:24 +0000 (13:41 +0000)
committerHolger Freyther <zecke@selfish.org>
Sat, 5 Aug 2006 13:41:24 +0000 (13:41 +0000)
    The gcc 4.1.x sdk tries to require gcc4-build-sdk.inc which
    doesn't exist. Copy the gcc3-build-sdk.inc and ask florian to
    verify it.

packages/gcc/gcc-cross_csl-arm-2005q3.bb
packages/gcc/gcc-cross_csl-arm-cvs.bb
packages/gcc/gcc-cross_csl-arm.bb
packages/gcc/gcc4-build-sdk.inc [new file with mode: 0644]

index 96eaee76820ed6c4f1eb05307b7cb76e1e22694f..7ea8a0d166a992b234c2d0d6b28abb1912d7ed47 100644 (file)
@@ -10,6 +10,6 @@ DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
 
 # cross build
-require gcc3-cross-build.inc
+require gcc3-build-cross.inc
 # cross packaging
 require gcc-package-cross.inc
index 22fdd3701ab8278e1cbb668fe95240716bf6d6fd..b894c2a86e74968de35d6ba1d18cf3732d078478 100644 (file)
@@ -10,6 +10,6 @@ DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
 
 # cross build
-require gcc3-cross-build.inc
+require gcc3-build-cross.inc
 # cross packaging
 require gcc-package-cross.inc
index 6cd825d079bd690c8d9186dbb9087638f7c97b84..95bda6c95e350859f2111a6c16184fa1ced63115 100644 (file)
@@ -10,6 +10,6 @@ DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc
 PROVIDES = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
 
 # cross build
-require gcc3-cross-build.inc
+require gcc3-build-cross.inc
 # cross packaging
 require gcc-package-cross.inc
diff --git a/packages/gcc/gcc4-build-sdk.inc b/packages/gcc/gcc4-build-sdk.inc
new file mode 100644 (file)
index 0000000..e2ec956
--- /dev/null
@@ -0,0 +1,27 @@
+USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibc", "no", "", d )}'
+
+SRC_URI += 'file://sdk-libstdc++-includes.patch;patch=1'
+
+STAGING_TARGET_INCDIR = "${STAGING_DIR}/${TARGET_SYS}/include"
+STAGING_TARGET_LIBDIR = "${STAGING_DIR}/${TARGET_SYS}/lib"
+
+do_configure () {
+       (cd ${S} && gnu-configize) || die "failure running gnu-configize"
+       (cd ${S}/libstdc++-v3 && autoreconf)
+       oe_runconf
+       mkdir -p gcc
+       ln -sf ${CROSS_DIR}/bin/${TARGET_PREFIX}as gcc/as
+       ln -sf ${CROSS_DIR}/bin/${TARGET_PREFIX}ld gcc/ld
+       ln -sf ${STAGING_TARGET_INCDIR}/* ${S}/include
+       ln -sf ${STAGING_TARGET_LIBDIR}/crt*.o gcc/
+}
+
+do_compile () {
+       export CC="${BUILD_CC}"
+       export AR_FOR_TARGET="${TARGET_SYS}-ar"
+       export RANLIB_FOR_TARGET="${TARGET_SYS}-ranlib"
+       export LD_FOR_TARGET="${TARGET_SYS}-ld"
+       export NM_FOR_TARGET="${TARGET_SYS}-nm"
+       export CC_FOR_TARGET="${CCACHE} ${TARGET_SYS}-gcc ${TARGET_CC_ARCH}"
+       oe_runmake CFLAGS_FOR_TARGET="-I${STAGING_TARGET_INCDIR}"
+}