gcc-configure-runtime.inc 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. require gcc-configure-common.inc
  2. EXTRA_OECONF_PATHS = " \
  3. --with-local-prefix=${STAGING_DIR_TARGET}${prefix} \
  4. --with-gxx-include-dir=${includedir}/c++/ \
  5. --with-sysroot=${STAGING_DIR_TARGET} \
  6. --with-build-sysroot=${STAGING_DIR_TARGET}"
  7. RUNTIMETARGET = "libssp libstdc++-v3"
  8. # ?
  9. # libiberty
  10. # libmudflap
  11. # libgfortran
  12. do_configure () {
  13. export CXX="${CXX} -nostdinc++ -nostdlib++"
  14. for d in ${RUNTIMETARGET}; do
  15. echo "Configuring $d"
  16. mkdir -p ${B}/$d/
  17. cd ${B}/$d/
  18. chmod a+x ${S}/$d/configure
  19. ${S}/$d/configure ${CONFIGUREOPTS} ${EXTRA_OECONF}
  20. done
  21. }
  22. do_compile () {
  23. for d in ${RUNTIMETARGET}; do
  24. cd ${B}/$d/
  25. oe_runmake
  26. done
  27. }
  28. do_install () {
  29. target=`echo ${MULTIMACH_TARGET_SYS} | sed -e s#-nativesdk##`
  30. # Install libgcc from our gcc-cross saved data
  31. install -d ${D}${base_libdir} ${D}${libdir}
  32. cp -fpPR ${STAGING_INCDIR_NATIVE}/gcc-build-internal-$target/* ${D}
  33. for d in ${RUNTIMETARGET}; do
  34. cd ${B}/$d/
  35. oe_runmake 'DESTDIR=${D}' install
  36. done
  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. INHIBIT_DEFAULT_DEPS = "1"
  46. DEPENDS = "virtual/${TARGET_PREFIX}gcc virtual/${TARGET_PREFIX}g++"
  47. PROVIDES = "virtual/${TARGET_PREFIX}compilerlibs"
  48. BBCLASSEXTEND = "nativesdk"