Naveen Narayanan : libwine: Only link libi386 with the libraries that need it.

Alexandre Julliard julliard at winehq.org
Mon Sep 2 14:50:19 CDT 2019


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

Author: Naveen Narayanan <zerous at nocebo.space>
Date:   Mon Sep  2 04:16:28 2019 +0200

libwine: Only link libi386 with the libraries that need it.

In particular it does not make sense to link executables and dlls built
with MinGW with it.

Signed-off-by: Francois Gouget <fgouget at icodeweavers.com>
Signed-off-by: Alexandre Julliard <julliard at winehq.org>

---

 configure             | 10 ++++------
 configure.ac          |  2 +-
 include/config.h.in   |  3 ---
 libs/wine/Makefile.in |  3 ++-
 4 files changed, 7 insertions(+), 11 deletions(-)

diff --git a/configure b/configure
index e374edf..a52e346 100755
--- a/configure
+++ b/configure
@@ -752,6 +752,7 @@ LDRPATH_INSTALL
 DLLFLAGS
 CPP
 OPENGL_LIBS
+I386_LIBS
 ICOTOOL
 CONVERT
 RSVG
@@ -6857,11 +6858,7 @@ fi
 { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_i386_i386_set_ldt" >&5
 $as_echo "$ac_cv_lib_i386_i386_set_ldt" >&6; }
 if test "x$ac_cv_lib_i386_i386_set_ldt" = xyes; then :
-  cat >>confdefs.h <<_ACEOF
-#define HAVE_LIBI386 1
-_ACEOF
-
-  LIBS="-li386 $LIBS"
+  I386_LIBS="-li386"
 
 fi
 
@@ -19770,7 +19767,8 @@ ac_config_commands="$ac_config_commands include/stamp-h"
 
 $as_echo_n "creating Makefile rules..." >&6
 
-ALL_VARS_RULES="OPENGL_LIBS = $OPENGL_LIBS
+ALL_VARS_RULES="I386_LIBS = $I386_LIBS
+OPENGL_LIBS = $OPENGL_LIBS
 COREFOUNDATION_LIBS = $COREFOUNDATION_LIBS
 IOKIT_LIBS = $IOKIT_LIBS
 FORCEFEEDBACK_LIBS = $FORCEFEEDBACK_LIBS
diff --git a/configure.ac b/configure.ac
index ff81a17..1592812 100644
--- a/configure.ac
+++ b/configure.ac
@@ -409,7 +409,7 @@ WINE_WARNING_WITH(gettext,[test "$MSGFMT" = false],
 dnl **** Check for some libraries ****
 
 dnl Check for -li386 for NetBSD and OpenBSD
-AC_CHECK_LIB(i386,i386_set_ldt)
+AC_CHECK_LIB(i386,i386_set_ldt,[AC_SUBST(I386_LIBS, "-li386")])
 
 AC_SUBST(OPENGL_LIBS,"")
 
diff --git a/include/config.h.in b/include/config.h.in
index 791e3a6..924e11e 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -398,9 +398,6 @@
 /* Define to 1 if you have the `gettextpo' library (-lgettextpo). */
 #undef HAVE_LIBGETTEXTPO
 
-/* Define to 1 if you have the `i386' library (-li386). */
-#undef HAVE_LIBI386
-
 /* Define to 1 if you have the `kstat' library (-lkstat). */
 #undef HAVE_LIBKSTAT
 
diff --git a/libs/wine/Makefile.in b/libs/wine/Makefile.in
index 789d09a..f7dd34b 100644
--- a/libs/wine/Makefile.in
+++ b/libs/wine/Makefile.in
@@ -1,4 +1,5 @@
-EXTRALIBS = $(DL_LIBS) $(COREFOUNDATION_LIBS) $(CORESERVICES_LIBS)
+EXTRALIBS = $(DL_LIBS) $(COREFOUNDATION_LIBS) $(CORESERVICES_LIBS) $(I386_LIBS)
+
 
 C_SRCS = \
 	config.c \




More information about the wine-cvs mailing list