47 lines
936 B
Bash
Executable file
47 lines
936 B
Bash
Executable file
#!/bin/bash -ex
|
|
|
|
if [[ ! -f binutils-2.23.2.tar.bz2 ]] ;
|
|
then
|
|
wget http://mirror.switch.ch/ftp/mirror/gnu/binutils/binutils-2.23.2.tar.bz2
|
|
fi
|
|
|
|
tar xfjv binutils-2.23.2.tar.bz2
|
|
|
|
cd binutils-2.23.2
|
|
for p in ../binutils-patches/*.patch; do echo Applying $p; patch -p0 < $p; done
|
|
autoconf2.64
|
|
cd ld
|
|
autoreconf2.64
|
|
cd ../../
|
|
|
|
mkdir -p objdir
|
|
cd objdir
|
|
PREFIX=`pwd`
|
|
cd -
|
|
|
|
mkdir -p binutils-build
|
|
cd binutils-build
|
|
|
|
CONFARGS=" \
|
|
--enable-languages=c,c++ \
|
|
--prefix=$PREFIX \
|
|
--disable-nls \
|
|
--disable-doc \
|
|
--disable-werror \
|
|
--enable-install-libiberty \
|
|
--enable-install-libbfd \
|
|
--target=avr"
|
|
|
|
CFLAGS="-w -O2 -g0 $CFLAGS" CXXFLAGS="-w -O2 -g0 $CXXFLAGS" LDFLAGS="-s $LDFLAGS" ../binutils-2.23.2/configure $CONFARGS
|
|
|
|
if [ -z "$MAKE_JOBS" ]; then
|
|
MAKE_JOBS="2"
|
|
fi
|
|
|
|
nice -n 10 make -j $MAKE_JOBS all-bfd TARGET-bfd=headers
|
|
rm bfd/Makefile
|
|
nice -n 10 make -j $MAKE_JOBS configure-host
|
|
nice -n 10 make -j $MAKE_JOBS all
|
|
|
|
make install
|
|
|