* COPYING, lib/COPYING: Update to GPLv3. All uses changed.
[platform/upstream/automake.git] / tests / subobjname.test
1 #! /bin/sh
2 # Copyright (C) 2002  Free Software Foundation, Inc.
3 #
4 # This file is part of GNU Automake.
5 #
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 3, or (at your option)
9 # any later version.
10 #
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.
15 #
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.
20
21 # Make sure we reuse variables whenever possible, to limit
22 # combinational explosion.  (This test is named after the &subobjname
23 # sub in Automake).
24
25 . ./defs || exit 1
26
27 set -e
28
29 cat >> configure.in << 'END'
30 AC_PROG_CC
31 AM_CONDITIONAL([FOO1], [some test])
32 AM_CONDITIONAL([FOO2], [some test])
33 AM_CONDITIONAL([FOO3], [some test])
34 AC_OUTPUT
35 END
36
37 cat > Makefile.am << 'END'
38 noinst_PROGRAMS = c d
39
40 if FOO1
41 A1=a1.c
42 endif
43
44 if FOO2
45 A2=a2.c
46 endif
47
48 if FOO3
49 A3=a3.c
50 endif
51
52 B=$(A1) $(A2) $(A3)
53
54 c_SOURCES=$(B)
55 d_SOURCES=$(B)
56 END
57
58 $ACLOCAL
59 $AUTOMAKE -a
60
61 # Sanity check: make sure am_c_OBJECTS and am_d_OBJECTS are used
62 # in the Makefile.  (This is an internal detail, so better make
63 # sure we update this test if the naming changes in the future.)
64 grep '^am_c_OBJECTS = ' Makefile.in
65 grep '^am_d_OBJECTS = ' Makefile.in
66
67 # Now the actual test.  Are both values equal?
68 cobj=`sed -n '/^am_c_OBJECTS = / {
69                 s/.* = \(.*\)$/\1/
70                 p
71               }' Makefile.in`
72 dobj=`sed -n '/^am_d_OBJECTS = / {
73                 s/^.* = \(.*\)$/\1/
74                 p
75               }' Makefile.in`
76 test "$cobj" = "$dobj"