2005-12-20 04:02:36 -05:00
#***************************************************************************
# _ _ ____ _
# Project ___| | | | _ \| |
# / __| | | | |_) | |
# | (__| |_| | _ <| |___
# \___|\___/|_| \_\_____|
#
2014-01-02 18:44:59 -05:00
# Copyright (C) 1998 - 2014, Daniel Stenberg, <daniel@haxx.se>, et al.
2005-12-20 04:02:36 -05:00
#
# This software is licensed as described in the file COPYING, which
# you should have received as part of this distribution. The terms
# are also available at http://curl.haxx.se/docs/copyright.html.
#
# You may opt to use, copy, modify, merge, publish, distribute and/or sell
# copies of the Software, and permit persons to whom the Software is
# furnished to do so, under the terms of the COPYING file.
#
# This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
# KIND, either express or implied.
#
2008-07-26 08:11:22 -04:00
#***************************************************************************
1999-12-29 09:20:26 -05:00
dnl Process this file with autoconf to produce a configure script.
2001-10-23 03:54:16 -04:00
2013-01-08 13:02:08 -05:00
AC_PREREQ(2.57)
2001-10-23 03:54:16 -04:00
2007-11-29 21:31:07 -05:00
dnl We don't know the version number "statically" so we use a dash here
2013-01-08 13:02:08 -05:00
AC_INIT([curl], [-], [a suitable curl mailing list: http://curl.haxx.se/mail/])
2003-03-25 10:54:06 -05:00
2011-12-15 12:01:00 -05:00
XC_OVR_ZZ50
2013-01-13 22:28:56 -05:00
XC_OVR_ZZ60
2008-11-15 21:23:18 -05:00
CURL_OVERRIDE_AUTOCONF
2003-03-25 10:54:06 -05:00
dnl configure script copyright
2014-01-02 18:44:59 -05:00
AC_COPYRIGHT([Copyright (c) 1998 - 2014 Daniel Stenberg, <daniel@haxx.se>
2007-08-20 15:30:25 -04:00
This configure script may be copied, distributed and modified under the
2003-03-25 10:54:06 -05:00
terms of the curl license; see COPYING for more details])
2013-01-03 20:50:28 -05:00
AC_CONFIG_SRCDIR([lib/urldata.h])
2013-01-01 13:24:54 -05:00
AC_CONFIG_HEADERS(lib/curl_config.h include/curl/curlbuild.h)
2011-03-26 22:36:14 -04:00
AC_CONFIG_MACRO_DIR([m4])
2002-12-20 10:54:24 -05:00
AM_MAINTAINER_MODE
2000-10-23 09:56:12 -04:00
2008-10-01 23:56:55 -04:00
CURL_CHECK_OPTION_DEBUG
2008-10-07 09:13:34 -04:00
CURL_CHECK_OPTION_OPTIMIZE
2008-10-01 23:56:55 -04:00
CURL_CHECK_OPTION_WARNINGS
2010-07-19 12:07:09 -04:00
CURL_CHECK_OPTION_WERROR
2009-06-09 13:59:28 -04:00
CURL_CHECK_OPTION_CURLDEBUG
2012-04-11 13:33:54 -04:00
CURL_CHECK_OPTION_SYMBOL_HIDING
2010-01-26 10:07:40 -05:00
CURL_CHECK_OPTION_ARES
2008-10-01 23:56:55 -04:00
2013-01-27 19:08:15 -05:00
XC_CHECK_PATH_SEPARATOR
2009-11-14 14:23:26 -05:00
#
# save the configure arguments
#
CONFIGURE_OPTIONS="\"$ac_configure_args\""
AC_SUBST(CONFIGURE_OPTIONS)
2010-07-19 12:07:09 -04:00
CURL_CFLAG_EXTRAS=""
2010-09-12 16:47:55 -04:00
if test X"$want_werror" = Xyes; then
2010-07-19 12:07:09 -04:00
CURL_CFLAG_EXTRAS="-Werror"
fi
AC_SUBST(CURL_CFLAG_EXTRAS)
2008-07-04 00:03:55 -04:00
dnl SED is mandatory for configure process and libtool.
2008-07-27 18:25:07 -04:00
dnl Set it now, allowing it to be changed later.
2010-07-12 12:39:40 -04:00
if test -z "$SED"; then
dnl allow it to be overridden
AC_PATH_PROG([SED], [sed], [not_found],
[$PATH:/usr/bin:/usr/local/bin])
if test -z "$SED" || test "$SED" = "not_found"; then
AC_MSG_ERROR([sed not found in PATH. Cannot continue without sed.])
fi
2008-07-02 13:42:08 -04:00
fi
2008-07-27 19:43:53 -04:00
AC_SUBST([SED])
2003-03-12 08:42:07 -05:00
2008-07-04 00:03:55 -04:00
dnl GREP is mandatory for configure process and libtool.
2008-07-27 18:25:07 -04:00
dnl Set it now, allowing it to be changed later.
2010-07-12 12:39:40 -04:00
if test -z "$GREP"; then
dnl allow it to be overridden
AC_PATH_PROG([GREP], [grep], [not_found],
[$PATH:/usr/bin:/usr/local/bin])
if test -z "$GREP" || test "$GREP" = "not_found"; then
AC_MSG_ERROR([grep not found in PATH. Cannot continue without grep.])
fi
2008-07-04 00:03:55 -04:00
fi
2008-07-27 19:43:53 -04:00
AC_SUBST([GREP])
2008-07-04 00:03:55 -04:00
dnl EGREP is mandatory for configure process and libtool.
2008-07-27 18:25:07 -04:00
dnl Set it now, allowing it to be changed later.
2010-07-12 12:39:40 -04:00
if test -z "$EGREP"; then
dnl allow it to be overridden
if echo a | ($GREP -E '(a|b)') >/dev/null 2>&1; then
AC_MSG_CHECKING([for egrep])
EGREP="$GREP -E"
AC_MSG_RESULT([$EGREP])
else
AC_PATH_PROG([EGREP], [egrep], [not_found],
[$PATH:/usr/bin:/usr/local/bin])
fi
2004-05-05 05:17:53 -04:00
fi
2008-07-04 00:03:55 -04:00
if test -z "$EGREP" || test "$EGREP" = "not_found"; then
AC_MSG_ERROR([egrep not found in PATH. Cannot continue without egrep.])
fi
2008-07-27 19:43:53 -04:00
AC_SUBST([EGREP])
2004-05-05 05:17:53 -04:00
2008-07-04 00:03:55 -04:00
dnl AR is mandatory for configure process and libtool.
2009-10-27 12:56:20 -04:00
dnl This is target dependent, so check it as a tool.
2010-07-12 12:39:40 -04:00
if test -z "$AR"; then
dnl allow it to be overridden
AC_PATH_TOOL([AR], [ar], [not_found],
[$PATH:/usr/bin:/usr/local/bin])
if test -z "$AR" || test "$AR" = "not_found"; then
AC_MSG_ERROR([ar not found in PATH. Cannot continue without ar.])
fi
2004-05-05 05:17:53 -04:00
fi
2008-07-27 19:43:53 -04:00
AC_SUBST([AR])
2008-07-04 00:03:55 -04:00
2007-10-25 18:30:35 -04:00
AC_SUBST(libext)
2003-07-30 11:10:26 -04:00
2009-11-22 00:31:57 -05:00
dnl Remove non-configure distributed curlbuild.h
if test -f ${srcdir}/include/curl/curlbuild.h; then
rm -f ${srcdir}/include/curl/curlbuild.h
fi
2001-10-23 03:54:16 -04:00
dnl figure out the libcurl version
2011-03-20 14:32:54 -04:00
CURLVERSION=`$SED -ne 's/^#define LIBCURL_VERSION "\(.*\)"/\1/p' ${srcdir}/include/curl/curlver.h`
2013-01-20 14:23:20 -05:00
XC_CHECK_PROG_CC
2013-07-08 18:10:38 -04:00
XC_AUTOMAKE
2003-03-12 08:42:07 -05:00
AC_MSG_CHECKING([curl version])
2011-03-20 14:32:54 -04:00
AC_MSG_RESULT($CURLVERSION)
2000-07-25 03:29:32 -04:00
2011-04-06 06:09:27 -04:00
AC_SUBST(CURLVERSION)
2001-05-28 10:58:07 -04:00
dnl
dnl we extract the numerical version for curl-config only
2004-03-25 11:03:41 -05:00
VERSIONNUM=`$SED -ne 's/^#define LIBCURL_VERSION_NUM 0x\(.*\)/\1/p' ${srcdir}/include/curl/curlver.h`
2001-05-28 10:58:07 -04:00
AC_SUBST(VERSIONNUM)
2001-05-30 00:31:32 -04:00
dnl Solaris pkgadd support definitions
PKGADD_PKG="HAXXcurl"
PKGADD_NAME="cURL - a client that groks URLs"
PKGADD_VENDOR="curl.haxx.se"
AC_SUBST(PKGADD_PKG)
AC_SUBST(PKGADD_NAME)
AC_SUBST(PKGADD_VENDOR)
2004-04-26 08:29:30 -04:00
dnl
2004-11-11 11:34:24 -05:00
dnl initialize all the info variables
2013-01-07 12:17:56 -05:00
curl_ssl_msg="no (--with-{ssl,gnutls,nss,polarssl,cyassl,axtls,winssl,darwinssl} )"
2006-11-02 16:56:40 -05:00
curl_ssh_msg="no (--with-libssh2)"
2004-11-11 11:34:24 -05:00
curl_zlib_msg="no (--with-zlib)"
curl_gss_msg="no (--with-gssapi)"
curl_spnego_msg="no (--with-spnego)"
2011-01-19 14:35:02 -05:00
curl_tls_srp_msg="no (--enable-tls-srp)"
2010-04-25 17:24:05 -04:00
curl_res_msg="default (--enable-ares / --enable-threaded-resolver)"
2004-11-11 11:34:24 -05:00
curl_ipv6_msg="no (--enable-ipv6)"
2012-07-26 21:19:21 -04:00
curl_idn_msg="no (--with-{libidn,winidn})"
2004-11-11 11:34:24 -05:00
curl_manual_msg="no (--enable-manual)"
2012-02-05 12:44:22 -05:00
curl_libcurl_msg="enabled (--disable-libcurl-option)"
2004-11-11 11:34:24 -05:00
curl_verbose_msg="enabled (--disable-verbose)"
2005-03-13 18:59:28 -05:00
curl_sspi_msg="no (--enable-sspi)"
2007-08-11 16:57:54 -04:00
curl_ldap_msg="no (--enable-ldap / --with-ldap-lib / --with-lber-lib)"
2007-08-30 16:28:40 -04:00
curl_ldaps_msg="no (--enable-ldaps)"
2010-01-22 11:38:32 -05:00
curl_rtsp_msg="no (--enable-rtsp)"
2010-05-12 17:07:20 -04:00
curl_rtmp_msg="no (--with-librtmp)"
2012-06-07 17:49:27 -04:00
curl_mtlnk_msg="no (--with-libmetalink)"
2010-12-03 13:23:45 -05:00
init_ssl_msg=${curl_ssl_msg}
2001-05-30 00:31:32 -04:00
2007-02-16 20:29:01 -05:00
dnl
2012-12-03 16:40:26 -05:00
dnl Save some initial values the user might have provided
2007-02-16 20:29:01 -05:00
dnl
2012-12-03 16:40:26 -05:00
INITIAL_LDFLAGS=$LDFLAGS
INITIAL_LIBS=$LIBS
2007-02-16 20:29:01 -05:00
2000-07-25 03:29:32 -04:00
dnl
dnl Detect the canonical host and target build environment
dnl
1999-12-29 09:20:26 -05:00
2001-05-22 17:17:58 -04:00
AC_CANONICAL_HOST
2001-05-22 14:16:24 -04:00
dnl Get system canonical name
2002-10-28 15:39:23 -05:00
AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-machine-OS])
2000-08-24 08:33:16 -04:00
2001-05-22 14:16:24 -04:00
dnl Checks for programs.
2008-08-06 20:29:08 -04:00
dnl Our curl_off_t internal and external configure settings
CURL_CONFIGURE_CURL_OFF_T
2008-08-04 02:48:11 -04:00
dnl This defines _ALL_SOURCE for AIX
CURL_CHECK_AIX_ALL_SOURCE
2008-07-22 15:04:16 -04:00
dnl Our configure and build reentrant settings
2009-11-14 13:51:37 -05:00
CURL_CONFIGURE_THREAD_SAFE
2008-07-26 21:36:33 -04:00
CURL_CONFIGURE_REENTRANT
2008-07-22 15:04:16 -04:00
2000-08-24 09:05:24 -04:00
dnl check for how to do large files
2000-08-24 08:33:16 -04:00
AC_SYS_LARGEFILE
2000-08-24 09:05:24 -04:00
2013-03-08 07:26:08 -05:00
XC_LIBTOOL
2013-01-08 13:02:08 -05:00
2013-03-08 07:26:08 -05:00
#
# Automake conditionals based on libtool related checks
#
2009-11-24 11:12:22 -05:00
2013-03-08 07:26:08 -05:00
AM_CONDITIONAL([CURL_LT_SHLIB_USE_VERSION_INFO],
[test "x$xc_lt_shlib_use_version_info" = 'xyes'])
AM_CONDITIONAL([CURL_LT_SHLIB_USE_NO_UNDEFINED],
[test "x$xc_lt_shlib_use_no_undefined" = 'xyes'])
AM_CONDITIONAL([CURL_LT_SHLIB_USE_MIMPURE_TEXT],
[test "x$xc_lt_shlib_use_mimpure_text" = 'xyes'])
2001-05-22 14:16:24 -04:00
2013-03-11 19:24:37 -04:00
#
# Due to libtool and automake machinery limitations of not allowing
# specifying separate CPPFLAGS or CFLAGS when compiling objects for
# inclusion of these in shared or static libraries, we are forced to
# build using separate configure runs for shared and static libraries
# on systems where different CPPFLAGS or CFLAGS are mandatory in order
# to compile objects for each kind of library. Notice that relying on
# the '-DPIC' CFLAG that libtool provides is not valid given that the
# user might for example choose to build static libraries with PIC.
#
#
# Make our Makefile.am files use the staticlib CPPFLAG only when strictly
# targeting a static library and not building its shared counterpart.
#
AM_CONDITIONAL([USE_CPPFLAG_CURL_STATICLIB],
[test "x$xc_lt_build_static_only" = 'xyes'])
#
# Make staticlib CPPFLAG variable and its definition visible in output
# files unconditionally, providing an empty definition unless strictly
# targeting a static library and not building its shared counterpart.
#
CPPFLAG_CURL_STATICLIB=
if test "x$xc_lt_build_static_only" = 'xyes'; then
CPPFLAG_CURL_STATICLIB='-DCURL_STATICLIB'
fi
AC_SUBST([CPPFLAG_CURL_STATICLIB])
2010-07-12 17:40:16 -04:00
2005-02-18 03:24:53 -05:00
2007-02-13 22:00:08 -05:00
# Determine whether all dependent libraries must be specified when linking
if test "X$enable_shared" = "Xyes" -a "X$link_all_deplibs" = "Xno"
then
REQUIRE_LIB_DEPS=no
else
REQUIRE_LIB_DEPS=yes
fi
AC_SUBST(REQUIRE_LIB_DEPS)
2012-11-30 08:34:48 -05:00
AM_CONDITIONAL(USE_EXPLICIT_LIB_DEPS, test x$REQUIRE_LIB_DEPS = xyes)
2007-02-13 22:00:08 -05:00
2007-06-12 17:39:21 -04:00
dnl check if there's a way to force code inline
AC_C_INLINE
2007-10-18 12:24:14 -04:00
dnl **********************************************************************
dnl platform/compiler/architecture specific checks/flags
dnl **********************************************************************
2008-10-01 23:56:55 -04:00
CURL_CHECK_COMPILER
2008-10-07 09:13:34 -04:00
CURL_SET_COMPILER_BASIC_OPTS
CURL_SET_COMPILER_DEBUG_OPTS
CURL_SET_COMPILER_OPTIMIZE_OPTS
CURL_SET_COMPILER_WARNING_OPTS
2008-09-29 15:14:52 -04:00
2009-11-24 11:12:22 -05:00
if test "$compiler_id" = "INTEL_UNIX_C"; then
2008-10-22 07:10:56 -04:00
#
2009-11-24 11:12:22 -05:00
if test "$compiler_num" -ge "1000"; then
dnl icc 10.X or later
CFLAGS="$CFLAGS -shared-intel"
elif test "$compiler_num" -ge "900"; then
dnl icc 9.X specific
CFLAGS="$CFLAGS -i-dynamic"
fi
2008-10-22 07:10:56 -04:00
#
2009-11-24 11:12:22 -05:00
fi
2008-09-29 15:14:52 -04:00
2008-06-20 14:09:48 -04:00
CURL_CHECK_COMPILER_HALT_ON_ERROR
CURL_CHECK_COMPILER_ARRAY_SIZE_NEGATIVE
2012-12-16 12:51:51 -05:00
CURL_CHECK_COMPILER_PROTOTYPE_MISMATCH
2012-04-11 13:33:54 -04:00
CURL_CHECK_COMPILER_SYMBOL_HIDING
2008-06-20 14:09:48 -04:00
2009-06-09 13:59:28 -04:00
CURL_CHECK_CURLDEBUG
AM_CONDITIONAL(CURLDEBUG, test x$want_curldebug = xyes)
2011-06-03 14:06:42 -04:00
supports_unittests=yes
# cross-compilation of unit tests static library/programs fails when
# libcurl shared library is built. This might be due to a libtool or
# automake issue. In this case we disable unit tests.
if test "x$cross_compiling" != "xno" &&
test "x$enable_shared" != "xno"; then
supports_unittests=no
fi
2011-08-15 12:27:59 -04:00
# IRIX 6.5.24 gcc 3.3 autobuilds fail unittests library compilation due to
# a problem related with OpenSSL headers and library versions not matching.
# Disable unit tests while time to further investigate this is found.
case $host in
mips-sgi-irix6.5)
if test "$compiler_id" = "GNU_C"; then
supports_unittests=no
fi
;;
esac
# All AIX autobuilds fails unit tests linking against unittests library
# due to unittests library being built with no symbols or members. Libtool ?
# Disable unit tests while time to further investigate this is found.
case $host_os in
aix*)
supports_unittests=no
;;
esac
2011-06-02 11:02:46 -04:00
dnl Build unit tests when option --enable-debug is given.
2011-06-03 14:06:42 -04:00
if test "x$want_debug" = "xyes" &&
test "x$supports_unittests" = "xyes"; then
want_unittests=yes
else
want_unittests=no
fi
AM_CONDITIONAL(BUILD_UNITTESTS, test x$want_unittests = xyes)
2011-06-01 15:39:18 -04:00
2008-06-20 14:09:48 -04:00
dnl **********************************************************************
dnl Compilation based checks should not be done before this point.
dnl **********************************************************************
dnl **********************************************************************
dnl Make sure that our checks for headers windows.h winsock.h winsock2.h
dnl and ws2tcpip.h take precedence over any other further checks which
dnl could be done later using AC_CHECK_HEADER or AC_CHECK_HEADERS for
dnl this specific header files. And do them before its results are used.
dnl **********************************************************************
CURL_CHECK_HEADER_WINDOWS
CURL_CHECK_NATIVE_WINDOWS
case X-"$ac_cv_native_windows" in
X-yes)
CURL_CHECK_HEADER_WINSOCK
CURL_CHECK_HEADER_WINSOCK2
CURL_CHECK_HEADER_WS2TCPIP
CURL_CHECK_HEADER_WINLDAP
CURL_CHECK_HEADER_WINBER
;;
*)
ac_cv_header_winsock_h="no"
ac_cv_header_winsock2_h="no"
ac_cv_header_ws2tcpip_h="no"
ac_cv_header_winldap_h="no"
ac_cv_header_winber_h="no"
;;
esac
2008-08-26 08:54:12 -04:00
CURL_CHECK_WIN32_LARGEFILE
2008-06-20 14:09:48 -04:00
2002-06-11 07:13:29 -04:00
dnl ************************************************************
dnl switch off particular protocols
dnl
AC_MSG_CHECKING([whether to support http])
AC_ARG_ENABLE(http,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-http],[Enable HTTP support])
AC_HELP_STRING([--disable-http],[Disable HTTP support]),
2002-06-11 07:13:29 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
2002-10-28 15:39:23 -05:00
AC_DEFINE(CURL_DISABLE_HTTP, 1, [to disable HTTP])
2010-01-22 11:38:32 -05:00
AC_MSG_WARN([disable HTTP disables FTP over proxy and RTSP])
2004-12-23 03:48:59 -05:00
AC_SUBST(CURL_DISABLE_HTTP, [1])
2010-01-22 11:38:32 -05:00
AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP])
AC_SUBST(CURL_DISABLE_RTSP, [1])
2002-06-11 07:13:29 -04:00
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
AC_MSG_CHECKING([whether to support ftp])
AC_ARG_ENABLE(ftp,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-ftp],[Enable FTP support])
AC_HELP_STRING([--disable-ftp],[Disable FTP support]),
2002-06-11 07:13:29 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
2002-10-28 15:39:23 -05:00
AC_DEFINE(CURL_DISABLE_FTP, 1, [to disable FTP])
2004-12-23 03:48:59 -05:00
AC_SUBST(CURL_DISABLE_FTP, [1])
2002-06-11 07:13:29 -04:00
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
AC_MSG_CHECKING([whether to support file])
AC_ARG_ENABLE(file,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-file],[Enable FILE support])
AC_HELP_STRING([--disable-file],[Disable FILE support]),
2002-06-11 07:13:29 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
2002-10-28 15:39:23 -05:00
AC_DEFINE(CURL_DISABLE_FILE, 1, [to disable FILE])
2004-12-23 03:48:59 -05:00
AC_SUBST(CURL_DISABLE_FILE, [1])
2002-06-11 07:13:29 -04:00
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
AC_MSG_CHECKING([whether to support ldap])
AC_ARG_ENABLE(ldap,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-ldap],[Enable LDAP support])
AC_HELP_STRING([--disable-ldap],[Disable LDAP support]),
2002-06-11 07:13:29 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
2002-10-28 15:39:23 -05:00
AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
2004-12-23 03:48:59 -05:00
AC_SUBST(CURL_DISABLE_LDAP, [1])
2002-06-11 07:13:29 -04:00
;;
2008-01-21 15:22:33 -05:00
*)
2010-06-04 09:14:31 -04:00
AC_MSG_RESULT(yes)
2002-06-11 07:13:29 -04:00
;;
2008-01-21 15:22:33 -05:00
esac ],[
2010-06-04 09:14:31 -04:00
AC_MSG_RESULT(yes) ]
2002-06-11 07:13:29 -04:00
)
2007-08-30 16:28:40 -04:00
AC_MSG_CHECKING([whether to support ldaps])
AC_ARG_ENABLE(ldaps,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-ldaps],[Enable LDAPS support])
AC_HELP_STRING([--disable-ldaps],[Disable LDAPS support]),
2007-08-30 16:28:40 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
AC_SUBST(CURL_DISABLE_LDAPS, [1])
;;
2010-06-01 15:26:19 -04:00
*) if test "x$CURL_DISABLE_LDAP" = "x1" ; then
AC_MSG_RESULT(LDAP needs to be enabled to support LDAPS)
AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
AC_SUBST(CURL_DISABLE_LDAPS, [1])
2007-08-30 16:28:40 -04:00
else
2010-06-01 15:26:19 -04:00
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_LDAP_SSL, 1, [Use LDAPS implementation])
AC_SUBST(HAVE_LDAP_SSL, [1])
2007-08-30 16:28:40 -04:00
fi
;;
2010-06-01 15:26:19 -04:00
esac ],[
if test "x$CURL_DISABLE_LDAP" = "x1" ; then
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
AC_SUBST(CURL_DISABLE_LDAPS, [1])
else
AC_MSG_RESULT(yes)
AC_DEFINE(HAVE_LDAP_SSL, 1, [Use LDAPS implementation])
AC_SUBST(HAVE_LDAP_SSL, [1])
fi ]
2007-08-30 16:28:40 -04:00
)
2010-01-21 08:58:30 -05:00
AC_MSG_CHECKING([whether to support rtsp])
AC_ARG_ENABLE(rtsp,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-rtsp],[Enable RTSP support])
AC_HELP_STRING([--disable-rtsp],[Disable RTSP support]),
2010-01-21 08:58:30 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_RTSP, 1, [to disable RTSP])
AC_SUBST(CURL_DISABLE_RTSP, [1])
;;
2010-01-22 07:52:35 -05:00
*) if test x$CURL_DISABLE_HTTP = x1 ; then
AC_MSG_ERROR(HTTP support needs to be enabled in order to enable RTSP support!)
else
AC_MSG_RESULT(yes)
curl_rtsp_msg="enabled"
fi
2010-01-21 08:58:30 -05:00
;;
2010-01-22 11:38:32 -05:00
esac ],
if test "x$CURL_DISABLE_HTTP" != "x1"; then
AC_MSG_RESULT(yes)
curl_rtsp_msg="enabled"
else
AC_MSG_RESULT(no)
fi
2010-01-21 08:58:30 -05:00
)
2008-09-29 17:49:10 -04:00
AC_MSG_CHECKING([whether to support proxies])
2008-09-29 17:46:04 -04:00
AC_ARG_ENABLE(proxy,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-proxy],[Enable proxy support])
AC_HELP_STRING([--disable-proxy],[Disable proxy support]),
2008-09-29 17:46:04 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_PROXY, 1, [to disable proxies])
AC_SUBST(CURL_DISABLE_PROXY, [1])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2002-06-11 07:13:29 -04:00
AC_MSG_CHECKING([whether to support dict])
AC_ARG_ENABLE(dict,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-dict],[Enable DICT support])
AC_HELP_STRING([--disable-dict],[Disable DICT support]),
2002-06-11 07:13:29 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
2003-01-20 10:16:56 -05:00
AC_DEFINE(CURL_DISABLE_DICT, 1, [to disable DICT])
2004-12-23 03:48:59 -05:00
AC_SUBST(CURL_DISABLE_DICT, [1])
2002-06-11 07:13:29 -04:00
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
AC_MSG_CHECKING([whether to support telnet])
AC_ARG_ENABLE(telnet,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-telnet],[Enable TELNET support])
AC_HELP_STRING([--disable-telnet],[Disable TELNET support]),
2002-06-11 07:13:29 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
2002-10-28 15:39:23 -05:00
AC_DEFINE(CURL_DISABLE_TELNET, 1, [to disable TELNET])
2004-12-23 03:48:59 -05:00
AC_SUBST(CURL_DISABLE_TELNET, [1])
2002-06-11 07:13:29 -04:00
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2005-09-02 11:11:08 -04:00
AC_MSG_CHECKING([whether to support tftp])
AC_ARG_ENABLE(tftp,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-tftp],[Enable TFTP support])
AC_HELP_STRING([--disable-tftp],[Disable TFTP support]),
2005-09-02 11:11:08 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_TFTP, 1, [to disable TFTP])
AC_SUBST(CURL_DISABLE_TFTP, [1])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2002-06-11 07:13:29 -04:00
2009-12-12 17:31:00 -05:00
AC_MSG_CHECKING([whether to support pop3])
AC_ARG_ENABLE(pop3,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-pop3],[Enable POP3 support])
AC_HELP_STRING([--disable-pop3],[Disable POP3 support]),
2009-12-12 17:31:00 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_POP3, 1, [to disable POP3])
AC_SUBST(CURL_DISABLE_POP3, [1])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
AC_MSG_CHECKING([whether to support imap])
AC_ARG_ENABLE(imap,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-imap],[Enable IMAP support])
AC_HELP_STRING([--disable-imap],[Disable IMAP support]),
2009-12-12 17:31:00 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_IMAP, 1, [to disable IMAP])
AC_SUBST(CURL_DISABLE_IMAP, [1])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
AC_MSG_CHECKING([whether to support smtp])
AC_ARG_ENABLE(smtp,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-smtp],[Enable SMTP support])
AC_HELP_STRING([--disable-smtp],[Disable SMTP support]),
2009-12-12 17:31:00 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_SMTP, 1, [to disable SMTP])
AC_SUBST(CURL_DISABLE_SMTP, [1])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2010-08-12 10:55:48 -04:00
AC_MSG_CHECKING([whether to support gopher])
AC_ARG_ENABLE(gopher,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-gopher],[Enable Gopher support])
AC_HELP_STRING([--disable-gopher],[Disable Gopher support]),
2010-08-12 10:55:48 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_GOPHER, 1, [to disable Gopher])
AC_SUBST(CURL_DISABLE_GOPHER, [1])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2009-12-12 17:31:00 -05:00
2004-02-12 09:45:50 -05:00
dnl **********************************************************************
dnl Check for built-in manual
dnl **********************************************************************
AC_MSG_CHECKING([whether to provide built-in manual])
AC_ARG_ENABLE(manual,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-manual],[Enable built-in manual])
AC_HELP_STRING([--disable-manual],[Disable built-in manual]),
2004-02-12 09:45:50 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
;;
*) AC_MSG_RESULT(yes)
USE_MANUAL="1"
;;
esac ],
AC_MSG_RESULT(yes)
USE_MANUAL="1"
)
dnl The actual use of the USE_MANUAL variable is done much later in this
dnl script to allow other actions to disable it as well.
2012-02-05 12:44:22 -05:00
dnl ************************************************************
dnl disable C code generation support
dnl
AC_MSG_CHECKING([whether to enable generation of C code])
AC_ARG_ENABLE(libcurl_option,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-libcurl-option],[Enable --libcurl C code generation support])
AC_HELP_STRING([--disable-libcurl-option],[Disable --libcurl C code generation support]),
2012-02-05 12:44:22 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_LIBCURL_OPTION, 1, [to disable --libcurl C code generation option])
curl_libcurl_msg="no"
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
1999-12-29 09:20:26 -05:00
dnl **********************************************************************
dnl Checks for libraries.
dnl **********************************************************************
2012-12-03 16:40:26 -05:00
AC_MSG_CHECKING([whether to use libgcc])
AC_ARG_ENABLE(libgcc,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-libgcc],[use libgcc when linking]),
2012-12-03 16:40:26 -05:00
[ case "$enableval" in
yes)
LIBS="-lgcc $LIBS"
AC_MSG_RESULT(yes)
;;
*) AC_MSG_RESULT(no)
;;
esac ],
AC_MSG_RESULT(no)
)
2009-05-03 13:35:44 -04:00
CURL_CHECK_LIB_XNET
2009-04-30 14:35:36 -04:00
2004-02-06 07:13:20 -05:00
dnl gethostbyname without lib or in the nsl lib?
AC_CHECK_FUNC(gethostbyname,
[HAVE_GETHOSTBYNAME="1"
],
[ AC_CHECK_LIB(nsl, gethostbyname,
[HAVE_GETHOSTBYNAME="1"
2012-12-03 16:40:26 -05:00
LIBS="-lnsl $LIBS"
2004-02-06 07:13:20 -05:00
])
])
if test "$HAVE_GETHOSTBYNAME" != "1"
then
2000-11-08 09:27:46 -05:00
dnl gethostbyname in the socket lib?
2004-02-06 07:13:20 -05:00
AC_CHECK_LIB(socket, gethostbyname,
[HAVE_GETHOSTBYNAME="1"
2012-12-03 16:40:26 -05:00
LIBS="-lsocket $LIBS"
2004-02-06 07:13:20 -05:00
])
2000-11-08 09:27:46 -05:00
fi
2012-03-22 18:33:33 -04:00
if test "$HAVE_GETHOSTBYNAME" != "1"
then
dnl gethostbyname in the watt lib?
AC_CHECK_LIB(watt, gethostbyname,
[HAVE_GETHOSTBYNAME="1"
CPPFLAGS="-I/dev/env/WATT_ROOT/inc"
LDFLAGS="-L/dev/env/WATT_ROOT/lib"
2012-12-03 16:40:26 -05:00
LIBS="-lwatt $LIBS"
2012-03-22 18:33:33 -04:00
])
fi
2004-02-06 07:13:20 -05:00
dnl At least one system has been identified to require BOTH nsl and socket
dnl libs at the same time to link properly.
if test "$HAVE_GETHOSTBYNAME" != "1"
then
2004-05-06 11:04:04 -04:00
AC_MSG_CHECKING([for gethostbyname with both nsl and socket libs])
2000-07-25 03:29:32 -04:00
my_ac_save_LIBS=$LIBS
LIBS="-lnsl -lsocket $LIBS"
2008-05-20 11:55:31 -04:00
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
]],[[
gethostbyname();
]])
],[
AC_MSG_RESULT([yes])
HAVE_GETHOSTBYNAME="1"
],[
AC_MSG_RESULT([no])
LIBS=$my_ac_save_LIBS
])
2004-02-06 07:13:20 -05:00
fi
2000-07-25 03:29:32 -04:00
2004-02-06 07:13:20 -05:00
if test "$HAVE_GETHOSTBYNAME" != "1"
then
2008-05-18 16:13:13 -04:00
dnl This is for winsock systems
if test "$ac_cv_header_windows_h" = "yes"; then
if test "$ac_cv_header_winsock_h" = "yes"; then
2008-05-18 22:50:29 -04:00
case $host in
*-*-mingw32ce*)
winsock_LIB="-lwinsock"
;;
*)
winsock_LIB="-lwsock32"
;;
esac
2008-05-18 16:13:13 -04:00
fi
if test "$ac_cv_header_winsock2_h" = "yes"; then
winsock_LIB="-lws2_32"
fi
if test ! -z "$winsock_LIB"; then
my_ac_save_LIBS=$LIBS
2012-12-03 16:40:26 -05:00
LIBS="$winsock_LIB $LIBS"
2008-05-18 16:13:13 -04:00
AC_MSG_CHECKING([for gethostbyname in $winsock_LIB])
2008-05-20 11:55:31 -04:00
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
2008-05-18 16:13:13 -04:00
#ifdef HAVE_WINDOWS_H
#ifndef WIN32_LEAN_AND_MEAN
#define WIN32_LEAN_AND_MEAN
#endif
#include <windows.h>
#ifdef HAVE_WINSOCK2_H
#include <winsock2.h>
#else
#ifdef HAVE_WINSOCK_H
#include <winsock.h>
#endif
#endif
#endif
2008-05-20 11:55:31 -04:00
]],[[
2008-05-18 16:13:13 -04:00
gethostbyname("www.dummysite.com");
2008-05-20 11:55:31 -04:00
]])
],[
AC_MSG_RESULT([yes])
HAVE_GETHOSTBYNAME="1"
],[
AC_MSG_RESULT([no])
winsock_LIB=""
LIBS=$my_ac_save_LIBS
2008-05-18 16:13:13 -04:00
])
fi
fi
2006-07-19 18:27:49 -04:00
fi
2007-05-17 02:04:44 -04:00
if test "$HAVE_GETHOSTBYNAME" != "1"
then
dnl This is for Minix 3.1
AC_MSG_CHECKING([for gethostbyname for Minix 3])
2008-05-20 11:55:31 -04:00
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
2007-05-17 02:04:44 -04:00
/* Older Minix versions may need <net/gen/netdb.h> here instead */
2008-05-20 11:55:31 -04:00
#include <netdb.h>
]],[[
gethostbyname("www.dummysite.com");
]])
],[
AC_MSG_RESULT([yes])
HAVE_GETHOSTBYNAME="1"
],[
AC_MSG_RESULT([no])
])
2007-05-17 02:04:44 -04:00
fi
2006-07-19 18:27:49 -04:00
if test "$HAVE_GETHOSTBYNAME" != "1"
then
dnl This is for eCos with a stubbed DNS implementation
AC_MSG_CHECKING([for gethostbyname for eCos])
2008-05-20 11:55:31 -04:00
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
2006-07-19 18:27:49 -04:00
#include <stdio.h>
2008-05-20 11:55:31 -04:00
#include <netdb.h>
]],[[
gethostbyname("www.dummysite.com");
]])
],[
AC_MSG_RESULT([yes])
HAVE_GETHOSTBYNAME="1"
],[
AC_MSG_RESULT([no])
])
2004-02-06 07:13:20 -05:00
fi
2008-05-26 11:09:28 -04:00
if test "$HAVE_GETHOSTBYNAME" != "1"
then
dnl gethostbyname in the network lib - for Haiku OS
AC_CHECK_LIB(network, gethostbyname,
[HAVE_GETHOSTBYNAME="1"
2012-12-03 16:40:26 -05:00
LIBS="-lnetwork $LIBS"
2008-05-26 11:09:28 -04:00
])
fi
2004-12-22 17:28:10 -05:00
if test "$HAVE_GETHOSTBYNAME" != "1"
then
dnl gethostbyname in the net lib - for BeOS
AC_CHECK_LIB(net, gethostbyname,
[HAVE_GETHOSTBYNAME="1"
2012-12-03 16:40:26 -05:00
LIBS="-lnet $LIBS"
2004-12-22 17:28:10 -05:00
])
fi
2008-11-17 20:57:28 -05:00
if test "$HAVE_GETHOSTBYNAME" != "1"; then
2004-02-06 07:13:20 -05:00
AC_MSG_ERROR([couldn't find libraries for gethostbyname()])
2000-07-25 03:29:32 -04:00
fi
1999-12-29 09:20:26 -05:00
dnl resolve lib?
2002-10-28 15:39:23 -05:00
AC_CHECK_FUNC(strcasecmp, , [ AC_CHECK_LIB(resolve, strcasecmp) ])
1999-12-29 09:20:26 -05:00
2000-08-04 07:30:23 -04:00
if test "$ac_cv_lib_resolve_strcasecmp" = "$ac_cv_func_strcasecmp"; then
AC_CHECK_LIB(resolve, strcasecmp,
[LIBS="-lresolve $LIBS"],
,
-lnsl)
fi
2008-09-14 20:32:08 -04:00
ac_cv_func_strcasecmp="no"
2000-08-04 07:30:23 -04:00
2009-06-20 13:24:43 -04:00
CURL_CHECK_LIBS_CONNECT
1999-12-29 09:20:26 -05:00
2010-08-08 23:45:11 -04:00
CURL_NETWORK_LIBS=$LIBS
2008-05-10 11:46:08 -04:00
dnl **********************************************************************
2008-05-11 22:04:21 -04:00
dnl In case that function clock_gettime with monotonic timer is available,
dnl check for additional required libraries.
2008-05-10 11:46:08 -04:00
dnl **********************************************************************
2008-05-11 22:04:21 -04:00
CURL_CHECK_LIBS_CLOCK_GETTIME_MONOTONIC
2008-05-10 11:46:08 -04:00
2007-02-17 03:49:04 -05:00
dnl **********************************************************************
dnl The preceding library checks are all potentially useful for test
2012-11-28 12:31:23 -05:00
dnl servers and libtest cases which require networking and clock_gettime
dnl support. Save the list of required libraries at this point for use
dnl while linking those test servers and programs.
2007-02-17 03:49:04 -05:00
dnl **********************************************************************
2012-11-28 12:31:23 -05:00
CURL_NETWORK_AND_TIME_LIBS=$LIBS
1999-12-29 09:20:26 -05:00
2007-02-17 03:49:04 -05:00
dnl **********************************************************************
2012-12-03 16:40:26 -05:00
dnl Check for the presence of ZLIB libraries and headers
dnl **********************************************************************
dnl Check for & handle argument to --with-zlib.
clean_CPPFLAGS=$CPPFLAGS
clean_LDFLAGS=$LDFLAGS
clean_LIBS=$LIBS
ZLIB_LIBS=""
AC_ARG_WITH(zlib,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-zlib=PATH],[search for zlib in PATH])
AC_HELP_STRING([--without-zlib],[disable use of zlib]),
2012-12-03 16:40:26 -05:00
[OPT_ZLIB="$withval"])
if test "$OPT_ZLIB" = "no" ; then
AC_MSG_WARN([zlib disabled])
else
if test "$OPT_ZLIB" = "yes" ; then
OPT_ZLIB=""
fi
if test -z "$OPT_ZLIB" ; then
dnl check for the lib first without setting any new path, since many
dnl people have it in the default path
AC_CHECK_LIB(z, inflateEnd,
dnl libz found, set the variable
[HAVE_LIBZ="1"
LIBS="-lz $LIBS"],
dnl if no lib found, try /usr/local
[OPT_ZLIB="/usr/local"])
fi
dnl Add a nonempty path to the compiler flags
if test -n "$OPT_ZLIB"; then
CPPFLAGS="$CPPFLAGS -I$OPT_ZLIB/include"
LDFLAGS="$LDFLAGS -L$OPT_ZLIB/lib$libsuff"
fi
AC_CHECK_HEADER(zlib.h,
[
dnl zlib.h was found
HAVE_ZLIB_H="1"
dnl if the lib wasn't found already, try again with the new paths
if test "$HAVE_LIBZ" != "1"; then
AC_CHECK_LIB(z, gzread,
[
dnl the lib was found!
HAVE_LIBZ="1"
LIBS="-lz $LIBS"
],
[ CPPFLAGS=$clean_CPPFLAGS
LDFLAGS=$clean_LDFLAGS])
fi
],
[
dnl zlib.h was not found, restore the flags
CPPFLAGS=$clean_CPPFLAGS
LDFLAGS=$clean_LDFLAGS]
)
if test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" != "1"
then
AC_MSG_WARN([configure found only the libz lib, not the header file!])
HAVE_LIBZ=""
CPPFLAGS=$clean_CPPFLAGS
LDFLAGS=$clean_LDFLAGS
LIBS=$clean_LIBS
elif test "$HAVE_LIBZ" != "1" && test "$HAVE_ZLIB_H" = "1"
then
AC_MSG_WARN([configure found only the libz header file, not the lib!])
CPPFLAGS=$clean_CPPFLAGS
LDFLAGS=$clean_LDFLAGS
LIBS=$clean_LIBS
elif test "$HAVE_LIBZ" = "1" && test "$HAVE_ZLIB_H" = "1"
then
dnl both header and lib were found!
AC_SUBST(HAVE_LIBZ)
AC_DEFINE(HAVE_ZLIB_H, 1, [if you have the zlib.h header file])
AC_DEFINE(HAVE_LIBZ, 1, [if zlib is available])
ZLIB_LIBS="-lz"
LIBS="-lz $clean_LIBS"
dnl replace 'HAVE_LIBZ' in the automake makefile.ams
AMFIXLIB="1"
AC_MSG_NOTICE([found both libz and libz.h header])
curl_zlib_msg="enabled"
fi
fi
dnl set variable for use in automakefile(s)
AM_CONDITIONAL(HAVE_LIBZ, test x"$AMFIXLIB" = x1)
AC_SUBST(ZLIB_LIBS)
2003-03-12 08:42:07 -05:00
2004-02-15 17:34:58 -05:00
dnl **********************************************************************
2007-08-11 16:57:54 -04:00
dnl Check for LDAP
2005-03-11 00:28:07 -05:00
dnl **********************************************************************
LDAPLIBNAME=""
AC_ARG_WITH(ldap-lib,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-ldap-lib=libname],[Specify name of ldap lib file]),
2005-03-11 00:28:07 -05:00
[LDAPLIBNAME="$withval"])
LBERLIBNAME=""
AC_ARG_WITH(lber-lib,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-lber-lib=libname],[Specify name of lber lib file]),
2005-03-11 00:28:07 -05:00
[LBERLIBNAME="$withval"])
if test x$CURL_DISABLE_LDAP != x1 ; then
2007-10-13 22:37:04 -04:00
CURL_CHECK_HEADER_LBER
CURL_CHECK_HEADER_LDAP
CURL_CHECK_HEADER_LDAPSSL
CURL_CHECK_HEADER_LDAP_SSL
2007-10-09 19:44:14 -04:00
2005-03-11 00:28:07 -05:00
if test -z "$LDAPLIBNAME" ; then
2010-06-04 09:14:31 -04:00
if test "$ac_cv_native_windows" = "yes"; then
dnl Windows uses a single and unique LDAP library name
LDAPLIBNAME="wldap32"
LBERLIBNAME="no"
fi
2005-03-11 00:28:07 -05:00
fi
if test "$LDAPLIBNAME" ; then
2007-08-11 16:57:54 -04:00
AC_CHECK_LIB("$LDAPLIBNAME", ldap_init,, [
AC_MSG_WARN(["$LDAPLIBNAME" is not an LDAP library: LDAP disabled])
AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
2012-05-30 11:40:13 -04:00
AC_SUBST(CURL_DISABLE_LDAP, [1])
2008-03-20 16:08:44 -04:00
AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
2012-05-30 11:40:13 -04:00
AC_SUBST(CURL_DISABLE_LDAPS, [1])])
2005-03-11 00:28:07 -05:00
else
2007-10-14 17:25:10 -04:00
dnl Try to find the right ldap libraries for this system
CURL_CHECK_LIBS_LDAP
case X-"$curl_cv_ldap_LIBS" in
X-unknown)
AC_MSG_WARN([Cannot find libraries for LDAP support: LDAP disabled])
AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
AC_SUBST(CURL_DISABLE_LDAP, [1])
2008-03-20 16:08:44 -04:00
AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
AC_SUBST(CURL_DISABLE_LDAPS, [1])
2007-10-14 17:25:10 -04:00
;;
esac
2005-03-11 00:28:07 -05:00
fi
2007-08-11 16:57:54 -04:00
fi
if test x$CURL_DISABLE_LDAP != x1 ; then
2005-03-11 00:28:07 -05:00
if test "$LBERLIBNAME" ; then
2007-08-11 16:57:54 -04:00
dnl If name is "no" then don't define this library at all
2005-03-11 00:28:07 -05:00
dnl (it's only needed if libldap.so's dependencies are broken).
2007-08-20 15:30:25 -04:00
if test "$LBERLIBNAME" != "no" ; then
2007-08-11 16:57:54 -04:00
AC_CHECK_LIB("$LBERLIBNAME", ber_free,, [
AC_MSG_WARN(["$LBERLIBNAME" is not an LBER library: LDAP disabled])
AC_DEFINE(CURL_DISABLE_LDAP, 1, [to disable LDAP])
2012-05-30 11:40:13 -04:00
AC_SUBST(CURL_DISABLE_LDAP, [1])
2008-03-20 16:08:44 -04:00
AC_DEFINE(CURL_DISABLE_LDAPS, 1, [to disable LDAPS])
2012-05-30 11:40:13 -04:00
AC_SUBST(CURL_DISABLE_LDAPS, [1])])
2005-03-11 00:28:07 -05:00
fi
2007-08-11 16:57:54 -04:00
fi
fi
if test x$CURL_DISABLE_LDAP != x1 ; then
2010-05-24 18:44:42 -04:00
AC_CHECK_FUNCS([ldap_url_parse ldap_init_fd])
2007-08-11 16:57:54 -04:00
if test "$LDAPLIBNAME" = "wldap32"; then
2007-08-30 16:28:40 -04:00
curl_ldap_msg="enabled (winldap)"
2010-06-04 09:14:31 -04:00
AC_DEFINE(CURL_LDAP_WIN, 1, [Use Windows LDAP implementation])
2007-08-11 16:57:54 -04:00
else
2007-08-30 16:28:40 -04:00
curl_ldap_msg="enabled (OpenLDAP)"
2010-06-01 15:26:19 -04:00
if test "x$ac_cv_func_ldap_init_fd" = "xyes"; then
2010-05-24 18:44:42 -04:00
AC_DEFINE(USE_OPENLDAP, 1, [Use OpenLDAP-specific code])
2010-05-28 06:23:28 -04:00
AC_SUBST(USE_OPENLDAP, [1])
2010-05-24 18:44:42 -04:00
fi
2005-03-11 00:28:07 -05:00
fi
fi
2010-09-21 01:27:11 -04:00
if test x$CURL_DISABLE_LDAPS != x1 ; then
curl_ldaps_msg="enabled"
fi
2003-10-02 15:04:32 -04:00
dnl **********************************************************************
dnl Checks for IPv6
dnl **********************************************************************
AC_MSG_CHECKING([whether to enable ipv6])
AC_ARG_ENABLE(ipv6,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-ipv6],[Enable ipv6 (with ipv4) support])
AC_HELP_STRING([--disable-ipv6],[Disable ipv6 support]),
2003-10-02 15:04:32 -04:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
ipv6=no
;;
*) AC_MSG_RESULT(yes)
ipv6=yes
;;
esac ],
2013-01-08 13:02:08 -05:00
AC_TRY_RUN([ /* is AF_INET6 available? */
2003-10-02 15:04:32 -04:00
#include <sys/types.h>
#include <sys/socket.h>
2013-11-13 21:58:25 -05:00
#include <stdlib.h> /* for exit() */
2003-10-02 15:04:32 -04:00
main()
{
if (socket(AF_INET6, SOCK_STREAM, 0) < 0)
exit(1);
else
exit(0);
}
2013-01-08 13:02:08 -05:00
],
AC_MSG_RESULT(yes)
ipv6=yes,
AC_MSG_RESULT(no)
ipv6=no,
AC_MSG_RESULT(no)
2003-10-02 15:04:32 -04:00
ipv6=no
2013-01-08 13:02:08 -05:00
))
2003-10-02 15:04:32 -04:00
if test "$ipv6" = "yes"; then
2004-04-26 08:29:30 -04:00
curl_ipv6_msg="enabled"
2003-10-02 15:04:32 -04:00
fi
2008-12-26 23:30:36 -05:00
# Check if struct sockaddr_in6 have sin6_scope_id member
if test "$ipv6" = yes; then
AC_MSG_CHECKING([if struct sockaddr_in6 has sin6_scope_id member])
2013-01-08 13:02:08 -05:00
AC_TRY_COMPILE([
2008-12-26 23:30:36 -05:00
#include <sys/types.h>
2013-01-08 13:02:08 -05:00
#include <netinet/in.h>] ,
struct sockaddr_in6 s; s.sin6_scope_id = 0; , have_sin6_scope_id=yes)
2008-12-26 23:30:36 -05:00
if test "$have_sin6_scope_id" = yes; then
2008-12-30 03:05:38 -05:00
AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID, 1, [Define to 1 if struct sockaddr_in6 has the sin6_scope_id member])
2008-12-26 23:30:36 -05:00
else
2008-12-30 03:05:38 -05:00
AC_MSG_RESULT([no])
2008-12-26 23:30:36 -05:00
fi
fi
2003-01-29 08:16:03 -05:00
dnl **********************************************************************
dnl Check if the operating system allows programs to write to their own argv[]
dnl **********************************************************************
AC_MSG_CHECKING([if argv can be written to])
2010-11-12 22:15:48 -05:00
AC_RUN_IFELSE([
AC_LANG_SOURCE([[
2003-01-29 08:16:03 -05:00
int main(int argc, char ** argv) {
2010-11-12 22:15:48 -05:00
argv[0][0] = ' ';
return (argv[0][0] == ' ')?0:1;
2003-01-29 08:16:03 -05:00
}
2010-11-12 22:15:48 -05:00
]])
],[
curl_cv_writable_argv=yes
],[
curl_cv_writable_argv=no
],[
curl_cv_writable_argv=cross
2003-11-17 00:23:06 -05:00
])
case $curl_cv_writable_argv in
yes)
2007-08-20 15:33:46 -04:00
AC_DEFINE(HAVE_WRITABLE_ARGV, 1, [Define this symbol if your OS supports changing the contents of argv])
AC_MSG_RESULT(yes)
;;
2003-11-17 00:23:06 -05:00
no)
2007-08-20 15:33:46 -04:00
AC_MSG_RESULT(no)
;;
2003-11-17 00:23:06 -05:00
*)
2003-05-04 12:07:19 -04:00
AC_MSG_RESULT(no)
AC_MSG_WARN([the previous check could not be made default was used])
2007-08-20 15:33:46 -04:00
;;
2003-11-17 00:23:06 -05:00
esac
2003-01-29 08:16:03 -05:00
2003-09-19 08:56:22 -04:00
dnl **********************************************************************
dnl Check for FBopenssl(SPNEGO) libraries
dnl **********************************************************************
AC_ARG_WITH(spnego,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-spnego=DIR],
2005-07-20 19:00:27 -04:00
[Specify location of SPNEGO library fbopenssl]), [
SPNEGO_ROOT="$withval"
if test x"$SPNEGO_ROOT" != xno; then
want_spnego="yes"
fi
])
2003-09-19 08:56:22 -04:00
AC_MSG_CHECKING([if SPNEGO support is requested])
if test x"$want_spnego" = xyes; then
2003-11-27 04:52:13 -05:00
if test X"$SPNEGO_ROOT" = Xyes; then
AC_MSG_ERROR([FBOpenSSL libs and/or directories were not found where specified!])
AC_MSG_RESULT(no)
2003-09-19 08:56:22 -04:00
else
2003-11-27 04:52:13 -05:00
if test -z "$SPNEGO_LIB_DIR"; then
2004-01-08 17:58:21 -05:00
LDFLAGS="$LDFLAGS -L$SPNEGO_ROOT -lfbopenssl"
2003-11-27 04:52:13 -05:00
else
LDFLAGS="$LDFLAGS $SPNEGO_LIB_DIR"
fi
2007-08-20 15:30:25 -04:00
2003-11-27 04:52:13 -05:00
AC_MSG_RESULT(yes)
2004-04-26 08:29:30 -04:00
AC_DEFINE(HAVE_SPNEGO, 1,
[Define this if you have the SPNEGO library fbopenssl])
curl_spnego_msg="enabled"
2003-11-27 04:52:13 -05:00
fi
2003-09-19 08:56:22 -04:00
else
AC_MSG_RESULT(no)
fi
2003-06-10 08:22:19 -04:00
dnl **********************************************************************
dnl Check for GSS-API libraries
dnl **********************************************************************
2007-11-28 05:33:47 -05:00
dnl check for gss stuff in the /usr as default
GSSAPI_ROOT="/usr"
2003-06-10 08:22:19 -04:00
AC_ARG_WITH(gssapi-includes,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-gssapi-includes=DIR],
2003-06-10 08:22:19 -04:00
[Specify location of GSSAPI header]),
2007-08-20 15:30:25 -04:00
[ GSSAPI_INCS="-I$withval"
2003-06-10 08:22:19 -04:00
want_gss="yes" ]
)
AC_ARG_WITH(gssapi-libs,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-gssapi-libs=DIR],
2007-08-20 15:33:46 -04:00
[Specify location of GSSAPI libs]),
2006-09-24 18:03:01 -04:00
[ GSSAPI_LIB_DIR="-L$withval"
2003-06-10 08:22:19 -04:00
want_gss="yes" ]
)
AC_ARG_WITH(gssapi,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-gssapi=DIR],
2005-07-20 19:00:27 -04:00
[Where to look for GSSAPI]), [
GSSAPI_ROOT="$withval"
if test x"$GSSAPI_ROOT" != xno; then
2007-08-20 15:30:25 -04:00
want_gss="yes"
2007-11-28 05:33:47 -05:00
if test x"$GSSAPI_ROOT" = xyes; then
dnl if yes, then use default root
GSSAPI_ROOT="/usr"
fi
2005-07-20 19:00:27 -04:00
fi
])
2003-06-10 08:22:19 -04:00
2005-08-31 17:23:47 -04:00
save_CPPFLAGS="$CPPFLAGS"
2003-06-10 08:22:19 -04:00
AC_MSG_CHECKING([if GSSAPI support is requested])
if test x"$want_gss" = xyes; then
2005-08-29 04:42:45 -04:00
AC_MSG_RESULT(yes)
2003-06-10 08:22:19 -04:00
if test -z "$GSSAPI_INCS"; then
if test -f "$GSSAPI_ROOT/bin/krb5-config"; then
2003-09-21 18:13:23 -04:00
GSSAPI_INCS=`$GSSAPI_ROOT/bin/krb5-config --cflags gssapi`
2004-11-10 16:43:41 -05:00
elif test "$GSSAPI_ROOT" != "yes"; then
2004-03-03 04:16:36 -05:00
GSSAPI_INCS="-I$GSSAPI_ROOT/include"
2003-06-10 08:22:19 -04:00
fi
fi
2007-11-28 05:33:47 -05:00
2003-09-21 18:13:23 -04:00
CPPFLAGS="$CPPFLAGS $GSSAPI_INCS"
2005-08-29 04:42:45 -04:00
AC_CHECK_HEADER(gss.h,
[
dnl found in the given dirs
AC_DEFINE(HAVE_GSSGNU, 1, [if you have the GNU gssapi libraries])
gnu_gss=yes
],
[
2008-04-07 05:26:30 -04:00
dnl not found, check Heimdal or MIT
2010-04-16 09:09:32 -04:00
AC_CHECK_HEADERS([gssapi/gssapi.h], [], [not_mit=1])
2008-04-07 05:26:30 -04:00
AC_CHECK_HEADERS(
2010-04-16 09:09:32 -04:00
[gssapi/gssapi_generic.h gssapi/gssapi_krb5.h],
2008-04-07 05:26:30 -04:00
[],
2010-04-16 09:09:32 -04:00
[not_mit=1],
[
AC_INCLUDES_DEFAULT
#ifdef HAVE_GSSAPI_GSSAPI_H
#include <gssapi/gssapi.h>
#endif
])
2008-04-07 05:26:30 -04:00
if test "x$not_mit" = "x1"; then
dnl MIT not found, check for Heimdal
AC_CHECK_HEADER(gssapi.h,
2005-08-29 04:42:45 -04:00
[
2007-08-20 15:30:25 -04:00
dnl found
2008-03-06 12:22:45 -05:00
AC_DEFINE(HAVE_GSSHEIMDAL, 1, [if you have the Heimdal gssapi libraries])
2005-08-29 04:42:45 -04:00
],
[
dnl no header found, disabling GSS
want_gss=no
AC_MSG_WARN(disabling GSSAPI since no header files was found)
]
)
2008-04-07 05:26:30 -04:00
else
dnl MIT found
AC_DEFINE(HAVE_GSSMIT, 1, [if you have the MIT gssapi libraries])
dnl check if we have a really old MIT kerberos (<= 1.2)
AC_MSG_CHECKING([if gssapi headers declare GSS_C_NT_HOSTBASED_SERVICE])
2008-08-02 21:01:05 -04:00
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([[
2008-04-07 05:26:30 -04:00
#include <gssapi/gssapi.h>
#include <gssapi/gssapi_generic.h>
#include <gssapi/gssapi_krb5.h>
2008-08-02 21:01:05 -04:00
]],[[
2008-04-07 05:26:30 -04:00
gss_import_name(
(OM_uint32 *)0,
(gss_buffer_t)0,
GSS_C_NT_HOSTBASED_SERVICE,
(gss_name_t *)0);
2008-08-02 21:01:05 -04:00
]])
],[
AC_MSG_RESULT([yes])
],[
AC_MSG_RESULT([no])
AC_DEFINE(HAVE_OLD_GSSMIT, 1,
[if you have an old MIT gssapi library, lacking GSS_C_NT_HOSTBASED_SERVICE])
])
2008-04-07 05:26:30 -04:00
fi
2005-08-29 04:42:45 -04:00
]
)
else
AC_MSG_RESULT(no)
fi
if test x"$want_gss" = xyes; then
AC_DEFINE(HAVE_GSSAPI, 1, [if you have the gssapi libraries])
curl_gss_msg="enabled (MIT/Heimdal)"
if test -n "$gnu_gss"; then
curl_gss_msg="enabled (GNU GSS)"
2008-03-10 05:56:49 -04:00
LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR"
2012-12-03 16:40:26 -05:00
LIBS="-lgss $LIBS"
2005-08-29 04:42:45 -04:00
elif test -z "$GSSAPI_LIB_DIR"; then
2010-03-02 17:02:56 -05:00
case $host in
*-*-darwin*)
2012-12-03 16:40:26 -05:00
LIBS="-lgssapi_krb5 -lresolv $LIBS"
2010-03-02 17:02:56 -05:00
;;
2014-01-16 11:19:00 -05:00
*-hp-hpux*)
if test "$GSSAPI_ROOT" != "yes"; then
LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff"
fi
LIBS="-lgss $LIBS"
;;
2010-03-02 17:02:56 -05:00
*)
if test -f "$GSSAPI_ROOT/bin/krb5-config"; then
dnl krb5-config doesn't have --libs-only-L or similar, put everything
dnl into LIBS
gss_libs=`$GSSAPI_ROOT/bin/krb5-config --libs gssapi`
2012-12-03 16:40:26 -05:00
LIBS="$gss_libs $LIBS"
2010-03-02 17:02:56 -05:00
elif test "$GSSAPI_ROOT" != "yes"; then
LDFLAGS="$LDFLAGS -L$GSSAPI_ROOT/lib$libsuff"
2012-12-03 16:40:26 -05:00
LIBS="-lgssapi $LIBS"
2010-03-02 17:02:56 -05:00
else
2012-12-03 16:40:26 -05:00
LIBS="-lgssapi $LIBS"
2010-03-02 17:02:56 -05:00
fi
;;
esac
2003-06-10 08:22:19 -04:00
else
2008-03-10 05:56:49 -04:00
LDFLAGS="$LDFLAGS $GSSAPI_LIB_DIR"
2014-01-16 11:19:00 -05:00
case $host in
*-hp-hpux*)
LIBS="-lgss $LIBS"
;;
*)
LIBS="-lgssapi $LIBS"
;;
esac
2003-06-10 08:22:19 -04:00
fi
else
2005-08-29 04:42:45 -04:00
CPPFLAGS="$save_CPPFLAGS"
2003-06-10 08:22:19 -04:00
fi
2007-08-20 15:30:25 -04:00
2012-06-13 14:54:03 -04:00
dnl -------------------------------------------------
dnl check winssl option before other SSL libraries
dnl -------------------------------------------------
OPT_WINSSL=no
AC_ARG_WITH(winssl,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-winssl],[enable Windows native SSL/TLS])
AC_HELP_STRING([--without-winssl], [disable Windows native SSL/TLS]),
2012-06-13 14:54:03 -04:00
OPT_WINSSL=$withval)
2012-07-26 21:19:21 -04:00
AC_MSG_CHECKING([whether to enable Windows native SSL/TLS (Windows native builds only)])
2012-06-13 14:54:03 -04:00
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
if test "x$OPT_WINSSL" != "xno" &&
test "x$ac_cv_native_windows" = "xyes"; then
AC_MSG_RESULT(yes)
AC_DEFINE(USE_SCHANNEL, 1, [to enable Windows native SSL/TLS support])
AC_SUBST(USE_SCHANNEL, [1])
curl_ssl_msg="enabled (Windows-native)"
WINSSL_ENABLED=1
# --with-winssl implies --enable-sspi
AC_DEFINE(USE_WINDOWS_SSPI, 1, [to enable SSPI support])
AC_SUBST(USE_WINDOWS_SSPI, [1])
curl_sspi_msg="enabled"
else
AC_MSG_RESULT(no)
fi
else
AC_MSG_RESULT(no)
fi
2012-06-26 08:01:51 -04:00
OPT_DARWINSSL=no
AC_ARG_WITH(darwinssl,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-darwinssl],[enable iOS/Mac OS X native SSL/TLS])
AC_HELP_STRING([--without-darwinssl], [disable iOS/Mac OS X native SSL/TLS]),
2012-06-26 08:01:51 -04:00
OPT_DARWINSSL=$withval)
AC_MSG_CHECKING([whether to enable iOS/Mac OS X native SSL/TLS])
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
if test "x$OPT_DARWINSSL" != "xno" &&
test -d "/System/Library/Frameworks/Security.framework"; then
AC_MSG_RESULT(yes)
AC_DEFINE(USE_DARWINSSL, 1, [to enable iOS/Mac OS X native SSL/TLS support])
AC_SUBST(USE_DARWINSSL, [1])
curl_ssl_msg="enabled (iOS/Mac OS X-native)"
DARWINSSL_ENABLED=1
LDFLAGS="$LDFLAGS -framework CoreFoundation -framework Security"
else
AC_MSG_RESULT(no)
fi
else
AC_MSG_RESULT(no)
fi
1999-12-29 09:20:26 -05:00
dnl **********************************************************************
dnl Check for the presence of SSL libraries and headers
dnl **********************************************************************
dnl Default to compiler & linker defaults for SSL files & libraries.
OPT_SSL=off
2003-07-25 04:47:10 -04:00
dnl Default to no CA bundle
ca="no"
1999-12-29 09:20:26 -05:00
AC_ARG_WITH(ssl,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-ssl=PATH],[Where to look for OpenSSL, PATH points to the SSL installation (default: /usr/local/ssl); when possible, set the PKG_CONFIG_PATH environment variable instead of using this option])
AC_HELP_STRING([--without-ssl], [disable OpenSSL]),
2002-10-01 07:16:36 -04:00
OPT_SSL=$withval)
1999-12-29 09:20:26 -05:00
2012-06-13 14:54:03 -04:00
if test "$curl_ssl_msg" = "$init_ssl_msg" && test X"$OPT_SSL" != Xno; then
2004-04-26 18:13:36 -04:00
dnl backup the pre-ssl variables
2001-06-20 03:43:36 -04:00
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
2004-04-26 18:13:36 -04:00
CLEANLIBS="$LIBS"
2001-05-18 10:42:41 -04:00
case "$OPT_SSL" in
yes)
2004-09-28 18:04:05 -04:00
dnl --with-ssl (without path) used
2004-11-01 17:50:59 -05:00
if test x$cross_compiling != xyes; then
dnl only do pkg-config magic when not cross-compiling
PKGTEST="yes"
fi
2005-05-25 18:14:32 -04:00
PREFIX_OPENSSL=/usr/local/ssl
LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff"
;;
2001-08-21 02:36:30 -04:00
off)
2004-09-28 18:04:05 -04:00
dnl no --with-ssl option given, just check default places
2004-11-01 17:50:59 -05:00
if test x$cross_compiling != xyes; then
dnl only do pkg-config magic when not cross-compiling
PKGTEST="yes"
fi
2005-05-25 18:14:32 -04:00
PREFIX_OPENSSL=
;;
2001-05-18 10:42:41 -04:00
*)
2004-09-28 18:04:05 -04:00
dnl check the given --with-ssl spot
PKGTEST="no"
2005-05-25 18:14:32 -04:00
PREFIX_OPENSSL=$OPT_SSL
2009-11-15 10:23:43 -05:00
dnl Try pkg-config even when cross-compiling. Since we
dnl specify PKG_CONFIG_LIBDIR we're only looking where
dnl the user told us to look
2010-01-13 20:37:55 -05:00
OPENSSL_PCDIR="$OPT_SSL/lib/pkgconfig"
AC_MSG_NOTICE([PKG_CONFIG_LIBDIR will be set to "$OPENSSL_PCDIR"])
2011-07-19 14:12:58 -04:00
if test -f "$OPENSSL_PCDIR/openssl.pc"; then
2009-11-15 10:23:43 -05:00
PKGTEST="yes"
fi
dnl in case pkg-config comes up empty, use what we got
dnl via --with-ssl
2005-05-25 18:14:32 -04:00
LIB_OPENSSL="$PREFIX_OPENSSL/lib$libsuff"
2009-03-04 03:09:39 -05:00
if test "$PREFIX_OPENSSL" != "/usr" ; then
2009-11-15 10:23:43 -05:00
SSL_LDFLAGS="-L$LIB_OPENSSL"
SSL_CPPFLAGS="-I$PREFIX_OPENSSL/include"
2009-02-04 18:33:34 -05:00
fi
2009-11-15 10:23:43 -05:00
SSL_CPPFLAGS="$SSL_CPPFLAGS -I$PREFIX_OPENSSL/include/openssl"
2001-06-20 03:43:36 -04:00
;;
2001-05-18 10:42:41 -04:00
esac
2004-09-28 18:04:05 -04:00
if test "$PKGTEST" = "yes"; then
2010-01-13 20:37:55 -05:00
CURL_CHECK_PKGCONFIG(openssl, [$OPENSSL_PCDIR])
2004-09-28 18:04:05 -04:00
if test "$PKGCONFIG" != "no" ; then
2010-01-13 20:37:55 -05:00
SSL_LIBS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
$PKGCONFIG --libs-only-l openssl 2>/dev/null`
SSL_LDFLAGS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
$PKGCONFIG --libs-only-L openssl 2>/dev/null`
SSL_CPPFLAGS=`CURL_EXPORT_PCDIR([$OPENSSL_PCDIR]) dnl
$PKGCONFIG --cflags-only-I openssl 2>/dev/null`
2004-09-28 18:04:05 -04:00
2009-11-15 10:23:43 -05:00
AC_MSG_NOTICE([pkg-config: SSL_LIBS: "$SSL_LIBS"])
AC_MSG_NOTICE([pkg-config: SSL_LDFLAGS: "$SSL_LDFLAGS"])
AC_MSG_NOTICE([pkg-config: SSL_CPPFLAGS: "$SSL_CPPFLAGS"])
2009-01-11 18:41:50 -05:00
LIB_OPENSSL=`echo $SSL_LDFLAGS | sed -e 's/-L//g'`
2004-09-28 18:04:05 -04:00
2009-11-15 10:23:43 -05:00
dnl use the values pkg-config reported. This is here
dnl instead of below with CPPFLAGS and LDFLAGS because we only
dnl learn about this via pkg-config. If we only have
dnl the argument to --with-ssl we don't know what
dnl additional libs may be necessary. Hope that we
dnl don't need any.
2012-12-03 16:40:26 -05:00
LIBS="$SSL_LIBS $LIBS"
2004-09-28 18:04:05 -04:00
fi
fi
2009-11-15 10:23:43 -05:00
dnl finally, set flags to use SSL
CPPFLAGS="$CPPFLAGS $SSL_CPPFLAGS"
LDFLAGS="$LDFLAGS $SSL_LDFLAGS"
2008-09-20 08:44:44 -04:00
dnl This is for Msys/Mingw
case $host in
*-*-msys* | *-*-mingw*)
AC_MSG_CHECKING([for gdi32])
my_ac_save_LIBS=$LIBS
LIBS="-lgdi32 $LIBS"
2013-01-08 13:02:08 -05:00
AC_TRY_LINK([#include <windef.h>
#include <wingdi.h>],
[GdiFlush();],
[ dnl worked!
AC_MSG_RESULT([yes])],
[ dnl failed, restore LIBS
2008-09-20 08:44:44 -04:00
LIBS=$my_ac_save_LIBS
2013-01-08 13:02:08 -05:00
AC_MSG_RESULT(no)]
)
2008-09-20 08:44:44 -04:00
;;
esac
2001-05-18 10:42:41 -04:00
AC_CHECK_LIB(crypto, CRYPTO_lock,[
HAVECRYPTO="yes"
2005-03-09 13:40:41 -05:00
LIBS="-lcrypto $LIBS"
2001-05-18 10:42:41 -04:00
],[
2005-05-25 18:14:32 -04:00
LDFLAGS="$CLEANLDFLAGS -L$LIB_OPENSSL"
CPPFLAGS="$CLEANCPPFLAGS -I$PREFIX_OPENSSL/include/openssl -I$PREFIX_OPENSSL/include"
2001-05-18 10:42:41 -04:00
AC_CHECK_LIB(crypto, CRYPTO_add_lock,[
2005-03-09 13:40:41 -05:00
HAVECRYPTO="yes"
LIBS="-lcrypto $LIBS"], [
2004-04-26 18:13:36 -04:00
LDFLAGS="$CLEANLDFLAGS"
CPPFLAGS="$CLEANCPPFLAGS"
LIBS="$CLEANLIBS"
2001-05-18 10:42:41 -04:00
])
])
1999-12-29 09:20:26 -05:00
2005-04-19 18:03:10 -04:00
if test X"$HAVECRYPTO" = X"yes"; then
1999-12-29 09:20:26 -05:00
dnl This is only reasonable to do if crypto actually is there: check for
dnl SSL libs NOTE: it is important to do this AFTER the crypto lib
2001-05-18 10:42:41 -04:00
1999-12-29 09:20:26 -05:00
AC_CHECK_LIB(ssl, SSL_connect)
2000-11-09 07:35:45 -05:00
if test "$ac_cv_lib_ssl_SSL_connect" != yes; then
dnl we didn't find the SSL lib, try the RSAglue/rsaref stuff
AC_MSG_CHECKING(for ssl with RSAglue/rsaref libs in use);
OLIBS=$LIBS
2012-12-03 16:40:26 -05:00
LIBS="-lRSAglue -lrsaref $LIBS"
2000-11-09 07:35:45 -05:00
AC_CHECK_LIB(ssl, SSL_connect)
if test "$ac_cv_lib_ssl_SSL_connect" != yes; then
dnl still no SSL_connect
AC_MSG_RESULT(no)
LIBS=$OLIBS
else
AC_MSG_RESULT(yes)
fi
2004-12-11 13:47:22 -05:00
else
2000-11-09 07:35:45 -05:00
2004-12-11 13:47:22 -05:00
dnl Have the libraries--check for SSLeay/OpenSSL headers
AC_CHECK_HEADERS(openssl/x509.h openssl/rsa.h openssl/crypto.h \
openssl/pem.h openssl/ssl.h openssl/err.h,
2005-04-07 11:12:03 -04:00
curl_ssl_msg="enabled (OpenSSL)"
2004-12-11 13:47:22 -05:00
OPENSSL_ENABLED=1
AC_DEFINE(USE_OPENSSL, 1, [if OpenSSL is in use]))
if test $ac_cv_header_openssl_x509_h = no; then
2006-05-11 17:37:58 -04:00
dnl we don't use the "action" part of the AC_CHECK_HEADERS macro
dnl since 'err.h' might in fact find a krb4 header with the same
dnl name
AC_CHECK_HEADERS(x509.h rsa.h crypto.h pem.h ssl.h err.h)
2007-08-20 15:30:25 -04:00
if test $ac_cv_header_x509_h = yes &&
2006-05-11 17:37:58 -04:00
test $ac_cv_header_crypto_h = yes &&
test $ac_cv_header_ssl_h = yes; then
dnl three matches
2005-04-07 11:12:03 -04:00
curl_ssl_msg="enabled (OpenSSL)"
2006-05-11 17:37:58 -04:00
OPENSSL_ENABLED=1
fi
2004-12-11 13:47:22 -05:00
fi
fi
2004-12-13 03:34:46 -05:00
if test X"$OPENSSL_ENABLED" = X"1"; then
AC_DEFINE(USE_SSLEAY, 1, [if SSL is enabled])
2004-12-19 04:36:54 -05:00
dnl is there a pkcs12.h header present?
AC_CHECK_HEADERS(openssl/pkcs12.h)
2005-03-09 13:40:41 -05:00
else
LIBS="$CLEANLIBS"
2004-12-13 03:34:46 -05:00
fi
2005-03-09 13:40:41 -05:00
dnl USE_SSLEAY is the historical name for what configure calls
dnl OPENSSL_ENABLED; the names should really be unified
2004-12-11 13:47:22 -05:00
USE_SSLEAY="$OPENSSL_ENABLED"
AC_SUBST(USE_SSLEAY)
if test X"$OPT_SSL" != Xoff &&
test "$OPENSSL_ENABLED" != "1"; then
AC_MSG_ERROR([OpenSSL libs and/or directories were not found where specified!])
2001-04-18 05:28:55 -04:00
fi
2004-12-11 13:47:22 -05:00
fi
if test X"$OPENSSL_ENABLED" = X"1"; then
2002-10-08 08:53:04 -04:00
dnl If the ENGINE library seems to be around, check for the OpenSSL engine
2005-02-14 18:50:29 -05:00
dnl stuff, it is kind of "separated" from the main SSL check
AC_CHECK_FUNC(ENGINE_init,
[
AC_CHECK_HEADERS(openssl/engine.h)
AC_CHECK_FUNCS( ENGINE_load_builtin_engines )
])
2001-12-17 18:01:39 -05:00
2003-07-25 04:47:10 -04:00
dnl these can only exist if openssl exists
2007-03-18 18:36:34 -04:00
dnl yassl doesn't have SSL_get_shutdown
2003-07-25 04:47:10 -04:00
AC_CHECK_FUNCS( RAND_status \
RAND_screen \
2003-08-19 05:56:39 -04:00
RAND_egd \
2009-12-17 08:29:41 -05:00
ENGINE_cleanup \
2007-03-18 18:36:34 -04:00
CRYPTO_cleanup_all_ex_data \
2011-12-06 08:22:45 -05:00
SSL_get_shutdown \
SSLv2_client_method )
2007-03-18 18:36:34 -04:00
dnl Make an attempt to detect if this is actually yassl's headers and
dnl OpenSSL emulation layer. We still leave everything else believing
dnl and acting like OpenSSL.
2003-07-25 04:47:10 -04:00
2007-03-19 11:41:28 -04:00
AC_MSG_CHECKING([for yaSSL using OpenSSL compatibility mode])
2008-05-20 11:55:31 -04:00
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([[
2007-03-18 18:36:34 -04:00
#include <openssl/ssl.h>
2008-05-20 11:55:31 -04:00
]],[[
2007-03-19 11:41:28 -04:00
#if defined(YASSL_VERSION) && defined(OPENSSL_VERSION_NUMBER)
int dummy = SSL_ERROR_NONE;
#else
Not the yaSSL OpenSSL compatibility header.
#endif
2008-05-20 11:55:31 -04:00
]])
],[
AC_MSG_RESULT([yes])
AC_DEFINE_UNQUOTED(USE_YASSLEMUL, 1,
[Define to 1 if using yaSSL in OpenSSL compatibility mode.])
curl_ssl_msg="enabled (OpenSSL emulation by yaSSL)"
],[
AC_MSG_RESULT([no])
2007-03-19 11:41:28 -04:00
])
1999-12-29 09:20:26 -05:00
fi
2000-09-26 18:27:24 -04:00
2004-12-11 13:47:22 -05:00
if test "$OPENSSL_ENABLED" = "1"; then
2005-08-21 17:15:07 -04:00
if test -n "$LIB_OPENSSL"; then
dnl when the ssl shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to LD_LIBRARY_PATH
dnl to prevent further configure tests to fail due to this
2012-02-09 09:45:22 -05:00
if test "x$cross_compiling" != "xyes"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIB_OPENSSL"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $LIB_OPENSSL to LD_LIBRARY_PATH])
fi
2005-08-21 17:15:07 -04:00
fi
2011-06-09 16:55:16 -04:00
CURL_CHECK_OPENSSL_API
2001-04-18 05:28:55 -04:00
fi
1999-12-29 09:20:26 -05:00
fi
2004-12-11 13:47:22 -05:00
dnl **********************************************************************
2007-08-20 15:30:25 -04:00
dnl Check for the random seed preferences
2004-12-11 13:47:22 -05:00
dnl **********************************************************************
if test X"$OPENSSL_ENABLED" = X"1"; then
AC_ARG_WITH(egd-socket,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-egd-socket=FILE],
2004-12-11 13:47:22 -05:00
[Entropy Gathering Daemon socket pathname]),
[ EGD_SOCKET="$withval" ]
)
if test -n "$EGD_SOCKET" ; then
AC_DEFINE_UNQUOTED(EGD_SOCKET, "$EGD_SOCKET",
[your Entropy Gathering Daemon socket pathname] )
fi
dnl Check for user-specified random device
AC_ARG_WITH(random,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-random=FILE],
2004-12-11 13:47:22 -05:00
[read randomness from FILE (default=/dev/urandom)]),
[ RANDOM_FILE="$withval" ],
[
2011-05-30 05:57:28 -04:00
if test x$cross_compiling != xyes; then
dnl Check for random device
AC_CHECK_FILE("/dev/urandom", [ RANDOM_FILE="/dev/urandom"] )
else
AC_MSG_WARN([skipped the /dev/urandom detection when cross-compiling])
fi
2004-12-11 13:47:22 -05:00
]
)
if test -n "$RANDOM_FILE" && test X"$RANDOM_FILE" != Xno ; then
AC_SUBST(RANDOM_FILE)
AC_DEFINE_UNQUOTED(RANDOM_FILE, "$RANDOM_FILE",
[a suitable file to read random data from])
fi
fi
2011-03-25 18:09:28 -04:00
dnl ---
dnl We require OpenSSL with SRP support.
dnl ---
if test "$OPENSSL_ENABLED" = "1"; then
AC_CHECK_LIB(crypto, SRP_Calc_client_key,
[
AC_DEFINE(HAVE_SSLEAY_SRP, 1, [if you have the function SRP_Calc_client_key])
AC_SUBST(HAVE_SSLEAY_SRP, [1])
])
fi
2005-04-07 11:12:03 -04:00
dnl ----------------------------------------------------
2009-01-11 18:41:50 -05:00
dnl check for GnuTLS
2005-04-07 11:12:03 -04:00
dnl ----------------------------------------------------
dnl Default to compiler & linker defaults for GnuTLS files & libraries.
2005-07-27 14:22:21 -04:00
OPT_GNUTLS=no
2005-04-07 11:12:03 -04:00
AC_ARG_WITH(gnutls,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-gnutls=PATH],[where to look for GnuTLS, PATH points to the installation root])
AC_HELP_STRING([--without-gnutls], [disable GnuTLS detection]),
2005-04-07 11:12:03 -04:00
OPT_GNUTLS=$withval)
2012-06-13 14:54:03 -04:00
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
2005-04-07 11:12:03 -04:00
2005-07-27 14:22:21 -04:00
if test X"$OPT_GNUTLS" != Xno; then
2009-01-11 18:41:50 -05:00
addld=""
2012-12-19 10:08:07 -05:00
addlib=""
gtlslib=""
version=""
addcflags=""
2005-04-07 11:12:03 -04:00
if test "x$OPT_GNUTLS" = "xyes"; then
2009-07-09 14:10:25 -04:00
dnl this is with no partiular path given
2009-01-11 18:41:50 -05:00
CURL_CHECK_PKGCONFIG(gnutls)
if test "$PKGCONFIG" != "no" ; then
addlib=`$PKGCONFIG --libs-only-l gnutls`
addld=`$PKGCONFIG --libs-only-L gnutls`
addcflags=`$PKGCONFIG --cflags-only-I gnutls`
version=`$PKGCONFIG --modversion gnutls`
gtlslib=`echo $addld | $SED -e 's/-L//'`
2009-07-09 14:10:25 -04:00
else
dnl without pkg-config, we try libgnutls-config as that was how it
dnl used to be done
check=`libgnutls-config --version 2>/dev/null`
if test -n "$check"; then
addlib=`libgnutls-config --libs`
addcflags=`libgnutls-config --cflags`
version=`libgnutls-config --version`
gtlslib=`libgnutls-config --prefix`/lib$libsuff
fi
2005-04-15 04:45:35 -04:00
fi
2009-06-08 17:12:59 -04:00
else
2009-07-09 14:10:25 -04:00
dnl this is with a given path, first check if there's a libgnutls-config
dnl there and if not, make an educated guess
2009-08-24 07:38:59 -04:00
cfg=$OPT_GNUTLS/bin/libgnutls-config
check=`$cfg --version 2>/dev/null`
2009-07-09 14:10:25 -04:00
if test -n "$check"; then
2009-08-24 07:38:59 -04:00
addlib=`$cfg --libs`
addcflags=`$cfg --cflags`
version=`$cfg --version`
gtlslib=`$cfg --prefix`/lib$libsuff
2009-07-09 14:10:25 -04:00
else
dnl without pkg-config and libgnutls-config, we guess a lot!
addlib=-lgnutls
addld=-L$OPT_GNUTLS/lib$libsuff
addcflags=-I$OPT_GNUTLS/include
version="" # we just don't know
gtlslib=$OPT_GNUTLS/lib$libsuff
fi
2009-01-11 18:41:50 -05:00
fi
if test -z "$version"; then
dnl lots of efforts, still no go
version="unknown"
2005-04-07 11:12:03 -04:00
fi
2009-01-11 18:41:50 -05:00
2005-04-19 18:12:34 -04:00
if test -n "$addlib"; then
2005-04-07 11:12:03 -04:00
2006-02-11 07:56:52 -05:00
CLEANLIBS="$LIBS"
2005-04-19 18:12:34 -04:00
CLEANCPPFLAGS="$CPPFLAGS"
2012-12-21 07:00:00 -05:00
CLEANLDFLAGS="$LDFLAGS"
2007-08-20 15:30:25 -04:00
2012-12-03 16:40:26 -05:00
LIBS="$addlib $LIBS"
2009-01-11 18:41:50 -05:00
LDFLAGS="$LDFLAGS $addld"
2005-04-19 18:12:34 -04:00
if test "$addcflags" != "-I/usr/include"; then
CPPFLAGS="$CPPFLAGS $addcflags"
fi
2007-08-20 15:30:25 -04:00
2005-04-19 18:12:34 -04:00
AC_CHECK_LIB(gnutls, gnutls_check_version,
2005-04-07 11:12:03 -04:00
[
AC_DEFINE(USE_GNUTLS, 1, [if GnuTLS is enabled])
AC_SUBST(USE_GNUTLS, [1])
2007-04-22 03:36:12 -04:00
GNUTLS_ENABLED=1
2005-04-07 11:12:03 -04:00
USE_GNUTLS="yes"
2005-04-19 18:12:34 -04:00
curl_ssl_msg="enabled (GnuTLS)"
2005-04-07 11:12:03 -04:00
],
[
2006-02-11 07:56:52 -05:00
LIBS="$CLEANLIBS"
2005-04-07 11:12:03 -04:00
CPPFLAGS="$CLEANCPPFLAGS"
])
2007-08-20 15:30:25 -04:00
2005-04-19 18:12:34 -04:00
if test "x$USE_GNUTLS" = "xyes"; then
AC_MSG_NOTICE([detected GnuTLS version $version])
2005-04-07 18:13:40 -04:00
2009-01-11 18:41:50 -05:00
if test -n "$gtlslib"; then
dnl when shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to
dnl LD_LIBRARY_PATH to prevent further configure tests to fail
dnl due to this
2012-02-09 09:45:22 -05:00
if test "x$cross_compiling" != "xyes"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$gtlslib"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $gtlslib to LD_LIBRARY_PATH])
fi
2009-01-11 18:41:50 -05:00
fi
2005-04-19 18:12:34 -04:00
fi
2005-04-07 18:13:40 -04:00
2005-04-07 11:12:03 -04:00
fi
2005-04-19 18:12:34 -04:00
2005-04-07 11:12:03 -04:00
fi dnl GNUTLS not disabled
2012-06-13 14:54:03 -04:00
fi
2005-04-19 18:23:37 -04:00
2010-09-20 17:05:23 -04:00
dnl ---
2011-11-15 04:52:32 -05:00
dnl Check which crypto backend GnuTLS uses
2010-09-20 17:05:23 -04:00
dnl ---
if test "$GNUTLS_ENABLED" = "1"; then
2011-11-15 04:52:32 -05:00
USE_GNUTLS_NETTLE=
# First check if we can detect either crypto library via transitive linking
AC_CHECK_LIB(gnutls, nettle_MD5Init, [ USE_GNUTLS_NETTLE=1 ])
if test "$USE_GNUTLS_NETTLE" = ""; then
AC_CHECK_LIB(gnutls, gcry_control, [ USE_GNUTLS_NETTLE=0 ])
fi
# If not, try linking directly to both of them to see if they are available
if test "$USE_GNUTLS_NETTLE" = ""; then
AC_CHECK_LIB(nettle, nettle_MD5Init, [ USE_GNUTLS_NETTLE=1 ])
fi
if test "$USE_GNUTLS_NETTLE" = ""; then
AC_CHECK_LIB(gcrypt, gcry_control, [ USE_GNUTLS_NETTLE=0 ])
fi
if test "$USE_GNUTLS_NETTLE" = ""; then
AC_MSG_ERROR([GnuTLS found, but neither gcrypt nor nettle found])
fi
if test "$USE_GNUTLS_NETTLE" = "1"; then
AC_DEFINE(USE_GNUTLS_NETTLE, 1, [if GnuTLS uses nettle as crypto backend])
AC_SUBST(USE_GNUTLS_NETTLE, [1])
2012-12-03 16:40:26 -05:00
LIBS="-lnettle $LIBS"
2012-01-26 18:50:35 -05:00
else
2012-12-03 16:40:26 -05:00
LIBS="-lgcrypt $LIBS"
2011-11-15 04:52:32 -05:00
fi
2010-09-20 17:05:23 -04:00
fi
2011-01-19 14:35:02 -05:00
dnl ---
dnl We require GnuTLS with SRP support.
dnl ---
if test "$GNUTLS_ENABLED" = "1"; then
AC_CHECK_LIB(gnutls, gnutls_srp_verifier,
[
AC_DEFINE(HAVE_GNUTLS_SRP, 1, [if you have the function gnutls_srp_verifier])
AC_SUBST(HAVE_GNUTLS_SRP, [1])
])
fi
2010-05-05 16:30:46 -04:00
dnl ----------------------------------------------------
dnl check for PolarSSL
dnl ----------------------------------------------------
dnl Default to compiler & linker defaults for PolarSSL files & libraries.
OPT_POLARSSL=no
_cppflags=$CPPFLAGS
_ldflags=$LDFLAGS
AC_ARG_WITH(polarssl,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-polarssl=PATH],[where to look for PolarSSL, PATH points to the installation root])
AC_HELP_STRING([--without-polarssl], [disable PolarSSL detection]),
2010-05-05 16:30:46 -04:00
OPT_POLARSSL=$withval)
2012-06-13 14:54:03 -04:00
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
2010-05-05 16:30:46 -04:00
if test X"$OPT_POLARSSL" != Xno; then
if test "$OPT_POLARSSL" = "yes"; then
OPT_POLARSSL=""
fi
if test -z "$OPT_POLARSSL" ; then
dnl check for lib first without setting any new path
AC_CHECK_LIB(polarssl, havege_init,
dnl libpolarssl found, set the variable
[
AC_DEFINE(USE_POLARSSL, 1, [if PolarSSL is enabled])
AC_SUBST(USE_POLARSSL, [1])
POLARSSL_ENABLED=1
USE_POLARSSL="yes"
curl_ssl_msg="enabled (PolarSSL)"
])
fi
2012-12-19 10:08:07 -05:00
addld=""
addlib=""
addcflags=""
polarssllib=""
2010-05-05 16:30:46 -04:00
if test "x$USE_POLARSSL" != "xyes"; then
dnl add the path and test again
addld=-L$OPT_POLARSSL/lib$libsuff
addcflags=-I$OPT_POLARSSL/include
polarssllib=$OPT_POLARSSL/lib$libsuff
LDFLAGS="$LDFLAGS $addld"
if test "$addcflags" != "-I/usr/include"; then
CPPFLAGS="$CPPFLAGS $addcflags"
fi
AC_CHECK_LIB(polarssl, ssl_init,
[
AC_DEFINE(USE_POLARSSL, 1, [if PolarSSL is enabled])
AC_SUBST(USE_POLARSSL, [1])
POLARSSL_ENABLED=1
USE_POLARSSL="yes"
curl_ssl_msg="enabled (PolarSSL)"
],
[
CPPFLAGS=$_cppflags
LDFLAGS=$_ldflags
])
fi
if test "x$USE_POLARSSL" = "xyes"; then
AC_MSG_NOTICE([detected PolarSSL])
2012-12-03 16:40:26 -05:00
LIBS="-lpolarssl $LIBS"
2010-05-05 16:30:46 -04:00
if test -n "$polarssllib"; then
dnl when shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to
dnl LD_LIBRARY_PATH to prevent further configure tests to fail
dnl due to this
2012-02-09 09:45:22 -05:00
if test "x$cross_compiling" != "xyes"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$polarssllib"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $polarssllib to LD_LIBRARY_PATH])
fi
2010-05-05 16:30:46 -04:00
fi
fi
fi dnl PolarSSL not disabled
2012-06-13 14:54:03 -04:00
fi
2010-05-05 16:30:46 -04:00
2011-03-08 07:54:58 -05:00
dnl ----------------------------------------------------
dnl check for CyaSSL
dnl ----------------------------------------------------
dnl Default to compiler & linker defaults for CyaSSL files & libraries.
OPT_CYASSL=no
_cppflags=$CPPFLAGS
_ldflags=$LDFLAGS
AC_ARG_WITH(cyassl,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-cyassl=PATH],[where to look for CyaSSL, PATH points to the installation root (default: system lib default)])
AC_HELP_STRING([--without-cyassl], [disable CyaSSL detection]),
2011-03-08 07:54:58 -05:00
OPT_CYASSL=$withval)
2012-06-13 14:54:03 -04:00
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
2011-03-08 07:54:58 -05:00
if test X"$OPT_CYASSL" != Xno; then
if test "$OPT_CYASSL" = "yes"; then
OPT_CYASSL=""
fi
if test -z "$OPT_CYASSL" ; then
2011-12-27 15:17:37 -05:00
dnl check for lib in system default first
2011-03-08 07:54:58 -05:00
2011-12-27 15:17:37 -05:00
AC_CHECK_LIB(cyassl, CyaSSL_Init,
2011-03-08 07:54:58 -05:00
dnl libcyassl found, set the variable
[
AC_DEFINE(USE_CYASSL, 1, [if CyaSSL is enabled])
AC_SUBST(USE_CYASSL, [1])
CYASSL_ENABLED=1
USE_CYASSL="yes"
curl_ssl_msg="enabled (CyaSSL)"
])
fi
2012-12-19 10:08:07 -05:00
addld=""
addlib=""
addcflags=""
cyassllib=""
2011-03-08 07:54:58 -05:00
if test "x$USE_CYASSL" != "xyes"; then
dnl add the path and test again
addld=-L$OPT_CYASSL/lib$libsuff
addcflags=-I$OPT_CYASSL/include
cyassllib=$OPT_CYASSL/lib$libsuff
LDFLAGS="$LDFLAGS $addld"
if test "$addcflags" != "-I/usr/include"; then
CPPFLAGS="$CPPFLAGS $addcflags"
fi
2011-12-27 15:17:37 -05:00
AC_CHECK_LIB(cyassl, CyaSSL_Init,
2011-03-08 07:54:58 -05:00
[
AC_DEFINE(USE_CYASSL, 1, [if CyaSSL is enabled])
AC_SUBST(USE_CYASSL, [1])
CYASSL_ENABLED=1
USE_CYASSL="yes"
curl_ssl_msg="enabled (CyaSSL)"
],
[
CPPFLAGS=$_cppflags
LDFLAGS=$_ldflags
])
fi
if test "x$USE_CYASSL" = "xyes"; then
AC_MSG_NOTICE([detected CyaSSL])
2013-10-22 16:55:48 -04:00
dnl cyassl/ctaocrypt/types.h needs SIZEOF_LONG_LONG defined!
AC_CHECK_SIZEOF(long long)
2012-12-03 16:40:26 -05:00
LIBS="-lcyassl -lm $LIBS"
2011-03-08 07:54:58 -05:00
if test -n "$cyassllib"; then
dnl when shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to
dnl LD_LIBRARY_PATH to prevent further configure tests to fail
dnl due to this
2012-02-09 09:45:22 -05:00
if test "x$cross_compiling" != "xyes"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$cyassllib"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $cyassllib to LD_LIBRARY_PATH])
fi
2011-03-08 07:54:58 -05:00
fi
fi
fi dnl CyaSSL not disabled
2012-06-13 14:54:03 -04:00
fi
2011-03-08 07:54:58 -05:00
2007-02-12 17:32:37 -05:00
dnl ----------------------------------------------------
dnl NSS. Only check if GnuTLS and OpenSSL are not enabled
dnl ----------------------------------------------------
dnl Default to compiler & linker defaults for NSS files & libraries.
OPT_NSS=no
AC_ARG_WITH(nss,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-nss=PATH],[where to look for NSS, PATH points to the installation root])
AC_HELP_STRING([--without-nss], [disable NSS detection]),
2007-02-12 17:32:37 -05:00
OPT_NSS=$withval)
2012-06-13 14:54:03 -04:00
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
2007-02-12 17:32:37 -05:00
if test X"$OPT_NSS" != Xno; then
2012-12-19 10:08:07 -05:00
addld=""
addlib=""
addcflags=""
nssprefix=""
version=""
2007-02-12 17:32:37 -05:00
if test "x$OPT_NSS" = "xyes"; then
2009-01-11 18:41:50 -05:00
CURL_CHECK_PKGCONFIG(nss)
if test "$PKGCONFIG" != "no" ; then
addlib=`$PKGCONFIG --libs nss`
addcflags=`$PKGCONFIG --cflags nss`
version=`$PKGCONFIG --modversion nss`
nssprefix=`$PKGCONFIG --variable=prefix nss`
2009-09-01 02:53:01 -04:00
else
dnl Without pkg-config, we check for nss-config
check=`nss-config --version 2>/dev/null`
if test -n "$check"; then
addlib=`nss-config --libs`
addcflags=`nss-config --cflags`
version=`nss-config --version`
nssprefix=`nss-config --prefix`
else
addlib="-lnss3"
addcflags=""
version="unknown"
fi
2009-01-11 18:41:50 -05:00
fi
2010-01-12 20:13:23 -05:00
else
# Without pkg-config, we'll kludge in some defaults
addlib="-L$OPT_NSS/lib -lssl3 -lsmime3 -lnss3 -lplds4 -lplc4 -lnspr4 -lpthread -ldl"
addcflags="-I$OPT_NSS/include"
version="unknown"
2009-11-14 04:13:47 -05:00
nssprefix=$OPT_NSS
2007-02-12 17:32:37 -05:00
fi
2010-01-12 20:13:23 -05:00
2007-02-12 17:32:37 -05:00
if test -n "$addlib"; then
CLEANLIBS="$LIBS"
CLEANCPPFLAGS="$CPPFLAGS"
2007-08-20 15:30:25 -04:00
2012-12-03 16:40:26 -05:00
LIBS="$addlib $LIBS"
2007-02-12 17:32:37 -05:00
if test "$addcflags" != "-I/usr/include"; then
CPPFLAGS="$CPPFLAGS $addcflags"
fi
2007-08-20 15:30:25 -04:00
2013-11-25 10:03:52 -05:00
dnl The function SSL_VersionRangeSet() is needed to enable TLS > 1.0
AC_CHECK_LIB(nss3, SSL_VersionRangeSet,
2007-02-12 17:32:37 -05:00
[
AC_DEFINE(USE_NSS, 1, [if NSS is enabled])
AC_SUBST(USE_NSS, [1])
USE_NSS="yes"
NSS_ENABLED=1
curl_ssl_msg="enabled (NSS)"
],
[
LIBS="$CLEANLIBS"
CPPFLAGS="$CLEANCPPFLAGS"
])
2007-08-20 15:30:25 -04:00
2007-02-12 17:32:37 -05:00
if test "x$USE_NSS" = "xyes"; then
AC_MSG_NOTICE([detected NSS version $version])
dnl when shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to
dnl LD_LIBRARY_PATH to prevent further configure tests to fail
dnl due to this
2012-02-09 09:45:22 -05:00
if test "x$cross_compiling" != "xyes"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$nssprefix/lib$libsuff"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $nssprefix/lib$libsuff to LD_LIBRARY_PATH])
fi
2007-02-12 17:32:37 -05:00
fi
fi
fi dnl NSS not disabled
2012-06-13 14:54:03 -04:00
fi dnl curl_ssl_msg = init_ssl_msg
2007-02-12 17:32:37 -05:00
2010-12-03 13:23:45 -05:00
OPT_AXTLS=off
AC_ARG_WITH(axtls,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-axtls=PATH],[Where to look for axTLS, PATH points to the axTLS installation prefix (default: /usr/local). Ignored if another SSL engine is selected.])
AC_HELP_STRING([--without-axtls], [disable axTLS]),
2010-12-03 13:23:45 -05:00
OPT_AXTLS=$withval)
if test "$curl_ssl_msg" = "$init_ssl_msg"; then
if test X"$OPT_AXTLS" != Xno; then
dnl backup the pre-axtls variables
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
CLEANLIBS="$LIBS"
case "$OPT_AXTLS" in
yes)
dnl --with-axtls (without path) used
2010-12-10 18:52:34 -05:00
PREFIX_AXTLS=/usr/local
LIB_AXTLS="$PREFIX_AXTLS/lib"
LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
2010-12-03 13:23:45 -05:00
;;
off)
dnl no --with-axtls option given, just check default places
PREFIX_AXTLS=
;;
*)
dnl check the given --with-axtls spot
PREFIX_AXTLS=$OPT_AXTLS
2010-12-10 18:52:34 -05:00
LIB_AXTLS="$PREFIX_AXTLS/lib"
2010-12-03 13:23:45 -05:00
LDFLAGS="$LDFLAGS -L$LIB_AXTLS"
2010-12-10 18:52:34 -05:00
CPPFLAGS="$CPPFLAGS -I$PREFIX_AXTLS/include"
2010-12-03 13:23:45 -05:00
;;
esac
AC_CHECK_LIB(axtls, ssl_version,[
LIBS="-laxtls $LIBS"
AC_DEFINE(USE_AXTLS, 1, [if axTLS is enabled])
AC_SUBST(USE_AXTLS, [1])
AXTLS_ENABLED=1
USE_AXTLS="yes"
curl_ssl_msg="enabled (axTLS)"
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$LIB_AXTLS"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $LIB_AXTLS to LD_LIBRARY_PATH])
],[
LDFLAGS="$CLEANLDFLAGS"
CPPFLAGS="$CLEANCPPFLAGS"
LIBS="$CLEANLIBS"
])
fi
fi
2012-06-26 08:01:51 -04:00
if test "x$OPENSSL_ENABLED$GNUTLS_ENABLED$NSS_ENABLED$POLARSSL_ENABLED$AXTLS_ENABLED$CYASSL_ENABLED$WINSSL_ENABLED$DARWINSSL_ENABLED" = "x"; then
2007-02-12 17:32:37 -05:00
AC_MSG_WARN([SSL disabled, you will not be able to use HTTPS, FTPS, NTLM and more.])
2013-02-24 17:39:15 -05:00
AC_MSG_WARN([Use --with-ssl, --with-gnutls, --with-polarssl, --with-cyassl, --with-nss, --with-axtls, --with-winssl, or --with-darwinssl to address this.])
2007-10-29 18:13:00 -04:00
else
# SSL is enabled, genericly
AC_SUBST(SSL_ENABLED)
SSL_ENABLED="1"
2007-02-12 17:32:37 -05:00
fi
2005-04-19 18:23:37 -04:00
dnl **********************************************************************
dnl Check for the CA bundle
dnl **********************************************************************
2008-02-18 06:35:12 -05:00
CURL_CHECK_CA_BUNDLE
2005-04-19 18:23:37 -04:00
2012-04-26 09:59:52 -04:00
dnl **********************************************************************
dnl Check for libmetalink
dnl **********************************************************************
OPT_LIBMETALINK=no
AC_ARG_WITH(libmetalink,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-libmetalink=PATH],[where to look for libmetalink, PATH points to the installation root])
AC_HELP_STRING([--without-libmetalink], [disable libmetalink detection]),
2012-04-26 09:59:52 -04:00
OPT_LIBMETALINK=$withval)
if test X"$OPT_LIBMETALINK" != Xno; then
addld=""
2012-12-19 10:08:07 -05:00
addlib=""
2012-04-26 09:59:52 -04:00
addcflags=""
version=""
libmetalinklib=""
2012-12-19 10:08:07 -05:00
2012-04-26 09:59:52 -04:00
PKGTEST="no"
if test "x$OPT_LIBMETALINK" = "xyes"; then
dnl this is with no partiular path given
PKGTEST="yes"
CURL_CHECK_PKGCONFIG(libmetalink)
else
dnl When particular path is given, set PKG_CONFIG_LIBDIR using the path.
LIBMETALINK_PCDIR="$OPT_LIBMETALINK/lib/pkgconfig"
AC_MSG_NOTICE([PKG_CONFIG_LIBDIR will be set to "$LIBMETALINK_PCDIR"])
if test -f "$LIBMETALINK_PCDIR/libmetalink.pc"; then
PKGTEST="yes"
fi
if test "$PKGTEST" = "yes"; then
CURL_CHECK_PKGCONFIG(libmetalink, [$LIBMETALINK_PCDIR])
fi
fi
if test "$PKGTEST" = "yes" && test "$PKGCONFIG" != "no"; then
2012-04-28 02:36:35 -04:00
addlib=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
$PKGCONFIG --libs-only-l libmetalink`
addld=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
$PKGCONFIG --libs-only-L libmetalink`
addcflags=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
$PKGCONFIG --cflags-only-I libmetalink`
version=`CURL_EXPORT_PCDIR([$LIBMETALINK_PCDIR]) dnl
$PKGCONFIG --modversion libmetalink`
2012-04-26 09:59:52 -04:00
libmetalinklib=`echo $addld | $SED -e 's/-L//'`
fi
if test -n "$addlib"; then
2012-07-02 10:42:54 -04:00
clean_CPPFLAGS="$CPPFLAGS"
clean_LDFLAGS="$LDFLAGS"
clean_LIBS="$LIBS"
CPPFLAGS="$addcflags $clean_CPPFLAGS"
LDFLAGS="$addld $clean_LDFLAGS"
LIBS="$addlib $clean_LIBS"
AC_MSG_CHECKING([if libmetalink is recent enough])
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
# include <metalink/metalink.h>
]],[[
if(0 != metalink_strerror(0)) /* added in 0.1.0 */
return 1;
]])
],[
AC_MSG_RESULT([yes ($version)])
want_metalink="yes"
],[
AC_MSG_RESULT([no ($version)])
AC_MSG_NOTICE([libmetalink library defective or too old])
want_metalink="no"
])
CPPFLAGS="$clean_CPPFLAGS"
LDFLAGS="$clean_LDFLAGS"
LIBS="$clean_LIBS"
if test "$want_metalink" = "yes"; then
dnl finally libmetalink will be used
AC_DEFINE(USE_METALINK, 1, [Define to enable metalink support])
LIBMETALINK_LIBS=$addlib
LIBMETALINK_LDFLAGS=$addld
2012-12-21 07:00:00 -05:00
LIBMETALINK_CPPFLAGS=$addcflags
2012-07-02 10:42:54 -04:00
AC_SUBST([LIBMETALINK_LIBS])
AC_SUBST([LIBMETALINK_LDFLAGS])
2012-12-21 07:00:00 -05:00
AC_SUBST([LIBMETALINK_CPPFLAGS])
2012-07-02 10:42:54 -04:00
curl_mtlnk_msg="enabled"
fi
2012-04-26 09:59:52 -04:00
fi
fi
2009-09-15 23:19:39 -04:00
dnl **********************************************************************
dnl Check for the presence of LIBSSH2 libraries and headers
dnl **********************************************************************
dnl Default to compiler & linker defaults for LIBSSH2 files & libraries.
OPT_LIBSSH2=off
AC_ARG_WITH(libssh2,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-libssh2=PATH],[Where to look for libssh2, PATH points to the LIBSSH2 installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option])
AC_HELP_STRING([--without-libssh2], [disable LIBSSH2]),
2009-09-15 23:19:39 -04:00
OPT_LIBSSH2=$withval)
if test X"$OPT_LIBSSH2" != Xno; then
dnl backup the pre-libssh2 variables
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
CLEANLIBS="$LIBS"
case "$OPT_LIBSSH2" in
yes)
dnl --with-libssh2 (without path) used
2009-10-21 10:56:25 -04:00
CURL_CHECK_PKGCONFIG(libssh2)
if test "$PKGCONFIG" != "no" ; then
LIB_SSH2=`$PKGCONFIG --libs-only-l libssh2`
LD_SSH2=`$PKGCONFIG --libs-only-L libssh2`
CPP_SSH2=`$PKGCONFIG --cflags-only-I libssh2`
version=`$PKGCONFIG --modversion libssh2`
DIR_SSH2=`echo $LD_SSH2 | $SED -e 's/-L//'`
fi
2010-01-12 20:13:23 -05:00
2009-09-15 23:19:39 -04:00
;;
off)
dnl no --with-libssh2 option given, just check default places
;;
*)
dnl use the given --with-libssh2 spot
2009-10-21 10:56:25 -04:00
PREFIX_SSH2=$OPT_LIBSSH2
2009-09-15 23:19:39 -04:00
;;
esac
2009-10-21 10:56:25 -04:00
dnl if given with a prefix, we set -L and -I based on that
if test -n "$PREFIX_SSH2"; then
2011-04-12 16:10:29 -04:00
LIB_SSH2="-lssh2"
2009-10-27 20:33:28 -04:00
LD_SSH2=-L${PREFIX_SSH2}/lib$libsuff
2009-10-21 10:56:25 -04:00
CPP_SSH2=-I${PREFIX_SSH2}/include
2009-10-27 20:33:28 -04:00
DIR_SSH2=${PREFIX_SSH2}/lib$libsuff
2009-10-21 10:56:25 -04:00
fi
LDFLAGS="$LDFLAGS $LD_SSH2"
CPPFLAGS="$CPPFLAGS $CPP_SSH2"
2012-12-03 16:40:26 -05:00
LIBS="$LIB_SSH2 $LIBS"
2009-10-21 10:56:25 -04:00
2009-09-15 23:19:39 -04:00
AC_CHECK_LIB(ssh2, libssh2_channel_open_ex)
AC_CHECK_HEADERS(libssh2.h,
curl_ssh_msg="enabled (libSSH2)"
LIBSSH2_ENABLED=1
AC_DEFINE(USE_LIBSSH2, 1, [if libSSH2 is in use])
AC_SUBST(USE_LIBSSH2, [1])
)
if test X"$OPT_LIBSSH2" != Xoff &&
test "$LIBSSH2_ENABLED" != "1"; then
AC_MSG_ERROR([libSSH2 libs and/or directories were not found where specified!])
fi
if test "$LIBSSH2_ENABLED" = "1"; then
2009-10-27 20:33:28 -04:00
if test -n "$DIR_SSH2"; then
2009-09-15 23:19:39 -04:00
dnl when the libssh2 shared libs were found in a path that the run-time
dnl linker doesn't search through, we need to add it to LD_LIBRARY_PATH
dnl to prevent further configure tests to fail due to this
dnl libssh2_version is a post 1.0 addition
2010-04-25 17:06:41 -04:00
dnl libssh2_init and libssh2_exit were added in 1.2.5
2010-08-04 11:23:38 -04:00
dnl libssh2_scp_send64 was added in 1.2.6
2010-10-20 17:31:34 -04:00
dnl libssh2_session_handshake was added in 1.2.8
2010-08-04 11:23:38 -04:00
AC_CHECK_FUNCS( libssh2_version libssh2_init libssh2_exit \
2010-10-20 17:31:34 -04:00
libssh2_scp_send64 libssh2_session_handshake)
2012-02-09 09:45:22 -05:00
if test "x$cross_compiling" != "xyes"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$DIR_SSH2"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $DIR_SSH2 to LD_LIBRARY_PATH])
fi
2009-09-15 23:19:39 -04:00
fi
else
dnl no libssh2, revert back to clean variables
LDFLAGS=$CLEANLDFLAGS
CPPFLAGS=$CLEANCPPFLAGS
LIBS=$CLEANLIBS
fi
fi
2010-05-12 17:07:20 -04:00
dnl **********************************************************************
dnl Check for the presence of LIBRTMP libraries and headers
dnl **********************************************************************
dnl Default to compiler & linker defaults for LIBRTMP files & libraries.
OPT_LIBRTMP=off
AC_ARG_WITH(librtmp,dnl
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-librtmp=PATH],[Where to look for librtmp, PATH points to the LIBRTMP installation; when possible, set the PKG_CONFIG_PATH environment variable instead of using this option])
AC_HELP_STRING([--without-librtmp], [disable LIBRTMP]),
2010-05-12 17:07:20 -04:00
OPT_LIBRTMP=$withval)
if test X"$OPT_LIBRTMP" != Xno; then
dnl backup the pre-librtmp variables
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
CLEANLIBS="$LIBS"
case "$OPT_LIBRTMP" in
yes)
dnl --with-librtmp (without path) used
CURL_CHECK_PKGCONFIG(librtmp)
if test "$PKGCONFIG" != "no" ; then
LIB_RTMP=`$PKGCONFIG --libs-only-l librtmp`
LD_RTMP=`$PKGCONFIG --libs-only-L librtmp`
CPP_RTMP=`$PKGCONFIG --cflags-only-I librtmp`
version=`$PKGCONFIG --modversion librtmp`
DIR_RTMP=`echo $LD_RTMP | $SED -e 's/-L//'`
2010-11-18 00:13:49 -05:00
else
dnl To avoid link errors, we do not allow --librtmp without
dnl a pkgconfig file
AC_MSG_ERROR([--librtmp was specified but could not find librtmp pkgconfig file.])
2010-05-12 17:07:20 -04:00
fi
;;
off)
dnl no --with-librtmp option given, just check default places
2010-09-20 17:20:36 -04:00
LIB_RTMP="-lrtmp"
2010-05-12 17:07:20 -04:00
;;
*)
dnl use the given --with-librtmp spot
PREFIX_RTMP=$OPT_LIBRTMP
;;
esac
dnl if given with a prefix, we set -L and -I based on that
if test -n "$PREFIX_RTMP"; then
LD_RTMP=-L${PREFIX_RTMP}/lib$libsuff
CPP_RTMP=-I${PREFIX_RTMP}/include
DIR_RTMP=${PREFIX_RTMP}/lib$libsuff
fi
LDFLAGS="$LDFLAGS $LD_RTMP"
CPPFLAGS="$CPPFLAGS $CPP_RTMP"
2012-12-03 16:40:26 -05:00
LIBS="$LIB_RTMP $LIBS"
2010-05-12 17:07:20 -04:00
2010-09-20 17:20:36 -04:00
AC_CHECK_LIB(rtmp, RTMP_Init,
[
AC_CHECK_HEADERS(librtmp/rtmp.h,
curl_rtmp_msg="enabled (librtmp)"
LIBRTMP_ENABLED=1
AC_DEFINE(USE_LIBRTMP, 1, [if librtmp is in use])
AC_SUBST(USE_LIBRTMP, [1])
)
],
dnl not found, revert back to clean variables
LDFLAGS=$CLEANLDFLAGS
CPPFLAGS=$CLEANCPPFLAGS
LIBS=$CLEANLIBS
2010-05-12 17:07:20 -04:00
)
if test X"$OPT_LIBRTMP" != Xoff &&
test "$LIBRTMP_ENABLED" != "1"; then
AC_MSG_ERROR([librtmp libs and/or directories were not found where specified!])
fi
fi
2011-12-16 09:33:48 -05:00
dnl **********************************************************************
dnl Check for linker switch for versioned symbols
dnl **********************************************************************
versioned_symbols_flavour=
2012-05-10 12:50:51 -04:00
AC_MSG_CHECKING([whether versioned symbols are wanted])
2011-12-16 09:33:48 -05:00
AC_ARG_ENABLE(versioned-symbols,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-versioned-symbols], [Enable versioned symbols in shared library])
AC_HELP_STRING([--disable-versioned-symbols], [Disable versioned symbols in shared library]),
2011-12-16 09:33:48 -05:00
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
2012-05-10 12:50:51 -04:00
AC_MSG_CHECKING([if libraries can be versioned])
GLD=`$LD --help < /dev/null 2>/dev/null | grep version-script`
if test -z "$GLD"; then
AC_MSG_RESULT(no)
AC_MSG_WARN([You need an ld version supporting the --version-script option])
2011-12-16 09:33:48 -05:00
else
2012-05-10 12:50:51 -04:00
AC_MSG_RESULT(yes)
if test "x$OPENSSL_ENABLED" = "x1"; then
versioned_symbols_flavour="OPENSSL_"
elif test "x$GNUTLS_ENABLED" == "x1"; then
versioned_symbols_flavour="GNUTLS_"
elif test "x$NSS_ENABLED" == "x1"; then
versioned_symbols_flavour="NSS_"
elif test "x$POLARSSL_ENABLED" == "x1"; then
versioned_symbols_flavour="POLARSSL_"
elif test "x$CYASSL_ENABLED" == "x1"; then
versioned_symbols_flavour="CYASSL_"
elif test "x$AXTLS_ENABLED" == "x1"; then
versioned_symbols_flavour="AXTLS_"
2012-06-13 14:54:03 -04:00
elif test "x$WINSSL_ENABLED" == "x1"; then
versioned_symbols_flavour="WINSSL_"
2012-06-26 08:01:51 -04:00
elif test "x$DARWINSSL_ENABLED" == "x1"; then
versioned_symbols_flavour="DARWINSSL_"
2012-05-10 12:50:51 -04:00
else
versioned_symbols_flavour=""
fi
versioned_symbols="yes"
2011-12-16 09:33:48 -05:00
fi
;;
*) AC_MSG_RESULT(no)
;;
esac
], [
AC_MSG_RESULT(no)
]
)
2013-03-08 07:26:08 -05:00
AC_SUBST([CURL_LT_SHLIB_VERSIONED_FLAVOUR],
["$versioned_symbols_flavour"])
AM_CONDITIONAL([CURL_LT_SHLIB_USE_VERSIONED_SYMBOLS],
[test "x$versioned_symbols" = 'xyes'])
2011-12-16 09:33:48 -05:00
2012-07-26 21:19:21 -04:00
dnl -------------------------------------------------
dnl check winidn option before other IDN libraries
dnl -------------------------------------------------
AC_MSG_CHECKING([whether to enable Windows native IDN (Windows native builds only)])
OPT_WINIDN="default"
AC_ARG_WITH(winidn,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-winidn=PATH],[enable Windows native IDN])
AC_HELP_STRING([--without-winidn], [disable Windows native IDN]),
2012-07-26 21:19:21 -04:00
OPT_WINIDN=$withval)
case "$OPT_WINIDN" in
no|default)
dnl --without-winidn option used or configure option not specified
want_winidn="no"
AC_MSG_RESULT([no])
;;
yes)
dnl --with-winidn option used without path
want_winidn="yes"
want_winidn_path="default"
AC_MSG_RESULT([yes])
;;
*)
dnl --with-winidn option used with path
want_winidn="yes"
want_winidn_path="$withval"
AC_MSG_RESULT([yes ($withval)])
;;
esac
if test "$want_winidn" = "yes"; then
dnl winidn library support has been requested
clean_CPPFLAGS="$CPPFLAGS"
clean_LDFLAGS="$LDFLAGS"
clean_LIBS="$LIBS"
WINIDN_LIBS="-lnormaliz"
#
if test "$want_winidn_path" != "default"; then
dnl path has been specified
dnl pkg-config not available or provides no info
WINIDN_LDFLAGS="-L$want_winidn_path/lib$libsuff"
WINIDN_CPPFLAGS="-I$want_winidn_path/include"
WINIDN_DIR="$want_winidn_path/lib$libsuff"
fi
#
CPPFLAGS="$WINIDN_CPPFLAGS $CPPFLAGS"
LDFLAGS="$WINIDN_LDFLAGS $LDFLAGS"
LIBS="$WINIDN_LIBS $LIBS"
#
AC_MSG_CHECKING([if IdnToUnicode can be linked])
AC_LINK_IFELSE([
AC_LANG_FUNC_LINK_TRY([IdnToUnicode])
],[
AC_MSG_RESULT([yes])
tst_links_winidn="yes"
],[
AC_MSG_RESULT([no])
tst_links_winidn="no"
])
#
if test "$tst_links_winidn" = "yes"; then
AC_DEFINE(USE_WIN32_IDN, 1, [Define to 1 if you have the `normaliz' (WinIDN) library (-lnormaliz).])
AC_DEFINE(WANT_IDN_PROTOTYPES, 1, [Define to 1 to provide own prototypes.])
AC_SUBST([IDN_ENABLED], [1])
curl_idn_msg="enabled (Windows-native)"
else
AC_MSG_WARN([Cannot find libraries for IDN support: IDN disabled])
CPPFLAGS="$clean_CPPFLAGS"
LDFLAGS="$clean_LDFLAGS"
LIBS="$clean_LIBS"
fi
fi
2011-12-16 09:33:48 -05:00
2007-02-17 03:49:04 -05:00
dnl **********************************************************************
dnl Check for the presence of IDN libraries and headers
dnl **********************************************************************
2004-04-26 08:29:30 -04:00
AC_MSG_CHECKING([whether to build with libidn])
2011-11-29 13:11:34 -05:00
OPT_IDN="default"
2004-04-27 08:08:53 -04:00
AC_ARG_WITH(libidn,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--with-libidn=PATH],[Enable libidn usage])
AC_HELP_STRING([--without-libidn],[Disable libidn usage]),
2011-11-29 13:11:34 -05:00
[OPT_IDN=$withval])
case "$OPT_IDN" in
2004-04-26 08:29:30 -04:00
no)
2011-11-29 13:11:34 -05:00
dnl --without-libidn option used
want_idn="no"
AC_MSG_RESULT([no])
;;
default)
dnl configure option not specified
want_idn="yes"
want_idn_path="default"
AC_MSG_RESULT([(assumed) yes])
;;
yes)
dnl --with-libidn option used without path
want_idn="yes"
want_idn_path="default"
AC_MSG_RESULT([yes])
;;
*)
dnl --with-libidn option used with path
want_idn="yes"
want_idn_path="$withval"
AC_MSG_RESULT([yes ($withval)])
;;
2004-04-26 08:29:30 -04:00
esac
2011-11-29 13:11:34 -05:00
if test "$want_idn" = "yes"; then
dnl idn library support has been requested
clean_CPPFLAGS="$CPPFLAGS"
clean_LDFLAGS="$LDFLAGS"
clean_LIBS="$LIBS"
PKGCONFIG="no"
#
if test "$want_idn_path" != "default"; then
dnl path has been specified
IDN_PCDIR="$want_idn_path/lib$libsuff/pkgconfig"
CURL_CHECK_PKGCONFIG(libidn, [$IDN_PCDIR])
if test "$PKGCONFIG" != "no"; then
IDN_LIBS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl
$PKGCONFIG --libs-only-l libidn 2>/dev/null`
IDN_LDFLAGS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl
$PKGCONFIG --libs-only-L libidn 2>/dev/null`
IDN_CPPFLAGS=`CURL_EXPORT_PCDIR([$IDN_PCDIR]) dnl
$PKGCONFIG --cflags-only-I libidn 2>/dev/null`
IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/-L//'`
else
dnl pkg-config not available or provides no info
IDN_LIBS="-lidn"
IDN_LDFLAGS="-L$want_idn_path/lib$libsuff"
IDN_CPPFLAGS="-I$want_idn_path/include"
IDN_DIR="$want_idn_path/lib$libsuff"
fi
else
dnl path not specified
CURL_CHECK_PKGCONFIG(libidn)
if test "$PKGCONFIG" != "no"; then
IDN_LIBS=`$PKGCONFIG --libs-only-l libidn 2>/dev/null`
IDN_LDFLAGS=`$PKGCONFIG --libs-only-L libidn 2>/dev/null`
IDN_CPPFLAGS=`$PKGCONFIG --cflags-only-I libidn 2>/dev/null`
IDN_DIR=`echo $IDN_LDFLAGS | $SED -e 's/-L//'`
else
dnl pkg-config not available or provides no info
IDN_LIBS="-lidn"
fi
fi
#
if test "$PKGCONFIG" != "no"; then
AC_MSG_NOTICE([pkg-config: IDN_LIBS: "$IDN_LIBS"])
AC_MSG_NOTICE([pkg-config: IDN_LDFLAGS: "$IDN_LDFLAGS"])
AC_MSG_NOTICE([pkg-config: IDN_CPPFLAGS: "$IDN_CPPFLAGS"])
AC_MSG_NOTICE([pkg-config: IDN_DIR: "$IDN_DIR"])
else
AC_MSG_NOTICE([IDN_LIBS: "$IDN_LIBS"])
AC_MSG_NOTICE([IDN_LDFLAGS: "$IDN_LDFLAGS"])
AC_MSG_NOTICE([IDN_CPPFLAGS: "$IDN_CPPFLAGS"])
AC_MSG_NOTICE([IDN_DIR: "$IDN_DIR"])
fi
#
CPPFLAGS="$IDN_CPPFLAGS $CPPFLAGS"
LDFLAGS="$IDN_LDFLAGS $LDFLAGS"
LIBS="$IDN_LIBS $LIBS"
#
AC_MSG_CHECKING([if idna_to_ascii_4i can be linked])
AC_LINK_IFELSE([
AC_LANG_FUNC_LINK_TRY([idna_to_ascii_4i])
],[
AC_MSG_RESULT([yes])
tst_links_libidn="yes"
],[
AC_MSG_RESULT([no])
tst_links_libidn="no"
])
if test "$tst_links_libidn" = "no"; then
AC_MSG_CHECKING([if idna_to_ascii_lz can be linked])
AC_LINK_IFELSE([
AC_LANG_FUNC_LINK_TRY([idna_to_ascii_lz])
],[
AC_MSG_RESULT([yes])
tst_links_libidn="yes"
],[
AC_MSG_RESULT([no])
tst_links_libidn="no"
])
fi
#
if test "$tst_links_libidn" = "yes"; then
AC_DEFINE(HAVE_LIBIDN, 1, [Define to 1 if you have the `idn' library (-lidn).])
dnl different versions of libidn have different setups of these:
AC_CHECK_FUNCS( idn_free idna_strerror tld_strerror )
AC_CHECK_HEADERS( idn-free.h tld.h )
if test "x$ac_cv_header_tld_h" = "xyes"; then
AC_SUBST([IDN_ENABLED], [1])
curl_idn_msg="enabled"
if test -n "$IDN_DIR"; then
LD_LIBRARY_PATH="$LD_LIBRARY_PATH:$IDN_DIR"
export LD_LIBRARY_PATH
AC_MSG_NOTICE([Added $IDN_DIR to LD_LIBRARY_PATH])
fi
else
AC_MSG_WARN([Libraries for IDN support too old: IDN disabled])
CPPFLAGS="$clean_CPPFLAGS"
LDFLAGS="$clean_LDFLAGS"
LIBS="$clean_LIBS"
fi
else
AC_MSG_WARN([Cannot find libraries for IDN support: IDN disabled])
CPPFLAGS="$clean_CPPFLAGS"
LDFLAGS="$clean_LDFLAGS"
LIBS="$clean_LIBS"
fi
fi
2004-03-25 10:48:54 -05:00
dnl Let's hope this split URL remains working:
dnl http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/ \
dnl genprogc/thread_quick_ref.htm
2004-03-25 10:10:01 -05:00
2013-09-02 17:14:23 -04:00
dnl **********************************************************************
dnl Check for nghttp2
dnl **********************************************************************
AC_MSG_CHECKING([whether to build with nghttp2])
OPT_H2="no"
AC_ARG_WITH(nghttp2,
AC_HELP_STRING([--with-nghttp2=PATH],[Enable nghttp2 usage])
AC_HELP_STRING([--without-nghttp2],[Disable nghttp2 usage]),
[OPT_H2=$withval])
case "$OPT_H2" in
no)
dnl --without-nghttp2 option used
want_idn="no"
AC_MSG_RESULT([no])
;;
default)
dnl configure option not specified
want_h2="no"
want_h2_path="default"
AC_MSG_RESULT([no])
;;
yes)
dnl --with-nghttp2 option used without path
want_h2="yes"
want_h2_path=""
AC_MSG_RESULT([yes])
;;
*)
dnl --with-nghttp2 option used with path
want_h2="yes"
want_h2_path="$withval"
AC_MSG_RESULT([yes ($withval)])
;;
esac
curl_h2_msg="disabled (--with-nghttp2)"
if test X"$OPT_H2" != Xno; then
dnl backup the pre-librtmp variables
CLEANLDFLAGS="$LDFLAGS"
CLEANCPPFLAGS="$CPPFLAGS"
CLEANLIBS="$LIBS"
h2pcdir=${want_h2_path}/lib/pkgconfig
CURL_CHECK_PKGCONFIG(libnghttp2, $h2pcdir)
if test "$PKGCONFIG" != "no" ; then
LIB_H2=`CURL_EXPORT_PCDIR([$h2pcdir])
$PKGCONFIG --libs-only-l libnghttp2`
AC_MSG_NOTICE([-l is $LIB_H2])
CPP_H2=`CURL_EXPORT_PCDIR([$h2pcdir]) dnl
$PKGCONFIG --cflags-only-I libnghttp2`
AC_MSG_NOTICE([-I is $CPP_H2])
LD_H2=`CURL_EXPORT_PCDIR([$h2pcdir])
$PKGCONFIG --libs-only-L libnghttp2`
AC_MSG_NOTICE([-L is $LD_H2])
else
dnl To avoid link errors, we do not allow --libnghttp2 without
dnl a pkgconfig file
AC_MSG_ERROR([--with-nghttp2 was specified but could not find libnghttp2 pkg-config file.])
fi
LDFLAGS="$LDFLAGS $LD_H2"
CPPFLAGS="$CPPFLAGS $CPP_H2"
LIBS="$LIB_H2 $LIBS"
AC_CHECK_LIB(nghttp2, nghttp2_session_client_new,
[
AC_CHECK_HEADERS(nghttp2/nghttp2.h,
curl_h2_msg="enabled (nghttp2)"
NGHTTP2_ENABLED=1
AC_DEFINE(USE_NGHTTP2, 1, [if nghttp2 is in use])
AC_SUBST(USE_NGHTTP2, [1])
)
],
dnl not found, revert back to clean variables
LDFLAGS=$CLEANLDFLAGS
CPPFLAGS=$CLEANCPPFLAGS
LIBS=$CLEANLIBS
)
fi
1999-12-29 09:20:26 -05:00
dnl **********************************************************************
dnl Back to "normal" configuring
dnl **********************************************************************
dnl Checks for header files.
AC_HEADER_STDC
2003-03-12 08:42:07 -05:00
2006-07-11 16:40:38 -04:00
CURL_CHECK_HEADER_MALLOC
2009-04-21 06:26:58 -04:00
CURL_CHECK_HEADER_MEMORY
2005-12-15 23:18:44 -05:00
dnl Now check for the very most basic headers. Then we can use these
2003-03-12 08:42:07 -05:00
dnl ones as default-headers when checking for the rest!
AC_CHECK_HEADERS(
sys/types.h \
sys/time.h \
sys/select.h \
sys/socket.h \
2004-01-29 10:38:27 -05:00
sys/ioctl.h \
2008-09-16 12:42:48 -04:00
sys/uio.h \
2003-12-10 10:25:49 -05:00
assert.h \
1999-12-29 09:20:26 -05:00
unistd.h \
2000-03-16 06:34:19 -05:00
stdlib.h \
2004-01-15 05:19:49 -05:00
limits.h \
1999-12-29 09:20:26 -05:00
arpa/inet.h \
net/if.h \
netinet/in.h \
2008-05-01 17:34:34 -04:00
sys/un.h \
2004-03-26 02:10:15 -05:00
netinet/tcp.h \
1999-12-29 09:20:26 -05:00
netdb.h \
sys/sockio.h \
sys/stat.h \
sys/param.h \
termios.h \
termio.h \
sgtty.h \
fcntl.h \
alloca.h \
time.h \
io.h \
2001-09-03 08:00:38 -04:00
pwd.h \
2001-09-07 05:53:40 -04:00
utime.h \
2002-06-11 11:10:18 -04:00
sys/utime.h \
2002-07-29 19:00:16 -04:00
sys/poll.h \
2008-01-22 09:52:54 -05:00
poll.h \
2009-06-17 08:51:24 -04:00
socket.h \
2004-11-22 17:26:46 -05:00
sys/resource.h \
2004-10-01 02:36:11 -04:00
libgen.h \
2004-10-18 09:37:18 -04:00
locale.h \
2005-01-18 09:34:50 -05:00
errno.h \
2007-02-21 21:51:54 -05:00
stdbool.h \
2005-09-15 17:50:50 -04:00
arpa/tftp.h \
sys/filio.h \
2011-07-31 16:36:54 -04:00
sys/wait.h \
2003-03-12 08:42:07 -05:00
setjmp.h,
dnl to do if not found
[],
dnl to do if found
[],
dnl default includes
[
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
#ifdef HAVE_SYS_TIME_H
#include <sys/time.h>
#endif
#ifdef HAVE_SYS_SELECT_H
#include <sys/select.h>
#endif
#ifdef HAVE_SYS_SOCKET_H
#include <sys/socket.h>
#endif
2004-03-29 01:22:57 -05:00
#ifdef HAVE_NETINET_IN_H
#include <netinet/in.h>
#endif
2008-05-01 17:34:34 -04:00
#ifdef HAVE_SYS_UN_H
#include <sys/un.h>
#endif
2003-03-12 08:42:07 -05:00
]
1999-12-29 09:20:26 -05:00
)
dnl Checks for typedefs, structures, and compiler characteristics.
AC_C_CONST
2007-03-22 14:25:38 -04:00
CURL_CHECK_VARIADIC_MACROS
1999-12-29 09:20:26 -05:00
AC_TYPE_SIZE_T
AC_HEADER_TIME
2006-10-12 21:35:14 -04:00
CURL_CHECK_STRUCT_TIMEVAL
2006-10-16 04:30:54 -04:00
CURL_VERIFY_RUNTIMELIBS
1999-12-29 09:20:26 -05:00
2004-05-05 02:57:49 -04:00
AC_CHECK_SIZEOF(size_t)
2004-10-09 23:22:45 -04:00
AC_CHECK_SIZEOF(long)
2010-02-04 09:40:11 -05:00
AC_CHECK_SIZEOF(int)
AC_CHECK_SIZEOF(short)
2008-08-13 15:49:19 -04:00
CURL_CONFIGURE_LONG
2004-11-11 04:26:09 -05:00
AC_CHECK_SIZEOF(time_t)
2008-01-11 09:00:47 -05:00
AC_CHECK_SIZEOF(off_t)
1999-12-29 09:20:26 -05:00
2008-08-25 08:49:13 -04:00
soname_bump=no
2008-08-26 12:46:46 -04:00
if test x"$ac_cv_native_windows" != "xyes" &&
test $ac_cv_sizeof_off_t -ne $curl_sizeof_curl_off_t; then
2008-08-25 08:49:13 -04:00
AC_MSG_WARN([This libcurl built is probably not ABI compatible with previous])
AC_MSG_WARN([builds! You MUST read lib/README.curl_off_t to figure it out.])
soname_bump=yes
fi
2003-08-14 18:44:06 -04:00
AC_CHECK_TYPE(long long,
2008-08-20 20:06:15 -04:00
[AC_DEFINE(HAVE_LONGLONG, 1,
[Define to 1 if the compiler supports the 'long long' data type.])]
2007-08-20 15:30:25 -04:00
longlong="yes"
2004-10-09 23:22:45 -04:00
)
if test "xyes" = "x$longlong"; then
AC_MSG_CHECKING([if numberLL works])
2010-11-12 22:15:48 -05:00
AC_COMPILE_IFELSE([
AC_LANG_PROGRAM([[
]],[[
long long val = 1000LL;
]])
],[
AC_MSG_RESULT([yes])
AC_DEFINE(HAVE_LL, 1, [if your compiler supports LL])
],[
AC_MSG_RESULT([no])
])
2004-10-09 23:22:45 -04:00
fi
1999-12-29 09:20:26 -05:00
2001-02-07 04:49:06 -05:00
# check for ssize_t
2003-08-14 18:44:06 -04:00
AC_CHECK_TYPE(ssize_t, ,
AC_DEFINE(ssize_t, int, [the signed version of size_t]))
2001-02-07 04:49:06 -05:00
2007-02-21 21:51:54 -05:00
# check for bool type
AC_CHECK_TYPE([bool],[
AC_DEFINE(HAVE_BOOL_T, 1,
[Define to 1 if bool is an available type.])
], ,[
2007-02-22 11:44:43 -05:00
#ifdef HAVE_SYS_TYPES_H
#include <sys/types.h>
#endif
2007-02-21 21:51:54 -05:00
#ifdef HAVE_STDBOOL_H
#include <stdbool.h>
#endif
])
2009-04-26 22:47:34 -04:00
CURL_CONFIGURE_CURL_SOCKLEN_T
2012-11-23 11:57:00 -05:00
CURL_CONFIGURE_PULL_SYS_POLL
2001-11-28 08:16:56 -05:00
TYPE_IN_ADDR_T
2001-03-09 10:38:59 -05:00
2005-05-02 07:56:15 -04:00
TYPE_SOCKADDR_STORAGE
2006-11-22 13:41:34 -05:00
TYPE_SIG_ATOMIC_T
2006-11-24 20:02:52 -05:00
AC_TYPE_SIGNAL
2008-05-19 12:57:56 -04:00
CURL_CHECK_FUNC_SELECT
2003-03-15 16:04:01 -05:00
2006-07-04 09:03:32 -04:00
CURL_CHECK_FUNC_RECV
CURL_CHECK_FUNC_SEND
2006-07-28 10:19:02 -04:00
CURL_CHECK_MSG_NOSIGNAL
2008-09-19 14:39:24 -04:00
CURL_CHECK_FUNC_ALARM
2009-10-17 23:37:39 -04:00
CURL_CHECK_FUNC_BASENAME
2009-06-17 05:12:19 -04:00
CURL_CHECK_FUNC_CLOSESOCKET
2009-06-18 08:36:10 -04:00
CURL_CHECK_FUNC_CLOSESOCKET_CAMEL
2009-06-20 13:24:43 -04:00
CURL_CHECK_FUNC_CONNECT
2008-11-13 13:56:55 -05:00
CURL_CHECK_FUNC_FCNTL
2008-09-11 21:16:26 -04:00
CURL_CHECK_FUNC_FDOPEN
2008-10-30 13:45:47 -04:00
CURL_CHECK_FUNC_FREEADDRINFO
2008-11-07 22:27:15 -05:00
CURL_CHECK_FUNC_FREEIFADDRS
2010-11-11 06:11:19 -05:00
CURL_CHECK_FUNC_FSETXATTR
2008-09-10 15:26:30 -04:00
CURL_CHECK_FUNC_FTRUNCATE
2008-10-28 15:13:25 -04:00
CURL_CHECK_FUNC_GETADDRINFO
2011-04-27 07:07:49 -04:00
CURL_CHECK_FUNC_GAI_STRERROR
2008-11-17 20:57:28 -05:00
CURL_CHECK_FUNC_GETHOSTBYADDR
2008-09-17 12:03:49 -04:00
CURL_CHECK_FUNC_GETHOSTBYADDR_R
2008-11-17 20:57:28 -05:00
CURL_CHECK_FUNC_GETHOSTBYNAME
2008-09-17 12:03:49 -04:00
CURL_CHECK_FUNC_GETHOSTBYNAME_R
2008-09-17 04:14:28 -04:00
CURL_CHECK_FUNC_GETHOSTNAME
2008-11-07 22:27:15 -05:00
CURL_CHECK_FUNC_GETIFADDRS
2008-09-17 07:31:37 -04:00
CURL_CHECK_FUNC_GETSERVBYPORT_R
2008-09-10 13:33:15 -04:00
CURL_CHECK_FUNC_GMTIME_R
2008-09-24 08:38:11 -04:00
CURL_CHECK_FUNC_INET_NTOA_R
2008-09-24 12:43:40 -04:00
CURL_CHECK_FUNC_INET_NTOP
2008-09-24 15:13:01 -04:00
CURL_CHECK_FUNC_INET_PTON
2008-11-13 13:56:55 -05:00
CURL_CHECK_FUNC_IOCTL
CURL_CHECK_FUNC_IOCTLSOCKET
CURL_CHECK_FUNC_IOCTLSOCKET_CAMEL
2008-09-17 04:14:28 -04:00
CURL_CHECK_FUNC_LOCALTIME_R
2009-09-28 08:16:29 -04:00
CURL_CHECK_FUNC_MEMRCHR
2009-02-13 00:49:58 -05:00
CURL_CHECK_FUNC_POLL
2008-11-13 13:56:55 -05:00
CURL_CHECK_FUNC_SETSOCKOPT
2008-09-10 15:03:00 -04:00
CURL_CHECK_FUNC_SIGACTION
2008-09-26 14:28:32 -04:00
CURL_CHECK_FUNC_SIGINTERRUPT
CURL_CHECK_FUNC_SIGNAL
CURL_CHECK_FUNC_SIGSETJMP
2009-06-17 05:12:19 -04:00
CURL_CHECK_FUNC_SOCKET
2011-07-29 07:25:52 -04:00
CURL_CHECK_FUNC_SOCKETPAIR
2008-09-14 20:32:08 -04:00
CURL_CHECK_FUNC_STRCASECMP
CURL_CHECK_FUNC_STRCMPI
2008-09-10 15:26:30 -04:00
CURL_CHECK_FUNC_STRDUP
2008-09-11 21:16:26 -04:00
CURL_CHECK_FUNC_STRERROR_R
2008-09-14 20:32:08 -04:00
CURL_CHECK_FUNC_STRICMP
CURL_CHECK_FUNC_STRNCASECMP
CURL_CHECK_FUNC_STRNCMPI
CURL_CHECK_FUNC_STRNICMP
2008-09-17 04:14:28 -04:00
CURL_CHECK_FUNC_STRSTR
2008-09-10 15:03:00 -04:00
CURL_CHECK_FUNC_STRTOK_R
2008-09-10 13:33:15 -04:00
CURL_CHECK_FUNC_STRTOLL
2008-09-16 12:42:48 -04:00
CURL_CHECK_FUNC_WRITEV
2008-09-10 13:33:15 -04:00
2005-11-24 05:22:46 -05:00
case $host in
*msdosdjgpp)
ac_cv_func_pipe=no
skipcheck_pipe=yes
AC_MSG_NOTICE([skip check for pipe on msdosdjgpp])
;;
esac
2008-08-01 15:01:35 -04:00
2009-10-17 23:37:39 -04:00
AC_CHECK_FUNCS([fork \
2008-08-01 15:01:35 -04:00
geteuid \
getpass_r \
getppid \
getprotobyname \
getpwuid \
getrlimit \
gettimeofday \
inet_addr \
perror \
pipe \
setlocale \
setmode \
setrlimit \
uname \
utime
],[
],[
func="$ac_func"
eval skipcheck=\$skipcheck_$func
if test "x$skipcheck" != "xyes"; then
AC_MSG_CHECKING([deeper for $func])
AC_LINK_IFELSE([
AC_LANG_PROGRAM([[
]],[[
$func ();
]])
],[
AC_MSG_RESULT([yes])
eval "ac_cv_func_$func=yes"
2011-06-17 15:01:41 -04:00
AC_DEFINE_UNQUOTED(XC_SH_TR_CPP([HAVE_$func]), [1],
2008-08-01 15:01:35 -04:00
[Define to 1 if you have the $func function.])
],[
AC_MSG_RESULT([but still no])
])
fi
])
2005-12-21 15:44:54 -05:00
dnl Check if the getnameinfo function is available
dnl and get the types of five of its arguments.
CURL_CHECK_FUNC_GETNAMEINFO
2005-12-14 15:58:13 -05:00
2006-07-03 11:32:12 -04:00
if test "$ipv6" = "yes"; then
2008-10-28 15:13:25 -04:00
if test "$ac_cv_func_getaddrinfo" = "yes"; then
AC_DEFINE(ENABLE_IPV6, 1, [Define if you want to enable IPv6 support])
IPV6_ENABLED=1
AC_SUBST(IPV6_ENABLED)
fi
2006-07-03 11:32:12 -04:00
CURL_CHECK_NI_WITHSCOPEID
fi
2008-11-13 13:56:55 -05:00
CURL_CHECK_NONBLOCKING_SOCKET
dnl ************************************************************
dnl nroff tool stuff
dnl
2004-06-27 17:51:54 -04:00
2007-08-20 15:30:25 -04:00
AC_PATH_PROG( PERL, perl, ,
2000-03-13 04:12:18 -05:00
$PATH:/usr/local/bin/perl:/usr/bin/:/usr/local/bin )
AC_SUBST(PERL)
1999-12-29 09:20:26 -05:00
2007-08-20 15:30:25 -04:00
AC_PATH_PROGS( NROFF, gnroff nroff, ,
1999-12-29 09:20:26 -05:00
$PATH:/usr/bin/:/usr/local/bin )
2000-05-22 10:12:12 -04:00
AC_SUBST(NROFF)
1999-12-29 09:20:26 -05:00
2004-02-12 10:05:38 -05:00
if test -n "$NROFF"; then
dnl only check for nroff options if an nroff command was found
AC_MSG_CHECKING([how to use *nroff to get plain text from man pages])
MANOPT="-man"
2004-02-02 17:39:04 -05:00
mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null`
if test -z "$mancheck"; then
2004-02-12 10:05:38 -05:00
MANOPT="-mandoc"
mancheck=`echo foo | $NROFF $MANOPT 2>/dev/null`
if test -z "$mancheck"; then
MANOPT=""
AC_MSG_RESULT([failed])
AC_MSG_WARN([found no *nroff option to get plaintext from man pages])
else
AC_MSG_RESULT([$MANOPT])
fi
2004-02-02 17:39:04 -05:00
else
AC_MSG_RESULT([$MANOPT])
fi
2004-02-12 10:05:38 -05:00
AC_SUBST(MANOPT)
fi
if test -z "$MANOPT"
then
dnl if no nroff tool was found, or no option that could convert man pages
dnl was found, then disable the built-in manual stuff
AC_MSG_WARN([disabling built-in manual])
USE_MANUAL="no";
2004-02-02 17:39:04 -05:00
fi
2004-02-12 09:45:50 -05:00
dnl *************************************************************************
dnl If the manual variable still is set, then we go with providing a built-in
dnl manual
if test "$USE_MANUAL" = "1"; then
AC_DEFINE(USE_MANUAL, 1, [If you want to build curl with the built-in manual])
2004-04-26 08:29:30 -04:00
curl_manual_msg="enabled"
2004-02-12 09:45:50 -05:00
fi
dnl set variable for use in automakefile(s)
AM_CONDITIONAL(USE_MANUAL, test x"$USE_MANUAL" = x1)
2010-01-26 10:07:40 -05:00
CURL_CHECK_LIB_ARES
AM_CONDITIONAL(USE_EMBEDDED_ARES, test x$embedded_ares = xyes)
2009-05-30 11:56:42 -04:00
2010-12-28 10:52:20 -05:00
if test "x$ac_cv_native_windows" != "xyes" &&
test "x$enable_shared" = "xyes"; then
2010-08-09 03:33:53 -04:00
build_libhostname=yes
else
build_libhostname=no
fi
2010-08-09 07:06:27 -04:00
AM_CONDITIONAL(BUILD_LIBHOSTNAME, test x$build_libhostname = xyes)
2010-08-09 03:33:53 -04:00
2010-04-25 17:24:05 -04:00
CURL_CHECK_OPTION_THREADED_RESOLVER
if test "x$want_thres" = xyes && test "x$want_ares" = xyes; then
AC_MSG_ERROR(
[Options --enable-threaded-resolver and --enable-ares are mutually exclusive])
fi
if test "$want_thres" = "yes"; then
AC_CHECK_HEADER(pthread.h,
[ AC_DEFINE(HAVE_PTHREAD_H, 1, [if you have <pthread.h>])
save_CFLAGS="$CFLAGS"
2013-04-11 10:21:49 -04:00
dnl first check for function without lib
AC_CHECK_FUNC(pthread_create, [USE_THREADS_POSIX=1] )
dnl if it wasn't found without lib, search for it in pthread lib
if test "$USE_THREADS_POSIX" != "1"
then
CFLAGS="$CFLAGS -pthread"
AC_CHECK_LIB(pthread, pthread_create,
[USE_THREADS_POSIX=1],
[ CFLAGS="$save_CFLAGS"])
fi
if test "x$USE_THREADS_POSIX" = "x1"
then
AC_DEFINE(USE_THREADS_POSIX, 1, [if you want POSIX threaded DNS lookup])
curl_res_msg="POSIX threaded"
fi
2010-04-25 17:24:05 -04:00
])
fi
2004-11-11 11:34:24 -05:00
dnl ************************************************************
dnl disable verbose text strings
dnl
AC_MSG_CHECKING([whether to enable verbose strings])
AC_ARG_ENABLE(verbose,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-verbose],[Enable verbose strings])
AC_HELP_STRING([--disable-verbose],[Disable verbose strings]),
2004-11-11 11:34:24 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_VERBOSE_STRINGS, 1, [to disable verbose strings])
curl_verbose_msg="no"
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2005-03-13 18:59:28 -05:00
dnl ************************************************************
dnl enable SSPI support
dnl
2007-04-10 14:53:21 -04:00
AC_MSG_CHECKING([whether to enable SSPI support (Windows native builds only)])
2005-03-13 18:59:28 -05:00
AC_ARG_ENABLE(sspi,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-sspi],[Enable SSPI])
AC_HELP_STRING([--disable-sspi],[Disable SSPI]),
2005-03-13 18:59:28 -05:00
[ case "$enableval" in
yes)
2007-04-10 14:53:21 -04:00
if test "$ac_cv_native_windows" = "yes"; then
AC_MSG_RESULT(yes)
AC_DEFINE(USE_WINDOWS_SSPI, 1, [to enable SSPI support])
2007-09-13 21:24:59 -04:00
AC_SUBST(USE_WINDOWS_SSPI, [1])
2010-01-22 11:38:32 -05:00
curl_sspi_msg="enabled"
2007-04-10 14:53:21 -04:00
else
AC_MSG_RESULT(no)
AC_MSG_WARN([--enable-sspi Ignored. Only supported on native Windows builds.])
fi
2005-03-13 18:59:28 -05:00
;;
*)
2012-06-13 14:54:03 -04:00
if test "x$WINSSL_ENABLED" = "x1"; then
# --with-winssl implies --enable-sspi
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
2005-03-13 18:59:28 -05:00
;;
esac ],
2012-06-13 14:54:03 -04:00
if test "x$WINSSL_ENABLED" = "x1"; then
# --with-winssl implies --enable-sspi
AC_MSG_RESULT(yes)
else
AC_MSG_RESULT(no)
fi
2005-03-13 18:59:28 -05:00
)
2004-11-12 04:18:14 -05:00
dnl ************************************************************
dnl disable cryptographic authentication
dnl
AC_MSG_CHECKING([whether to enable cryptographic authentication methods])
AC_ARG_ENABLE(crypto-auth,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-crypto-auth],[Enable cryptographic authentication])
AC_HELP_STRING([--disable-crypto-auth],[Disable cryptographic authentication]),
2004-11-12 04:18:14 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_CRYPTO_AUTH, 1, [to disable cryptographic authentication])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2011-08-27 00:31:18 -04:00
CURL_CHECK_OPTION_NTLM_WB
2011-07-31 14:44:41 -04:00
2011-08-27 00:31:18 -04:00
CURL_CHECK_NTLM_WB
2011-07-31 14:44:41 -04:00
2011-01-19 14:35:02 -05:00
dnl ************************************************************
dnl disable TLS-SRP authentication
dnl
AC_MSG_CHECKING([whether to enable TLS-SRP authentication])
AC_ARG_ENABLE(tls-srp,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-tls-srp],[Enable TLS-SRP authentication])
AC_HELP_STRING([--disable-tls-srp],[Disable TLS-SRP authentication]),
2011-01-19 14:35:02 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_TLS_SRP, 1, [to disable TLS-SRP authentication])
want_tls_srp=no
;;
*) AC_MSG_RESULT(yes)
want_tls_srp=yes
;;
esac ],
AC_MSG_RESULT(yes)
want_tls_srp=yes
)
2011-03-25 18:09:28 -04:00
if test "$want_tls_srp" = "yes" && ( test "x$HAVE_GNUTLS_SRP" = "x1" || test "x$HAVE_SSLEAY_SRP" = "x1") ; then
2011-01-19 14:35:02 -05:00
AC_DEFINE(USE_TLS_SRP, 1, [Use TLS-SRP authentication])
2011-01-19 15:27:06 -05:00
USE_TLS_SRP=1
2011-01-19 14:35:02 -05:00
curl_tls_srp_msg="enabled"
fi
2004-12-05 18:59:32 -05:00
dnl ************************************************************
dnl disable cookies support
dnl
AC_MSG_CHECKING([whether to enable support for cookies])
AC_ARG_ENABLE(cookies,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-cookies],[Enable cookies support])
AC_HELP_STRING([--disable-cookies],[Disable cookies support]),
2004-12-05 18:59:32 -05:00
[ case "$enableval" in
no)
AC_MSG_RESULT(no)
AC_DEFINE(CURL_DISABLE_COOKIES, 1, [to disable cookies support])
;;
*) AC_MSG_RESULT(yes)
;;
esac ],
AC_MSG_RESULT(yes)
)
2006-06-12 16:33:04 -04:00
dnl ************************************************************
2012-04-11 13:33:54 -04:00
dnl hiding of library internal symbols
2006-06-12 16:33:04 -04:00
dnl
2012-04-11 13:33:54 -04:00
CURL_CONFIGURE_SYMBOL_HIDING
2006-06-12 16:33:04 -04:00
2008-08-24 17:26:42 -04:00
dnl ************************************************************
dnl enforce SONAME bump
2009-07-09 14:10:25 -04:00
dnl
2008-08-24 17:26:42 -04:00
AC_MSG_CHECKING([whether to enforce SONAME bump])
AC_ARG_ENABLE(soname-bump,
2013-01-08 13:02:08 -05:00
AC_HELP_STRING([--enable-soname-bump],[Enable enforced SONAME bump])
AC_HELP_STRING([--disable-soname-bump],[Disable enforced SONAME bump]),
2008-08-24 17:26:42 -04:00
[ case "$enableval" in
yes) AC_MSG_RESULT(yes)
soname_bump=yes
;;
*)
2008-08-25 08:50:02 -04:00
AC_MSG_RESULT(no)
2008-08-24 17:26:42 -04:00
;;
esac ],
2008-08-25 08:49:13 -04:00
AC_MSG_RESULT($soname_bump)
2008-08-24 17:26:42 -04:00
)
AM_CONDITIONAL(SONAME_BUMP, test x$soname_bump = xyes)
2007-02-16 20:29:01 -05:00
dnl
dnl All the library dependencies put into $LIB apply to libcurl only.
dnl
LIBCURL_LIBS=$LIBS
AC_SUBST(LIBCURL_LIBS)
2010-08-08 23:45:11 -04:00
AC_SUBST(CURL_NETWORK_LIBS)
2012-11-28 12:31:23 -05:00
AC_SUBST(CURL_NETWORK_AND_TIME_LIBS)
2007-02-16 20:29:01 -05:00
2012-12-04 17:30:05 -05:00
dnl BLANK_AT_MAKETIME may be used in our Makefile.am files to blank
dnl LIBS variable used in generated makefile at makefile processing
dnl time. Doing this functionally prevents LIBS from being used for
dnl all link targets in given makefile.
2012-11-29 15:56:48 -05:00
BLANK_AT_MAKETIME=
AC_SUBST(BLANK_AT_MAKETIME)
2004-06-03 10:37:14 -04:00
AM_CONDITIONAL(CROSSCOMPILING, test x$cross_compiling = xyes)
2010-07-25 11:48:07 -04:00
dnl yes or no
ENABLE_SHARED="$enable_shared"
AC_SUBST(ENABLE_SHARED)
2013-04-16 09:40:00 -04:00
dnl to let curl-config output the static libraries correctly
ENABLE_STATIC="$enable_static"
AC_SUBST(ENABLE_STATIC)
2008-09-02 08:07:08 -04:00
dnl
dnl For keeping supported features and protocols also in pkg-config file
2012-06-13 14:54:03 -04:00
dnl since it is more cross-compile friendly than curl-config
2008-09-02 08:07:08 -04:00
dnl
if test "x$USE_SSLEAY" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES SSL"
elif test -n "$SSL_ENABLED"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES SSL"
fi
if test "x$IPV6_ENABLED" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES IPv6"
fi
if test "x$HAVE_LIBZ" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES libz"
fi
2010-04-25 17:24:05 -04:00
if test "x$USE_ARES" = "x1" -o "x$USE_THREADS_POSIX" = "x1"; then
2008-09-02 08:07:08 -04:00
SUPPORT_FEATURES="$SUPPORT_FEATURES AsynchDNS"
fi
if test "x$IDN_ENABLED" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES IDN"
fi
if test "x$USE_WINDOWS_SSPI" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES SSPI"
fi
2011-04-06 01:28:26 -04:00
if test "x$CURL_DISABLE_HTTP" != "x1"; then
if test "x$USE_SSLEAY" = "x1" -o "x$USE_WINDOWS_SSPI" = "x1" \
2012-06-27 05:57:31 -04:00
-o "x$GNUTLS_ENABLED" = "x1" -o "x$NSS_ENABLED" = "x1" \
-o "x$DARWINSSL_ENABLED" = "x1"; then
2011-04-06 01:28:26 -04:00
SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM"
2011-08-27 00:31:18 -04:00
if test "x$NTLM_WB_ENABLED" = "x1"; then
2011-08-26 19:32:49 -04:00
SUPPORT_FEATURES="$SUPPORT_FEATURES NTLM_WB"
2011-07-18 17:36:36 -04:00
fi
2011-04-06 01:28:26 -04:00
fi
2008-09-02 08:07:08 -04:00
fi
2011-01-19 14:35:02 -05:00
if test "x$USE_TLS_SRP" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES TLS-SRP"
fi
2008-09-02 08:07:08 -04:00
2013-09-05 06:03:24 -04:00
if test "x$USE_NGHTTP2" = "x1"; then
SUPPORT_FEATURES="$SUPPORT_FEATURES HTTP2"
fi
2008-09-02 08:07:08 -04:00
AC_SUBST(SUPPORT_FEATURES)
dnl For supported protocols in pkg-config file
if test "x$CURL_DISABLE_HTTP" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTP"
if test "x$SSL_ENABLED" = "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS HTTPS"
fi
fi
if test "x$CURL_DISABLE_FTP" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTP"
if test "x$SSL_ENABLED" = "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FTPS"
fi
fi
if test "x$CURL_DISABLE_FILE" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS FILE"
fi
if test "x$CURL_DISABLE_TELNET" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TELNET"
fi
2010-06-01 11:25:03 -04:00
if test "x$CURL_DISABLE_LDAP" != "x1"; then
2008-09-02 08:07:08 -04:00
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAP"
2010-06-01 11:25:03 -04:00
if test "x$CURL_DISABLE_LDAPS" != "x1"; then
if (test "x$USE_OPENLDAP" = "x1" && test "x$SSL_ENABLED" = "x1") ||
(test "x$USE_OPENLDAP" != "x1" && test "x$HAVE_LDAP_SSL" = "x1"); then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS LDAPS"
fi
2010-05-28 06:23:28 -04:00
fi
2008-09-02 08:07:08 -04:00
fi
if test "x$CURL_DISABLE_DICT" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS DICT"
fi
if test "x$CURL_DISABLE_TFTP" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS TFTP"
fi
2010-08-12 10:55:48 -04:00
if test "x$CURL_DISABLE_GOPHER" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS GOPHER"
fi
2009-12-12 17:31:00 -05:00
if test "x$CURL_DISABLE_POP3" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3"
2009-12-12 17:33:18 -05:00
if test "x$SSL_ENABLED" = "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS POP3S"
fi
2009-12-12 17:31:00 -05:00
fi
if test "x$CURL_DISABLE_IMAP" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAP"
2009-12-12 17:33:18 -05:00
if test "x$SSL_ENABLED" = "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS IMAPS"
fi
2009-12-12 17:31:00 -05:00
fi
if test "x$CURL_DISABLE_SMTP" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTP"
2009-12-12 17:33:18 -05:00
if test "x$SSL_ENABLED" = "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SMTPS"
fi
2009-12-12 17:31:00 -05:00
fi
2008-09-02 08:07:08 -04:00
if test "x$USE_LIBSSH2" = "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SCP"
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS SFTP"
fi
2010-01-21 08:58:30 -05:00
if test "x$CURL_DISABLE_RTSP" != "x1"; then
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTSP"
fi
2010-05-12 17:07:20 -04:00
if test "x$USE_LIBRTMP" = "x1"; then
2010-05-15 16:13:17 -04:00
SUPPORT_PROTOCOLS="$SUPPORT_PROTOCOLS RTMP"
2010-05-12 17:07:20 -04:00
fi
2008-09-02 08:07:08 -04:00
2010-01-22 07:52:35 -05:00
dnl replace spaces with newlines
dnl sort the lines
dnl replace the newlines back to spaces
SUPPORT_PROTOCOLS=`echo $SUPPORT_PROTOCOLS | tr ' ' '\012' | sort | tr '\012' ' '`
2008-09-02 08:07:08 -04:00
AC_SUBST(SUPPORT_PROTOCOLS)
2008-10-07 09:13:34 -04:00
dnl squeeze whitespace out of some variables
2008-10-15 14:10:02 -04:00
squeeze CFLAGS
squeeze CPPFLAGS
squeeze DEFS
squeeze LDFLAGS
squeeze LIBS
squeeze LIBCURL_LIBS
2010-08-08 23:45:11 -04:00
squeeze CURL_NETWORK_LIBS
2012-11-28 12:31:23 -05:00
squeeze CURL_NETWORK_AND_TIME_LIBS
2008-10-07 09:13:34 -04:00
2010-01-22 11:38:32 -05:00
squeeze SUPPORT_FEATURES
squeeze SUPPORT_PROTOCOLS
2013-01-20 14:23:20 -05:00
XC_CHECK_BUILD_FLAGS
2012-12-21 11:26:19 -05:00
2009-06-09 13:59:28 -04:00
if test "x$want_curldebug_assumed" = "xyes" &&
2010-01-26 10:07:40 -05:00
test "x$want_curldebug" = "xyes" && test "x$USE_ARES" = "x1"; then
2009-05-26 10:50:45 -04:00
ac_configure_args="$ac_configure_args --enable-curldebug"
fi
2001-05-22 14:16:24 -04:00
AC_CONFIG_FILES([Makefile \
2007-08-20 15:33:46 -04:00
docs/Makefile \
2001-01-08 08:39:21 -05:00
docs/examples/Makefile \
2002-03-04 05:28:02 -05:00
docs/libcurl/Makefile \
2007-08-20 15:33:46 -04:00
include/Makefile \
include/curl/Makefile \
src/Makefile \
2000-11-10 09:42:06 -05:00
lib/Makefile \
2011-12-16 09:33:48 -05:00
lib/libcurl.vers \
2001-01-08 05:00:14 -05:00
tests/Makefile \
2013-01-15 13:40:41 -05:00
tests/certs/Makefile \
tests/certs/scripts/Makefile \
2001-01-08 12:38:23 -05:00
tests/data/Makefile \
2002-02-25 07:45:48 -05:00
tests/server/Makefile \
2002-12-16 05:31:25 -05:00
tests/libtest/Makefile \
2011-01-01 11:33:42 -05:00
tests/unit/Makefile \
2007-08-20 15:33:46 -04:00
packages/Makefile \
packages/Win32/Makefile \
packages/Win32/cygwin/Makefile \
packages/Linux/Makefile \
packages/Linux/RPM/Makefile \
packages/Linux/RPM/curl.spec \
packages/Linux/RPM/curl-ssl.spec \
2001-05-30 00:31:32 -04:00
packages/Solaris/Makefile \
2002-03-04 03:00:25 -05:00
packages/EPM/curl.list \
packages/EPM/Makefile \
2004-03-15 05:10:24 -05:00
packages/vms/Makefile \
2006-03-20 02:59:45 -05:00
packages/AIX/Makefile \
packages/AIX/RPM/Makefile \
2006-03-21 08:34:41 -05:00
packages/AIX/RPM/curl.spec \
2004-12-11 13:47:22 -05:00
curl-config \
libcurl.pc
2001-05-22 14:16:24 -04:00
])
AC_OUTPUT
2004-04-26 08:29:30 -04:00
2010-11-25 15:05:20 -05:00
CURL_GENERATE_CONFIGUREHELP_PM
2013-07-17 03:50:22 -04:00
XC_AMEND_DISTCLEAN([lib src tests/unit tests/server tests/libtest docs/examples])
2004-04-26 08:29:30 -04:00
AC_MSG_NOTICE([Configured to build curl/libcurl:
2012-02-05 12:44:22 -05:00
curl version: ${CURLVERSION}
Host setup: ${host}
Install prefix: ${prefix}
Compiler: ${CC}
SSL support: ${curl_ssl_msg}
SSH support: ${curl_ssh_msg}
zlib support: ${curl_zlib_msg}
GSSAPI support: ${curl_gss_msg}
SPNEGO support: ${curl_spnego_msg}
TLS-SRP support: ${curl_tls_srp_msg}
resolver: ${curl_res_msg}
ipv6 support: ${curl_ipv6_msg}
IDN support: ${curl_idn_msg}
Build libcurl: Shared=${enable_shared}, Static=${enable_static}
Built-in manual: ${curl_manual_msg}
--libcurl option: ${curl_libcurl_msg}
Verbose errors: ${curl_verbose_msg}
SSPI support: ${curl_sspi_msg}
ca cert bundle: ${ca}
ca cert path: ${capath}
LDAP support: ${curl_ldap_msg}
LDAPS support: ${curl_ldaps_msg}
RTSP support: ${curl_rtsp_msg}
RTMP support: ${curl_rtmp_msg}
2012-06-07 17:49:27 -04:00
metalink support: ${curl_mtlnk_msg}
2013-09-02 17:14:23 -04:00
HTTP2 support: ${curl_h2_msg}
2012-02-05 12:44:22 -05:00
Protocols: ${SUPPORT_PROTOCOLS}
2004-04-26 08:29:30 -04:00
])
2008-08-25 08:49:13 -04:00
if test "x$soname_bump" = "xyes"; then
cat <<EOM
SONAME bump: yes - WARNING: this library will be built with the SONAME
number bumped due to (a detected) ABI breakage.
See lib/README.curl_off_t for details on this.
EOM
fi