+2001-04-09 Akim Demaille <akim@epita.fr>
+
+ (&variable_conditions): Don't include `FALSE' in the result.
+
+2001-04-09 Akim Demaille <akim@epita.fr>
+
+ * automake.in (&variable_conditions_reduce): FALSE is absorbent.
+ (&variable_conditions): Don't include `FALSE' in the result.
+
2001-04-09 Akim Demaille <akim@epita.fr>
* tests/defs, tests/depend3.test: Remove useless code.
%vars_scanned = ();
foreach my $cond (&variable_conditions_sub ($var, '', ()))
{
+ next
+ if $cond eq 'FALSE';
$uniqify{$cond} = 1;
}
my @ret = ();
foreach my $cond (@conds)
{
- next
- if ! conditionals_true_when (($cond), (@ret));
- push (@ret, $cond);
+ # FALSE is absorbent.
+ if ($cond eq 'FALSE')
+ {
+ return ('FALSE');
+ }
+ elsif (conditionals_true_when (($cond), (@ret)))
+ {
+ push (@ret, $cond);
+ }
}
return @ret;