2 # Copyright (C) 2003, 2004 Free Software Foundation, Inc.
4 # This file is part of GNU Automake.
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)
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.
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.
21 # Test for bug in conditionals.
23 required
='libtoolize gcc'
28 cat >> configure.
in << 'END'
31 AC_SUBST
([HELLO_SYSTEM
], [hello-generic.lo
])
32 AM_CONDITIONAL
([LINUX
], true
)
36 cat > Makefile.am
<< 'END'
37 lib_LTLIBRARIES
= libhello.la
38 libhello_la_SOURCES
= hello-common.c
39 EXTRA_libhello_la_SOURCES
= hello-linux.c hello-generic.c
40 libhello_la_LIBADD
= $
(HELLO_SYSTEM
)
41 libhello_la_DEPENDENCIES
= $
(HELLO_SYSTEM
)
43 lib_LTLIBRARIES
+= libhello2.la
44 libhello2_la_SOURCES
= hello-common.c
46 libhello2_la_SOURCES
+= hello-linux.c
48 libhello2_la_SOURCES
+= hello-generic.c
51 bin_PROGRAMS
= hello hello2
52 hello_SOURCES
= main.c
53 hello_LDADD
= libhello.la
54 hello2_SOURCES
= main.c
55 hello2_LDADD
= libhello2.la
58 .
/hello$
(EXEEXT
) |
grep hello-generic
59 .
/hello2$
(EXEEXT
) |
grep hello-linux
63 echo 'char* str() { return "hello-linux"; }' >hello-linux.c
64 echo 'char* str() { return "hello-generic"; }' >hello-generic.c
65 cat >hello-common.c
<<'END'
73 echo 'int main() { print(); return 0; }' >main.c
78 $AUTOMAKE --add-missing