#!/bin/sh
# Set initial variables:
CWD=`pwd`
if [ "$TMP" = "" ]; then
  TMP=/tmp
fi
PKG=$TMP/package-g77
SRC=/devel/manpagesrc
INFO=/devel/info-pages/usr/info
TEX=/devel/texinfo-docs

if [ ! -d $TMP ]; then
  mkdir -p $TMP # location to build the source
fi
if [ ! -d $PKG ]; then
  mkdir -p $PKG # place for the package to be built
fi

# Explode the package framework:
#cd $PKG
#explodepkg $CWD/_g77.tar.gz

# Function to handle manpage source:
man2gz () { # $1 is source page name, $2 is target name for preformatted
            # output (full path && name) and $3 is the same, but for the
            # source.
  mkdir -p `dirname $2`
  groff -Tascii -mandoc $1 | gzip -9c > $2
  if [ ! "$3" = "" ]; then
    mkdir -p `dirname $3`
    cat $1 > $3 
  fi 
}

echo "+======================+"
echo "| gcc-2.6.3+g77-0.5.14 |"
echo "+======================+"
cd $TMP
tar xzvf $CWD/gcc-2.6.3.tar.gz
tar xzvf $CWD/g77-0.5.14.tar.gz
zcat $CWD/g77-0.5.14.diff.gz | patch
zcat $CWD/libg77.diff.gz | patch
mv g77-0.5.14/* gcc-2.6.3
rmdir g77-0.5.14
cd gcc-2.6.3
cat f/gbe/2.6.3.diff | patch -p1
# The new LinuxELF patch. :^)
# zcat $CWD/gcc-2.6.3-linux.diff.gz | patch -p1
# ./configure --build=i486-linuxaout --prefix=/usr
./configure --build=i486-linux --prefix=/usr
make LANGUAGES=c CC=gcc CFLAGS=-O2 LDFLAGS=-s
make stage1
make CC="stage1/xgcc -Bstage1/" CFLAGS=-O2 LDFLAGS=-s
make objc-runtime CC="stage1/xgcc -Bstage1/" CFLAGS=-O2 LDFLAGS=-s
# We haven't finished this SlackBuild to the point where it actually makes the
# compiler packages...
#echo
#echo "@@@@@@ Installing..............."
#echo
#make install CC="stage1/xgcc -Bstage1/" CFLAGS=-O2 LDFLAGS=-s
#make install-libobjc CC="stage1/xgcc -Bstage1/" CFLAGS=-O2 LDFLAGS=-s

# man2gz cp/g++.1 $PKG/usr/man/preformat/cat1/g++.1.gz $SRC/usr/man/man1/g++.1
# man2gz cccp.1 $PKG/usr/man/preformat/cat1/cccp.1.gz $SRC/usr/man/man1/cccp.1
# man2gz cpp.1 $PKG/usr/man/preformat/cat1/cpp.1.gz $SRC/usr/man/man1/cpp.1
# man2gz gcc.1 $PKG/usr/man/preformat/cat1/gcc.1.gz $SRC/usr/man/man1/gcc.1

# Build the package:
#cd $PKG
#tar czvf $TMP/g77.tgz .

# Clean up the extra stuff:
if [ "$1" = "--cleanup" ]; then
  rm -rf $TMP/gcc-2.6.3
  rm -rf $PKG
fi
