#! /bin/sh # demo.test - try building in the ../demo subdirectory # Test script header. need_prefix=yes if test -z "$srcdir"; then srcdir=. test "${VERBOSE+set}" != "set" && VERBOSE=yes fi . $srcdir/defs || exit 1 # Maybe we have a VPATH build, in which case, create a new subdir. test -d ../demo || mkdir ../demo # Change to our build directory. cd ../demo || exit 1 # Possibly clean up the distribution. if test -f config.cache; then echo "= Running make distclean in ../demo" make distclean || rm -f config.cache fi # Configure the demonstration. echo "= Configuring in ../demo (prefix=$prefix)" $srcdir/../demo/configure --srcdir=$srcdir/../demo --prefix=$prefix || exit 1 # Do the actual build. echo "= Running make in ../demo" make || exit 1 # Try running the program. echo "= Executing uninstalled programs" if ./hell.static | grep 'GNU Hell'; then : else echo "$0: cannot execute ./hell.static" 1>&2 exit 1 fi if ./hell | grep 'GNU Hell'; then : else echo "$0: cannot execute ./hell" 1>&2 exit 1 fi echo "= Running make install in ../demo" make install || exit 1 echo "= Executing installed programs" if $prefix/bin/hell.static | grep 'GNU Hell'; then : else echo "$0: cannot execute $prefix/bin/hell.static" 1>&2 exit 1 fi if $prefix/bin/hell | grep 'GNU Hell'; then : else echo "$0: cannot execute $prefix/bin/hell" 1>&2 exit 1 fi echo "= Running make uninstall in ../demo" make uninstall || exit 1 # See that there were no files leftover in $prefix. leftovers=`find $prefix ! -type d -print` if test -n "$leftovers"; then echo "= Leftover after make uninstall:" ls -l $leftovers exit 1 fi # Delete the directory tree we created. rm -rf $prefix # Clean up the distribution. make distclean exit 0