diff options
| author | Steven Knight <knight@baldmt.com> | 2002-01-24 07:32:50 (GMT) |
|---|---|---|
| committer | Steven Knight <knight@baldmt.com> | 2002-01-24 07:32:50 (GMT) |
| commit | 26b3ef1e5b369fd5f31436ecef74ccfc3478d4f5 (patch) | |
| tree | 38038f0941547ea65c22aaa354dfd9af45d84614 /src/engine/SCons/Script | |
| parent | cc608d24b5c4dbcd969607c8638827f97722fa25 (diff) | |
| download | SCons-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')
| -rw-r--r-- | src/engine/SCons/Script/__init__.py | 16 |
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) |
