2 # Copyright (C) 2012-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 # 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 echo AC_OUTPUT >> configure.ac
27 cat > Makefile.am << 'END'
28 AUTOMAKE_OPTIONS = info-in-builddir
29 info_TEXINFOS = foo.texi subdir/bar.texi mu.texi
30 subdir_bar_TEXINFOS = subdir/inc.texi
33 # mu.info should not be rebuilt in the current directory, since
34 # it's up-to-date in $(srcdir).
35 # This can be caused by a subtle issue related to VPATH handling
36 # of version.texi (see also the comment in texi-vers.am): because
37 # stamp-vti is newer than version.texi, the 'version.texi: stamp-vti'
38 # rule is always triggered. Still that's not a reason for 'make'
39 # to think 'version.texi' has been created...
47 cat > foo.texi << 'END'
57 cat > mu.texi << 'END'
66 cat > subdir/bar.texi << 'END'
76 echo "I'm included." > subdir/inc.texi
79 $AUTOMAKE --add-missing
87 test -f subdir/bar.info
92 test ! -e ../subdir/bar.info
94 test ! -e ../stamp-vti
95 test ! -e ../version.texi
98 test -f subdir/bar.info
103 # Make sure stamp-vti is older that version.texi.
104 # (A common situation in a real tree).
109 # Being distributed, this file should have been rebuilt.
116 test -f subdir/bar.info
120 $MAKE maintainer-clean
122 test ! -e version.texi
124 test ! -e subdir/bar.info