#!/bin/ksh

# install the A/UX version of gcc in /usr/local/Gnu.
#
#  HEAVILY based on John Coolidge's script

basedir=`pwd`
version=2.7.2


PATH=.:/usr/local/Gnu:$PATH
export PATH

#
# First make sure that /usr/local/Gnu exists... Make it if not
#
if [[ ! -d /usr/local/Gnu ]]; then
    mkdir /usr/local/Gnu
fi

#
# Put gcc, gas, etc. in /usr/local/Gnu
#
cd bin.Gnu

print "Now installing gcc..."
print ""

ls | (cd /usr/local/Gnu; xargs rm -f)
ls | cpio -pdumv /usr/local/Gnu/$file

print "Now populating /usr/local/Gnu/lib/gcc/aux/$version..."
print ""

cd $basedir

#
# Make the gcc library directories
#

for i in "/usr/local/Gnu/lib" "/usr/local/Gnu/lib/gcc" \
 "/usr/local/Gnu/lib/gcc/aux" "/usr/local/Gnu/lib/gcc/aux/$version" \
 "/usr/local/Gnu/lib/gcc/aux/$version/include" "/usr/local/aux" \
 "/usr/local/aux/include"
do
	if [[ ! -d "$i" ]]; then
		mkdir "$i"
	fi
done

#
# Now fix the header files
#
cd lib.Gnu
ls | (cd /usr/local/Gnu/lib/gcc/aux/$version; xargs rm -rf)
find . -print | cpio -pdvum /usr/local/Gnu/lib/gcc/aux/$version/
cd ..
fixincludes /usr/local/Gnu/lib/gcc/aux/$version/include /usr/include $basedir
aux-fixcrts /usr/local/Gnu/lib/gcc/aux/$version
cd /usr/local/Gnu/lib/gcc/aux/$version/include
cd $basedir
( FIXPROTO_DEFINES="-D_POSIX_SOURCE"; export FIXPROTO_DEFINES
CPP=/usr/local/Gnu/lib/gcc/aux/$version/cpp; export CPP
./fixproto /usr/local/Gnu/lib/gcc/aux/$version/include \
	/usr/local/Gnu/lib/gcc/aux/$version/include /usr/include )

cd $basedir
cd lib.Gnu/include
for i in stdarg.h varargs.h float.h stddef.h
do
	cp $i /usr/local/Gnu/lib/gcc/aux/$version/include
done
cp assert.h /usr/local/aux/include
cd $basedir
cd includes
for i in *.h
do
	cp $i /usr/local/Gnu/lib/gcc/aux/$version/include
done
exit
