summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2001-12-17 05:36:08 (GMT)
committerSteven Knight <knight@baldmt.com>2001-12-17 05:36:08 (GMT)
commit2c6e8c67b164bd354d5f34c4b260ef0ca6c6c473 (patch)
treec30ce7708b16e20a505bb00d966002f9f3a58e36 /src
parentafe9f16b5aeb7fc9861c354a58b05d3f2119b46b (diff)
downloadSCons-2c6e8c67b164bd354d5f34c4b260ef0ca6c6c473.zip
SCons-2c6e8c67b164bd354d5f34c4b260ef0ca6c6c473.tar.gz
SCons-2c6e8c67b164bd354d5f34c4b260ef0ca6c6c473.tar.bz2
Make Default() accept a node
Diffstat (limited to 'src')
-rw-r--r--src/CHANGES.txt2
-rw-r--r--src/engine/SCons/Script.py17
2 files changed, 15 insertions, 4 deletions
diff --git a/src/CHANGES.txt b/src/CHANGES.txt
index 23a7da7..953c9e6 100644
--- a/src/CHANGES.txt
+++ b/src/CHANGES.txt
@@ -23,6 +23,8 @@ RELEASE 0.02 -
- Fixed SCONS_LIB_DIR to work as documented (courtesy Anthony Roach).
+ - Made Default() accept Nodes as arguments (courtesy Anthony Roach).
+
RELEASE 0.01 - Thu Dec 13 19:25:23 CST 2001
diff --git a/src/engine/SCons/Script.py b/src/engine/SCons/Script.py
index 086e470..15abb48 100644
--- a/src/engine/SCons/Script.py
+++ b/src/engine/SCons/Script.py
@@ -166,8 +166,11 @@ def SConscript(sconscript, export={}):
def Default(*targets):
for t in targets:
- for s in string.split(t):
- default_targets.append(s)
+ if isinstance(t, SCons.Node.Node):
+ default_targets.append(t)
+ else:
+ for s in string.split(t):
+ default_targets.append(s)
def Help(text):
global help_option
@@ -648,8 +651,14 @@ def _main():
if not targets:
targets = default_targets
-
- nodes = map(lambda x: SCons.Node.FS.default_fs.Entry(x), targets)
+
+ def Entry(x):
+ if isinstance(x, SCons.Node.Node):
+ return x
+ else:
+ return SCons.Node.FS.default_fs.Entry(x)
+
+ nodes = map(Entry, targets)
if not calc:
calc = SCons.Sig.Calculator(SCons.Sig.MD5)