summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Script/__init__.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-01-24 07:32:50 (GMT)
committerSteven Knight <knight@baldmt.com>2002-01-24 07:32:50 (GMT)
commit26b3ef1e5b369fd5f31436ecef74ccfc3478d4f5 (patch)
tree38038f0941547ea65c22aaa354dfd9af45d84614 /src/engine/SCons/Script/__init__.py
parentcc608d24b5c4dbcd969607c8638827f97722fa25 (diff)
downloadSCons-26b3ef1e5b369fd5f31436ecef74ccfc3478d4f5.zip
SCons-26b3ef1e5b369fd5f31436ecef74ccfc3478d4f5.tar.gz
SCons-26b3ef1e5b369fd5f31436ecef74ccfc3478d4f5.tar.bz2
Provide an error message when a target hasn't been defined.
Diffstat (limited to 'src/engine/SCons/Script/__init__.py')
-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)