1 dnl ******************************
3 dnl ******************************
5 AC_DEFUN(AM_PATH_OPENSSL,
7 AC_ARG_ENABLE(openssl, [ --enable-openssl Attempt to use OpenSSL for SSL support.],
8 [ac_cv_enable_openssl=$enableval], [ac_cv_enable_openssl=no])
11 if test "x${ac_cv_enable_openssl}" != "xno"; then
12 AC_ARG_WITH(openssl-includes, [ --with-openssl-includes=PREFIX Location of OpenSSL includes.],
13 with_openssl_includes="$withval", with_openssl_includes="/usr/include")
14 have_openssl_includes="no"
15 if test "x${with_openssl_includes}" != "xno"; then
16 CPPFLAGS_save="$CPPFLAGS"
18 AC_MSG_CHECKING(for OpenSSL includes)
21 CPPFLAGS="$CPPFLAGS -I$with_openssl_includes"
22 AC_CHECK_HEADERS(openssl/ssl.h openssl/x509.h, [ openssl_includes="yes" ])
23 CPPFLAGS="$CPPFLAGS_save"
25 if test "x{$openssl_includes}" != "xno" -a "x{$openssl_includes}" != "x"; then
26 have_openssl_includes="yes"
27 OPENSSL_CFLAGS="-I$with_openssl_includes"
32 AC_MSG_CHECKING(for OpenSSL includes)
36 AC_ARG_WITH(openssl-libs, [ --with-openssl-libs=PREFIX Location of OpenSSL libs.],
37 with_openssl_libs="$withval")
38 if test "x${with_openssl_libs}" != "xno" -a "x${have_openssl_includes}" != "xno"; then
41 case $with_openssl_libs in
43 *) with_openssl_libs="-L$with_openssl_libs" ;;
46 AC_CHECK_LIB(dl, dlopen, DL_LIBS="-ldl", DL_LIBS="")
47 AC_CACHE_CHECK([for OpenSSL libraries], openssl_libs,
49 LIBS="$LIBS $with_openssl_libs -lssl -lcrypto $DL_LIBS"
50 AC_TRY_LINK_FUNC(SSL_read, openssl_libs="yes", openssl_libs="no")
53 if test "x${openssl_libs}" != "xno"; then
54 AC_DEFINE(USE_OPENSSL, 1, [Define if you use OpenSSL to support SSL])
55 msg_ssl="yes (OpenSSL)"
56 OPENSSL_LIBS="$with_openssl_libs -lssl -lcrypto $DL_LIBS"
62 AC_MSG_CHECKING(for OpenSSL libraries)
68 ac_cv_enable_openssl="no"
71 AC_SUBST(OPENSSL_CFLAGS)
72 AC_SUBST(OPENSSL_LIBS)