Merge branch 'maint'
[platform/upstream/automake.git] / t / txinfo28.sh
1 #! /bin/sh
2 # Copyright (C) 2002-2012 Free Software Foundation, Inc.
3 #
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)
7 # any later version.
8 #
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.
13 #
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/>.
16
17 # Check that info files are built in builddir when needed.
18 # Similar to txinfo24.test, but obfuscating filenames with variable
19 # references.
20 # Report from Ralf Corsepius.
21
22 required='makeinfo tex texi2dvi-o'
23 . ./defs || Exit 1
24
25 # This setting, when honored by GNU ls, used to cause an infinite loop
26 # in mdate-sh.
27 TIME_STYLE="+%Y-%m-%d %H:%M:%S"
28 export TIME_STYLE
29
30 echo AC_OUTPUT >> configure.ac
31
32 cat > Makefile.am << 'END'
33 MA = ma
34 IN = in
35 PROJ = $(MA)$(IN)
36 include fragment.mk
37 info_TEXINFOS = ma$(IN).texi
38 END
39
40 echo 'CLEANFILES = $(PROJ).info' > fragment.mk
41
42 cat > main.texi << 'END'
43 \input texinfo
44 @setfilename main.info
45 @settitle main
46 @node Top
47 Hello walls.
48 @include version.texi
49 @bye
50 END
51
52 $ACLOCAL
53 $AUTOMAKE --add-missing
54 $AUTOCONF
55
56 mkdir build
57 cd build
58 ../configure
59 $MAKE
60 test -f main.info
61
62 cd ..
63 rm -rf build
64 ./configure
65 $MAKE
66 test -f main.info
67
68 # Make sure stamp-vti is older that version.texi.
69 # (A common situation in a real tree).
70 test -f stamp-vti
71 test -f version.texi
72 $sleep
73 touch stamp-vti
74
75 $MAKE distclean
76 test -f stamp-vti
77 test -f version.texi
78
79 mkdir build
80 cd build
81 ../configure
82 $MAKE
83 # main.info should be rebuilt in the current directory.
84 test -f main.info
85 test ! -f ../main.info
86 $MAKE dvi
87 test -f main.dvi
88
89 $MAKE distcheck