Author: hyperion Date: Fri Oct 24 21:52:24 2008 New Revision: 36929
URL: http://svn.reactos.org/svn/reactos?rev=36929&view=rev Log: modified tools/rbuild/backend/mingw/modulehandler.cpp Allow static libraries to "link" to other static libraries Removed some dead code
modified dll/nls/normaliz_redist/normaliz_redist.rbuild modified dll/win32/kernel32/kernel32.rbuild No need to specify icu4ros explicitely anymore, thanks to the rbuild changes Make kernel32_base include normalize, rather than linking it as an external dependency of kernel32
Modified: trunk/reactos/dll/nls/normaliz_redist/normaliz_redist.rbuild trunk/reactos/dll/win32/kernel32/kernel32.rbuild trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp
Modified: trunk/reactos/dll/nls/normaliz_redist/normaliz_redist.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/nls/normaliz_redist/nor... ============================================================================== --- trunk/reactos/dll/nls/normaliz_redist/normaliz_redist.rbuild [iso-8859-1] (original) +++ trunk/reactos/dll/nls/normaliz_redist/normaliz_redist.rbuild [iso-8859-1] Fri Oct 24 21:52:24 2008 @@ -7,7 +7,6 @@ <module name="normaliz_redist" type="win32dll" installname="normaliz_redist.dll"> <library>normalize</library> <library>idna</library> - <library>icu4ros</library> <library>normaliz_redist_data</library> <library>libcntpr</library> <library>kernel32</library>
Modified: trunk/reactos/dll/win32/kernel32/kernel32.rbuild URL: http://svn.reactos.org/svn/reactos/trunk/reactos/dll/win32/kernel32/kernel32... ============================================================================== --- trunk/reactos/dll/win32/kernel32/kernel32.rbuild [iso-8859-1] (original) +++ trunk/reactos/dll/win32/kernel32/kernel32.rbuild [iso-8859-1] Fri Oct 24 21:52:24 2008 @@ -120,6 +120,8 @@ </directory> </if> </directory> + + <library>normalize</library> </module> <module name="kernel32" type="win32dll" baseaddress="${BASEADDRESS_KERNEL32}" installbase="system32" installname="kernel32.dll"> <importlibrary definition="kernel32.def" /> @@ -134,9 +136,6 @@
<file>kernel32.rc</file>
- <library>normalize</library> - <library>icu4ros</library> - <library>ntdll</library> </module> </group>
Modified: trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp URL: http://svn.reactos.org/svn/reactos/trunk/reactos/tools/rbuild/backend/mingw/... ============================================================================== --- trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp [iso-8859-1] (original) +++ trunk/reactos/tools/rbuild/backend/mingw/modulehandler.cpp [iso-8859-1] Fri Oct 24 21:52:24 2008 @@ -347,6 +347,18 @@ dep = backend->GetFullName ( *library_target ); delete library_target; } + + if ( IsStaticLibrary ( importedModule ) || importedModule.type == ObjectLibrary ) + { + const std::vector<Library*>& libraries = importedModule.non_if_data.libraries; + + for ( size_t i = 0; i < libraries.size (); ++ i ) + { + dep += " "; + dep += GetImportLibraryDependency ( *libraries[i]->importedModule ); + } + } + return dep; }
@@ -2891,7 +2903,6 @@ CLEAN_FILE ( junk_tmp ); string objectsMacro = GetObjectsMacro ( module ); string linkDepsMacro = GetLinkingDependenciesMacro (); - string libsMacro = GetLibsMacro ();
GenerateRules ();
@@ -2968,7 +2979,6 @@ CLEAN_FILE ( junk_cpy ); string objectsMacro = GetObjectsMacro ( module ); string linkDepsMacro = GetLinkingDependenciesMacro (); - string libsMacro = GetLibsMacro (); const Module *payload = module.project.LocateModule ( module.payload );
GenerateRules ();