Alexandre Julliard : makefiles: Don't implicitly import the module itself when -nodefaultlibs is used.

Alexandre Julliard julliard at winehq.org
Mon Aug 24 15:58:50 CDT 2020


Module: wine
Branch: master
Commit: 7571fa87df453e404d8b6ca58e2da95340156849
URL:    https://source.winehq.org/git/wine.git/?a=commit;h=7571fa87df453e404d8b6ca58e2da95340156849

Author: Alexandre Julliard <julliard at winehq.org>
Date:   Mon Aug 24 13:30:12 2020 +0200

makefiles: Don't implicitly import the module itself when -nodefaultlibs is used.

Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 tools/makedep.c | 6 +++++-
 1 file changed, 5 insertions(+), 1 deletion(-)

diff --git a/tools/makedep.c b/tools/makedep.c
index 825458156f..4bd20d469d 100644
--- a/tools/makedep.c
+++ b/tools/makedep.c
@@ -2212,7 +2212,11 @@ static struct strarray add_import_libs( const struct makefile *make, struct stra
         const char *lib = NULL;
 
         /* skip module's own importlib, its object files will be linked directly */
-        if (make->importlib && !is_unix && !strcmp( make->importlib, imports.str[i] )) continue;
+        if (make->importlib && !strcmp( make->importlib, imports.str[i] ))
+        {
+            if (!is_unix) continue;
+            if (strarray_exists( &make->extradllflags, "-nodefaultlibs" )) continue;
+        }
 
         for (j = 0; j < top_makefile->subdirs.count; j++)
         {




More information about the wine-cvs mailing list