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
25 ocwd=`pwd` || fatal_ "cannot get current working directory"
27 # Usage: do_check [--add-missing] [CONFIG-AUXDIR-PATH=.]
31 -a|--add-missing) add_missing=yes; shift;;
36 count=`expr $count + 1`
41 unindent > configure.ac << END
42 AC_INIT([$me], [$count])
43 AC_CONFIG_AUX_DIR([$auxdir])
44 AM_INIT_AUTOMAKE([parallel-tests])
46 # We don't want to require python or emcas in this test, so
48 AM_PATH_PYTHON([2.2], [], [:])
49 EMACS=no; AM_PATH_LISPDIR
50 AC_CONFIG_FILES([Makefile])
53 unindent > Makefile.stub <<'END'
58 python_PYTHON = bar.py
74 echo "SUBDIRS =" > Makefile.am
76 suffixes='0 1 2 3 4 5 6 7 8 9'
78 for x in $suffixes; do
80 echo "SUBDIRS += sub$x" >> Makefile.am
81 echo "AC_CONFIG_FILES([sub$x/Makefile])" >> configure.ac
82 cp Makefile.stub sub$x/Makefile.am
83 echo 'int main (void) { return 0; }' > sub$x/foo.c
84 touch sub$x/bar.py sub$x/baz.el
86 echo AC_OUTPUT >> configure.ac
91 "$am_scriptdir"/install-sh -d $auxdir \
92 || fatal_ "creating directory '$auxdir' with install-sh"
93 if test $add_missing = yes; then
95 for f in $required_files; do
97 # To ensure that if a auxiliary file is required and distributed
98 # by many Makefiles, the "dist" rule won't try to copy it multiple
99 # times in $(distdir).
103 for f in $required_files; do
104 cp "$am_scriptdir"/$f $auxdir/$f \
105 || fatal_ "faild to fetch auxiliary script '$f'"
106 # See comments above.
112 for vpath in : false; do
122 find $distdir # For debugging.
123 for f in $required_files; do
124 test -f $distdir/$auxdir/$f
129 cd "$ocwd" || fatal_ "cannot chdir back to '$ocwd'"
133 do_check --add-missing .
135 do_check --add-missing build-aux
137 do_check --add-missing a/b/c