summaryrefslogtreecommitdiff
path: root/lib/Automake/Rule.pm
diff options
context:
space:
mode:
authorRaja R Harinath <harinath@acm.org>2003-08-12 23:32:59 +0000
committerRaja R Harinath <harinath@acm.org>2003-08-12 23:32:59 +0000
commit206ac50a2a2a6a66b090eba7a32c667caf821add (patch)
tree5f73e635427615a71becd9b1f54250f747a34bae /lib/Automake/Rule.pm
parentc5548fdc28d66ad8894a5c3e13f8a74cd2f6234a (diff)
downloadautomake-206ac50a2a2a6a66b090eba7a32c667caf821add.tar.gz
* lib/Automake/Condition.pm (strip): Replace loop with 'grep'.
(not): Replace loop with 'map'. * lib/Automake/DisjConditions.pm (sub_conditions): Likewise. * lib/Automake/Item.pm (not_alwasy_defined_in_cond): Don't 'simplify' result of 'invert', since it's already in canonical form. * lib/Automake/Rule.pm (define): Replace loop with 'not_always_defined_in_cond'.
Diffstat (limited to 'lib/Automake/Rule.pm')
-rw-r--r--lib/Automake/Rule.pm7
1 files changed, 2 insertions, 5 deletions
diff --git a/lib/Automake/Rule.pm b/lib/Automake/Rule.pm
index 4bef2b4cb..fd6471d45 100644
--- a/lib/Automake/Rule.pm
+++ b/lib/Automake/Rule.pm
@@ -740,11 +740,8 @@ sub define ($$$$$)
# was already defined in condition COND1 and we want to define
# it in condition TRUE, then define it only in condition !COND1.
# (See cond14.test and cond15.test for some test cases.)
- @conds = ();
- for my $undefined_cond ($rule->conditions->invert->conds)
- {
- push @conds, $cond->merge ($undefined_cond);
- }
+ @conds = $rule->not_always_defined_in_cond ($cond)->conds;
+
# No conditions left to define the rule.
# Warn, because our workaround is meaningless in this case.
if (scalar @conds == 0)