2 # Copyright (C) 2002, 2003, 2010, 2011 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 # Test for locations in error messages.
21 cat >> configure.
in << 'END'
22 AM_CONDITIONAL
([COND1
], [true
])
23 AM_CONDITIONAL
([COND2
], [true
])
29 cat > Makefile.am
<< 'END'
30 bin_PROGRAMS
= libfoo.a
32 lib_LIBRARIES
= libfoo.a
48 # Smash the useless difference of lib file locations.
49 smash_useless_diffs
()
51 # FIXME: we could get rid of the second 's|||' once we improve our
53 sed -e "s|^$am_amdir/\\([a-z]*\.am\\)|\\1|" \
54 -e "s|^automake-$APIVERSION:|automake:|" ${1+"$@"};
58 AUTOMAKE_fails
-Wno-error
60 smash_useless_diffs stderr
>observed
63 Makefile.am
:12: warning
: VAR multiply defined
in condition TRUE ...
64 Makefile.am
:8: ...
`VAR' previously defined here
65 automake: error: libfoo_a_OBJECTS should not be defined
66 Makefile.am:3: while processing library `libfoo.a
'
67 automake: error: use `libfoo_a_LDADD', not
`libfoo_a_LIBADD'
68 Makefile.am:3: while processing library `libfoo.a
'
69 library.am: warning: deprecated feature: target `libfoo.a' overrides
`libfoo.a$(EXEEXT)'
70 library.am: change your target to read `libfoo.a$
(EXEEXT
)'
71 Makefile.am:3: while processing library `libfoo.a'
72 program.am
: target
`libfoo.a$(EXEEXT)' was defined here
73 Makefile.am:1: while processing program `libfoo.a
'
74 program.am: warning: redefinition of `libfoo.a$(EXEEXT)' ...
75 Makefile.am
:1: while processing program
`libfoo.a'
76 library.am: ... `libfoo.a
' previously defined here
77 Makefile.am:3: while processing library `libfoo.a'
78 tags.am
: warning
: redefinition of
`ctags' ...
79 program.am: ... `ctags$
(EXEEXT
)' previously defined here
80 Makefile.am:6: while processing program `ctags'
85 diff expected observed || Exit
1
87 AUTOMAKE_fails
-Werror
88 smash_useless_diffs stderr
>observed
89 (echo 'automake: warnings are treated as errors' && cat expected
) > t
95 diff expected observed || Exit
1