#!/bin/sh
if [ "$DEVOSRCDIR" = "" ]; then
DEVOSRCDIR=$HOME/devo ; export DEVOSRCDIR
fi
if [ ! -d "$DEVOSRCDIR" ]; then
echo "$0: no directory $DEVOSRCDIR" >&2
exit 2
fi
if [ "$DEVOBINDIR" = "" ]; then
CPU=`$DEVOSRCDIR/config.guess`
if [ $? != 0 ]; then
echo "$0: cannot run config.guess" >&2
exit 2
fi
DEVOBINDIR=$HOME/$CPU ; export DEVOBINDIR
fi
if [ ! -d "$DEVOBINDIR" ]; then
echo "$0: no directory $DEVOBINDIR" >&2
exit 2
fi
if [ "$LOGDIR" = "" ]; then
LOGDIR=$HOME/logs ; export LOGDIR
fi
if [ ! -d "$LOGDIR" ]; then
echo "$0: no directory $LOGDIR" >&2
exit 2
fi
cd $LOGDIR || exit 2
sum=g++-`date '+%y%m%d'`
$DEVOSRCDIR/dejagnu/contrib/test-tool g++ > $sum 2>&1
status=$?
cd $DEVOBINDIR/libg++
make check >/tmp/clgpp$$ 2>&1
if [ $? != 0 ]; then
cd $LOGDIR
echo "" >> $sum
echo "libg++ fails to make check:" >> $sum
tail -20 /tmp/clgpp$$ >> $sum
if [ $status = 0 ]; then
status=1
fi
fi
cd $DEVOBINDIR/libio
make check >/tmp/clgpp$$ 2>&1
if [ $? != 0 ]; then
cd $LOGDIR
echo "" >> $sum
echo "libio fails to make check:" >> $sum
tail -20 /tmp/clgpp$$ >> $sum
if [ $status = 0 ]; then
status=1
fi
fi
cd $DEVOBINDIR/libstdc++
make check >/tmp/clgpp$$ 2>&1
if [ $? != 0 ]; then
cd $LOGDIR
echo "" >> $sum
echo "libstdc++ fails to make check:" >> $sum
tail -20 /tmp/clgpp$$ >> $sum
if [ $status = 0 ]; then
status=1
fi
fi
exit $status