* automake.in (value_to_list): Check for whether $from is defined,
rather than whether it is true, so that empty $froms are allowed in
substitution reference patterns.
* tests/substref.test: New file: test behavior of substitution
references when the $from side of the substitution is empty.
* tests/Makefile.am (TESTS): Added substref.test.
+2001-08-03 Richard Boulton <richard@tartarus.org>
+
+ * automake.in (value_to_list): Check for whether $from is defined,
+ rather than whether it is true, so that empty $froms are allowed in
+ substitution reference patterns.
+
+ * tests/substref.test: New file: test behavior of substitution
+ references when the $from side of the substitution is empty.
+ * tests/Makefile.am (TESTS): Added substref.test.
+
2001-08-03 Alexandre Duret-Lutz <duret_g@epita.fr>
* m4/install-sh.m4: New file.
@temp_list = &variable_value_as_list_worker ($1, $cond, $var);
# Now rewrite the value if appropriate.
- if ($from)
+ if (defined $from)
{
grep (s/$from$/$to/, @temp_list);
}
subobj7.test \
subobj8.test \
subst.test \
+substref.test \
substtarg.test \
suffix.test \
suffix2.test \
subobj7.test \
subobj8.test \
subst.test \
+substref.test \
substtarg.test \
suffix.test \
suffix2.test \
--- /dev/null
+#! /bin/sh
+
+# Test for bug in variable substitution references when left hand pattern is
+# null.
+# Report from Richard Boulton
+
+. $srcdir/defs || exit 1
+
+cat > configure.in << 'END'
+AC_INIT(hello.c)
+AM_INIT_AUTOMAKE(hello,0.23)
+AC_PROG_CC
+AC_OUTPUT(Makefile)
+END
+
+cat > hello.c << 'END'
+END
+
+cat > Makefile.am << 'END'
+
+var1 = dlmain
+
+var2 = $(var1:=.)
+
+helldl_SOURCES = $(var2:=c)
+
+echorule:
+ @echo $(helldl_SOURCES) $(helldl_OBJECTS)
+
+bin_PROGRAMS = helldl
+END
+
+$needs_autoconf
+(gcc -v) > /dev/null 2>&1 || exit 77
+
+set -e
+
+$ACLOCAL
+$AUTOCONF
+$AUTOMAKE -a
+
+CC='gcc' ./configure
+
+val=`$MAKE echorule`;
+echo $val
+test "x$val" = "xdlmain.c dlmain.o"