Index: tools/__init__.py =================================================================== --- tools/__init__.py (revision 981) +++ tools/__init__.py (working copy) @@ -195,10 +195,16 @@ # First make a dummy environment in order to evaluate all variables, since # env['wine'] will tell us which 'real' environment to create: env = Environment(tools=[], variables=variables) + newpath=env['ENV']['PATH'] + if env.get('path', None) is not None: + newpath=newpath+os.path.pathsep+env['path'] + print newpath if env['wine']: env = WineEnvironment(variables=variables, *args, **kw) else: - env = Environment(variables=variables, *args, **kw) + env = Environment(variables=variables, ENV = {'PATH' : + newpath}, *args, **kw) + #env = Environment(variables=variables, *args, **kw) env['PYTHON'] = 'python' env['PATHSEP'] = os.path.pathsep try: @@ -411,3 +417,6 @@ vars.Add(PathVariable('lib', 'Library search path ' + \ '(e.g. "/usr/local/lib:/opt/local/lib")', None, PathVariable.PathAccept)) + vars.Add(PathVariable('path', 'Extra executable path ' + \ + '(e.g. "/opt/local/bin/")', None, + PathVariable.PathAccept))