#!/usr/tgcware/bin/bash

#
# Shared libraries: we need a patch to make it all work
#
# Additionally, set CC to 'gcc -static-libgcc' to avoid dependecies
# on libgcc.so which are no use.
#

export CONFIG_SHELL=/usr/tgcware/bin/bash
export PATH=/usr/local/gnu/bin:/usr/tgcware/bin:/usr/sbin:/usr/bsd:/sbin:/usr/bin:/etc:/usr/etc:/usr/bin/X11
export CC="gcc -static-libgcc"
export CFLAGS=-O2

bzip2 -dc binutils-2.20.tar.bz2 | tar xf -
#(cd binutils-2.20 && patch -s -p1 < ../binutils-2.20.irix5-shared.patch)

mkdir binutils-2.20/obj
cd binutils-2.20/obj

../configure --prefix=/usr/local/gnu --disable-shared --disable-nls --disable-werror --without-gnu-ld

make -j2

make -k check > ../../binutils-2.20.mips-sgi-irix5.3-check.txt 2>&1
make install DESTDIR=`pwd`/root

# Tidy up
/usr/bin/strip root/usr/local/gnu/bin/*
find root/ -type f -name "*.a" | xargs -n1 objcopy --strip-debug

# Strip is broken
rm -f root/usr/local/gnu/bin/strip

(cd root && /sbin/tar cf - usr/ | gzip -9 > ../../../binutils-2.20.mips-sgi-irix5.3.tar.gz)
cd ../..

# Clean up
rm -rf binutils-2.20
