1 inherit autotools gettext
3 PACKAGES = "${PN} ${PN}-dev ${PN}-doc ${PN}-symlinks"
6 ${bindir}/${TARGET_PREFIX}* \
8 ${prefix}/${TARGET_SYS}/bin/*"
15 ${libdir}/libopcodes.so"
17 FILES_${PN}-symlinks = " \
31 EXTRA_OECONF = "--program-prefix=${TARGET_PREFIX} \
34 # This is necessary due to a bug in the binutils Makefiles
35 EXTRA_OEMAKE = "configure-build-libiberty all"
37 export AR = "${HOST_PREFIX}ar"
38 export AS = "${HOST_PREFIX}as"
39 export LD = "${HOST_PREFIX}ld"
40 export NM = "${HOST_PREFIX}nm"
41 export RANLIB = "${HOST_PREFIX}ranlib"
42 export OBJCOPY = "${HOST_PREFIX}objcopy"
43 export OBJDUMP = "${HOST_PREFIX}objdump"
45 export AR_FOR_TARGET = "${TARGET_PREFIX}ar"
46 export AS_FOR_TARGET = "${TARGET_PREFIX}as"
47 export LD_FOR_TARGET = "${TARGET_PREFIX}ld"
48 export NM_FOR_TARGET = "${TARGET_PREFIX}nm"
49 export RANLIB_FOR_TARGET = "${TARGET_PREFIX}ranlib"
51 export CC_FOR_HOST = "${CCACHE} ${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
52 export CXX_FOR_HOST = "${CCACHE} ${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
54 export CC_FOR_BUILD = "${BUILD_CC}"
55 export CPP_FOR_BUILD = "${BUILD_CPP}"
56 export CFLAGS_FOR_BUILD = "${BUILD_CFLAGS}"
58 export CC = "${CCACHE} ${HOST_PREFIX}gcc ${HOST_CC_ARCH}"
61 (cd ${S}; gnu-configize) || die "Failed to run gnu-configize"
66 oe_libinstall -so -a -C opcodes libopcodes ${STAGING_LIBDIR}/
67 oe_libinstall -a -C libiberty libiberty ${STAGING_LIBDIR}/
68 oe_libinstall -so -a -C bfd libbfd ${STAGING_LIBDIR}/
69 install -m 0644 ${S}/include/dis-asm.h ${STAGING_INCDIR}/
70 install -m 0644 ${S}/include/symcat.h ${STAGING_INCDIR}/
71 install -m 0644 ${S}/include/libiberty.h ${STAGING_INCDIR}/
72 install -m 0644 ${S}/include/ansidecl.h ${STAGING_INCDIR}/
73 install -m 0644 ${S}/include/bfdlink.h ${STAGING_INCDIR}/
74 install -m 0644 bfd/bfd.h ${STAGING_INCDIR}/
80 # We don't really need these, so we'll remove them...
81 rm -rf ${D}${libdir}/ldscripts
83 # Fix the /usr/${TARGET_SYS}/bin/* links
84 for l in ${D}${prefix}/${TARGET_SYS}/bin/*; do
86 ln -sf `echo ${prefix}/${TARGET_SYS}/bin \
88 | sed -e 's,^/,,' -e 's,[^/]*,..,g'`${bindir}/${TARGET_PREFIX}`basename $l` $l
91 # Install the libiberty header
92 install -d ${D}${includedir}
93 install -m 644 ${S}/include/ansidecl.h ${D}${includedir}
94 install -m 644 ${S}/include/libiberty.h ${D}${includedir}
98 # Symlinks for ease of running these on the native target
99 for p in ${TARGET_SYS}-* ; do
100 ln -sf $p `echo $p | sed -e s,${TARGET_SYS}-,,`
103 rm ${D}${bindir}/ar ${D}${bindir}/strings
107 pkg_postinst_${PN}-symlinks () {
108 update-alternatives --install ${bindir}/ar ar ${TARGET_SYS}-ar 100
109 update-alternatives --install ${bindir}/strings strings ${TARGET_SYS}-strings 100
113 pkg_prerm_${PN}-symlinks () {
114 update-alternatives --remove ar ${TARGET_SYS}-ar
115 update-alternatives --remove strings ${TARGET_SYS}-strings