#!/bin/sh
progname=$0
pts="`echo ${progname} | sed 's=[^/]*$=='`"
case $pts in
/*) SRCDIR="`echo ${pts} | sed 's=[^/]*/*$=='`"
echo "default srcdir $SRCDIR";;
../*) SRCDIR="`cd ${pts}/.. ; pwd`"
echo "default srcdir $SRCDIR";;
esac
conflib=". $pts/kfrags"
THISCONF=./kbuild.temp
RECONF=./kbuild.reconf
rm -f $THISCONF
BUILD_PATH=./build-path
rm -rf $BUILD_PATH
echo '
echo $0 $* > $RECONF
chmod +x $RECONF
for arg
do
case "$arg" in
/*) conflib="$arg $conflib" ;;
..*) conflib="$arg $conflib" ;;
*=*) echo $arg >> $THISCONF ;;
*)
for p in $conflib
do
frag=$p/$arg.conf
if test -r $frag ; then
break
fi
done
echo "# $frag" >> $THISCONF
awk '/^ ;;
esac
done
CONFIG_OPTS="-v"
MAKETARGETS="all check"
. $THISCONF
if test "x${CC}" != "x"
then
CONFIG_OPTS="$CONFIG_OPTS --with-cc=${CC}"
fi
if test "x${CC_OPTS}" != "x"
then
CONFIG_OPTS="$CONFIG_OPTS --with-ccopts=${CC_OPTS}"
fi
if test "x${KRB4}" != "x"
then
CONFIG_OPTS="$CONFIG_OPTS --with-krb4=${KRB4}"
fi
if test "x${SHARED}" != "x"
then
CONFIG_OPTS="$CONFIG_OPTS --enable-shared"
fi
/bin/rm -rf $BUILD_PATH
mkdir $BUILD_PATH
cd $BUILD_PATH
for i in $CMD_PROGS
do
missed=true
for p in `echo $XPATH | sed 's/:/ /g'`
do
if test -x $p/$i ; then
if test -x $i ; then
rm $i
fi
ln -s $p/$i
missed=false
break
fi
done
if $missed ; then
echo "COULDN'T FIND $i in $XPATH"
fi
done
for i in $ABS_PROGS
do
if test -x $i ; then
base=`echo $i | sed 's-^.*/\([^/]*\)$-\1-p'`
if test -x $base ; then
rm $base
fi
ln -s $i
else
echo "COULDN'T FIND $i"
fi
done
cd ..
echo "Build path is `pwd`/$BUILD_PATH"
echo "contents of build path: "
ls -l $BUILD_PATH
PATH=`pwd`/$BUILD_PATH
export PATH
echo "======"
echo "configuring with: $SRCDIR/configure $CONFIG_OPTS"
$SRCDIR/configure $CONFIG_OPTS
echo "Configuration done. Building using the command:"
echo " (setenv PATH $PATH; make $MAKETARGETS)"
echo " "
make $MAKETARGETS