diff options
author | Alexandre Duret-Lutz <adl@gnu.org> | 2003-11-22 18:05:35 +0000 |
---|---|---|
committer | Alexandre Duret-Lutz <adl@gnu.org> | 2003-11-22 18:05:35 +0000 |
commit | 178206767611df77e3904774be7a6c0f4f96831a (patch) | |
tree | 1201395fd96b64a8f779577ae59513d6fd82c279 /tests/output10.test | |
parent | 6c02da5e6badf1dfbc1efaf21c381359b18db18e (diff) | |
download | automake-178206767611df77e3904774be7a6c0f4f96831a.tar.gz |
Fix for PR automake/411:
* automake.in (rewrite_inputs_into_dependencies): Simplify, and rename
into ...
(prepend_srcdir): ... this.
(rewrite_inputs_into_dependencies): New function, extracted from ...
(handle_configure): ... here. Adjust to use prepend_srcdir
or rewrite_inputs_into_dependencies where needed. Especially,
using (the new) rewrite_inputs_into_dependencies to compute
Makefile dependencies will fix PR/411.
* lib/am/configure.am (DIST_COMMON): Remove %MAKEFILE-IN%, it's
already distributed by rewrite_inputs_into_dependencies.
* tests/Makefile.am (TESTS): Add output10.test, remove distcom.test.
* tests/colon3.test: Use set -e. Don't allow any AUTOMAKE
invocation refer to zardoz. Make sure two.in and three.in
appear as $(srcdir)/two.in and $(srcdir)/three.in dependencies.
* tests/distcom.test: Delete. This is covered by tests/output9.test.
* tests/output10.test: New file, for PR/411.
Diffstat (limited to 'tests/output10.test')
-rwxr-xr-x | tests/output10.test | 67 |
1 files changed, 67 insertions, 0 deletions
diff --git a/tests/output10.test b/tests/output10.test new file mode 100755 index 000000000..21fab9a22 --- /dev/null +++ b/tests/output10.test @@ -0,0 +1,67 @@ +#! /bin/sh +# Copyright (C) 2003 Free Software Foundation, Inc. +# +# This file is part of GNU Automake. +# +# GNU Automake 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. +# +# GNU Automake 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 Automake; see the file COPYING. If not, write to +# the Free Software Foundation, Inc., 59 Temple Place - Suite 330, +# Boston, MA 02111-1307, USA. + +# Make sure an AC_CONFIG_FILES can have an AC_CONFIG_FILES output as input. +# This is comparable to output9.test, but testing Makefile rules. +# PR/411 + +. ./defs || exit 1 + +set -e + +cat >> configure.in << END +AC_SUBST([FOO], [top]) +AC_SUBST([BAR], [bot]) +AC_CONFIG_FILES([a/top]) +AC_CONFIG_FILES([a/bot]) +AC_CONFIG_FILES([b/Makefile:a/top:b/Makefile.in:a/bot]) +AC_OUTPUT +END + +mkdir a +mkdir b + +cat >Makefile.am <<\EOF +SUBDIRS = b +dist-hook: + test ! -f $(distdir)/a/top + test ! -f $(distdir)/a/bot +EOF + +cat >b/Makefile.am <<\EOF +output: + echo $(TOP)$(BOT) > ok +EOF + +echo TOP=@FOO@ >a/top.in +echo BOT=@BAR@ >a/bot.in + +$ACLOCAL +$AUTOCONF +$AUTOMAKE + +mkdir build +cd build +../configure +cd b +$MAKE output +grep topbot ok +cd .. +$MAKE distcheck |