]> git.ipfire.org Git - thirdparty/openvpn.git/commitdiff
Updated configure.ac to work on MinGW.
authorjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Tue, 27 Jan 2009 20:05:48 +0000 (20:05 +0000)
committerjames <james@e7ae566f-a301-0410-adde-c780ea21d3b5>
Tue, 27 Jan 2009 20:05:48 +0000 (20:05 +0000)
git-svn-id: http://svn.openvpn.net/projects/openvpn/branches/BETA21/openvpn@3901 e7ae566f-a301-0410-adde-c780ea21d3b5

configure.ac

index 311899f7788a6b3cae2a96673d6059e6eedeb424..bbc538a97cc3531e3a5396795de5cfe91adbd0b4 100644 (file)
@@ -44,7 +44,7 @@ AC_ARG_WITH(cygwin-native,
 WIN32="no"
 CYGWIN="no"
 case "${host}" in
-       *-mingw32*)
+       *-mingw*)
                WIN32="yes"
                cross_compiling="yes"
        ;;
@@ -679,38 +679,40 @@ dnl
 
 if test "$CRYPTO" = "yes"; then
    AC_CHECKING([for OpenSSL Crypto Library and Header files])
-   AC_CHECK_HEADER(openssl/evp.h,
-       [AC_CHECK_LIB(crypto, EVP_CIPHER_CTX_init,
+   AC_CHECK_HEADER(openssl/evp.h,,
+       [AC_MSG_ERROR([OpenSSL Crypto headers not found.])])
+
+   for lib in crypto eay32; do
+      AC_CHECK_LIB($lib, EVP_CIPHER_CTX_init,
             [
-                  AC_CHECKING([that OpenSSL Library is at least version 0.9.6])
-                  AC_EGREP_CPP(yes,
-                    [
-                      #include <openssl/evp.h>
-                      #if SSLEAY_VERSION_NUMBER >= 0x00906000L
-                        yes
-                      #endif
-                    ],
-                    [
-                       AC_DEFINE(USE_CRYPTO, 1, [Use OpenSSL crypto library])
-                       if test "${WIN32}" = "yes"; then
-                         OPENVPN_ADD_LIBS(-leay32)
-                       else
-                         OPENVPN_ADD_LIBS(-lcrypto)
-                       fi
-                       AC_CHECK_FUNCS(EVP_CIPHER_CTX_set_key_length)
-
-                      dnl check for OpenSSL crypto acceleration capability
-                      AC_CHECK_HEADERS(openssl/engine.h)
-                       AC_CHECK_FUNCS(ENGINE_load_builtin_engines)
-                       AC_CHECK_FUNCS(ENGINE_register_all_complete)
-                       AC_CHECK_FUNCS(ENGINE_cleanup)
-                     ],
-                    [AC_MSG_ERROR([OpenSSL crypto Library is too old.])]
-                  )
-           ],
-           [AC_MSG_ERROR([OpenSSL Crypto library not found.])]
-       )],
-       [AC_MSG_ERROR([OpenSSL Crypto headers not found.])]
+               cryptofound=1
+               OPENVPN_ADD_LIBS(-l$lib)
+           ]
+      )
+   done
+
+   test -n "$cryptofound" || AC_MSG_ERROR([OpenSSL Crypto library not found.])
+
+   AC_MSG_CHECKING([that OpenSSL Library is at least version 0.9.6])
+   AC_EGREP_CPP(yes,
+     [
+       #include <openssl/evp.h>
+       #if SSLEAY_VERSION_NUMBER >= 0x00906000L
+        yes
+       #endif
+     ],
+     [
+       AC_MSG_RESULT([yes])
+       AC_DEFINE(USE_CRYPTO, 1, [Use OpenSSL crypto library])
+       AC_CHECK_FUNCS(EVP_CIPHER_CTX_set_key_length)
+
+       dnl check for OpenSSL crypto acceleration capability
+       AC_CHECK_HEADERS(openssl/engine.h)
+       AC_CHECK_FUNCS(ENGINE_load_builtin_engines)
+       AC_CHECK_FUNCS(ENGINE_register_all_complete)
+       AC_CHECK_FUNCS(ENGINE_cleanup)
+     ],
+     [AC_MSG_ERROR([OpenSSL crypto Library is too old.])]
    )
 
 dnl
@@ -719,30 +721,33 @@ dnl
 
    if test "$SSL" = "yes"; then
       AC_CHECKING([for OpenSSL SSL Library and Header files])
-      AC_CHECK_HEADER(openssl/ssl.h,
-          [AC_CHECK_LIB(ssl, SSL_CTX_new,
-              [
-                  if test "$MEMCHECK" = "ssl"; then
-                     AC_CHECKING([for Memory Debugging Capabilities in OpenSSL Library])
-                     AC_CHECK_LIB(ssl, CRYPTO_mem_ctrl,
-                         [
-                             AC_DEFINE(CRYPTO_MDEBUG, 1, [Use memory debugging function in OpenSSL])
-                            AC_MSG_RESULT([NOTE: OpenSSL library must be compiled with CRYPTO_MDEBUG])
-                         ],
-                         [AC_MSG_ERROR([Memory Debugging function in OpenSSL library not found.])]
-                     )
-                  fi
-              ],
-              [AC_MSG_ERROR([OpenSSL SSL library not found.])]
-          )],
+      AC_CHECK_HEADER(openssl/ssl.h,,
           [AC_MSG_ERROR([OpenSSL SSL headers not found.])]
       )
-      AC_DEFINE(USE_SSL, 1, [Use OpenSSL SSL library])
-      if test "${WIN32}" = "yes"; then
-        OPENVPN_ADD_LIBS(-lssl32)
-      else
-        OPENVPN_ADD_LIBS(-lssl)
+
+      for lib in ssl ssl32; do
+         AC_CHECK_LIB($lib, SSL_CTX_new,
+               [
+                       sslfound=1
+                       OPENVPN_ADD_LIBS(-l$lib)
+               ]
+         )
+      done
+
+      test -n "${sslfound}" || AC_MSG_ERROR([OpenSSL SSL library not found.])
+
+      if test "$MEMCHECK" = "ssl"; then
+            AC_CHECKING([for Memory Debugging Capabilities in OpenSSL Library])
+            AC_CHECK_LIB(ssl, CRYPTO_mem_ctrl,
+                [
+                    AC_DEFINE(CRYPTO_MDEBUG, 1, [Use memory debugging function in OpenSSL])
+                    AC_MSG_RESULT([NOTE: OpenSSL library must be compiled with CRYPTO_MDEBUG])
+                ],
+                [AC_MSG_ERROR([Memory Debugging function in OpenSSL library not found.])]
+            )
       fi
+
+      AC_DEFINE(USE_SSL, 1, [Use OpenSSL SSL library])
    fi
 fi