Fix for PR automake/322:
[platform/upstream/automake.git] / tests / substref.test
1 #! /bin/sh
2
3 # Test for bug in variable substitution references when left hand pattern is
4 # null.
5 # Report from Richard Boulton
6
7 . $srcdir/defs || exit 1
8
9 cat > configure.in << 'END'
10 AC_INIT(hello.c)
11 AM_INIT_AUTOMAKE(hello,0.23)
12 AC_PROG_CC
13 AC_OUTPUT(Makefile)
14 END
15
16 cat > hello.c << 'END'
17 END
18
19 cat > Makefile.am << 'END'
20
21 var1 = dlmain
22
23 var2 = $(var1:=.)
24
25 helldl_SOURCES = $(var2:=c)
26
27 echorule:
28         @echo $(helldl_SOURCES) $(helldl_OBJECTS)
29
30 bin_PROGRAMS = helldl
31 END
32
33 (gcc -v) > /dev/null 2>&1 || exit 77
34
35 # Ignore user CFLAGS.
36 CFLAGS=
37 export CFLAGS
38
39 set -e
40
41 $ACLOCAL
42 $AUTOCONF
43 $AUTOMAKE -a
44
45 CC='gcc' ./configure
46
47 val=`$MAKE -s echorule`;
48 echo $val
49 test "x$val" = "xdlmain.c dlmain.o"