gcc: Move old style gcc*build*.inc includes into gcc-configure-{target|cross|sdk...
authorRichard Purdie <rpurdie@rpsys.net>
Sun, 16 Mar 2008 00:34:24 +0000 (00:34 +0000)
committerRichard Purdie <rpurdie@rpsys.net>
Sun, 16 Mar 2008 00:34:24 +0000 (00:34 +0000)
52 files changed:
packages/gcc/gcc-3.3.3.inc
packages/gcc/gcc-3.3.4.inc
packages/gcc/gcc-3.4.3.inc
packages/gcc/gcc-3.4.4.inc
packages/gcc/gcc-4.0.0.inc
packages/gcc/gcc-4.0.2.inc
packages/gcc/gcc-4.1.0.inc
packages/gcc/gcc-4.1.1.inc
packages/gcc/gcc-4.1.2.inc
packages/gcc/gcc-4.2.1.inc
packages/gcc/gcc-4.2.2.inc
packages/gcc/gcc-common.inc
packages/gcc/gcc-configure-common.inc [moved from packages/gcc/gcc3-build.inc with 79% similarity]
packages/gcc/gcc-configure-cross.inc [moved from packages/gcc/gcc3-build-cross.inc with 98% similarity]
packages/gcc/gcc-configure-sdk.inc [moved from packages/gcc/gcc4-build-sdk.inc with 95% similarity]
packages/gcc/gcc-configure-target.inc [new file with mode: 0644]
packages/gcc/gcc-cross-sdk.inc [new file with mode: 0644]
packages/gcc/gcc-cross-sdk_3.3.4.bb
packages/gcc/gcc-cross-sdk_3.4.3.bb
packages/gcc/gcc-cross-sdk_3.4.4.bb
packages/gcc/gcc-cross-sdk_4.1.0.bb
packages/gcc/gcc-cross-sdk_4.1.1.bb
packages/gcc/gcc-cross-sdk_4.1.2.bb
packages/gcc/gcc-cross-sdk_4.2.2.bb
packages/gcc/gcc-cross_3.3.3.bb
packages/gcc/gcc-cross_3.3.4.bb
packages/gcc/gcc-cross_3.4.3.bb
packages/gcc/gcc-cross_3.4.4.bb
packages/gcc/gcc-cross_4.0.0.bb
packages/gcc/gcc-cross_4.0.2.bb
packages/gcc/gcc-cross_4.1.0.bb
packages/gcc/gcc-cross_4.1.1.bb
packages/gcc/gcc-cross_4.1.2.bb
packages/gcc/gcc-cross_4.2.1.bb
packages/gcc/gcc-cross_4.2.2.bb
packages/gcc/gcc-cross_csl-arm-2005q3.bb
packages/gcc/gcc-csl-arm-2005q3.inc
packages/gcc/gcc-native_3.4.4.bb
packages/gcc/gcc3-build-sdk.inc [deleted file]
packages/gcc/gcc4-build.inc [deleted file]
packages/gcc/gcc_3.3.3.bb
packages/gcc/gcc_3.3.4.bb
packages/gcc/gcc_3.4.3.bb
packages/gcc/gcc_3.4.4.bb
packages/gcc/gcc_4.0.0.bb
packages/gcc/gcc_4.0.2.bb
packages/gcc/gcc_4.1.0.bb
packages/gcc/gcc_4.1.1.bb
packages/gcc/gcc_4.1.2.bb
packages/gcc/gcc_4.2.1.bb
packages/gcc/gcc_4.2.2.bb
packages/gcc/gcc_csl-arm-2005q3.bb

index ef8284c..f0da44b 100644 (file)
@@ -37,56 +37,3 @@ SRC_URI = "${GNU_MIRROR}/gcc/releases/gcc-${PV}/gcc-${PV}.tar.bz2 \
        file://gcc-uclibc-3.3-200-code.patch;patch=1 \
        file://zecke-xgcc-cpp.patch;patch=1 \
        file://bash3.patch;patch=1"
-
-MIRRORS_prepend () {
-${GNU_MIRROR}/gcc/releases/    http://gcc.get-software.com/releases/
-}
-
-S = "${WORKDIR}/gcc-${PV}"
-B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
-
-EXTRA_OECONF = "${@['--enable-clocale=generic', ''][bb.data.getVar('USE_NLS', d, 1) != 'no']} \
-                --with-gnu-ld \
-                --enable-shared \
-                --enable-multilib \
-                --enable-target-optspace \
-                --enable-languages=c,c++,f77 \
-                --enable-threads=posix \
-                --enable-c99 \
-                --enable-long-long \
-                --enable-symvers=gnu \
-                --program-prefix=${TARGET_PREFIX} \
-                ${EXTRA_OECONF_PATHS} \
-                ${EXTRA_OECONF_DEP}"
-
-EXTRA_OECONF_PATHS = "--with-local-prefix=${prefix}/local \
-                      --with-gxx-include-dir=${includedir}/c++/${PV}"
-
-EXTRA_OECONF_DEP = ""
-EXTRA_OECONF_uclibc = "--disable-__cxa_atexit"
-EXTRA_OECONF_glibc = "--enable-__cxa_atexit"
-EXTRA_OECONF += "${@get_gcc_fpu_setting(bb, d)}"
-
-python __anonymous () {
-    import bb, re
-    if (re.match('linux-uclibc$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_uclibc}', d)
-    elif (re.match('linux$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_glibc}', d)
-}
-
-do_configure () {
-       # Setup these vars for cross building only
-       if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
-               export CC_FOR_TARGET="${CCACHE} ${HOST_PREFIX}gcc"
-               export GCC_FOR_TARGET="${CCACHE} ${HOST_PREFIX}gcc"
-               export CXX_FOR_TARGET="${CCACHE} ${HOST_PREFIX}g++"
-               export AS_FOR_TARGET="${HOST_PREFIX}as"
-               export LD_FOR_TARGET="${HOST_PREFIX}ld"
-               export NM_FOR_TARGET="${HOST_PREFIX}nm"
-               export AR_FOR_TARGET="${HOST_PREFIX}ar"
-               export RANLIB_FOR_TARGET="${HOST_PREFIX}ranlib"
-       fi
-       (cd ${S} && gnu-configize) || die "failure running gnu-configize"
-       oe_runconf
-}
index db10dbe..eec46d5 100644 (file)
@@ -16,56 +16,3 @@ SRC_URI = "${GNU_MIRROR}/gcc/releases/gcc-${PV}/gcc-${PV}.tar.bz2 \
           file://gcc-com.patch;patch=1 \
           file://bash3.patch;patch=1"
 
-PREMIRRORS_prepend () {
-${GNU_MIRROR}/gcc/releases/    ftp://gcc.gnu.org/pub/gcc/releases/
-${GNU_MIRROR}/gcc/releases/    http://gcc.get-software.com/releases/
-}
-
-S = "${WORKDIR}/gcc-${PV}"
-B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
-
-EXTRA_OECONF = "${@['--enable-clocale=generic', ''][bb.data.getVar('USE_NLS', d, 1) != 'no']} \
-                --with-gnu-ld \
-                --enable-shared \
-                --enable-multilib \
-                --enable-target-optspace \
-                --enable-languages=c,c++,f77 \
-                --enable-threads=posix \
-                --enable-c99 \
-                --enable-long-long \
-                --enable-symvers=gnu \
-                --program-prefix=${TARGET_PREFIX} \
-                ${EXTRA_OECONF_PATHS} \
-                ${EXTRA_OECONF_DEP}"
-
-EXTRA_OECONF_PATHS = "--with-local-prefix=${prefix}/local \
-                      --with-gxx-include-dir=${includedir}/c++/${PV}"
-
-EXTRA_OECONF_DEP = ""
-EXTRA_OECONF_uclibc = "--disable-__cxa_atexit"
-EXTRA_OECONF_glibc = "--enable-__cxa_atexit"
-EXTRA_OECONF += "${@get_gcc_fpu_setting(bb, d)}"
-
-python __anonymous () {
-    import bb, re
-    if (re.match('linux-uclibc$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_uclibc}', d)
-    elif (re.match('linux$', bb.data.getVar('TARGET_OS', d, 1)) != None):
-        bb.data.setVar('EXTRA_OECONF_DEP', '${EXTRA_OECONF_glibc}', d)
-}
-
-do_configure () {
-       # Setup these vars for cross building only
-       if [ "${BUILD_SYS}" != "${HOST_SYS}" ]; then
-               export CC_FOR_TARGET="${CCACHE} ${HOST_PREFIX}gcc"
-               export GCC_FOR_TARGET="${CCACHE} ${HOST_PREFIX}gcc"
-               export CXX_FOR_TARGET="${CCACHE} ${HOST_PREFIX}g++"
-               export AS_FOR_TARGET="${HOST_PREFIX}as"
-               export LD_FOR_TARGET="${HOST_PREFIX}ld"
-               export NM_FOR_TARGET="${HOST_PREFIX}nm"
-               export AR_FOR_TARGET="${HOST_PREFIX}ar"
-               export RANLIB_FOR_TARGET="${HOST_PREFIX}ranlib"
-       fi
-       (cd ${S} && gnu-configize) || die "failure running gnu-configize"
-       oe_runconf
-}
index 748498c..6511dfb 100644 (file)
@@ -16,5 +16,3 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
           file://always-fixincperm.patch;patch=1 \
           file://GCOV_PREFIX_STRIP-cross-profile_3.4.patch;patch=1 \
           file://zecke-xgcc-cpp.patch;patch=1 "
-
-require gcc3-build.inc
index b529917..2cd2ddd 100644 (file)
@@ -21,5 +21,3 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
 SRC_URI += "file://gcc34-configure.in.patch;patch=1"
 SRC_URI += "file://gcc34-thumb-support.patch;patch=1"
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
-
-require gcc3-build.inc
index 511af4e..7b23177 100644 (file)
@@ -5,4 +5,5 @@ SRC_URI = "${GNU_MIRROR}/gcc/gcc-${PV}/gcc-${PV}.tar.bz2 \
        file://ldflags.patch;patch=1"
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
 
-require gcc4-build.inc
+# Language Overrides
+FORTRAN = ",f95"
index 078ad2c..a0a6a6a 100644 (file)
@@ -22,9 +22,8 @@ SRC_URI_append = " file://100-uclibc-conf.patch;patch=1   \
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
 
-
-require gcc4-build.inc
+# Language Overrides
+FORTRAN = ""
 
 EXTRA_OECONF += "--disable-libssp"
 
-FORTRAN = ""
index 218ad48..4e6dcfd 100644 (file)
@@ -11,9 +11,9 @@ SRC_URI = "http://ftp.gnu.org/pub/gnu/gcc/gcc-4.1.0/gcc-4.1.0.tar.bz2 \
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
 
-require gcc4-build.inc
 EXTRA_OECONF += "--disable-libssp"
 
+# Language Overrides
 FORTRAN = ""
 
 
index 6796eea..4d0c935 100644 (file)
@@ -36,18 +36,9 @@ SRC_URI_append_sh3  = " file://sh3-installfix-fixheaders.patch;patch=1 "
 SRC_URI_append_linux = " file://ppc-gcc-41-20060515.patch;patch=1 \
                          file://ppc-sfp-long-double-gcc411-7.patch;patch=1 "
 
-
-#Set the fortran bits
-# 'fortran' or '', not 'f77' like gcc3 had
+# Language Overrides
 FORTRAN = ""
-
-#Set the java bits
-JAVA_arm = ""
 JAVA = ""
 
-LANGUAGES = "c,c++${FORTRAN}${JAVA}"
-require gcc3-build.inc
-
-
 EXTRA_OECONF += " --disable-libssp "
 
index 995289d..739ecd7 100644 (file)
@@ -48,19 +48,12 @@ do_compile_prepend_avr32() {
        ln -sf ${S}/libstdc++-v3/config/os/uclibc/ ${S}/libstdc++-v3/config/os/uclibc-linux
 }
 
-#Set the fortran bits
-# ',fortran' or '', not 'f77' like gcc3 had
-FORTRAN = ""
 
-#Set the java bits
+# Language Overrides
+FORTRAN = ""
 JAVA = ""
-JAVA_arm = ""
-
-
-LANGUAGES = "c,c++${FORTRAN}${JAVA}"
-require gcc3-build.inc
-ARCH_FLAGS_FOR_TARGET=-isystem${STAGING_INCDIR}
 
+ARCH_FLAGS_FOR_TARGET = "-isystem${STAGING_INCDIR}"
 
 EXTRA_OECONF += " --disable-libssp "
 
index 3d08efb..fb5ed69 100644 (file)
@@ -84,19 +84,12 @@ PACKAGE_ARCH_ep93xx = "${MACHINE_ARCH}"
 
 SRC_URI_append_sh3  = " file://sh3-installfix-fixheaders.patch;patch=1 "
 
-#Set the fortran bits
-# 'i,fortran' or '', not 'f77' like gcc3 had
+# Language Overrides
 FORTRAN = ""
 FORTRAN_linux-gnueabi = ",fortran"
-
-#Set the java bits
 JAVA = ""
-JAVA_arm = ""
-
-LANGUAGES = "c,c++${FORTRAN}${JAVA}"
-require gcc3-build.inc
-ARCH_FLAGS_FOR_TARGET=-isystem${STAGING_INCDIR}
 
+ARCH_FLAGS_FOR_TARGET = "-isystem${STAGING_INCDIR}"
 
 EXTRA_OECONF += " --disable-libgomp --disable-libssp --disable-bootstrap "
 
index 4959cc7..aa35fdf 100644 (file)
@@ -62,20 +62,14 @@ PACKAGE_ARCH_ep93xx = "${MACHINE_ARCH}"
 
 SRC_URI_append_sh3  = " file://sh3-installfix-fixheaders.patch;patch=1 "
 
-#Set the fortran bits
-# 'i,fortran' or '', not 'f77' like gcc3 had
-FORTRAN = ""
-FORTRAN_linux-gnueabi = ",fortran"
-
 DEPENDS += " gmp mpfr "
 
-#Set the java bits
+# Language Overrides
+FORTRAN = ""
+FORTRAN_linux-gnueabi = ",fortran"
 JAVA = ""
-JAVA_arm = ""
 
-LANGUAGES = "c,c++${FORTRAN}${JAVA}"
-require gcc3-build.inc
-ARCH_FLAGS_FOR_TARGET=-isystem${STAGING_INCDIR}
+ARCH_FLAGS_FOR_TARGET = "-isystem${STAGING_INCDIR}"
 
 EXTRA_OECONF += " --disable-libssp --disable-bootstrap "
 
index 5bb46e1..1097614 100644 (file)
@@ -18,6 +18,18 @@ SHLIBSDIR = "${STAGING_DIR}/${TARGET_SYS}/shlibs"
 
 DEBIANNAME_libgcc = "libgcc1"
 
-# Some default values
+MIRRORS_prepend () {
+${GNU_MIRROR}/gcc/releases/    ftp://gcc.gnu.org/pub/gcc/releases/
+${GNU_MIRROR}/gcc/     http://mirrors.rcn.net/pub/sourceware/gcc/releases/
+${GNU_MIRROR}/gcc/releases/    http://gcc.get-software.com/releases/
+${GNU_MIRROR}/gcc/     http://gcc.get-software.com/releases/
+}
+
+#
+# Set some default values
+#
 gcclibdir = "${libdir}/gcc"
 BINV = "${PV}"
+S = "${WORKDIR}/gcc-${PV}"
+B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
+
similarity index 79%
rename from packages/gcc/gcc3-build.inc
rename to packages/gcc/gcc-configure-common.inc
index 57af41d..9971c08 100644 (file)
@@ -1,20 +1,15 @@
-MIRRORS_prepend () {
-${GNU_MIRROR}/gcc/releases/    ftp://gcc.gnu.org/pub/gcc/releases/
-${GNU_MIRROR}/gcc/     http://mirrors.rcn.net/pub/sourceware/gcc/releases/
-${GNU_MIRROR}/gcc/releases/    http://gcc.get-software.com/releases/
-${GNU_MIRROR}/gcc/     http://gcc.get-software.com/releases/
-}
-
-S = "${WORKDIR}/gcc-${PV}"
-B = "${S}/build.${HOST_SYS}.${TARGET_SYS}"
+#
+# Build the list of lanaguages to build.
+#
+# These can be overridden by the version specific .inc file.
 
-# gcj doesn't work on some architectures
+# Java (gcj doesn't work on all architectures)
 JAVA ?= ",java"
 JAVA_arm ?= ""
 JAVA_armeb ?= ""
 JAVA_mipsel ?= ""
 JAVA_sh3 ?= ""
-# gcc4-build sets this to fortran
+# gcc 3.x expects 'f77', 4.0 expects 'f95', 4.1 and 4.2 expect 'fortran'
 FORTRAN ?= ",f77"
 LANGUAGES ?= "c,c++${FORTRAN}${JAVA}"
 
@@ -30,12 +25,7 @@ EXTRA_OECONF = "${@['--enable-clocale=generic', ''][bb.data.getVar('USE_NLS', d,
                 --enable-symvers=gnu \
                 --enable-libstdcxx-pch \
                 --program-prefix=${TARGET_PREFIX} \
-                ${EXTRA_OECONF_PATHS} \
-                ${EXTRA_OECONF_DEP}"
-
-EXTRA_OECONF_PATHS = " \
-                      --with-local-prefix=${prefix}/local \
-                      --with-gxx-include-dir=${includedir}/c++/${BINV}"
+                ${EXTRA_OECONF_PATHS}"
 
 # Build uclibc compilers without cxa_atexit support
 EXTRA_OECONF_append_linux               = " --enable-__cxa_atexit"
@@ -81,3 +71,4 @@ do_configure () {
        (cd ${S} && gnu-configize) || die "failure running gnu-configize"
        oe_runconf
 }
+
similarity index 98%
rename from packages/gcc/gcc3-build-cross.inc
rename to packages/gcc/gcc-configure-cross.inc
index 287440e..9fc3b77 100644 (file)
@@ -1,3 +1,5 @@
+require gcc-configure-common.inc
+
 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibc", "no", "", d )}'
 
 EXTRA_OECONF_PATHS = "--with-local-prefix=${STAGING_DIR_TARGET}${layout_prefix} \
@@ -50,3 +52,4 @@ do_stage_append () {
        sed -i "s|dependency_libs\s*=\s*.*|dependency_libs='-L${CROSS_DIR}/${TARGET_SYS}/lib ${LIBGCCS_VAR} -lc -lm '|" ${CROSS_DIR}/${TARGET_SYS}/lib/libsupc++.la || true
        sed -i "s|dependency_libs\s*=\s*.*|dependency_libs='-L${CROSS_DIR}/${TARGET_SYS}/lib ${LIBGCCS_VAR} -lc -lm '|" ${CROSS_DIR}/${TARGET_SYS}/lib/libstdc++.la || true
 }
+
similarity index 95%
rename from packages/gcc/gcc4-build-sdk.inc
rename to packages/gcc/gcc-configure-sdk.inc
index b66c716..e7fed06 100644 (file)
@@ -1,3 +1,6 @@
+require gcc-configure-common.inc
+
+# The two lines below conflict, this needs fixing - RP
 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibc", "no", "", d )}'
 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibcgnueabi", "no", "", d )}'
 
diff --git a/packages/gcc/gcc-configure-target.inc b/packages/gcc/gcc-configure-target.inc
new file mode 100644 (file)
index 0000000..04045aa
--- /dev/null
@@ -0,0 +1,6 @@
+require gcc-configure-common.inc
+
+EXTRA_OECONF_PATHS = " \
+    --with-local-prefix=${prefix}/local \
+    --with-gxx-include-dir=${includedir}/c++/${BINV}"
+
diff --git a/packages/gcc/gcc-cross-sdk.inc b/packages/gcc/gcc-cross-sdk.inc
new file mode 100644 (file)
index 0000000..fb24342
--- /dev/null
@@ -0,0 +1,4 @@
+inherit sdk
+
+DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
+
index 17faff5..6ed5d41 100644 (file)
@@ -3,7 +3,8 @@ PR = "r3"
 inherit sdk
 
 require gcc-${PV}.inc
-require gcc3-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
+SRC_URI += 'file://sdk-libstdc++-includes.patch;patch=1'
index 721e677..481f314 100644 (file)
@@ -1,9 +1,8 @@
 PR = "r1"
 
-inherit sdk
-
 require gcc-${PV}.inc
-require gcc3-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
\ No newline at end of file
+SRC_URI += 'file://sdk-libstdc++-includes.patch;patch=1'
index 14d0083..1a7faa5 100644 (file)
@@ -1,9 +1,8 @@
 PR = "r3"
 
-inherit sdk
-
 require gcc-${PV}.inc
-require gcc3-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc"
\ No newline at end of file
+SRC_URI += 'file://sdk-libstdc++-includes.patch;patch=1'
index 7ccb2f3..5cba195 100644 (file)
@@ -1,9 +1,8 @@
 PR = "r2"
 
-inherit sdk
-
 require gcc-${PV}.inc
-require gcc4-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
\ No newline at end of file
+DEPENDS += "gmp-native mpfr-native"
\ No newline at end of file
index e07d568..8329aac 100644 (file)
@@ -1,9 +1,8 @@
 PR = "r3"
 
-inherit sdk
-
 require gcc-${PV}.inc
-require gcc4-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
\ No newline at end of file
+DEPENDS += "gmp-native mpfr-native"
\ No newline at end of file
index 1f28791..89f6984 100644 (file)
@@ -1,11 +1,10 @@
 PR = "r5"
 
-inherit sdk
-
 require gcc-${PV}.inc
-require gcc4-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
+DEPENDS += "gmp-native mpfr-native"
 
 EXTRA_OECONF += "--disable-libunwind-exceptions --with-mpfr=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
index b9fc685..7e3a459 100644 (file)
@@ -3,10 +3,11 @@ PR = "r3"
 inherit sdk
 
 require gcc-${PV}.inc
-require gcc4-build-sdk.inc
+require gcc-cross-sdk.inc
+require gcc-configure-sdk.inc
 require gcc-package-sdk.inc
 
-DEPENDS = "virtual/${TARGET_PREFIX}binutils virtual/${TARGET_PREFIX}libc-for-gcc gmp-native mpfr-native"
+DEPENDS += "gmp-native mpfr-native"
 
 EXTRA_OECONF += "--disable-libunwind-exceptions --disable-libssp \
                --disable-libgomp --disable-libmudflap \
index b647562..c3a4daa 100644 (file)
@@ -2,55 +2,6 @@ PR = "r3"
 
 require gcc-${PV}.inc
 require gcc-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
 
-EXTRA_OECONF_PATHS = "--with-local-prefix=${CROSS_DIR}/${TARGET_SYS} \
-               --with-gxx-include-dir=${CROSS_DIR}/${TARGET_SYS}/include/c++"
-
-export CPPFLAGS = ""
-export CXXFLAGS = ""
-export CFLAGS = ""
-export LDFLAGS = ""
-
-do_configure () {
-       export CC="${BUILD_CC}"
-       export AR="${TARGET_SYS}-ar"
-       export RANLIB="${TARGET_SYS}-ranlib"
-       export LD="${TARGET_SYS}-ld"
-       export NM="${TARGET_SYS}-nm"
-       rm -f ${CROSS_DIR}/lib/gcc-lib/${TARGET_SYS}/${PV}/libgcc_eh.a
-       (cd ${S} && gnu-configize) || die "failure running gnu-configize"
-       oe_runconf
-}
-
-do_compile_prepend () {
-       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"
-}
-
-do_stage_append () {
-       for d in info man share/doc share/locale ; do
-               rm -rf ${CROSS_DIR}/$d
-       done
-
-       # Fix a few include links so cross builds are happier
-       if [ ! -e ${STAGING_INCDIR}/c++ ]; then
-               mkdir -p ${STAGING_INCDIR}
-               rm -f ${STAGING_INCDIR}/c++
-               ln -sf ${CROSS_DIR}/${TARGET_SYS}/include/c++ \
-                       ${STAGING_INCDIR}/
-       fi
-
-       # We use libiberty from binutils
-       rm -f ${CROSS_DIR}/lib/libiberty.a
-
-       # We probably don't need these
-       rmdir ${CROSS_DIR}/include || :
-
-       # We don't really need to keep this around
-       rm -rf ${CROSS_DIR}/share
-}
index 32c052c..5b9c8f3 100644 (file)
@@ -2,5 +2,5 @@ PR="r6"
 
 require gcc-${PV}.inc
 require gcc-cross.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
index 5aeb2c2..ccc2cee 100644 (file)
@@ -2,5 +2,5 @@ PR = "r13"
 
 require gcc-${PV}.inc
 require gcc-cross.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
index dafdf4a..4d93346 100644 (file)
@@ -2,5 +2,5 @@ PR = "r8"
 
 require gcc-${PV}.inc
 require gcc-cross.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
index 3b8b898..40f5140 100644 (file)
@@ -2,5 +2,5 @@ PR = "r4"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
index 451136e..c296a03 100644 (file)
@@ -2,5 +2,5 @@ PR = "r10"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
index 8d2d4da..576d487 100644 (file)
@@ -2,7 +2,7 @@ PR = "r5"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
 
 EXTRA_OECONF += "--with-mpfr=${STAGING_DIR_NATIVE}${layout_exec_prefix}"
index 6788bc0..ab3fc40 100644 (file)
@@ -2,7 +2,7 @@ PR = "r18"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index 942c794..8ede230 100644 (file)
@@ -2,7 +2,7 @@ PR = "r14"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index d03ce77..06f5305 100644 (file)
@@ -2,7 +2,7 @@ PR = "r13"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index 83d9ca9..26dd9f8 100644 (file)
@@ -2,7 +2,7 @@ PR = "r6"
 
 require gcc-${PV}.inc
 require gcc-cross4.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
 
 SRC_URI_append_fail-fast = " file://zecke-no-host-includes.patch;patch=1 "
index 2b7b81e..09f09fa 100644 (file)
@@ -2,5 +2,5 @@ PR = "r2"
 
 require gcc-csl-arm-2005q3.inc
 require gcc-cross.inc
-require gcc3-build-cross.inc
+require gcc-configure-cross.inc
 require gcc-package-cross.inc
index bcff265..5d77ecb 100644 (file)
@@ -1,4 +1,5 @@
 require gcc-common.inc
+
 BINV = "3.4.4"
 PV = "3.4.4+csl-arm-2005q3"
 PV_chinook-compat = "3.4.4cs2005q3.2"
@@ -9,6 +10,8 @@ SRC_URI = "http://www.codesourcery.com/public/gnu_toolchain/arm-none-eabi/arm-20
            file://gcc_optab_arm.patch;patch=1 \
            file://gcc-3.4.4-eabi-bigendian.patch;patch=1"
 
+S = "${WORKDIR}/gcc-2005q3"
+
 do_unpack2() {
        cd ${WORKDIR}
        tar -xvjf ./arm-2005q3-2-arm-none-eabi/gcc-2005q3-2.tar.bz2
@@ -16,6 +19,4 @@ do_unpack2() {
 
 addtask unpack2 after do_unpack before do_patch
 
-require gcc3-build.inc
 
-S = "${WORKDIR}/gcc-2005q3"
index dd4402d..6f74a1e 100644 (file)
@@ -1,5 +1,6 @@
 PR = "r7"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-native.inc
 PROVIDES += "gcc3-native"
diff --git a/packages/gcc/gcc3-build-sdk.inc b/packages/gcc/gcc3-build-sdk.inc
deleted file mode 100644 (file)
index 5bc187b..0000000
+++ /dev/null
@@ -1,29 +0,0 @@
-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}${layout_includedir}"
-STAGING_TARGET_LIBDIR = "${STAGING_DIR_TARGET}${layout_libdir}"
-
-EXTRA_OECONF += "--with-sysroot=${prefix}/${TARGET_SYS} --with-build-sysroot=${STAGING_DIR_TARGET}"
-
-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}"
-}
diff --git a/packages/gcc/gcc4-build.inc b/packages/gcc/gcc4-build.inc
deleted file mode 100644 (file)
index f745ad2..0000000
+++ /dev/null
@@ -1,4 +0,0 @@
-FORTRAN = ",f95"
-
-include gcc3-build.inc
-
index 0a29996..cc7540a 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r3"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 0a29996..cc7540a 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r3"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 96662d5..73e908a 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r12"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 1a56a37..5e25980 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r7"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 0a29996..cc7540a 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r3"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 1a56a37..5e25980 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r7"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 0a29996..cc7540a 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r3"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 9f19110..8ae8710 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r18"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index 8e244b2..43d55fa 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r11"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index e3c91ac..7ec84b6 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r9"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
index a32b55f..153c5bf 100644 (file)
@@ -1,6 +1,7 @@
 PR = "r6"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc
 
 SRC_URI_append = "file://fortran-cross-compile-hack.patch;patch=1"
index 0a29996..cc7540a 100644 (file)
@@ -1,4 +1,5 @@
 PR = "r3"
 
 require gcc-${PV}.inc
+require gcc-configure-target.inc
 require gcc-package-target.inc