summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Taskmaster.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2003-09-12 13:07:20 (GMT)
committerSteven Knight <knight@baldmt.com>2003-09-12 13:07:20 (GMT)
commit1c2ac0f2ca0c14d1181add9cc66d9650fece1481 (patch)
tree6c7464dd52b17d0eaeec3cae1fb0b3e5e3a1897a /src/engine/SCons/Taskmaster.py
parente181e48bb62502b88107536c2e8dbd5886bf17fd (diff)
downloadSCons-1c2ac0f2ca0c14d1181add9cc66d9650fece1481.zip
SCons-1c2ac0f2ca0c14d1181add9cc66d9650fece1481.tar.gz
SCons-1c2ac0f2ca0c14d1181add9cc66d9650fece1481.tar.bz2
Add SourceSignatures() and TargetSignatures() environment methods.
Diffstat (limited to 'src/engine/SCons/Taskmaster.py')
-rw-r--r--src/engine/SCons/Taskmaster.py4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/engine/SCons/Taskmaster.py b/src/engine/SCons/Taskmaster.py
index 7937569..9b13b60 100644
--- a/src/engine/SCons/Taskmaster.py
+++ b/src/engine/SCons/Taskmaster.py
@@ -161,8 +161,10 @@ class Task:
def make_ready(self):
"""Make a task ready for execution."""
state = SCons.Node.up_to_date
+ calc = self.tm.calc
for t in self.targets:
- if not t.current(self.tm.calc):
+ c = calc or t.calculator()
+ if not t.current(c):
state = SCons.Node.executing
for t in self.targets:
if state == SCons.Node.executing: