Don't rebuild the module if a library is changed. Relinking the module is enough. Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.h _____
Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp --- trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp 2005-07-09 05:21:10 UTC (rev 16519) +++ trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp 2005-07-09 07:50:48 UTC (rev 16520) @@ -874,7 +874,9 @@
dependencies += " " + GetPrecompiledHeaderFilename (); /* WIDL generated headers may be used */ - dependencies += " " + GetLinkingDependenciesMacro (); + vector<string> rpcDependencies; + GetRpcHeaderDependencies ( rpcDependencies ); + dependencies += " " + v2s ( rpcDependencies, 5 ); dependencies += " " + NormalizeFilename ( module.xmlbuildFile );
string objectFilename = GetObjectFilename ( @@ -1598,7 +1600,7 @@
void MingwModuleHandler::GetRpcHeaderDependencies ( - string_list& dependencies ) const + vector<string>& dependencies ) const { for ( size_t i = 0; i < module.non_if_data.libraries.size (); i++ ) { @@ -1640,7 +1642,7 @@ module.non_if_data, &module.linkerFlags );
- string_list s; + vector<string> s; if ( module.importLibrary ) { const vector<File*>& files = module.non_if_data.files; @@ -1652,7 +1654,6 @@ GetSpecObjectDependencies ( s, file.name ); } } - GetRpcHeaderDependencies ( s ); if ( s.size () > 0 ) { fprintf ( _____
Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.h --- trunk/reactos/tools/rbuild/backend/mingw/modulehandler.h 2005-07-09 05:21:10 UTC (rev 16519) +++ trunk/reactos/tools/rbuild/backend/mingw/modulehandler.h 2005-07-09 07:50:48 UTC (rev 16520) @@ -179,7 +179,7 @@
void GenerateBuildMapCode (); void GenerateBuildNonSymbolStrippedCode (); void CleanupFileVector ( std::vector<File*>& sourceFiles ); - void GetRpcHeaderDependencies ( string_list& dependencies ) const; + void GetRpcHeaderDependencies ( std::vectorstd::string& dependencies ) const; std::string GetRpcServerHeaderFilename ( std::string basename ) const; std::string GetRpcClientHeaderFilename ( std::string basename ) const; public: