Clarify overriding of `*_DEPENDENCIES' in LIBOBJS node.
[automake/ericb.git] / tests / txinfo25.test
blobc2e111da80c8d98ae73a9bf26c90ed643b1ca669
1 #! /bin/sh
2 # Copyright (C) 2003 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 3, or (at your option)
7 # any later version.
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 # Similar to texinfo24.test, but with two info files, only one of
18 # which being cleaned.
20 required='makeinfo tex texi2dvi-o'
21 . ./defs || Exit 1
23 set -e
25 echo AC_OUTPUT >> configure.in
27 cat > Makefile.am << 'END'
28 CLEANFILES = [a-m]*.info
29 info_TEXINFOS = main.texi other.texi
30 END
32 cat > main.texi << 'END'
33 \input texinfo
34 @setfilename main.info
35 @settitle main
36 @node Top
37 Hello walls.
38 @include version.texi
39 @bye
40 END
42 cat > other.texi << 'END'
43 \input texinfo
44 @setfilename other.info
45 @settitle other
46 @node Top
47 Hello walls.
48 @include version2.texi
49 @bye
50 END
52 $ACLOCAL
53 $AUTOMAKE --add-missing
54 $AUTOCONF
56 mkdir build
57 cd build
58 ../configure
59 $MAKE
60 test -f main.info
61 test ! -f ../main.info
62 test ! -f other.info
63 test -f ../other.info
65 cd ..
66 rm -rf build
67 ./configure
68 $MAKE
69 test -f main.info
70 test -f other.info
72 # Make sure stamp-vti is older that version.texi.
73 # (A common situation in a real tree.)
74 # This is needed to test the "subtle" issue described below.
75 test -f stamp-vti
76 test -f version.texi
77 test -f stamp-1
78 test -f version2.texi
79 $sleep
80 touch stamp-vti
81 touch stamp-1
83 $MAKE distclean
84 test -f stamp-vti
85 test -f stamp-1
86 test -f version.texi
87 test -f version2.texi
89 mkdir build
90 cd build
91 ../configure
92 $MAKE
93 # other.info should not be rebuilt in the current directory, since
94 # it's up-to-date in $(srcdir).
95 # This can be caused by a subtle issue related to VPATH handling
96 # of version.texi (see also the comment in texi-vers.am): because
97 # stamp-vti is newer than version.texi, the `version.texi: stamp-vti'
98 # rule is always triggered. Still that's not a reason for `make'
99 # to think `version.texi' has been created...
100 test -f main.info
101 test ! -f other.info
102 $MAKE dvi
103 test -f main.dvi
104 test -f other.dvi
106 $MAKE distcheck