'DSUFFIXES': ['.d'],
'Dir': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
'Dirs': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
- 'ENV': {'PATH': '/usr/local/bin:/opt/bin:/bin:/usr/bin'},
+ 'ENV': { 'PATH': '/usr/local/bin:/opt/bin:/bin:/usr/bin'},
'ESCAPE': <function escape at 0x700000>,
'File': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
+ 'HOST_ARCH': None,
+ 'HOST_OS': None,
'IDLSUFFIXES': ['.idl', '.IDL'],
'INSTALL': <function copyFunc at 0x700000>,
- 'LATEXSUFFIXES': ['.tex', '.ltx', '.latex'],
'LIBPREFIX': 'lib',
'LIBPREFIXES': ['$LIBPREFIX'],
'LIBSUFFIX': '.a',
'SHOBJPREFIX': '$OBJPREFIX',
'SHOBJSUFFIX': '$OBJSUFFIX',
'SPAWN': <function spawnvpe_spawn at 0x700000>,
+ 'TARGET_ARCH': None,
+ 'TARGET_OS': None,
'TEMPFILE': <class SCons.Platform.TempFileMunge at 0x700000>,
'TEMPFILEPREFIX': '@',
'TOOLS': ['install', 'install'],
'.spp',
'.SPP'],
'CXX': '$CC',
- 'CXXCOM': '$CXX /Fo$TARGET /c $SOURCES $CXXFLAGS $CCFLAGS $_CCCOMCOM',
+ 'CXXCOM': '$CXX $_MSVC_OUTPUT_FLAG /c $CHANGED_SOURCES $CXXFLAGS $CCFLAGS $_CCCOMCOM',
'CXXFILESUFFIX': '.cc',
- 'CXXFLAGS': ['$CCFLAGS', '$(', '/TP', '$)'],
+ 'CXXFLAGS': ['$(', '/TP', '$)'],
'DSUFFIXES': ['.d'],
'Dir': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
'Dirs': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
- 'ENV': { 'INCLUDE': 'C:\\Program Files\\Microsoft Visual Studio/VC98\\include',
- 'LIB': 'C:\\Program Files\\Microsoft Visual Studio/VC98\\lib',
- 'PATH': 'C:\\Program Files\\Microsoft Visual Studio\\Common\\tools\\WIN95;C:\\Program Files\\Microsoft Visual Studio\\Common\\MSDev98\\bin;C:\\Program Files\\Microsoft Visual Studio\\Common\\tools;C:\\Program Files\\Microsoft Visual Studio/VC98\\bin',
+ 'ENV': { 'PATH': 'C:\\WINDOWS\\System32',
'PATHEXT': '.COM;.EXE;.BAT;.CMD',
- 'SystemRoot': 'C:/WINDOWS'},
+ 'SystemRoot': 'C:\\WINDOWS'},
'ESCAPE': <function escape at 0x700000>,
'File': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
+ 'HOST_ARCH': '',
+ 'HOST_OS': 'win32',
'IDLSUFFIXES': ['.idl', '.IDL'],
'INCPREFIX': '/I',
'INCSUFFIX': '',
'INSTALL': <function copyFunc at 0x700000>,
- 'LATEXSUFFIXES': ['.tex', '.ltx', '.latex'],
'LIBPREFIX': '',
'LIBPREFIXES': ['$LIBPREFIX'],
'LIBSUFFIX': '.lib',
'LIBSUFFIXES': ['$LIBSUFFIX'],
'MAXLINELENGTH': 2048,
- 'MSVS': {'VERSION': '6.0', 'VERSIONS': ['6.0']},
- 'MSVS_VERSION': '6.0',
+ 'MSVC_SETUP_RUN': True,
'OBJPREFIX': '',
'OBJSUFFIX': '.obj',
- 'PCHCOM': '$CXX $CXXFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c $SOURCES /Fo${TARGETS[1]} /Yc$PCHSTOP /Fp${TARGETS[0]} $CCPDBFLAGS $PCHPDBFLAGS',
+ 'PCHCOM': '$CXX /Fo${TARGETS[1]} $CXXFLAGS $CCFLAGS $CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c $SOURCES /Yc$PCHSTOP /Fp${TARGETS[0]} $CCPDBFLAGS $PCHPDBFLAGS',
'PCHPDBFLAGS': ['${(PDB and "/Yd") or ""}'],
'PLATFORM': 'win32',
'PROGPREFIX': '',
'SHCCFLAGS': ['$CCFLAGS'],
'SHCFLAGS': ['$CFLAGS'],
'SHCXX': '$CXX',
- 'SHCXXCOM': '$SHCXX /Fo$TARGET /c $SOURCES $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM',
+ 'SHCXXCOM': '$SHCXX $_MSVC_OUTPUT_FLAG /c $CHANGED_SOURCES $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM',
'SHCXXFLAGS': ['$CXXFLAGS'],
'SHELL': None,
'SHLIBPREFIX': '',
'SHOBJSUFFIX': '$OBJSUFFIX',
'SPAWN': <function spawn at 0x700000>,
'STATIC_AND_SHARED_OBJECTS_ARE_THE_SAME': 1,
+ 'TARGET_ARCH': '',
+ 'TARGET_OS': 'win32',
'TEMPFILE': <class SCons.Platform.TempFileMunge at 0x700000>,
'TEMPFILEPREFIX': '@',
'TOOLS': ['msvc', 'install', 'install'],
'_CPPINCFLAGS': '$( ${_concat(INCPREFIX, CPPPATH, INCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)',
'_LIBDIRFLAGS': '$( ${_concat(LIBDIRPREFIX, LIBPATH, LIBDIRSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)',
'_LIBFLAGS': '${_concat(LIBLINKPREFIX, LIBS, LIBLINKSUFFIX, __env__)}',
+ '_MSVC_OUTPUT_FLAG': <function msvc_output_flag at 0x700000>,
'_concat': <function _concat at 0x700000>,
'_defines': <function _defines at 0x700000>,
'_stripixes': <function _stripixes at 0x700000>}
<screen>
% <userinput>scons</userinput>
scons: Reading SConscript files ...
- {'PATH': '/usr/local/bin:/opt/bin:/bin:/usr/bin'}
+ { 'PATH': '/usr/local/bin:/opt/bin:/bin:/usr/bin'}
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
<screen>
C:\><userinput>scons</userinput>
scons: Reading SConscript files ...
- { 'INCLUDE': 'C:\\Program Files\\Microsoft Visual Studio/VC98\\include',
- 'LIB': 'C:\\Program Files\\Microsoft Visual Studio/VC98\\lib',
- 'PATH': 'C:\\Program Files\\Microsoft Visual Studio\\Common\\tools\\WIN95;C:\\Program Files\\Microsoft Visual Studio\\Common\\MSDev98\\bin;C:\\Program Files\\Microsoft Visual Studio\\Common\\tools;C:\\Program Files\\Microsoft Visual Studio/VC98\\bin',
+ { 'PATH': 'C:\\WINDOWS\\System32',
'PATHEXT': '.COM;.EXE;.BAT;.CMD',
- 'SystemRoot': 'C:/WINDOWS'}
+ 'SystemRoot': 'C:\\WINDOWS'}
scons: done reading SConscript files.
scons: Building targets ...
scons: `.' is up to date.
<screen>
% <userinput>scons -Q</userinput>
- scons: *** Source `prog.c' not found, needed by target `prog.o'. Stop.
+ scons: *** [prog.o] Source `prog.c' not found, needed by target `prog.o'.
</screen>
<para>
<screen>
% <userinput>scons -Q --debug=stacktrace</userinput>
- scons: *** Source `prog.c' not found, needed by target `prog.o'. Stop.
+ scons: *** [prog.o] Source `prog.c' not found, needed by target `prog.o'.
scons: internal stack trace:
- File "bootstrap/src/engine/SCons/Job.py", line 197, in start
+ File "bootstrap/src/engine/SCons/Job.py", line 199, in start
+ task.prepare()
File "bootstrap/src/engine/SCons/Script/Main.py", line 167, in prepare
- File "bootstrap/src/engine/SCons/Taskmaster.py", line 182, in prepare
- File "bootstrap/src/engine/SCons/Executor.py", line 171, in prepare
+ return SCons.Taskmaster.OutOfDateTask.prepare(self)
+ File "bootstrap/src/engine/SCons/Taskmaster.py", line 190, in prepare
+ executor.prepare()
+ File "bootstrap/src/engine/SCons/Executor.py", line 397, in prepare
+ raise SCons.Errors.StopError, msg % (s, self.batches[0].targets[0])
</screen>
<para>
Taskmaster: Looking for a node to evaluate
Taskmaster: Considering node <no_state 0 'prog'> and its children:
Taskmaster: <no_state 0 'prog.o'>
- Taskmaster: adjusting ref count: <pending 1 'prog'>
+ Taskmaster: adjusted ref count: <pending 1 'prog'>, child 'prog.o'
Taskmaster: Considering node <no_state 0 'prog.o'> and its children:
Taskmaster: <no_state 0 'prog.c'>
Taskmaster: <no_state 0 'inc.h'>
- Taskmaster: adjusting ref count: <pending 1 'prog.o'>
- Taskmaster: adjusting ref count: <pending 2 'prog.o'>
+ Taskmaster: adjusted ref count: <pending 1 'prog.o'>, child 'prog.c'
+ Taskmaster: adjusted ref count: <pending 2 'prog.o'>, child 'inc.h'
Taskmaster: Considering node <no_state 0 'prog.c'> and its children:
Taskmaster: Evaluating <pending 0 'prog.c'>
+ Task.make_ready_current(): node <pending 0 'prog.c'>
+ Task.prepare(): node <up_to_date 0 'prog.c'>
+ Task.executed_with_callbacks(): node <up_to_date 0 'prog.c'>
+ Task.postprocess(): node <up_to_date 0 'prog.c'>
+ Task.postprocess(): removing <up_to_date 0 'prog.c'>
+ Task.postprocess(): adjusted parent ref count <pending 1 'prog.o'>
+
Taskmaster: Looking for a node to evaluate
Taskmaster: Considering node <no_state 0 'inc.h'> and its children:
Taskmaster: Evaluating <pending 0 'inc.h'>
+ Task.make_ready_current(): node <pending 0 'inc.h'>
+ Task.prepare(): node <up_to_date 0 'inc.h'>
+ Task.executed_with_callbacks(): node <up_to_date 0 'inc.h'>
+ Task.postprocess(): node <up_to_date 0 'inc.h'>
+ Task.postprocess(): removing <up_to_date 0 'inc.h'>
+ Task.postprocess(): adjusted parent ref count <pending 0 'prog.o'>
+
Taskmaster: Looking for a node to evaluate
Taskmaster: Considering node <pending 0 'prog.o'> and its children:
Taskmaster: <up_to_date 0 'prog.c'>
Taskmaster: <up_to_date 0 'inc.h'>
Taskmaster: Evaluating <pending 0 'prog.o'>
+
+ Task.make_ready_current(): node <pending 0 'prog.o'>
+ Task.prepare(): node <executing 0 'prog.o'>
+ Task.execute(): node <executing 0 'prog.o'>
cc -o prog.o -c -I. prog.c
+ Task.executed_with_callbacks(): node <executing 0 'prog.o'>
+ Task.postprocess(): node <executed 0 'prog.o'>
+ Task.postprocess(): removing <executed 0 'prog.o'>
+ Task.postprocess(): adjusted parent ref count <pending 0 'prog'>
Taskmaster: Looking for a node to evaluate
Taskmaster: Considering node <pending 0 'prog'> and its children:
Taskmaster: <executed 0 'prog.o'>
Taskmaster: Evaluating <pending 0 'prog'>
+
+ Task.make_ready_current(): node <pending 0 'prog'>
+ Task.prepare(): node <executing 0 'prog'>
+ Task.execute(): node <executing 0 'prog'>
cc -o prog prog.o
+ Task.executed_with_callbacks(): node <executing 0 'prog'>
+ Task.postprocess(): node <executed 0 'prog'>
Taskmaster: Looking for a node to evaluate
Taskmaster: No candidate anymore.