{ 'BUILDERS': {'_InternalInstall': <function InstallBuilderWrapper at 0x700000>, 'Object': <SCons.Builder.CompositeBuilder instance at 0x700000>, 'PCH': <SCons.Builder.BuilderBase instance at 0x700000>, 'RES': <SCons.Builder.BuilderBase instance at 0x700000>, 'SharedObject': <SCons.Builder.CompositeBuilder instance at 0x700000>, 'StaticObject': <SCons.Builder.CompositeBuilder instance at 0x700000>, '_InternalInstallAs': <function InstallAsBuilderWrapper at 0x700000>},
'CC': 'cl',
'CCCOM': <SCons.Action.FunctionAction instance at 0x700000>,
- 'CCCOMFLAGS': '$CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS /c $SOURCES /Fo$TARGET $CCPCHFLAGS $CCPDBFLAGS',
'CCFLAGS': ['/nologo'],
'CCPCHFLAGS': ['${(PCH and "/Yu%s /Fp%s"%(PCHSTOP or "",File(PCH))) or ""}'],
'CCPDBFLAGS': ['${(PDB and "/Z7") or ""}'],
'.spp',
'.SPP'],
'CXX': '$CC',
- 'CXXCOM': '$CXX $CXXFLAGS $CCCOMFLAGS',
+ 'CXXCOM': '$CXX /Fo$TARGET /c $SOURCES $CXXFLAGS $CCFLAGS $_CCCOMCOM',
'CXXFILESUFFIX': '.cc',
'CXXFLAGS': ['$CCFLAGS', '$(', '/TP', '$)'],
'DSUFFIXES': ['.d'],
'RC': 'rc',
'RCCOM': <SCons.Action.FunctionAction instance at 0x700000>,
'RCFLAGS': [],
+ 'RCSUFFIXES': ['.rc', '.rc2'],
'RDirs': <SCons.Defaults.Variable_Method_Caller instance at 0x700000>,
'SCANNERS': [],
'SHCC': '$CC',
'SHCCFLAGS': ['$CCFLAGS'],
'SHCFLAGS': ['$CFLAGS'],
'SHCXX': '$CXX',
- 'SHCXXCOM': '$SHCXX $SHCXXFLAGS $CCCOMFLAGS',
+ 'SHCXXCOM': '$SHCXX /Fo$TARGET /c $SOURCES $SHCXXFLAGS $SHCCFLAGS $_CCCOMCOM',
'SHCXXFLAGS': ['$CXXFLAGS'],
'SHELL': None,
'SHLIBPREFIX': '',
'TEMPFILE': <class SCons.Platform.TempFileMunge at 0x700000>,
'TEMPFILEPREFIX': '@',
'TOOLS': ['msvc', 'install', 'install'],
+ '_CCCOMCOM': '$CPPFLAGS $_CPPDEFFLAGS $_CPPINCFLAGS $CCPCHFLAGS $CCPDBFLAGS',
'_CPPDEFFLAGS': '${_defines(CPPDEFPREFIX, CPPDEFINES, CPPDEFSUFFIX, __env__)}',
'_CPPINCFLAGS': '$( ${_concat(INCPREFIX, CPPPATH, INCSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)',
'_LIBDIRFLAGS': '$( ${_concat(LIBDIRPREFIX, LIBPATH, LIBDIRSUFFIX, __env__, RDirs, TARGET, SOURCE)} $)',
<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 198, in start
- File "bootstrap/src/engine/SCons/Script/Main.py", line 169, in prepare
- File "bootstrap/src/engine/SCons/Taskmaster.py", line 184, in prepare
- File "bootstrap/src/engine/SCons/Executor.py", line 171, in prepare
+ File "bootstrap/src/engine/SCons/Job.py", line 197, in start
+ File "bootstrap/src/engine/SCons/Script/Main.py", line 167, in prepare
+ File "bootstrap/src/engine/SCons/Taskmaster.py", line 188, in prepare
+ File "bootstrap/src/engine/SCons/Executor.py", line 175, in prepare
</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.