version=11.2.0
source=(http://ftp.gnu.org/gnu/gmp/gmp-6.2.1.tar.xz \
http://www.mpfr.org/mpfr-current/mpfr-4.1.0.tar.xz \
http://www.multiprecision.org/mpc/download/mpc-1.2.1.tar.gz \
ftp://gcc.gnu.org/pub/gcc/releases/gcc-$version/gcc-$version.tar.xz)

build() {
cd  gcc-$version

mv ../mpfr-4.1.0 mpfr
mv ../gmp-6.2.1 gmp
mv ../mpc-1.2.1 mpc

for file in gcc/config/{linux,i386/linux{,64}}.h
do
  cp -uv $file{,.orig}
  sed -e 's@/lib\(64\)\?\(32\)\?/ld@/tools&@g' \
      -e 's@/usr@/tools@g' $file.orig > $file
  echo '
#undef STANDARD_STARTFILE_PREFIX_1
#undef STANDARD_STARTFILE_PREFIX_2
#define STANDARD_STARTFILE_PREFIX_1 "/tools/lib/"
#define STANDARD_STARTFILE_PREFIX_2 ""' >> $file
  touch $file.orig
done

case $(uname -m) in
  x86_64)
    sed -e '/m64=/s/lib64/lib/' \
        -i.orig gcc/config/i386/t-linux64
 ;;
esac

mkdir -v build
cd build

../configure         \
    --target=$LFS_TARGET       \
    --prefix=/tools            \
    --with-glibc-version=2.11  \
    --with-sysroot=$LFS        \
    --with-newlib              \
    --without-headers          \
    --with-local-prefix=/tools \
    --with-native-system-header-dir=/tools/include \
    --disable-nls              \
    --disable-shared           \
    --disable-multilib         \
    --disable-decimal-float    \
    --disable-threads          \
    --disable-libatomic        \
    --disable-libgomp          \
    --disable-libquadmath      \
    --disable-libssp           \
    --disable-libvtv           \
    --disable-libstdcxx        \
    --enable-languages=c,c++

make
make install
}
