eth0s/toolchain/06-binutils-pass2
2018-12-01 00:12:45 +08:00

52 lines
1,020 B
Bash
Executable file

#!/bin/bash -e
source $(dirname $0)/functions
source $(dirname $0)/pkgversion
filename=$(echo $0 | rev | cut -d / -f1 | rev)
TMP=${TMP:-/tmp/build}
LOG=${LOG:-$(dirname $0)/log}
SRC=${SRC:-$(dirname $0)/src}
NAME=binutils
VERSION=${BINUTILS_VER}
fetch "http://ftp.gnu.org/gnu/binutils/binutils-$BINUTILS_VER.tar.xz" $SRC
[ "$1" = "fetch" ] && exit 0
rm -fr $TMP
mkdir -p $TMP $LOG $SRC
tar xf $SRC/$tarballname -C $TMP
{ time \
{
cd $TMP/$NAME-$VERSION
mkdir -v build
cd build
CC=$LFS_TGT-gcc \
AR=$LFS_TGT-ar \
RANLIB=$LFS_TGT-ranlib \
../configure \
--prefix=/tools \
--disable-nls \
--disable-werror \
--with-lib-path=/tools/lib \
--with-sysroot
make
make install
make -C ld clean
make -C ld LIB_PATH=/usr/lib:/lib
cp -v ld/ld-new /tools/bin
}
} 2>&1 | tee $LOG/$filename.log
[ $PIPESTATUS = 0 ] && echo "$NAME-$VERSION" > /tools/$filename || exit $PIPESTATUS
rm -fr $TMP