+Sun Dec 8 12:29:52 1996 Tom Tromey <tromey@cygnus.com>
+
+ * automake.in (variable_value_as_list): Handle := substitution
+ references.
+
Sat Dec 7 11:34:39 1996 Tom Tromey <tromey@cygnus.com>
* automake.in (scan_one_configure_file): New sub.
}
else
{
+ local (@temp_list);
$content_seen{$var} = 1;
foreach (split (' ', $contents{$var}))
{
# Handle variable substitutions.
if (/^\$\{(.*)\}$/ || /^\$\((.*)\)$/)
{
- push (@result, &variable_value_as_list ($1, $var));
+ local ($varname) = $1;
+ local ($from, $to);
+ if ($varname =~ /^([^:]*):([^=]*)=(.*)$/)
+ {
+ $varname = $1;
+ $to = $3;
+ ($from = $2) =~ s/(\W)/\\$1/g;
+ }
+
+ # Find the value.
+ @temp_list = &variable_value_as_list ($1, $var);
+
+ # Now rewrite the value if appropriate.
+ if ($from)
+ {
+ grep (s/$from$/$to/, @temp_list);
+ }
+
+ push (@result, @temp_list);
}
else
{
+Sun Dec 8 12:25:22 1996 Tom Tromey <tromey@cygnus.com>
+
+ * colneq2.test: New file.
+
Sat Dec 7 12:52:45 1996 Tom Tromey <tromey@cygnus.com>
* output4.test: New file.
acsilent.test distdir.test lex2.test libobj4.test libobj5.test version.test \
ranlib.test confvar.test confvar2.test stdlib.test cxxo.test colon2.test \
colon3.test remake.test output.test output2.test remake2.test output3.test \
-output4.test
+output4.test colneq2.test
EXTRA_DIST = defs $(TESTS)
--- /dev/null
+#! /bin/sh
+
+# Test that := in var substitutions works.
+
+. $srcdir/defs || exit 1
+
+cat > Makefile.am << 'END'
+t = a b c
+EXTRA_DIST = $(t:=.test)
+END
+
+: > a.test
+: > b.test
+: > c.test
+
+$AUTOMAKE