summaryrefslogtreecommitdiffstats
path: root/meta/packages/gcc/gcc-configure-runtime.inc
diff options
context:
space:
mode:
Diffstat (limited to 'meta/packages/gcc/gcc-configure-runtime.inc')
-rw-r--r--meta/packages/gcc/gcc-configure-runtime.inc46
1 files changed, 46 insertions, 0 deletions
diff --git a/meta/packages/gcc/gcc-configure-runtime.inc b/meta/packages/gcc/gcc-configure-runtime.inc
index 8b169a7c54..e20c72fa05 100644
--- a/meta/packages/gcc/gcc-configure-runtime.inc
+++ b/meta/packages/gcc/gcc-configure-runtime.inc
@@ -3,3 +3,49 @@ require gcc-configure-common.inc
3EXTRA_OECONF_PATHS = " \ 3EXTRA_OECONF_PATHS = " \
4 --with-local-prefix=${STAGING_DIR_TARGET}${prefix} \ 4 --with-local-prefix=${STAGING_DIR_TARGET}${prefix} \
5 --with-gxx-include-dir=${includedir}/c++/" 5 --with-gxx-include-dir=${includedir}/c++/"
6
7RUNTIMETARGET = "libgcc libssp libstdc++-v3"
8# ?
9# libiberty
10# libmudflap
11# libgfortran
12
13do_configure () {
14 cp ${CROSS_DIR}/include/gcc-build-internal/* ${S}/gcc
15 for d in ${RUNTIMETARGET}; do
16 echo "Configuring $d"
17 mkdir -p ${B}/$d/
18 cd ${B}/$d/
19 chmod a+x ${S}/$d/configure
20 ${S}/$d/configure ${CONFIGUREOPTS} ${EXTRA_OECONF_PATHS}
21 done
22}
23
24do_compile () {
25 for d in ${RUNTIMETARGET}; do
26 cd ${B}/$d/
27 oe_runmake
28 done
29}
30
31do_install () {
32 for d in ${RUNTIMETARGET}; do
33 cd ${B}/$d/
34 oe_runmake 'DESTDIR=${D}' install
35 done
36
37 # Move libgcc_s into /lib
38 mkdir -p ${D}${base_libdir}
39 if [ -f ${D}${libdir}/nof/libgcc_s.so ]; then
40 mv ${D}${libdir}/nof/libgcc* ${D}${base_libdir}
41 else
42 mv ${D}${libdir}/libgcc* ${D}${base_libdir} || true
43 fi
44}
45
46INHIBIT_DEFAULT_DEPS = "1"
47DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
48PROVIDES = "virtual/${TARGET_PREFIX}compilerlibs"
49
50BBCLASSEXTEND = "nativesdk"
51