2 # Copyright (C) 2011-2012 Free Software Foundation, Inc.
4 # This program is free software; you can redistribute it and/or modify
5 # it under the terms of the GNU General Public License as published by
6 # the Free Software Foundation; either version 2, or (at your option)
9 # This program is distributed in the hope that it will be useful,
10 # but WITHOUT ANY WARRANTY; without even the implied warranty of
11 # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
12 # GNU General Public License for more details.
14 # You should have received a copy of the GNU General Public License
15 # along with this program. If not, see <http://www.gnu.org/licenses/>.
17 # It should be legitimate for many subdir Makefiles to require the
18 # same config-aux files.
20 am_create_testdir=empty
26 ocwd=`pwd` || fatal_ "cannot get current working directory"
28 # Usage: do_check [--add-missing] [CONFIG-AUXDIR-PATH=.]
32 -a|--add-missing) add_missing=yes; shift;;
37 count=`expr $count + 1`
42 unindent > configure.ac << END
43 AC_INIT([$me], [$count])
44 AC_CONFIG_AUX_DIR([$auxdir])
45 AM_INIT_AUTOMAKE([parallel-tests])
47 # We don't want to require python or emcas in this test, so
49 AM_PATH_PYTHON([2.2], [], [:])
50 EMACS=no; AM_PATH_LISPDIR
51 AC_CONFIG_FILES([Makefile])
54 unindent > Makefile.stub <<'END'
59 python_PYTHON = bar.py
75 echo "SUBDIRS =" > Makefile.am
77 suffixes='0 1 2 3 4 5 6 7 8 9'
79 for x in $suffixes; do
81 echo "SUBDIRS += sub$x" >> Makefile.am
82 echo "AC_CONFIG_FILES([sub$x/Makefile])" >> configure.ac
83 cp Makefile.stub sub$x/Makefile.am
84 echo 'int main (void) { return 0; }' > sub$x/foo.c
85 touch sub$x/bar.py sub$x/baz.el
87 echo AC_OUTPUT >> configure.ac
92 "$am_scriptdir"/install-sh -d $auxdir \
93 || fatal_ "creating directory '$auxdir' with install-sh"
94 if test $add_missing = yes; then
96 for f in $required_files; do
98 # To ensure that if a auxiliary file is required and distributed
99 # by many Makefiles, the "dist" rule won't try to copy it multiple
100 # times in $(distdir).
104 for f in $required_files; do
105 cp "$am_scriptdir"/$f $auxdir/$f \
106 || fatal_ "faild to fetch auxiliary script '$f'"
107 # See comments above.
113 for vpath in : false; do
123 find $distdir # For debugging.
124 for f in $required_files; do
125 test -f $distdir/$auxdir/$f
130 cd "$ocwd" || fatal_ "cannot chdir back to '$ocwd'"
134 do_check --add-missing .
136 do_check --add-missing build-aux
138 do_check --add-missing a/b/c