diff options
Diffstat (limited to 'src/scons.py')
-rw-r--r-- | src/scons.py | 54 |
1 files changed, 54 insertions, 0 deletions
diff --git a/src/scons.py b/src/scons.py new file mode 100644 index 0000000..c700f77 --- /dev/null +++ b/src/scons.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python + +import getopt +import os.path +import string +import sys + +opts, targets = getopt.getopt(sys.argv[1:], 'f:') + +Scripts = [] + +for o, a in opts: + if o == '-f': Scripts.append(a) + +if not Scripts: + Scripts.append('SConstruct') + + +# XXX The commented-out code here adds any "scons" subdirs in anything +# along sys.path to sys.path. This was an attempt at setting up things +# so we can import "node.FS" instead of "scons.Node.FS". This doesn't +# quite fit our testing methodology, though, so save it for now until +# the right solutions pops up. +# +#dirlist = [] +#for dir in sys.path: +# scons = os.path.join(dir, 'scons') +# if os.path.isdir(scons): +# dirlist = dirlist + [scons] +# dirlist = dirlist + [dir] +# +#sys.path = dirlist + +from scons.Node.FS import init, Dir, File, lookup +from scons.Environment import Environment + +init() + + + +def Conscript(filename): + Scripts.append(filename) + + + +while Scripts: + file, Scripts = Scripts[0], Scripts[1:] + execfile(file) + + + +for path in targets: + target = lookup(File, path) + target.build() |