Clarify overriding of `*_DEPENDENCIES' in LIBOBJS node.
[automake/ericb.git] / tests / specflg10.test
blob23a7e6469c8eebf4d0da16360f323b54ddfa3a16
1 #! /bin/sh
2 # Copyright (C) 2008 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 # AM_DEFAULT_SOURCE_EXT
19 . ./defs || Exit 1
21 set -e
23 cat >> configure.in << 'END'
24 AC_PROG_CC
25 AC_PROG_CXX
26 AC_CONFIG_FILES([sub/Makefile sub2/Makefile])
27 AM_CONDITIONAL([COND], [:])
28 AC_OUTPUT
29 END
31 mkdir sub sub2
33 cat > Makefile.am << 'END'
34 SUBDIRS = sub sub2
35 bin_PROGRAMS = foo
36 END
38 cat > sub/Makefile.am << 'END'
39 bin_PROGRAMS = bar baz
40 AM_DEFAULT_SOURCE_EXT = .cpp
41 END
43 cat > sub2/Makefile.am << 'END'
44 bin_PROGRAMS = bla
45 if COND
46 AM_DEFAULT_SOURCE_EXT = .foo .quux
47 endif
48 SUFFIXES = .foo .c
49 .foo.c:
50 cat $< >$@
51 CLEANFILES = bla.c
52 END
54 cat > foo.c << 'END'
55 int main () { return 0; }
56 END
58 cp foo.c sub/bar.cpp
59 cp foo.c sub/baz.cpp
60 cp foo.c sub2/bla.foo
62 $ACLOCAL
63 $AUTOCONF
65 # Conditional AM_DEFAULT_SOURCE_EXT does not work yet :-(
66 # (this limitation could be lifted).
67 AUTOMAKE_fails --add-missing
68 grep 'defined conditionally' stderr
70 sed '/^if/d; /^endif/d' sub2/Makefile.am > t
71 mv -f t sub2/Makefile.am
73 # AM_DEFAULT_SOURCE_EXT can only assume one value
74 # (lifting this limitation is not such a good idea).
75 AUTOMAKE_fails --add-missing
76 grep 'at most one value' stderr
78 sed 's/ \.quux//' sub2/Makefile.am > t
79 mv -f t sub2/Makefile.am
81 $AUTOMAKE --add-missing
83 ./configure
84 $MAKE
85 $MAKE distcheck