source: trunk/essentials/sys-devel/automake-1.7/tests/pluseq9.test

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

automake 1.7.9

File size: 2.0 KB
Line 
1#! /bin/sh
2# Copyright (C) 2002 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 autoconf; see the file COPYING. If not, write to
18# the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19# Boston, MA 02111-1307, USA.
20
21# Test the += diagnostics.
22
23. ./defs || exit 1
24
25cat >>configure.in <<EOF
26AM_CONDITIONAL(COND1, true)
27AM_CONDITIONAL(COND2, true)
28AM_CONDITIONAL(COND3, true)
29EOF
30
31cat > Makefile.am << 'END'
32if COND1
33 C = c
34if COND2
35 A = a
36 B = aa
37 C += cc
38else
39 A = b
40 B = bb
41endif
42 A += c
43else
44 A = d
45endif
46A += e
47
48if COND3
49 A += f
50 B = cc
51endif
52B += dd
53END
54
55$ACLOCAL || exit 1
56$AUTOMAKE 2>stderr && exit 1
57
58cat stderr # for debugging
59
60# We expect the following diagnostic:
61#
62# Makefile.am:19: Cannot apply `+=' because `B' is not defined in
63# Makefile.am:19: the following conditions:
64# Makefile.am:19: COND3_FALSE
65# Makefile.am:19: COND1_FALSE COND2_FALSE
66# Makefile.am:19: COND1_FALSE COND2_TRUE
67# Makefile.am:19: Either define `B' in these conditions, or use
68# Makefile.am:19: `+=' in the same conditions as the definitions.
69#
70# It would be nice if Automake could print only COND3_FALSE and
71# COND1_FALSE (merging the last two conditions), so we'll support
72# this case in the check too.
73
74# Are COND3_FALSE and COND1_FALSE mentioned?
75grep ':.*COND3_FALSE$' stderr || exit 1
76grep ':.*COND1_FALSE' stderr || exit 1
77# Make sure there are no more than three missing conditions.
78test `grep ': ' stderr | wc -l` -le 3 || exit 1
79
80:
Note: See TracBrowser for help on using the repository browser.