Clarify overriding of `*_DEPENDENCIES' in LIBOBJS node.
[automake/ericb.git] / tests / ansi3.test
blob0c247795c4c715163783630407f444c6c19af5a1
1 #! /bin/sh
2 # Copyright (C) 1998, 1999, 2001, 2002, 2003 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 # Actual test of ansi2knr functionality. Relies on existence
18 # of working gcc.
20 required=gcc
21 . ./defs || Exit 1
23 set -e
25 cat > configure.in << 'END'
26 AC_INIT(hello.c)
27 AM_INIT_AUTOMAKE(hello,0.23)
28 AC_PROG_CC
29 AM_C_PROTOTYPES
30 AC_OUTPUT(Makefile)
31 END
33 cat > Makefile.am << 'END'
34 AUTOMAKE_OPTIONS = ansi2knr no-dependencies
35 bin_PROGRAMS = hello
36 END
38 cat > hello.c << 'END'
39 #include <stdio.h>
40 int
41 main (int argc, char *argv[])
43 printf ("yeah, yeah\n");
44 return 0;
46 END
48 # Ignore user CFLAGS.
49 CFLAGS=
50 export CFLAGS
52 # We use gcc and not gcc -traditional as the latter fails on some
53 # Linux boxes (Red Hat 5.1 in particular).
54 $ACLOCAL
55 $AUTOCONF
56 $AUTOMAKE -a 2>stderr
57 cat stderr
58 grep 'Makefile.am:1:.*ansi2knr\.c' stderr
59 CC='gcc' ./configure
60 ANSI2KNR=./ansi2knr U=_ $MAKE -e
61 ./hello