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" |
