diff options
Diffstat (limited to 'meta/recipes-devtools/gcc/libgcc_4.6.bb')
-rw-r--r-- | meta/recipes-devtools/gcc/libgcc_4.6.bb | 33 |
1 files changed, 24 insertions, 9 deletions
diff --git a/meta/recipes-devtools/gcc/libgcc_4.6.bb b/meta/recipes-devtools/gcc/libgcc_4.6.bb index 9a8b20d87c..9db7243531 100644 --- a/meta/recipes-devtools/gcc/libgcc_4.6.bb +++ b/meta/recipes-devtools/gcc/libgcc_4.6.bb | |||
@@ -1,6 +1,7 @@ | |||
1 | require gcc-${PV}.inc | 1 | require gcc-${PV}.inc |
2 | 2 | ||
3 | INHIBIT_DEFAULT_DEPS = "1" | 3 | INHIBIT_DEFAULT_DEPS = "1" |
4 | |||
4 | DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++" | 5 | DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++" |
5 | 6 | ||
6 | PKGSUFFIX = "" | 7 | PKGSUFFIX = "" |
@@ -23,15 +24,26 @@ FILES_libgcov${PKGSUFFIX}-dev = " \ | |||
23 | 24 | ||
24 | FILES_${PN}-dbg += "${base_libdir}/.debug/" | 25 | FILES_${PN}-dbg += "${base_libdir}/.debug/" |
25 | 26 | ||
26 | do_configure[noexec] = "1" | 27 | do_configure () { |
27 | do_compile[noexec] = "1" | ||
28 | |||
29 | do_install () { | ||
30 | target=`echo ${MULTIMACH_TARGET_SYS} | sed -e s#-nativesdk##` | 28 | target=`echo ${MULTIMACH_TARGET_SYS} | sed -e s#-nativesdk##` |
31 | |||
32 | # Install libgcc from our gcc-cross saved data | ||
33 | install -d ${D}${base_libdir} ${D}${libdir} | 29 | install -d ${D}${base_libdir} ${D}${libdir} |
34 | cp -fpPR ${STAGING_INCDIR_NATIVE}/gcc-build-internal-$target/* ${D} | 30 | cp -fpPR ${STAGING_INCDIR_NATIVE}/gcc-build-internal-$target/* ${B} |
31 | mkdir -p ${B}/${PN} | ||
32 | cd ${B}/${PN} | ||
33 | chmod a+x ${S}/${PN}/configure | ||
34 | ${S}/${PN}/configure ${CONFIGUREOPTS} ${EXTRA_OECONF} | ||
35 | } | ||
36 | |||
37 | do_compile () { | ||
38 | target=`echo ${TARGET_SYS} | sed -e s#-nativesdk##` | ||
39 | cd ${B}/${PN} | ||
40 | oe_runmake MULTIBUILDTOP=${B}/$target/${PN}/ | ||
41 | } | ||
42 | |||
43 | do_install () { | ||
44 | target=`echo ${TARGET_SYS} | sed -e s#-nativesdk##` | ||
45 | cd ${B}/${PN} | ||
46 | oe_runmake 'DESTDIR=${D}' MULTIBUILDTOP=${B}/$target/${PN}/ install | ||
35 | 47 | ||
36 | # Move libgcc_s into /lib | 48 | # Move libgcc_s into /lib |
37 | mkdir -p ${D}${base_libdir} | 49 | mkdir -p ${D}${base_libdir} |
@@ -41,8 +53,11 @@ do_install () { | |||
41 | mv ${D}${libdir}/libgcc* ${D}${base_libdir} || true | 53 | mv ${D}${libdir}/libgcc* ${D}${base_libdir} || true |
42 | fi | 54 | fi |
43 | 55 | ||
44 | chown -R root:root ${D} | 56 | # install the runtime in /usr/lib/ not in /usr/lib/gcc on target |
45 | chmod +x ${D}${base_libdir}/libgcc_s.so.* | 57 | # so that cross-gcc can find it in the sysroot |
58 | |||
59 | mv ${D}${libdir}/gcc/* ${D}${libdir} | ||
60 | rm -rf ${D}${libdir}/gcc/ | ||
46 | } | 61 | } |
47 | 62 | ||
48 | do_package_write_ipk[depends] += "virtual/${MLPREFIX}libc:do_package" | 63 | do_package_write_ipk[depends] += "virtual/${MLPREFIX}libc:do_package" |