#! /bin/sh# dryrun.test - check whether the --dry-run mode works properly# Test script header.need_prefix=yesif test -z "$srcdir"; thensrcdir=`echo "$0" | sed 's%/[^/]*$%%'`test "$srcdir" = "$0" && srcdir=.test "${VERBOSE+set}" != "set" && VERBOSE=yesfi. $srcdir/defs || exit 1if test -f ../mdemo/Makefile; then :elseecho "You must run mdemo-conf.test before running $0" 1>&2exit 77fi# Change to our build directory.cd ../mdemo || exit 1echo "= Running $make clean in ../mdemo"$make clean || exit 1eval `$libtool --config | grep "^objdir="`# create `before' and `after' in a directory deep within objdir,# so that their creation and removal does not modify even a timestamp# in the output of `ls -l . $objdir'for d in $objdir $objdir/temp $objdir/temp/temp; dotest -d $d || mkdir $ddonebefore=$d/beforeafter=$d/after# Create a new libtool script that will enter dry run if the environment# variable force_dry_run is setrm -f $objdir/libtool.newsed 's/^run=$/run=${force_dry_run+:}/' < libtool > $objdir/libtool.newchmod +x $objdir/libtool.newmv libtool $objdir/libtoolmv $objdir/libtool.new libtool# main.o is not compiled with libtool, but it depends on it, so make# sure it is up-to-date. libfoo2.la is linked with libsub.la, so make# sure it exists, otherwise libtool will complain.$make main.$OBJEXT || exit 1echo "= Making object files in ../mdemo (dry run)"ls -l . $objdir | grep -v total > $beforeforce_dry_run=yes $make foo1.lo foo2.lo sub.lo || exit $?ls -l . $objdir | grep -v total > $aftercmp $before $after > /dev/null || exit 1# Now really make themecho "= Making object files in ../mdemo"$make foo1.lo foo2.lo libsub.la || exit 1echo "= Making libraries in ../mdemo (dry run)"ls -l . $objdir | grep -v total > $beforeforce_dry_run=yes $make foo1.la libfoo2.la || exit $?ls -l . $objdir | grep -v total > $aftercmp $before $after > /dev/null || exit 1# Now really make themecho "= Making libraries in ../mdemo"$make foo1.la libfoo2.la || exit 1echo "= Making programs in ../mdemo (dry run)"ls -l . $objdir | grep -v total > $beforeforce_dry_run=yes $make mdemo$EXEEXT mdemo_static$EXEEXT 1>&2 || exit $?ls -l . $objdir | grep -v total > $aftercmp $before $after > /dev/null || exit 1# Now really make themecho "= Making programs in ../mdemo"$make mdemo$EXEEXT mdemo_static$EXEEXT || exit 1echo "= Running $make install in ../mdemo (dry run)"# Libtool does not create these directoriesmkdir $prefix/binmkdir $prefix/libls -l . $objdir | grep -v total > $beforels -lR $prefix | grep -v total >> $beforeforce_dry_run=yes $make install 1>&2 || exit 1ls -l . $objdir | grep -v total > $afterls -lR $prefix | grep -v total >> $aftercmp $before $after > /dev/null || exit 1# Now really run itecho "= Running $make install in ../mdemo"$make install || exit 1echo "= Running $make uninstall in ../mdemo (dry run)"# Libtool does not uninstall the programs, remove them firstrm -f $prefix/bin/mdemo$EXEEXT $prefix/bin/mdemo_static$EXEEXTls -l . $objdir | grep -v total > $beforels -lR $prefix | grep -v total >> $beforeforce_dry_run=yes $make uninstall 1>&2 || exit $?ls -l . $objdir | grep -v total > $afterls -lR $prefix | grep -v total >> $aftercmp $before $after > /dev/null || exit 1# Now really run itecho "= Running $make uninstall in ../mdemo"$make uninstall || exit 1rm -f $before $after libtoolmv $objdir/libtool libtoolexit 0