summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script
diff options
context:
space:
mode:
Diffstat (limited to 'src/engine/SCons/Script')
-rw-r--r--src/engine/SCons/Script/__init__.py16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/engine/SCons/Script/__init__.py b/src/engine/SCons/Script/__init__.py
index acbd6c0..f5ddbfe 100644
--- a/src/engine/SCons/Script/__init__.py
+++ b/src/engine/SCons/Script/__init__.py
@@ -640,10 +640,18 @@ def _main():
def Entry(x):
if isinstance(x, SCons.Node.Node):
return x
- else:
- return SCons.Node.FS.default_fs.Entry(x)
-
- nodes = map(Entry, targets)
+ try:
+ node = SCons.Node.FS.default_fs.Entry(x, create = 0)
+ except UserError:
+ str = "scons: *** Do not know how to make target `%s'." % x
+ if not keep_going_on_error:
+ sys.stderr.write(str + " Stop.\n")
+ sys.exit(2)
+ sys.stderr.write(str + "\n")
+ node = None
+ return node
+
+ nodes = filter(lambda x: x is not None, map(Entry, targets))
if not calc:
calc = SCons.Sig.Calculator(SCons.Sig.MD5)