Clarify overriding of `*_DEPENDENCIES' in LIBOBJS node.
[automake/ericb.git] / tests / pr87.test
bloba656e0630fa1c7cb1aec546cfbdc1e865acba0eb
1 #! /bin/sh
2 # Copyright (C) 2000, 2001, 2002 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 # Test for PR automake/87.
19 required=gcc
20 . ./defs || Exit 1
22 subdirs="foo bar"
24 for i in $subdirs; do
25 mkdir $i
26 cat >$i/$i.c <<EOF
27 int main() { return 0; }
28 EOF
29 cat >$i/Makefile.am <<EOF
30 bin_PROGRAMS = $i
31 ${i}_SOURCES = $i.c
32 EOF
33 done
35 echo "SUBDIRS = $subdirs" > Makefile.am
36 cat >configure.in <<EOF
37 AC_INIT(`echo $subdirs | sed 's|\([a-z][a-z]*\).*|\1/\1.c|'`)
38 AC_CONFIG_AUX_DIR(.)
39 AM_INIT_AUTOMAKE(test_am, 1.0)
40 AC_PROG_CC
41 AC_OUTPUT(Makefile `echo $subdirs | sed 's|\([a-z][a-z]*\)|\1/Makefile|g'`)
42 EOF
44 # Ignore user CFLAGS.
45 CFLAGS=
46 export CFLAGS
48 touch README NEWS AUTHORS ChangeLog
50 mkdir build
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 || Exit 1
58 # Regression test for bug where `.c.o:' is followed by blank line.
59 (while read line; do
60 if test "$line" = ".c.o:"; then
61 read next
62 if test -z "$next"; then
63 Exit 1
65 break
67 done) < foo/Makefile.in || Exit 1
69 cd build \
70 && ../configure \
71 && $MAKE distcheck || Exit 1