2 # Copyright (C) 2011-2013 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;;
41 unindent > configure.ac << END
42 AC_INIT([$me], [$count])
43 AC_CONFIG_AUX_DIR([$auxdir])
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
71 echo "SUBDIRS =" > Makefile.am
73 suffixes='0 1 2 3 4 5 6 7 8 9'
75 for x in $suffixes; do
77 echo "SUBDIRS += sub$x" >> Makefile.am
78 echo "AC_CONFIG_FILES([sub$x/Makefile])" >> configure.ac
79 cp Makefile.stub sub$x/Makefile.am
80 echo 'int main (void) { return 0; }' > sub$x/foo.c
81 touch sub$x/bar.py sub$x/baz.el
83 echo AC_OUTPUT >> configure.ac
88 "$am_scriptdir"/install-sh -d $auxdir \
89 || fatal_ "creating directory '$auxdir' with install-sh"
90 if test $add_missing = yes; then
92 for f in $required_files; do
94 # To ensure that if a auxiliary file is required and distributed
95 # by many Makefiles, the "dist" rule won't try to copy it multiple
96 # times in $(distdir).
100 for f in $required_files; do
101 cp "$am_scriptdir"/$f $auxdir/$f \
102 || fatal_ "faild to fetch auxiliary script '$f'"
103 # See comments above.
109 for vpath in : false; do
119 find $distdir # For debugging.
120 for f in $required_files; do
121 test -f $distdir/$auxdir/$f
126 cd "$ocwd" || fatal_ "cannot chdir back to '$ocwd'"
130 do_check --add-missing .
132 do_check --add-missing build-aux
134 do_check --add-missing a/b/c