Revert Automake license to GPLv2+.
[platform/upstream/automake.git] / tests / pr87.test
1 #! /bin/sh
2 # Copyright (C) 2000, 2001, 2002  Free Software Foundation, Inc.
3 #
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 2, or (at your option)
7 # any later version.
8 #
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.
13 #
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/>.
16
17 # Test for PR automake/87.
18
19 required=gcc
20 . ./defs || Exit 1
21
22 subdirs="foo bar"
23
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
34
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
43
44 # Ignore user CFLAGS.
45 CFLAGS=
46 export CFLAGS
47
48 touch README NEWS AUTHORS ChangeLog
49
50 mkdir build
51
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
57
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
64        fi
65        break
66     fi
67  done) < foo/Makefile.in || Exit 1
68
69 cd build \
70    && ../configure \
71    && $MAKE distcheck || Exit 1