summaryrefslogtreecommitdiffstats
path: root/src/engine/SCons/Builder.py
diff options
context:
space:
mode:
authorSteven Knight <knight@baldmt.com>2002-01-31 04:29:50 (GMT)
committerSteven Knight <knight@baldmt.com>2002-01-31 04:29:50 (GMT)
commit1ce93f395c1d41297ba0ef82fb80be7a4d69daa9 (patch)
treefcb73c18df1f313aef2747e4036be3453094225b /src/engine/SCons/Builder.py
parentae1c3983b9c6d41608d494dfbdace21cdd459951 (diff)
downloadSCons-1ce93f395c1d41297ba0ef82fb80be7a4d69daa9.zip
SCons-1ce93f395c1d41297ba0ef82fb80be7a4d69daa9.tar.gz
SCons-1ce93f395c1d41297ba0ef82fb80be7a4d69daa9.tar.bz2
Allow libraries to specified as source files on the command line.
Diffstat (limited to 'src/engine/SCons/Builder.py')
-rw-r--r--src/engine/SCons/Builder.py5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/engine/SCons/Builder.py b/src/engine/SCons/Builder.py
index 27e7559..130a9e2 100644
--- a/src/engine/SCons/Builder.py
+++ b/src/engine/SCons/Builder.py
@@ -235,6 +235,9 @@ class MultiStepBuilder(BuilderBase):
BuilderBase.__init__(self, name, action, prefix, suffix, src_suffix,
node_factory, scanner)
self.src_builder = src_builder
+ self.dictSrcSuffix = {}
+ for suff in self.src_builder.src_suffixes():
+ self.dictSrcSuffix[suff] = None
def __call__(self, env, target = None, source = None):
slist = SCons.Util.scons_str2nodes(source, self.node_factory)
@@ -242,7 +245,7 @@ class MultiStepBuilder(BuilderBase):
src_suffix = env.subst(self.src_suffix)
for snode in slist:
path, ext = os.path.splitext(snode.abspath)
- if not src_suffix or ext != src_suffix:
+ if self.dictSrcSuffix.has_key(ext):
tgt = self.src_builder(env, target = [ path ],
source=snode)
if not SCons.Util.is_List(tgt):