2 inherit autotools gettext
4 DESCRIPTION
= "A GNU collection of binary utilities"
5 HOMEPAGE
= "http://www.gnu.org/software/binutils/"
7 FILESDIR
= "${@os.path.dirname(bb.data.getVar('FILE',d,1))}/binutils-cvs"
8 PV
= "2.15.99+csl-arm+cvs20050416"
10 OVERRIDES_prepend
= "${TARGET_ARCH}-${TARGET_OS}:"
11 DEFAULT_PREFERENCE
= "-1"
12 DEFAULT_PREFERENCE_arm
-linux
= "-1"
13 DEFAULT_PREFERENCE_arm
-linuxeabi
= "-1"
15 PACKAGES
= "${PN} ${PN}-dev ${PN}-doc ${PN}-symlinks"
18 ${bindir}/${TARGET_PREFIX}* \
20 ${prefix}/${TARGET_SYS}/bin/*"
27 ${libdir}/libopcodes.so"
29 FILES_$
{PN
}-symlinks
= " \
45 SRC_URI
= "cvs://anoncvs:anoncvs@sources.redhat.com/cvs/src;module=binutils;method=pserver;localdir=src;tag=binutils-csl-arm-2005q1-branch;date=20050416 \
46 file://ld_makefile.patch \
47 file://better_file_error.patch \
48 file://signed_char_fix.patch"
51 B
= "${S}/build.${HOST_SYS}.${TARGET_SYS}"
53 EXTRA_OECONF
= "--with-sysroot=/ \
54 --program-prefix=${TARGET_PREFIX} \
57 # This is necessary due
to a bug in the binutils Makefiles
58 EXTRA_OEMAKE
= "configure-build-libiberty all"
60 export AR
= "${HOST_PREFIX}ar"
61 export AS
= "${HOST_PREFIX}as"
62 export LD
= "${HOST_PREFIX}ld"
63 export NM
= "${HOST_PREFIX}nm"
64 export RANLIB
= "${HOST_PREFIX}ranlib"
65 export OBJCOPY
= "${HOST_PREFIX}objcopy"
66 export OBJDUMP
= "${HOST_PREFIX}objdump"
68 export AR_FOR_TARGET
= "${TARGET_PREFIX}ar"
69 export AS_FOR_TARGET
= "${TARGET_PREFIX}as"
70 export LD_FOR_TARGET
= "${TARGET_PREFIX}ld"
71 export NM_FOR_TARGET
= "${TARGET_PREFIX}nm"
72 export RANLIB_FOR_TARGET
= "${TARGET_PREFIX}ranlib"
74 export CC_FOR_HOST
= "${CCACHE} ${HOST_PREFIX}gcc"
75 export CXX_FOR_HOST
= "${CCACHE} ${HOST_PREFIX}gcc"
77 export CC_FOR_BUILD
= "${BUILD_CC}"
79 export CC
= "${CCACHE} ${HOST_PREFIX}gcc"
82 (cd $
{S
}; gnu-configize) || die "Failed to run gnu-configize"
89 # We don't really need these
, so we'll remove them...
90 rm
-rf $
{D
}$
{libdir
}/ldscripts
92 # Fix the
/usr
/$
{TARGET_SYS
}/bin/* links
93 for l in $
{D
}$
{prefix
}/$
{TARGET_SYS
}/bin/*; do
95 ln
-sf `echo $
{prefix
}/$
{TARGET_SYS
}/bin \
97 | sed
-e 's
,^
/,,'
-e 's
,[^
/]*,..
,g'`$
{bindir
}/$
{TARGET_PREFIX
}`basename $l` $l
100 # Install the libiberty header
101 install
-m
644 $
{S
}/include/ansidecl.h $
{D
}$
{includedir
}
102 install
-m
644 $
{S
}/include/libiberty.h $
{D
}$
{includedir
}
106 # Symlinks
for ease of running these on the native target
107 for p in $
{TARGET_SYS
}-* ; do
108 ln
-sf $p `echo $p | sed
-e s
,$
{TARGET_SYS
}-,,`