diff --git a/reactos/tools/rbuild/backend/mingw/modulehandler.cpp b/reactos/tools/rbuild/backend/mingw/modulehandler.cpp index 938e0324ada..96bfc2cc19c 100644 --- a/reactos/tools/rbuild/backend/mingw/modulehandler.cpp +++ b/reactos/tools/rbuild/backend/mingw/modulehandler.cpp @@ -766,12 +766,16 @@ MingwModuleHandler::GenerateMacro ( const char* assignmentOperation, const string& macro, const IfableData& data, - set *used_defs ) + set *used_defs, + bool generatingCompilerMacro ) { size_t i; bool generateAssignment; - generateAssignment = (use_pch && module.pch != NULL ) || data.includes.size () > 0 || data.defines.size () > 0 || data.compilerFlags.size () > 0; + if ( generatingCompilerMacro ) + generateAssignment = (use_pch && module.pch != NULL ) || data.includes.size () > 0 || data.defines.size () > 0 || data.compilerFlags.size () > 0; + else + generateAssignment = (use_pch && module.pch != NULL ) || data.includes.size () > 0 || data.defines.size () > 0; if ( generateAssignment ) { fprintf ( fMakefile, @@ -787,15 +791,17 @@ MingwModuleHandler::GenerateMacro ( backend->GetFullPath ( *GetPrecompiledHeaderFilename () ).c_str () ); } - string compilerParameters = GenerateCompilerParametersFromVector ( data.compilerFlags ); - if ( compilerParameters.size () > 0 ) + if ( generatingCompilerMacro ) { - fprintf ( - fMakefile, - " %s", - compilerParameters.c_str () ); + string compilerParameters = GenerateCompilerParametersFromVector ( data.compilerFlags ); + if ( compilerParameters.size () > 0 ) + { + fprintf ( + fMakefile, + " %s", + compilerParameters.c_str () ); + } } - for ( i = 0; i < data.includes.size(); i++ ) { const Include& include = *data.includes[i]; @@ -845,11 +851,13 @@ MingwModuleHandler::GenerateMacros ( GenerateMacro ( assignmentOperation, cflagsMacro, data, - &used_defs ); + &used_defs, + true ); GenerateMacro ( assignmentOperation, windresflagsMacro, data, - NULL ); + NULL, + false ); if ( linkerFlags != NULL ) { diff --git a/reactos/tools/rbuild/backend/mingw/modulehandler.h b/reactos/tools/rbuild/backend/mingw/modulehandler.h index 96cb2ba49ca..48e04de92a2 100644 --- a/reactos/tools/rbuild/backend/mingw/modulehandler.h +++ b/reactos/tools/rbuild/backend/mingw/modulehandler.h @@ -137,7 +137,8 @@ private: void GenerateMacro ( const char* assignmentOperation, const std::string& macro, const IfableData& data, - std::set* used_defs ); + std::set* used_defs, + bool generatingCompilerMacro ); void GenerateMacros ( const char* op, const IfableData& data, const std::vector* linkerFlags,