2 # Copyright (C) 2012-2017 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 # Check that info files are built in builddir when needed.
18 # This test that this can be done through the so far undocumented
19 # option 'info-in-builddir', as requested by at least GCC, GDB,
20 # GNU binutils and the GNU bfd library. See automake bug#11034.
22 required
='makeinfo tex texi2dvi'
25 if useless_vpath_rebuild
; then
26 skip_
"$MAKE has brittle VPATH support"
29 echo AC_OUTPUT
>> configure.ac
31 cat > Makefile.am
<< 'END'
32 AUTOMAKE_OPTIONS
= info-in-builddir
33 info_TEXINFOS
= foo.texi subdir
/bar.texi mu.texi
34 subdir_bar_TEXINFOS
= subdir
/inc.texi
37 # mu.info should not be rebuilt in the current directory, since
38 # it's up-to-date in $(srcdir).
39 # This can be caused by a subtle issue related to VPATH handling
40 # of version.texi (see also the comment in texi-vers.am): because
41 # stamp-vti is newer than version.texi, the 'version.texi: stamp-vti'
42 # rule is always triggered. Still that's not a reason for 'make'
43 # to think 'version.texi' has been created...
46 test -f $
(srcdir
)/mu.info
51 cat > foo.texi
<< 'END'
61 cat > mu.texi
<< 'END'
70 cat > subdir
/bar.texi
<< 'END'
80 echo "I'm included." > subdir
/inc.texi
83 $AUTOMAKE --add-missing
91 test -f subdir
/bar.info
94 test -f ..
/version.texi
96 test ! -e ..
/subdir
/bar.info
100 test -f subdir
/bar.info
103 test -f ..
/version.texi
105 # Make sure stamp-vti is older that version.texi.
106 # (A common situation in a real tree).
111 # Being distributed, this file should have been rebuilt.
116 test -f ..
/version.texi
118 test -f subdir
/bar.info
122 $MAKE maintainer-clean
123 test ! -e ..
/stamp-vti
124 test ! -e ..
/version.texi
126 test ! -e version.texi
128 test ! -e subdir
/bar.info