libtool-patches
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

check for shared library switch "-shared" with mingw and friends


From: Elizabeth Barham
Subject: check for shared library switch "-shared" with mingw and friends
Date: 02 Oct 2002 09:40:37 -0500

Hi,

This adds the check for the "-shared" flag when making a DLL/Shared
Library on a windows hosts.

Thank you,

Elizabeth




2002-09-29  Elizabeth Barham <address@hidden>

        * libtool.m4 (AC_LIBTOOL_SETUP): GCC now checks -shared to
        create a dll for Windows targets.


Index: libtool.m4
===================================================================
RCS file: /cvsroot/libtool/libtool/libtool.m4,v
retrieving revision 1.264
diff -u -3 -p -r1.264 libtool.m4
--- libtool.m4  10 Sep 2002 13:50:06 -0000      1.264
+++ libtool.m4  29 Sep 2002 02:57:35 -0000
@@ -507,11 +507,14 @@ AC_PROVIDE_IFELSE([AC_LIBTOOL_WIN32_DLL]
   case $host/$CC in
   *-*-cygwin*/gcc*-mno-cygwin*|*-*-mingw*)
     # old mingw systems require "-dll" to link a DLL, while more recent ones
-    # require "-mdll"
+    # require "-mdll" (and still newer ones would rather have "-shared")
     SAVE_CFLAGS="$CFLAGS"
-    CFLAGS="$CFLAGS -mdll"
+    CFLAGS="$CFLAGS -shared"
     AC_CACHE_CHECK([how to link DLLs], lt_cv_cc_dll_switch,
-      [AC_TRY_LINK([], [], 
[lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])
+      [AC_TRY_LINK([], [], [lt_cv_cc_dll_switch=-shared],
+        [
+         CFLAGS="$SAVE_CFLAGS -mdll"
+        AC_TRY_LINK([], [], 
[lt_cv_cc_dll_switch=-mdll],[lt_cv_cc_dll_switch=-dll])])])
     CFLAGS="$SAVE_CFLAGS" ;;
   *-*-cygwin* | *-*-pw32*)
     # cygwin systems need to pass --dll to the linker, and not link




reply via email to

[Prev in Thread] Current Thread [Next in Thread]