OpenEmbedded: Switch to using linux-uclibceabi and linux-gnu for TARGET_OS
[openembedded.git] / recipes / gcc / gcc-configure-canadian-sdk.inc
1 require gcc-configure-common.inc
2
3 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibc", "no", "", d )}'
4 USE_NLS = '${@base_conditional( "TARGET_OS", "linux-uclibceabi", "no", "", d )}'
5
6 #
7 # We need to override this and make sure the compiler can find staging
8 #
9 export ARCH_FLAGS_FOR_TARGET = "--sysroot=${STAGING_DIR_TARGET}"
10
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"
28
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"
44
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"
60
61 EXTRA_OECONF_DEP ?= ""
62
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} \
70 "
71
72 do_configure () {
73         # Work around Hardcoded path assumptions in gcc
74         (cd ${S} && gnu-configize) || die "failure running gnu-configize"
75         (cd ${S}/libstdc++-v3 && autoreconf)
76         canadian_sdk_runconf
77 }
78
79 do_compile () {
80         oe_runmake
81 }