Fix Angstrom OVERRIDES settings
[openembedded.git] / recipes / gcc / gcc-configure-canadian-sdk.inc
blob5e27358d04c99696d43b49a5a1d4663861254261
1 require gcc-configure-common.inc
3 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibc", "no", "", d )}'
4 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibceabi", "no", "", d )}'
7 # We need to override this and make sure the compiler can find staging
9 export ARCH_FLAGS_FOR_TARGET = "--sysroot=${STAGING_DIR_TARGET}"
11 # Tools for build
12 export CC_FOR_BUILD="${BUILD_CC}"
13 export CFLAGS_FOR_BUILD="${BUILD_CFLAGS}"
14 export CPP_FOR_BUILD="${BUILD_CPP}"
15 export CPPFLAGS_FOR_BUILD="${BUILD_CPPFLAGS}"
16 export CXX_FOR_BUILD="${BUILD_CXX}"
17 export CXXFLAGS_FOR_BUILD="${BUILD_CXXFLAGS}"
18 export LD_FOR_BUILD="${BUILD_LD}"
19 export LDFLAGS_FOR_BUILD="${BUILD_LDFLAGS}"
20 export AS_FOR_BUILD="${BUILD_PREFIX}as"
21 export AR_FOR_BUILD="${BUILD_PREFIX}ar"
22 export NM_FOR_BUILD="${BUILD_PREFIX}nm"
23 export RANLIB_FOR_BUILD="${BUILD_PREFIX}ranlib"
24 export GCJ_FOR_BUILD="${BUILD_PREFIX}gcj"
25 export GFORTRAN_FOR_BUILD="${BUILD_PREFIX}gfortran"
26 export DLLTOOL_FOR_BUILD="${BUILD_PREFIX}dlltool"
27 export WINDRES_FOR_BUILD="${BUILD_PREFIX}windres"
29 # Tools for host
30 #CC
31 #CFLAGS
32 #CXX
33 #CXXFLAGS
34 #LD
35 LDFLAGS=""
36 #AS
37 #AR
38 #NM
39 #RANLIB
40 #GCJ
41 #GFORTRAN
42 export DLLTOOL="${HOST_PREFIX}dlltool"
43 export WINDRES="${HOST_PREFIX}windres"
45 # Tools for target
46 export CC_FOR_TARGET="${TARGET_CC}"
47 export CFLAGS_FOR_TARGET="${TARGET_CFLAGS}"
48 export CXX_FOR_TARGET="${TARGET_CXX}"
49 export CXXFLAGS_FOR_TARGET="${TARGET_CXXFLAGS}"
50 export LD_FOR_TARGET="${TARGET_LD}"
51 export LDFLAGS_FOR_TARGET="${TARGET_LDFLAGS}"
52 export AS_FOR_TARGET="${TARGET_PREFIX}as"
53 export AR_FOR_TARGET="${TARGET_PREFIX}ar"
54 export NM_FOR_TARGET="${TARGET_PREFIX}nm"
55 export RANLIB_FOR_TARGET="${TARGET_PREFIX}ranlib"
56 export GCJ_FOR_TARGET="${TARGET_PREFIX}gcj"
57 export GFORTRAN_FOR_TARGET="${TARGET_PREFIX}gfortran"
58 export DLLTOOL_FOR_TARGET="${TARGET_PREFIX}dlltool"
59 export WINDRES_FOR_TARGET="${TARGET_PREFIX}windres"
61 EXTRA_OECONF_DEP ?= ""
63 EXTRA_OECONF += ""
64 # On MinGW hosts we want to prepend a drive letter, in ${SDK_REALPATH_MINGW}
65 # to the sysroot path.
66 SYSROOT = "${@['${SDK_REALPATH}/${TARGET_SYS}', '${SDK_REALPATH_MINGW}${SDK_REALPATH}/${TARGET_SYS}'][bb.data.getVar('SDK_OS', d, 1) in ['mingw32', 'mingw64']]}"
67 EXTRA_OECONF_PATHS = " \
68         --with-build-sysroot=${STAGING_DIR_TARGET} \
69         --with-sysroot=${SYSROOT} \
72 do_configure () {
73         # Work around Hardcoded path assumptions in gcc
74         # Make sure we use GMP/MPFR statically
75         sed -i 's/^\(HOST_GMPLIBS =\) \(.*\)$/\1 -Wl,-Bstatic \2 -Wl,-Bdynamic/' ${S}/Makefile.tpl
76         sed -i 's/^\(HOST_GMPLIBS =\) \(.*\)$/\1 -Wl,-Bstatic \2 -Wl,-Bdynamic/' ${S}/Makefile.in
77         sed -i 's/^\(HOST_PPLLIBS =\) \(.*\)$/\1 -Wl,-Bstatic \2 -Wl,-Bdynamic/' ${S}/Makefile.tpl
78         sed -i 's/^\(HOST_PPLLIBS =\) \(.*\)$/\1 -Wl,-Bstatic \2 -Wl,-Bdynamic/' ${S}/Makefile.in
79         sed -i 's/^\(HOST_LIBELFLIBS =\) \(.*\)$/\1 -Wl,-Bstatic \2 -Wl,-Bdynamic/' ${S}/Makefile.tpl
80         sed -i 's/^\(HOST_LIBELFLIBS =\) \(.*\)$/\1 -Wl,-Bstatic \2 -Wl,-Bdynamic/' ${S}/Makefile.in
81         (cd ${S} && gnu-configize) || die "failure running gnu-configize"
82         (cd ${S}/libstdc++-v3 && autoreconf)
83         canadian_sdk_runconf
86 do_compile () {
87         oe_runmake