#!/bin/sh

. /etc/autobench.conf

BUILD_DIR=$AUTODIR/var/tmp/xgcc
mkdir -p $BUILD_DIR
pushd $BUILD_DIR

ARCH=$1
PREFIX="$AUTODIR/sources/xgcc-$ARCH"

if [ -z "$ARCH" ]; then
	echo "usage: $0 '<ARCH>'";
	exit 1;
fi

if [ -e "$PREFIX" ]; then
	echo $0: $ARCH cross-compiler already appears to be installed in $PREFIX
#	exit 0;
fi

echo going to build cross-compiler from `uname -m` to $ARCH

mkdir -p "$PREFIX"

NR_CPUS="`grep -c processor /proc/cpuinfo`"
if [ -z "$NR_CPUS" ]; then 
	NR_CPUS=2;
fi;

# the URL here could be SERVER_REPO instead
wget -nv http://elm3b114.beaverton.ibm.com/dats-stable-db/autobench/sources/xgcc/binutils-2.14.tar.bz2 http://elm3b114.beaverton.ibm.com/dats-stable-db/autobench/sources/xgcc/gcc-core-2.95.3.tar.gz

tar -jxf binutils-2.14.tar.bz2
ln -s binutils-2.14 binutils
pushd binutils
./configure --target=${ARCH}-linux --prefix="$PREFIX" > binutils.configure
make -j$NR_CPUS > binutils.make 
make install > binutils.install
popd

# this is for ar
export PATH=$PATH:$PREFIX/bin/
tar -zxf gcc-core-2.95.3.tar.gz
pushd gcc-2.95.3
./configure --target=${ARCH}-linux --disable-shared --disable-threads --enable-languages=c --with-newlib --prefix="$PREFIX" > gcc.configure
make -j$NR_CPUS all-gcc > gcc.make
make install-gcc > gcc.install
popd

popd # for build dir
rm -rf $BUILD_DIR  > /dev/null
