# Exit on error:
set -e

wget http://ftpmirror.gnu.org/gcc/gcc-5.2.0/gcc-5.2.0.tar.bz2
tar xf gcc-5.2.0.tar.bz2
cd gcc-5.2.0

#sed -i.orig 's/install_to_$(INSTALL_DEST) //' libiberty/Makefile.in
#sed -i.orig 's@\./fixinc\.sh@-c true@' gcc/Makefile.in

cd ..
mkdir -v gcc-build
cd gcc-build

../gcc-5.2.0/configure \
    --prefix=/local \
    --libexecdir=/local/lib \
    --enable-shared \
    --enable-threads=posix \
    --enable-__cxa_atexit \
    --enable-c99 \
    --enable-long-long \
    --disable-multilib \
    --enable-clocale=gnu \
    --enable-languages=c,c++ \
    --disable-libstdcxx-pch \
    --enable-libstdcxx-time \
    --disable-bootstrap

# MIPS n32 specific:
#    --with-abi=n32 \

# --enable-libstdcxx-time is used to fix the following errors when
# building webkitfltk:
# error: ‘sleep_for’ is not a member of ‘std::this_thread’
# error: ‘yield’ is not a member of ‘std::this_thread’

# --disable-bootstrap to spare a lot of time

make
make install
cd ..
rm -rf gcc-5.2.0
rm gcc-5.2.0.tar.bz2

ln -sv gcc /local/bin/cc520
ln -sv g++ /local/bin/cxx520

exit 0
