#!/bin/sh
cd $LFS/usr/src/gcc-*/ ||exit

#this way you get the current CVS version:
#cvs -d :ext:anoncvs@savannah.gnu.org:/cvsroot/gcc -qz9 checkout -P gcc

#use posix head and tail syntax:
#patch -p 1 <../gcc-3.3-posix-1.patch
#patch -p 1 <../gcc-3.4.2-posix-1.patch
#patch -p 1 <../gcc-3.4-20050304-posix-1.patch
#patch -p 1 <../gcc-3.5-posix-3.patch
patch -p 1 <../gcc-4.1-posix-1.patch

#old: fixbuf in nptl testsuite (3.4.0+)
#patch -p 1 <../gcc-3.4_branch_20040122-unwind-1.patch

patch -p 1 <../gcc-4.1-compile_hack-1.patch


#--with-local-prefix avoids using /usr/local-includes
#--enable-shared builds lib needed by glibc. Linking is done statically!
cd .. &&
rm -rf _gcc &&
mkdir _gcc &&
cd _gcc &&
../gcc-*/configure --prefix=/prelfs --libexecdir=/prelfs/lib --with-local-prefix=/prelfs \
  --disable-nls --enable-shared --enable-languages=c &&
#  --disable-nls --enable-shared --enable-languages=c,c++ &&
make bootstrap &&
make install &&
ln -sf gcc /prelfs/bin/cc
