#!/bin/sh

CPU=1
INSTALL_PATH=/usr/local/gcc2.96
BUILD_BASE=`pwd`
export BUILD_BASE

LANG=C
export LANG
cd compat
gcc -O2 -o symtabedit symtabedit.c -I/usr/include/libelf -lelf
./symtabedit i386/libstdc++-2-libc6.1-1-2.9.0.so
./symtabedit i386/libstdc++.so.2.7.2.8
./symtabedit i386/libstdc++.so.2.8.0
./symtabedit sparc/libstdc++-2-libc6.1-1-2.9.0.so
cd ..
rm -fr obj-i386-redhat-linux7
mkdir obj-i386-redhat-linux7
cd obj-i386-redhat-linux7
CC=gcc
OPT_FLAGS="-O2 -march=i386 -mcpu=i686"
CFLAGS="-O2 -march=i386 -mcpu=i686"
CXXFLAGS="-O2 -march=i386 -mcpu=i686"
XCFLAGS="-O2 -march=i386 -mcpu=i686"
TCFLAGS="-O2 -march=i386 -mcpu=i686"
../configure --prefix=$INSTALL_PATH --mandir=$INSTALL_PATH/share/man --infodir=$INSTALL_PATH/share/info --enable-shared --enable-threads=posix --enable-haifa --disable-checking --host=i386-redhat-linux7
touch ../gcc/c-gperf.h
make -j $CPU bootstrap-lean
cd ..

GCCDIR=`pwd`/obj-i386-redhat-linux7/gcc
cd libgcj
rm -fr obj-i386-redhat-linux-gnu
mkdir obj-i386-redhat-linux-gnu bin
cat > bin/gcc <<EOF
#!/bin/sh
exec $GCCDIR/xgcc -B $GCCDIR/ "\$@"
EOF
cat > bin/g++ <<EOF
#!/bin/sh
exec $GCCDIR/g++ -B $GCCDIR/ "\$@"
EOF
cat > bin/gcj <<EOF
#!/bin/sh
exec $GCCDIR/gcj -B $GCCDIR/ "\$@"
EOF
chmod +x bin/gcc bin/g++ bin/gcj
ln -f $GCCDIR/gcjh bin/gcjh
ln -f bin/gcc bin/i386-redhat-linux7-gcc
ln -f bin/g++ bin/i386-redhat-linux7-g++
ln -f bin/gcj bin/i386-redhat-linux7-gcj
ln -f bin/gcjh bin/i386-redhat-linux7-gcjh
ln -f bin/g++ bin/c++
export PATH=$GCCDIR/../../libgcj/bin:/usr/local/sbin:/usr/sbin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin:/root/bin
PATH=$GCCDIR/../../libgcj/bin:/usr/local/sbin:/usr/sbin:/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/bin/X11:/usr/X11R6/bin:/root/bin:/root/bin
CC=$GCCDIR/../../libgcj/bin/gcc
CXX=$GCCDIR/../../libgcj/bin/g++
GCJ=$GCCDIR/../../libgcj/bin/gcj
cd obj-i386-redhat-linux-gnu
CFLAGS="-O2 -march=i386 -mcpu=i686"
gcc_target_platform=i386-redhat-linux7
../configure --prefix $INSTALL_PATH --enable-shared --enable-threads=posix --host=i386-redhat-linux-gnu
export gcc_target_platform=i386-redhat-linux7
make -j $CPU

