#!/bin/sh
cppinvoke="g++"
special=""
copy="cp"
extension="cpp"
verbose="0"
srcdir="."
# set -x
echo " "
echo $3
echo " " >>logfile
echo " " >>logfile
echo " " >>logfile
echo $3 >>logfile
echo $cppinvoke $special $srcdir/$2 >>logfile

rm -f bzjunk bzjunk.$extension bzjunk.o
if test $verbose -eq 1; then echo $copy $srcdir/$2 bzjunk.$extension; fi

$copy $srcdir/$2 bzjunk.$extension

if test $verbose -eq 1; then 
    echo $cppinvoke $special bzjunk.$extension -o bzjunk
fi

case $cppinvoke in
  vacbld)
    build="vacbld $special vac.icc"
    ;;
  *)
    build="$cppinvoke $special bzjunk.$extension -o bzjunk -lm"
    ;;
esac

if $build >>logfile 2>&1 &&
    test -x bzjunk &&
    sh -c ./bzjunk >>bztemp 2>&1
then
    echo "Yes."
    echo "#define $1" >>config.h
    echo "Success: $1" >>logfile
else
    echo "Nope."
    echo "#undef  $1" >>config.h
    echo "Failed:  $1" >>logfile
fi
