source: trunk/essentials/sys-devel/automake-1.9/tests/substref.test

Last change on this file was 3086, checked in by bird, 18 years ago

automake 1.9.6

File size: 1.7 KB
Line 
1#! /bin/sh
2# Copyright (C) 2001, 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 2, 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# Test for bug in variable substitution references when left hand pattern is
22# null.
23# Report from Richard Boulton
24
25required=gcc
26. ./defs || exit 1
27
28cat > configure.in << 'END'
29AC_INIT(hello.c)
30AM_INIT_AUTOMAKE(hello,0.23)
31AC_PROG_CC
32AC_OUTPUT(Makefile)
33END
34
35cat > hello.c << 'END'
36END
37
38cat > Makefile.am << 'END'
39
40var1 = dlmain
41
42var2 = $(var1:=.)
43
44helldl_SOURCES = $(var2:=c)
45
46echorule:
47 @echo $(helldl_SOURCES) $(helldl_OBJECTS)
48
49bin_PROGRAMS = helldl
50END
51
52# Ignore user CFLAGS.
53CFLAGS=
54export CFLAGS
55
56set -e
57
58$ACLOCAL
59$AUTOCONF
60$AUTOMAKE -a
61
62CC='gcc' ./configure
63
64val=`$MAKE -s echorule`;
65echo $val
66test "x$val" = "xdlmain.c dlmain.o"
67
68# This is unrelated to the rest of this test. But while we are
69# at it, make sure we don't use am__helldl_SOURCES_DIST here, since
70# it's not needed. DIST_SOURCES should contains $(helldl_SOURCES).
71grep am__helldl_SOURCES_DIST Makefile && exit 1
72grep 'DIST_SOURCES.*\(helldl_SOURCES\)' Makefile
Note: See TracBrowser for help on using the repository browser.