#!/bin/sh GCC=5.4.0 BINUTILS=2.24 ARCH=x86 cd `dirname $0` export BASEDIR=`pwd` export PREFIX=$HOME/usr export TARGET=i586-elf #export MIRROR=http://ftp.gnu.org/gnu export MIRROR=http://mirror.ibcp.fr/pub/gnu echo " ==> FETCHING CROSS COMPILER ARCHIVES <==" if [ ! -f gcc-$GCC.tar.bz2 ]; then wget $MIRROR/gcc/gcc-$GCC/gcc-$GCC.tar.bz2; fi if [ ! -f binutils-$BINUTILS.tar.bz2 ]; then wget $MIRROR/binutils/binutils-$BINUTILS.tar.bz2; fi mkdir build-$ARCH cd build-$ARCH echo " ==> EXTRACTING ARCHIVES <==" tar xjf ../gcc-$GCC.tar.bz2 tar xjf ../binutils-$BINUTILS.tar.bz2 mkdir build-binutils-$BINUTILS mkdir build-gcc-$GCC echo " =>> STARTING BUILD <<=" cd build-binutils-$BINUTILS ../binutils-$BINUTILS/configure --prefix=$PREFIX --target=$TARGET --disable-nls --disable-werror --with-sysroot || exit make -j4 configure-host || exit make -j4 all || exit make -j4 install || exit export PATH=$PATH:$PREFIX/bin cd ../build-gcc-$GCC ../gcc-$GCC/configure --prefix=$PREFIX --target=$TARGET --disable-nls --enable-languages=c,c++ --without-headers --disable-werror || exit make -j4 all-gcc || exit make -j4 install-gcc || exit make -j4 all-target-libgcc || exit make -j4 install-target-libgcc || exit