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