#! /bin/sh
# Copyright (C) 1998-2015 Free Software Foundation, Inc.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation; either version 2, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program. If not, see .
# Yet another multi-":" test, this time from Ken Pizzini.
. test-init.sh
cat > configure.ac < demo/version.gin
: > demo/Makefile.am
$ACLOCAL
$AUTOMAKE
# These are older "grepping checks", kept mostly for backward-compatibility.
# They might (unlikely, but possibly) require updating when automake
# internals are changed. Just relax or remove if they become too fragile.
$EGREP 'Makefile:.*(demo|version)' demo/Makefile.in && exit 1
grep 'version\.good:.*version\.gin' demo/Makefile.in
$AUTOCONF
for vpath in : false; do
if $vpath; then
srcdir=..
mkdir build
cd build
else
srcdir=.
fi
$srcdir/configure
test -f demo/version.good # Sanity check.
test ! -s demo/version.good # Likewise.
cd demo
$sleep
# HP-UX make considers targets with exact time stamps as one of their
# prerequisites out of date. Ensure Makefile is newer than config.status to
# avoid triggering the am--refresh rule in the (here-nonexistent) toplevel
# Makefile.
touch Makefile
# version.good should depend on version.gin.
echo "Rebuilt (srcdir=$srcdir)" > ../$srcdir/demo/version.gin
$MAKE version.good
$FGREP "Rebuilt (srcdir=$srcdir)" version.good
# Makefile should not depend on version.good.
rm -f version.good
$MAKE Makefile
test ! -e version.good
# version.good should be rebuilt from version.gin.
$MAKE version.good
test -f version.good
# Makefile should not depend on version.gin.
rm -f ../$srcdir/demo/version.gin
$MAKE Makefile
test ! -e ../$srcdir/demo/version.gin # Sanity check.
# version.good should depend on version.gin.
rm -f version.good
run_make -M -e FAIL version.good
# Try to verify that we errored out for the right reason.
$FGREP version.gin output
cd .. # Back in top builddir.
cd $srcdir
# Re-create it for the next pass (if any).
: > demo/version.gin
done
: