summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--meta/recipes-devtools/gcc/gcc-package-target.inc25
1 files changed, 20 insertions, 5 deletions
diff --git a/meta/recipes-devtools/gcc/gcc-package-target.inc b/meta/recipes-devtools/gcc/gcc-package-target.inc
index 8c66c72ac..69abf723b 100644
--- a/meta/recipes-devtools/gcc/gcc-package-target.inc
+++ b/meta/recipes-devtools/gcc/gcc-package-target.inc
@@ -6,6 +6,8 @@ PACKAGES = "\
gfortran gfortran-symlinks \
gcov gcov-symlinks \
${PN}-doc \
+ ${PN}-dev \
+ ${PN}-dbg \
"
FILES_${PN} = "\
@@ -19,6 +21,12 @@ FILES_${PN} = "\
${gcclibdir}/${TARGET_SYS}/${BINV}/include \
${gcclibdir}/${TARGET_SYS}/${BINV}/include-fixed \
"
+FILES_${PN}-dbg += "\
+ ${libexecdir}/gcc/${TARGET_SYS}/${BINV}/.debug/ \
+"
+FILES_${PN}-dev = "\
+ ${gcclibdir}/${TARGET_SYS}/${BINV}/plugin/include/ \
+"
FILES_${PN}-symlinks = "\
${bindir}/cc \
${bindir}/gcc \
@@ -93,16 +101,23 @@ do_install () {
find ${D}${exec_prefix}/lib -name libiberty.a | xargs rm -f
find ${D}${exec_prefix}/lib -name libiberty.h | xargs rm -f
+ # Not sure why we end up with these but we don't want them...
+ rm -f ${TARGET_PREFIX}${TARGET_PREFIX}*
+
# Symlinks so we can use these trivially on the target
- ln -sf ${TARGET_PREFIX}g77 g77 || true
- ln -sf ${TARGET_PREFIX}gfortran gfortran || true
+ if [ -e ${TARGET_PREFIX}g77 ]; then
+ ln -sf ${TARGET_PREFIX}g77 g77 || true
+ ln -sf g77 f77 || true
+ fi
+ if [ -e ${TARGET_PREFIX}gfortran ]; then
+ ln -sf ${TARGET_PREFIX}gfortran gfortran || true
+ ln -sf gfortran f95 || true
+ fi
ln -sf ${TARGET_PREFIX}g++ g++
ln -sf ${TARGET_PREFIX}gcc gcc
- ln -sf g77 f77 || true
- ln -sf gfortran f95 || true
+ ln -sf ${TARGET_PREFIX}cpp cpp
ln -sf g++ c++
ln -sf gcc cc
- ln -sf ${bindir}/${TARGET_PREFIX}cpp ${D}${bindir}/cpp
chown -R root:root ${D}
}