* configure.ac, NEWS: Bump version to 1.10.
[automake.git] / tests / ltcond2.test
blobd6915d10302f646fea4a49ed9f55876da729bbf3
1 #! /bin/sh
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)
9 # any later version.
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'
24 . ./defs || exit 1
26 set -e
28 cat >> configure.in << 'END'
29 AC_PROG_CC
30 AC_PROG_LIBTOOL
31 AC_SUBST([HELLO_SYSTEM], [hello-generic.lo])
32 AM_CONDITIONAL([LINUX], true)
33 AC_OUTPUT
34 END
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
45 if LINUX
46 libhello2_la_SOURCES += hello-linux.c
47 else
48 libhello2_la_SOURCES += hello-generic.c
49 endif
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
57 check-local:
58 ./hello$(EXEEXT) | grep hello-generic
59 ./hello2$(EXEEXT) | grep hello-linux
60 : > check-ok
61 END
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'
66 #include <stdio.h>
67 char* str();
68 void print()
70 puts (str ());
72 END
73 echo 'int main() { print(); return 0; }' >main.c
75 libtoolize
76 $ACLOCAL
77 $AUTOCONF
78 $AUTOMAKE --add-missing
79 ./configure
80 $MAKE check
81 test -f check-ok