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}"
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"
42 export DLLTOOL="${HOST_PREFIX}dlltool"
43 export WINDRES="${HOST_PREFIX}windres"
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 ?= ""
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} \
73 # Work around Hardcoded path assumptions in gcc
74 (cd ${S} && gnu-configize) || die "failure running gnu-configize"
75 (cd ${S}/libstdc++-v3 && autoreconf)