]> sourceware.org Git - automake.git/commitdiff
* automake.in (&variable_defined, &variable_value_as_list_worker):
authorAkim Demaille <akim@epita.fr>
Sun, 25 Feb 2001 18:16:07 +0000 (18:16 +0000)
committerAkim Demaille <akim@epita.fr>
Sun, 25 Feb 2001 18:16:07 +0000 (18:16 +0000)
If $VAR is effectively a variable, don't die if it's also a
target.
Plus some formatting changes.

ChangeLog
automake.in

index 963a1f4a1d1ec6664959ca375cb190e32f50d28d..9a94c48d4321ab09940539576b3e443f6800f35f 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2001-02-25  Akim Demaille  <akim@epita.fr>
+
+       * automake.in (&variable_defined, &variable_value_as_list_worker):
+       If $VAR is effectively a variable, don't die if it's also a
+       target.
+       Plus some formatting changes.
+
 2001-02-25  Akim Demaille  <akim@epita.fr>
 
        * automake.in: Mying changes.
index b1800b005b4596c76c32b28fd4a9ee8074d01638..f99f8a4189d894e52b7689b1fce05ec485b75329 100755 (executable)
@@ -5428,19 +5428,19 @@ sub check_ambiguous_conditional ($$)
     }
 }
 
-# See if a variable exists.  The first argument is the variable name,
-# and the optional second argument is the condition which we should
-# check.  If no condition is given, we currently return true if the
-# variable is defined under any condition.
+
+# $BOOLEAN
+# &variable_defined ($VAR, [$COND])
+# ---------------------------------
+# See if a variable exists.  $VAR is the variable name, and $COND is
+# the condition which we should check.  If no condition is given, we
+# currently return true if the variable is defined under any
+# condition.
 sub variable_defined ($$)
 {
     my ($var, $cond) = @_;
-    if (defined $targets{$var})
-    {
-       &am_line_error ($var, "\`$var' is target; expected variable");
-       return 0;
-    }
-    elsif (defined $contents{$var})
+
+    if (defined $contents{$var})
     {
        if ($cond && $conditional{$var})
        {
@@ -5468,6 +5468,10 @@ sub variable_defined ($$)
        $content_seen{$var} = 1;
        return 1;
     }
+
+    &am_line_error ($var, "\`$var' is target; expected variable")
+      if defined $targets{$var};
+
     return 0;
 }
 
@@ -5805,13 +5809,16 @@ sub variable_value_as_list_worker
     my ($var, $cond, $parent) = @_;
     my @result = ();
 
-    if (defined $targets{$var})
+    if (! defined $contents{$var} && ! defined $am_var_defs{$var})
     {
-       &am_line_error ($var, "\`$var' is target; expected variable");
-    }
-    elsif (! defined $contents{$var} && ! defined $am_var_defs{$var})
-    {
-       &am_line_error ($parent, "variable \`$var' not defined");
+        if (defined $targets{$var})
+         {
+           &am_line_error ($var, "\`$var' is target; expected variable");
+         }
+       else
+         {
+           &am_line_error ($parent, "variable \`$var' not defined");
+         }
     }
     elsif (defined $vars_scanned{$var})
     {
@@ -5894,7 +5901,8 @@ sub define_variable
     }
     elsif ($var_was_plus_eq{$var})
     {
-       &am_line_error ($var, "internally generated variable \`$var' was set with \`+='");
+       &am_line_error ($var,
+                       "internally generated variable \`$var' was set with \`+='");
     }
 }
 
@@ -6857,7 +6865,7 @@ sub file_contents
            $result_vars .= "$separator$comment$_\n"
              unless defined $contents{$1};
            $comment = $separator = '';
-           &prog_error (".am macro \`$1' with trailing backslash at $file:$.")
+           &prog_error ("$file:$.: macro \`$1' with trailing backslash")
              if /\\$/;;
            $am_var_defs{$1} = $3;
        }
@@ -7092,10 +7100,8 @@ sub am_install_var
                        if (! $warned_about_extra)
                        {
                            $warned_about_extra = 1;
-                           {
-                               &am_line_error ($one_name,
-                                               "\`$one_name' contains configure substitution, but shouldn't");
-                           }
+                           &am_line_error ($one_name,
+                                           "\`$one_name' contains configure substitution, but shouldn't");
                        }
                    }
                    # Check here to make sure variables defined in
This page took 0.049305 seconds and 5 git commands to generate.