source: trunk/essentials/sys-devel/automake-1.10/tests/txinfo25.test

Last change on this file was 3147, checked in by bird, 18 years ago

automake 1.10

File size: 2.5 KB
Line 
1#! /bin/sh
2# Copyright (C) 2003 Free Software Foundation, Inc.
3#
4# This file is part of GNU Automake.
5#
6# GNU Automake is free software; you can redistribute it and/or modify
7# it under the terms of the GNU General Public License as published by
8# the Free Software Foundation; either version 2, or (at your option)
9# any later version.
10#
11# GNU Automake is distributed in the hope that it will be useful,
12# but WITHOUT ANY WARRANTY; without even the implied warranty of
13# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14# GNU General Public License for more details.
15#
16# You should have received a copy of the GNU General Public License
17# along with Automake; see the file COPYING. If not, write to
18# the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
19# Boston, MA 02110-1301, USA.
20
21# Similar to texinfo24.test, but with two info files, only one of
22# which being cleaned.
23
24required='makeinfo tex texi2dvi-o'
25. ./defs || exit 1
26
27set -e
28
29echo AC_OUTPUT >> configure.in
30
31cat > Makefile.am << 'END'
32CLEANFILES = [a-m]*.info
33info_TEXINFOS = main.texi other.texi
34END
35
36cat > main.texi << 'END'
37\input texinfo
38@setfilename main.info
39@settitle main
40@node Top
41Hello walls.
42@include version.texi
43@bye
44END
45
46cat > other.texi << 'END'
47\input texinfo
48@setfilename other.info
49@settitle other
50@node Top
51Hello walls.
52@include version2.texi
53@bye
54END
55
56$ACLOCAL
57$AUTOMAKE --add-missing
58$AUTOCONF
59
60mkdir build
61cd build
62../configure
63$MAKE
64test -f main.info
65test ! -f ../main.info
66test ! -f other.info
67test -f ../other.info
68
69cd ..
70rm -rf build
71./configure
72$MAKE
73test -f main.info
74test -f other.info
75
76# Make sure stamp-vti is older that version.texi.
77# (A common situation in a real tree.)
78# This is needed to test the "subtle" issue described below.
79test -f stamp-vti
80test -f version.texi
81test -f stamp-1
82test -f version2.texi
83$sleep
84touch stamp-vti
85touch stamp-1
86
87$MAKE distclean
88test -f stamp-vti
89test -f stamp-1
90test -f version.texi
91test -f version2.texi
92
93mkdir build
94cd build
95../configure
96$MAKE
97# other.info should not be rebuilt in the current directory, since
98# it's up-to-date in $(srcdir).
99# This can be caused by a subtle issue related to VPATH handling
100# of version.texi (see also the comment in texi-vers.am): because
101# stamp-vti is newer than version.texi, the `version.texi: stamp-vti'
102# rule is always triggered. Still that's not a reason for `make'
103# to think `version.texi' has been created...
104test -f main.info
105test ! -f other.info
106$MAKE dvi
107test -f main.dvi
108test -f other.dvi
109
110$MAKE distcheck
Note: See TracBrowser for help on using the repository browser.