2005-12-21 11:08:35 -05:00
|
|
|
AC_PREREQ(2.57)
|
2008-07-06 22:11:21 -04:00
|
|
|
|
|
|
|
dnl Version not hardcoded here. Fetched later from ares_version.h
|
|
|
|
AC_INIT([c-ares], [-],
|
|
|
|
[c-ares mailing list => http://cool.haxx.se/mailman/listinfo/c-ares])
|
|
|
|
|
2005-12-21 11:08:35 -05:00
|
|
|
AC_CONFIG_SRCDIR([ares_ipv6.h])
|
2008-05-07 17:16:06 -04:00
|
|
|
AM_CONFIG_HEADER([config.h])
|
2005-09-18 12:44:49 -04:00
|
|
|
AM_MAINTAINER_MODE
|
|
|
|
|
2008-10-01 23:56:55 -04:00
|
|
|
CARES_CHECK_OPTION_DEBUG
|
2008-10-07 09:13:34 -04:00
|
|
|
CARES_CHECK_OPTION_OPTIMIZE
|
2008-10-01 23:56:55 -04:00
|
|
|
CARES_CHECK_OPTION_WARNINGS
|
|
|
|
|
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.
|
2008-07-04 00:03:55 -04:00
|
|
|
AC_PATH_PROG([SED], [sed], [not_found],
|
2008-07-02 13:42:08 -04:00
|
|
|
[$PATH:/usr/bin:/usr/local/bin])
|
2008-07-04 00:03:55 -04:00
|
|
|
if test -z "$SED" || test "$SED" = "not_found"; then
|
|
|
|
AC_MSG_ERROR([sed not found in PATH. Cannot continue without sed.])
|
2008-07-02 13:42:08 -04:00
|
|
|
fi
|
2008-07-27 19:43:53 -04:00
|
|
|
AC_SUBST([SED])
|
2008-07-02 13:42:08 -04: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.
|
2008-07-04 00:03:55 -04:00
|
|
|
AC_PATH_PROG([GREP], [grep], [not_found],
|
2008-07-02 13:42:08 -04:00
|
|
|
[$PATH:/usr/bin:/usr/local/bin])
|
2008-07-04 00:03:55 -04:00
|
|
|
if test -z "$GREP" || test "$GREP" = "not_found"; then
|
|
|
|
AC_MSG_ERROR([grep not found in PATH. Cannot continue without grep.])
|
|
|
|
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.
|
2008-07-04 00:03:55 -04:00
|
|
|
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
|
|
|
|
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])
|
2008-07-04 00:03:55 -04:00
|
|
|
|
|
|
|
dnl AR is mandatory for configure process and libtool.
|
|
|
|
dnl This is target dependant, so check it as a tool.
|
|
|
|
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.])
|
2008-07-02 13:42:08 -04:00
|
|
|
fi
|
2008-07-27 19:43:53 -04:00
|
|
|
AC_SUBST([AR])
|
2008-07-02 13:42:08 -04:00
|
|
|
|
2008-07-06 22:11:21 -04:00
|
|
|
dnl Fetch c-ares version from ares_version.h
|
|
|
|
VERSION=`$SED -ne 's/^#define ARES_VERSION_STR "\(.*\)"/\1/p' ${srcdir}/ares_version.h`
|
|
|
|
AM_INIT_AUTOMAKE([c-ares], [$VERSION])
|
|
|
|
AC_MSG_CHECKING([c-ares version])
|
|
|
|
AC_MSG_RESULT([$VERSION])
|
|
|
|
|
2007-03-07 12:59:03 -05:00
|
|
|
dnl
|
|
|
|
dnl Detect the canonical host and target build environment
|
|
|
|
dnl
|
|
|
|
|
|
|
|
AC_CANONICAL_HOST
|
|
|
|
dnl Get system canonical name
|
|
|
|
AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-machine-OS])
|
|
|
|
|
2008-10-07 09:13:34 -04:00
|
|
|
CARES_CHECK_PROG_CC
|
2008-05-07 17:16:06 -04:00
|
|
|
AM_PROG_CC_C_O
|
2005-09-18 12:44:49 -04:00
|
|
|
AC_PROG_INSTALL
|
|
|
|
|
2008-08-04 02:48:11 -04:00
|
|
|
dnl This defines _ALL_SOURCE for AIX
|
|
|
|
CARES_CHECK_AIX_ALL_SOURCE
|
|
|
|
|
2008-07-22 15:04:16 -04:00
|
|
|
dnl Our configure and build reentrant settings
|
2008-07-26 21:36:33 -04:00
|
|
|
CARES_CONFIGURE_REENTRANT
|
2008-07-22 15:04:16 -04:00
|
|
|
|
2008-07-15 12:43:39 -04:00
|
|
|
dnl check for how to do large files
|
|
|
|
AC_SYS_LARGEFILE
|
|
|
|
|
2005-09-18 12:44:49 -04:00
|
|
|
case $host_os in
|
2008-05-18 22:50:29 -04:00
|
|
|
solaris*)
|
|
|
|
AC_DEFINE(ETC_INET, 1, [if a /etc/inet dir is being used])
|
|
|
|
;;
|
2005-09-18 12:44:49 -04:00
|
|
|
esac
|
|
|
|
|
2007-03-06 00:05:50 -05:00
|
|
|
dnl support building of Windows DLLs
|
2005-12-19 16:38:10 -05:00
|
|
|
AC_LIBTOOL_WIN32_DLL
|
|
|
|
|
2008-10-01 23:56:55 -04:00
|
|
|
CARES_PROCESS_DEBUG_BUILD_OPTS
|
2005-09-18 12:44:49 -04:00
|
|
|
|
2008-10-01 23:56:55 -04:00
|
|
|
AM_CONDITIONAL(DEBUGBUILD, test x$want_debug = xyes)
|
|
|
|
AM_CONDITIONAL(CURLDEBUG, test x$want_debug = xyes)
|
2005-09-18 12:44:49 -04:00
|
|
|
|
2007-03-06 11:53:53 -05:00
|
|
|
dnl skip libtool C++ and Fortran compiler checks
|
2007-03-06 20:13:03 -05:00
|
|
|
m4_ifdef([AC_PROG_CXX], [m4_undefine([AC_PROG_CXX])])
|
2007-03-06 00:05:50 -05:00
|
|
|
m4_defun([AC_PROG_CXX],[])
|
2008-05-12 11:02:51 -04:00
|
|
|
m4_ifdef([AC_PROG_CXXCPP], [m4_undefine([AC_PROG_CXXCPP])])
|
|
|
|
m4_defun([AC_PROG_CXXCPP],[true])
|
2007-03-06 20:13:03 -05:00
|
|
|
m4_ifdef([AC_PROG_F77], [m4_undefine([AC_PROG_F77])])
|
2007-03-06 00:05:50 -05:00
|
|
|
m4_defun([AC_PROG_F77],[])
|
|
|
|
|
2007-03-06 11:53:53 -05:00
|
|
|
dnl skip libtool C++ and Fortran linker checks
|
2007-03-06 20:13:03 -05:00
|
|
|
m4_ifdef([AC_LIBTOOL_CXX], [m4_undefine([AC_LIBTOOL_CXX])])
|
2007-03-06 11:53:53 -05:00
|
|
|
m4_defun([AC_LIBTOOL_CXX],[])
|
2008-05-12 11:02:51 -04:00
|
|
|
m4_ifdef([AC_LIBTOOL_CXXCPP], [m4_undefine([AC_LIBTOOL_CXXCPP])])
|
|
|
|
m4_defun([AC_LIBTOOL_CXXCPP],[true])
|
2007-03-06 20:13:03 -05:00
|
|
|
m4_ifdef([AC_LIBTOOL_F77], [m4_undefine([AC_LIBTOOL_F77])])
|
2007-03-06 11:53:53 -05:00
|
|
|
m4_defun([AC_LIBTOOL_F77],[])
|
|
|
|
|
2008-09-30 08:39:54 -04:00
|
|
|
dnl force libtool to build static libraries with PIC on AMD64-Linux & FreeBSD
|
|
|
|
AC_MSG_CHECKING([if arch-OS host is AMD64-Linux/FreeBSD (to build static libraries with PIC)])
|
2007-03-07 12:59:03 -05:00
|
|
|
case $host in
|
2008-09-30 08:39:54 -04:00
|
|
|
x86_64*linux*|amd64*freebsd*|ia64*freebsd*)
|
2007-03-07 12:59:03 -05:00
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
with_pic=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2005-12-20 03:51:34 -05:00
|
|
|
dnl libtool setup
|
|
|
|
AC_PROG_LIBTOOL
|
|
|
|
|
2006-05-24 19:02:51 -04:00
|
|
|
AC_MSG_CHECKING([if we need -no-undefined])
|
|
|
|
case $host in
|
2008-05-16 21:20:56 -04:00
|
|
|
*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
|
2006-05-24 19:02:51 -04:00
|
|
|
need_no_undefined=yes
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
need_no_undefined=no
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
AC_MSG_RESULT($need_no_undefined)
|
|
|
|
AM_CONDITIONAL(NO_UNDEFINED, test x$need_no_undefined = xyes)
|
|
|
|
|
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
|
|
|
CARES_CHECK_COMPILER
|
2008-10-07 09:13:34 -04:00
|
|
|
CARES_SET_COMPILER_BASIC_OPTS
|
|
|
|
CARES_SET_COMPILER_DEBUG_OPTS
|
|
|
|
CARES_SET_COMPILER_OPTIMIZE_OPTS
|
|
|
|
CARES_SET_COMPILER_WARNING_OPTS
|
2008-09-29 15:14:52 -04:00
|
|
|
|
2008-10-22 07:10:56 -04:00
|
|
|
case $host in
|
|
|
|
#
|
|
|
|
x86_64*linux*|amd64*freebsd*|ia64*freebsd*)
|
|
|
|
#
|
2008-10-20 11:56:08 -04:00
|
|
|
if test "$compiler_id" = "INTEL_UNIX_C"; then
|
2008-09-29 15:14:52 -04:00
|
|
|
#
|
2008-10-01 23:56:55 -04:00
|
|
|
if test "$compiler_num" -ge "900" &&
|
|
|
|
test "$compiler_num" -lt "1000"; then
|
2008-09-29 15:14:52 -04:00
|
|
|
dnl icc 9.X specific
|
2008-09-29 22:59:35 -04:00
|
|
|
CFLAGS="$CFLAGS -i-dynamic"
|
2008-09-29 15:14:52 -04:00
|
|
|
fi
|
|
|
|
#
|
2008-10-01 23:56:55 -04:00
|
|
|
if test "$compiler_num" -ge "1000"; then
|
2008-09-29 15:14:52 -04:00
|
|
|
dnl icc 10.X or later
|
2008-09-29 22:59:35 -04:00
|
|
|
CFLAGS="$CFLAGS -shared-intel"
|
2008-09-29 15:14:52 -04:00
|
|
|
fi
|
|
|
|
#
|
|
|
|
fi
|
2008-10-22 07:10:56 -04:00
|
|
|
;;
|
|
|
|
#
|
|
|
|
esac
|
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
|
|
|
|
|
|
|
|
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
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
ac_cv_header_winsock_h="no"
|
|
|
|
ac_cv_header_winsock2_h="no"
|
|
|
|
ac_cv_header_ws2tcpip_h="no"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
|
2006-08-05 18:02:47 -04:00
|
|
|
dnl **********************************************************************
|
|
|
|
dnl Checks for libraries.
|
|
|
|
dnl **********************************************************************
|
|
|
|
|
|
|
|
dnl gethostbyname without lib or in the nsl lib?
|
|
|
|
AC_CHECK_FUNC(gethostbyname,
|
|
|
|
[HAVE_GETHOSTBYNAME="1"
|
|
|
|
],
|
|
|
|
[ AC_CHECK_LIB(nsl, gethostbyname,
|
|
|
|
[HAVE_GETHOSTBYNAME="1"
|
|
|
|
LIBS="$LIBS -lnsl"
|
|
|
|
])
|
|
|
|
])
|
|
|
|
|
|
|
|
if test "$HAVE_GETHOSTBYNAME" != "1"
|
|
|
|
then
|
|
|
|
dnl gethostbyname in the socket lib?
|
|
|
|
AC_CHECK_LIB(socket, gethostbyname,
|
|
|
|
[HAVE_GETHOSTBYNAME="1"
|
|
|
|
LIBS="$LIBS -lsocket"
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
|
|
|
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
|
|
|
|
AC_MSG_CHECKING([for gethostbyname with both nsl and socket libs])
|
|
|
|
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
|
|
|
|
])
|
2006-08-05 18:02:47 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
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
|
2008-05-18 22:50:29 -04:00
|
|
|
if test "$ac_cv_header_winsock_h" = "yes"; then
|
|
|
|
case $host in
|
|
|
|
*-*-mingw32ce*)
|
|
|
|
winsock_LIB="-lwinsock"
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
winsock_LIB="-lwsock32"
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
fi
|
2008-05-18 16:13:13 -04:00
|
|
|
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
|
|
|
|
LIBS="$winsock_LIB $LIBS"
|
|
|
|
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-08-05 18:02:47 -04:00
|
|
|
fi
|
|
|
|
|
2008-05-20 11:55:31 -04:00
|
|
|
if test "$HAVE_GETHOSTBYNAME" != "1"
|
|
|
|
then
|
|
|
|
dnl This is for Minix 3.1
|
|
|
|
AC_MSG_CHECKING([for gethostbyname for Minix 3])
|
|
|
|
AC_LINK_IFELSE([
|
|
|
|
AC_LANG_PROGRAM([[
|
|
|
|
/* Older Minix versions may need <net/gen/netdb.h> here instead */
|
|
|
|
#include <netdb.h>
|
|
|
|
]],[[
|
|
|
|
gethostbyname("www.dummysite.com");
|
|
|
|
]])
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
HAVE_GETHOSTBYNAME="1"
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT([no])
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
2006-08-05 18:02:47 -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-08-05 18:02:47 -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])
|
|
|
|
])
|
2006-08-05 18:02:47 -04:00
|
|
|
fi
|
|
|
|
|
|
|
|
if test "$HAVE_GETHOSTBYNAME" != "1"
|
|
|
|
then
|
|
|
|
dnl gethostbyname in the net lib - for BeOS
|
|
|
|
AC_CHECK_LIB(net, gethostbyname,
|
|
|
|
[HAVE_GETHOSTBYNAME="1"
|
|
|
|
LIBS="$LIBS -lnet"
|
|
|
|
])
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
if test "$HAVE_GETHOSTBYNAME" = "1"; then
|
|
|
|
AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [If you have gethostbyname])
|
|
|
|
else
|
|
|
|
AC_MSG_ERROR([couldn't find libraries for gethostbyname()])
|
|
|
|
fi
|
|
|
|
|
2006-08-06 06:58:47 -04:00
|
|
|
dnl resolve lib?
|
|
|
|
AC_CHECK_FUNC(strcasecmp, , [ AC_CHECK_LIB(resolve, strcasecmp) ])
|
|
|
|
|
|
|
|
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:31:42 -04:00
|
|
|
ac_cv_func_strcasecmp="no"
|
2006-08-06 06:58:47 -04:00
|
|
|
|
|
|
|
dnl socket lib?
|
|
|
|
AC_CHECK_FUNC(connect, , [ AC_CHECK_LIB(socket, connect) ])
|
|
|
|
|
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
|
|
|
|
2006-08-05 18:02:47 -04:00
|
|
|
AC_MSG_CHECKING([whether to use libgcc])
|
|
|
|
AC_ARG_ENABLE(libgcc,
|
|
|
|
AC_HELP_STRING([--enable-libgcc],[use libgcc when linking]),
|
|
|
|
[ case "$enableval" in
|
|
|
|
yes)
|
|
|
|
LIBS="$LIBS -lgcc"
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
;;
|
|
|
|
*) AC_MSG_RESULT(no)
|
|
|
|
;;
|
|
|
|
esac ],
|
|
|
|
AC_MSG_RESULT(no)
|
|
|
|
)
|
|
|
|
|
2007-02-07 13:13:40 -05:00
|
|
|
|
|
|
|
dnl Default is to try the thread-safe versions of a few functions
|
|
|
|
OPT_THREAD=on
|
|
|
|
|
|
|
|
dnl detect AIX 4.3 or later
|
|
|
|
AC_MSG_CHECKING([AIX 4.3 or later])
|
|
|
|
AC_PREPROC_IFELSE([
|
|
|
|
#if defined(_AIX) && defined(_AIX43)
|
|
|
|
printf("just fine");
|
|
|
|
#else
|
|
|
|
#error "this is not AIX 4.3 or later"
|
|
|
|
#endif
|
|
|
|
],
|
|
|
|
[ AC_MSG_RESULT([yes])
|
|
|
|
RECENTAIX=yes
|
|
|
|
OPT_THREAD=off ],
|
|
|
|
[ AC_MSG_RESULT([no]) ]
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_ARG_ENABLE(thread,dnl
|
|
|
|
AC_HELP_STRING([--disable-thread],[don't look for thread-safe functions])
|
|
|
|
AC_HELP_STRING([--enable-thread],[look for thread-safe functions]),
|
|
|
|
[ case "$enableval" in
|
|
|
|
no)
|
|
|
|
OPT_THREAD=off
|
|
|
|
AC_MSG_WARN(c-ares will not get built using thread-safe functions)
|
|
|
|
;;
|
|
|
|
*)
|
|
|
|
;;
|
|
|
|
esac
|
|
|
|
]
|
|
|
|
)
|
|
|
|
|
|
|
|
if test X"$OPT_THREAD" = Xoff
|
|
|
|
then
|
|
|
|
AC_DEFINE(DISABLED_THREADSAFE, 1,
|
|
|
|
[Set to explicitly specify we don't want to use thread-safe functions])
|
|
|
|
fi
|
|
|
|
|
|
|
|
dnl for recent AIX versions, we skip all the thread-safe checks above since
|
|
|
|
dnl they claim a thread-safe libc using the standard API. But there are
|
|
|
|
dnl some functions still not thread-safe. Check for these!
|
|
|
|
|
|
|
|
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
|
|
|
|
|
|
|
|
if test "x$RECENTAIX" = "xyes"; then
|
|
|
|
|
|
|
|
AC_DEFINE(_THREAD_SAFE, 1, [define this if you need it to compile thread-safe code])
|
|
|
|
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
2006-08-05 18:02:47 -04:00
|
|
|
dnl **********************************************************************
|
|
|
|
dnl Back to "normal" configuring
|
|
|
|
dnl **********************************************************************
|
2006-08-03 17:19:40 -04:00
|
|
|
|
2005-12-19 16:38:10 -05:00
|
|
|
dnl Checks for header files.
|
|
|
|
AC_HEADER_STDC
|
2005-09-18 12:44:49 -04:00
|
|
|
|
2006-07-11 16:40:38 -04:00
|
|
|
CURL_CHECK_HEADER_MALLOC
|
|
|
|
|
2005-09-18 12:44:49 -04:00
|
|
|
dnl check for a few basic system headers we need
|
|
|
|
AC_CHECK_HEADERS(
|
|
|
|
sys/types.h \
|
|
|
|
sys/time.h \
|
|
|
|
sys/select.h \
|
|
|
|
sys/socket.h \
|
|
|
|
sys/ioctl.h \
|
2007-07-04 05:01:40 -04:00
|
|
|
sys/param.h \
|
2008-09-16 12:42:48 -04:00
|
|
|
sys/uio.h \
|
2005-09-21 05:01:44 -04:00
|
|
|
netdb.h \
|
2005-09-18 12:44:49 -04:00
|
|
|
netinet/in.h \
|
2007-09-29 22:12:11 -04:00
|
|
|
netinet/tcp.h \
|
2005-09-18 12:44:49 -04:00
|
|
|
net/if.h \
|
2007-02-21 21:51:54 -05:00
|
|
|
errno.h \
|
2008-05-08 18:11:38 -04:00
|
|
|
strings.h \
|
2007-02-21 21:51:54 -05:00
|
|
|
stdbool.h \
|
2008-05-09 12:30:24 -04:00
|
|
|
time.h \
|
2005-09-18 12:44:49 -04:00
|
|
|
arpa/nameser.h \
|
|
|
|
arpa/nameser_compat.h \
|
2005-12-19 16:38:10 -05:00
|
|
|
arpa/inet.h,
|
|
|
|
dnl to do if not found
|
|
|
|
[],
|
|
|
|
dnl to do if found
|
|
|
|
[],
|
|
|
|
dnl default includes
|
2005-09-18 12:44:49 -04:00
|
|
|
[
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#ifdef HAVE_SYS_TIME_H
|
|
|
|
#include <sys/time.h>
|
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
dnl We do this default-include simply to make sure that the nameser_compat.h
|
|
|
|
dnl header *REALLY* can be include after the new nameser.h. It seems AIX 5.1
|
|
|
|
dnl (and others?) is not designed to allow this.
|
|
|
|
#ifdef HAVE_ARPA_NAMESER_H
|
|
|
|
#include <arpa/nameser.h>
|
|
|
|
#endif
|
|
|
|
|
|
|
|
dnl *Sigh* these are needed in order for net/if.h to get properly detected.
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
|
|
|
]
|
2005-12-19 16:38:10 -05:00
|
|
|
)
|
|
|
|
|
|
|
|
dnl Checks for typedefs, structures, and compiler characteristics.
|
|
|
|
AC_C_CONST
|
|
|
|
AC_TYPE_SIZE_T
|
|
|
|
AC_HEADER_TIME
|
2006-10-12 21:35:14 -04:00
|
|
|
CURL_CHECK_STRUCT_TIMEVAL
|
2005-12-19 16:38:10 -05:00
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(size_t)
|
|
|
|
AC_CHECK_SIZEOF(long)
|
|
|
|
AC_CHECK_SIZEOF(time_t)
|
|
|
|
|
|
|
|
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.])]
|
2005-12-19 16:38:10 -05:00
|
|
|
longlong="yes"
|
|
|
|
)
|
|
|
|
|
|
|
|
if test "xyes" = "x$longlong"; then
|
|
|
|
AC_MSG_CHECKING([if numberLL works])
|
|
|
|
AC_COMPILE_IFELSE([long long val = 1000LL;],
|
|
|
|
[AC_DEFINE(HAVE_LL, 1, [if your compiler supports LL])]
|
|
|
|
AC_MSG_RESULT(yes),
|
|
|
|
AC_MSG_RESULT(no)
|
2005-09-18 12:44:49 -04:00
|
|
|
)
|
2005-12-19 16:38:10 -05:00
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
# check for ssize_t
|
|
|
|
AC_CHECK_TYPE(ssize_t, ,
|
|
|
|
AC_DEFINE(ssize_t, int, [the signed version of size_t]))
|
2005-09-18 12:44:49 -04: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
|
|
|
|
])
|
|
|
|
|
2005-12-16 13:18:00 -05:00
|
|
|
# Check for socklen_t or equivalent
|
|
|
|
CURL_CHECK_TYPE_SOCKLEN_T
|
2005-09-18 12:44:49 -04:00
|
|
|
|
2005-12-19 16:38:10 -05:00
|
|
|
TYPE_IN_ADDR_T
|
|
|
|
|
|
|
|
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
|
|
|
|
|
2006-07-04 09:03:32 -04:00
|
|
|
CURL_CHECK_FUNC_RECV
|
2008-07-16 15:16:41 -04:00
|
|
|
CURL_CHECK_FUNC_RECVFROM
|
2006-07-04 09:03:32 -04:00
|
|
|
CURL_CHECK_FUNC_SEND
|
2006-07-28 10:19:02 -04:00
|
|
|
CURL_CHECK_MSG_NOSIGNAL
|
|
|
|
|
2008-10-30 13:45:47 -04:00
|
|
|
CARES_CHECK_FUNC_FREEADDRINFO
|
2008-10-28 15:13:25 -04:00
|
|
|
CARES_CHECK_FUNC_GETADDRINFO
|
2008-09-17 04:14:00 -04:00
|
|
|
CARES_CHECK_FUNC_GETHOSTNAME
|
2008-09-17 07:31:37 -04:00
|
|
|
CARES_CHECK_FUNC_GETSERVBYPORT_R
|
2008-09-24 12:43:12 -04:00
|
|
|
CARES_CHECK_FUNC_INET_NTOP
|
2008-09-24 15:13:01 -04:00
|
|
|
CARES_CHECK_FUNC_INET_PTON
|
2008-09-14 20:31:42 -04:00
|
|
|
CARES_CHECK_FUNC_STRCASECMP
|
|
|
|
CARES_CHECK_FUNC_STRCMPI
|
2008-09-11 00:02:49 -04:00
|
|
|
CARES_CHECK_FUNC_STRDUP
|
2008-09-14 20:31:42 -04:00
|
|
|
CARES_CHECK_FUNC_STRICMP
|
|
|
|
CARES_CHECK_FUNC_STRNCASECMP
|
|
|
|
CARES_CHECK_FUNC_STRNCMPI
|
|
|
|
CARES_CHECK_FUNC_STRNICMP
|
2008-09-16 12:42:48 -04:00
|
|
|
CARES_CHECK_FUNC_WRITEV
|
2008-09-14 20:31:42 -04:00
|
|
|
|
2008-09-11 00:02:49 -04:00
|
|
|
|
2005-09-18 12:44:49 -04:00
|
|
|
dnl check for AF_INET6
|
|
|
|
CARES_CHECK_CONSTANT(
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#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>
|
|
|
|
#endif
|
|
|
|
#else
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
], [PF_INET6],
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_PF_INET6,1,[Define to 1 if you have PF_INET6.])
|
|
|
|
)
|
|
|
|
|
|
|
|
dnl check for PF_INET6
|
|
|
|
CARES_CHECK_CONSTANT(
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#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>
|
|
|
|
#endif
|
|
|
|
#else
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
], [AF_INET6],
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_AF_INET6,1,[Define to 1 if you have AF_INET6.])
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
dnl check for the in6_addr structure
|
|
|
|
CARES_CHECK_STRUCT(
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#ifdef HAVE_WINDOWS_H
|
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#include <windows.h>
|
2005-11-16 02:12:37 -05:00
|
|
|
#ifdef HAVE_WINSOCK2_H
|
|
|
|
#include <winsock2.h>
|
|
|
|
#ifdef HAVE_WS2TCPIP_H
|
2005-11-15 09:39:52 -05:00
|
|
|
#include <ws2tcpip.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
|
|
|
], [in6_addr],
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_STRUCT_IN6_ADDR,1,[Define to 1 if you have struct in6_addr.])
|
|
|
|
)
|
|
|
|
|
|
|
|
dnl check for the sockaddr_in6 structure
|
|
|
|
CARES_CHECK_STRUCT(
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#ifdef HAVE_WINDOWS_H
|
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#include <windows.h>
|
2005-11-16 02:12:37 -05:00
|
|
|
#ifdef HAVE_WINSOCK2_H
|
|
|
|
#include <winsock2.h>
|
|
|
|
#ifdef HAVE_WS2TCPIP_H
|
2005-11-15 09:39:52 -05:00
|
|
|
#include <ws2tcpip.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
|
|
|
], [sockaddr_in6],
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_STRUCT_SOCKADDR_IN6,1,
|
|
|
|
[Define to 1 if you have struct sockaddr_in6.]) ac_have_sockaddr_in6=yes
|
|
|
|
)
|
|
|
|
|
|
|
|
AC_CHECK_MEMBER(struct sockaddr_in6.sin6_scope_id,
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID,1,
|
|
|
|
[Define to 1 if your struct sockaddr_in6 has sin6_scope_id.])
|
|
|
|
, ,
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#ifdef HAVE_WINDOWS_H
|
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#include <windows.h>
|
2005-11-16 02:12:37 -05:00
|
|
|
#ifdef HAVE_WINSOCK2_H
|
|
|
|
#include <winsock2.h>
|
|
|
|
#ifdef HAVE_WS2TCPIP_H
|
2005-11-15 09:39:52 -05:00
|
|
|
#include <ws2tcpip.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
2005-09-21 05:10:17 -04:00
|
|
|
])
|
2005-09-18 12:44:49 -04:00
|
|
|
|
|
|
|
dnl check for the addrinfo structure
|
2005-09-21 05:01:44 -04:00
|
|
|
AC_CHECK_MEMBER(struct addrinfo.ai_flags,
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_STRUCT_ADDRINFO,1,
|
|
|
|
[Define to 1 if you have struct addrinfo.]),,
|
2005-09-18 12:44:49 -04:00
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#ifdef HAVE_WINDOWS_H
|
|
|
|
#ifndef WIN32_LEAN_AND_MEAN
|
|
|
|
#define WIN32_LEAN_AND_MEAN
|
2005-09-18 12:44:49 -04:00
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#include <windows.h>
|
|
|
|
#ifdef HAVE_WINSOCK2_H
|
2005-11-16 02:12:37 -05:00
|
|
|
#include <winsock2.h>
|
|
|
|
#ifdef HAVE_WS2TCPIP_H
|
2005-11-15 09:39:52 -05:00
|
|
|
#include <ws2tcpip.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
|
|
|
#else
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#endif
|
2005-09-21 05:01:44 -04:00
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_NETDB_H
|
|
|
|
#include <netdb.h>
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
2005-09-21 05:01:44 -04:00
|
|
|
#endif
|
|
|
|
]
|
2005-09-18 12:44:49 -04:00
|
|
|
)
|
|
|
|
|
2005-12-16 13:18:00 -05:00
|
|
|
|
2008-08-01 15:29:05 -04:00
|
|
|
AC_CHECK_FUNCS([bitncmp \
|
|
|
|
gettimeofday \
|
|
|
|
if_indextoname
|
|
|
|
],[
|
|
|
|
],[
|
|
|
|
func="$ac_func"
|
|
|
|
AC_MSG_CHECKING([deeper for $func])
|
|
|
|
AC_LINK_IFELSE([
|
|
|
|
AC_LANG_PROGRAM([[
|
|
|
|
]],[[
|
|
|
|
$func ();
|
|
|
|
]])
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT([yes])
|
|
|
|
eval "ac_cv_func_$func=yes"
|
|
|
|
AC_DEFINE_UNQUOTED([AS_TR_CPP([HAVE_$func])], [1],
|
|
|
|
[Define to 1 if you have the $func function.])
|
|
|
|
],[
|
|
|
|
AC_MSG_RESULT([but still no])
|
|
|
|
])
|
|
|
|
])
|
2005-12-16 13:18:00 -05:00
|
|
|
|
|
|
|
|
2005-09-18 12:44:49 -04:00
|
|
|
dnl Check for inet_net_pton
|
|
|
|
AC_CHECK_FUNCS(inet_net_pton)
|
|
|
|
dnl Again, some systems have it, but not IPv6
|
|
|
|
if test "$ac_cv_func_inet_net_pton" = "yes" ; then
|
|
|
|
AC_MSG_CHECKING(if inet_net_pton supports IPv6)
|
|
|
|
AC_TRY_RUN(
|
|
|
|
[
|
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#endif
|
|
|
|
int main()
|
|
|
|
{
|
|
|
|
struct in6_addr addr6;
|
|
|
|
if (inet_net_pton(AF_INET6, "::1", &addr6, sizeof(addr6)) < 1)
|
|
|
|
exit(1);
|
|
|
|
else
|
|
|
|
exit(0);
|
|
|
|
}
|
|
|
|
], [
|
|
|
|
AC_MSG_RESULT(yes)
|
|
|
|
AC_DEFINE_UNQUOTED(HAVE_INET_NET_PTON_IPV6,1,[Define to 1 if inet_net_pton supports IPv6.])
|
|
|
|
], AC_MSG_RESULT(no),AC_MSG_RESULT(no))
|
|
|
|
fi
|
|
|
|
|
|
|
|
|
|
|
|
AC_CHECK_SIZEOF(struct in6_addr, ,
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#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>
|
|
|
|
#ifdef HAVE_WS2TCPIP_H
|
|
|
|
#include <ws2tcpip.h>
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#else
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
]
|
|
|
|
)
|
2005-12-19 16:38:10 -05:00
|
|
|
|
2005-09-18 12:44:49 -04:00
|
|
|
AC_CHECK_SIZEOF(struct in_addr, ,
|
|
|
|
[
|
2005-12-19 16:38:10 -05:00
|
|
|
#undef inline
|
|
|
|
#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>
|
|
|
|
#ifdef HAVE_WS2TCPIP_H
|
|
|
|
#include <ws2tcpip.h>
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|
#else
|
2005-09-18 12:44:49 -04:00
|
|
|
#ifdef HAVE_SYS_TYPES_H
|
|
|
|
#include <sys/types.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_SYS_SOCKET_H
|
|
|
|
#include <sys/socket.h>
|
|
|
|
#endif
|
|
|
|
#ifdef HAVE_NETINET_IN_H
|
|
|
|
#include <netinet/in.h>
|
|
|
|
#endif
|
2005-12-19 16:38:10 -05:00
|
|
|
#endif
|
2005-09-18 12:44:49 -04:00
|
|
|
]
|
|
|
|
)
|
|
|
|
|
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-09-18 12:44:49 -04:00
|
|
|
|
|
|
|
CURL_CHECK_NONBLOCKING_SOCKET
|
|
|
|
|
2005-11-14 18:14:54 -05:00
|
|
|
AC_C_BIGENDIAN(
|
2006-05-10 04:03:54 -04:00
|
|
|
[AC_DEFINE(ARES_BIG_ENDIAN, 1,
|
|
|
|
[define this if ares is built for a big endian system])],
|
2005-11-14 18:14:54 -05:00
|
|
|
,
|
|
|
|
[AC_MSG_WARN([couldn't figure out endianess, assuming little endian!])]
|
|
|
|
)
|
|
|
|
|
2007-05-30 17:37:17 -04:00
|
|
|
dnl Check for user-specified random device
|
|
|
|
AC_ARG_WITH(random,
|
|
|
|
AC_HELP_STRING([--with-random=FILE],
|
|
|
|
[read randomness from FILE (default=/dev/urandom)]),
|
|
|
|
[ RANDOM_FILE="$withval" ],
|
|
|
|
[
|
2007-12-03 05:22:29 -05:00
|
|
|
dnl Check for random device. If we're cross compiling, we can't
|
|
|
|
dnl check, and it's better to assume it doesn't exist than it is
|
|
|
|
dnl to fail on AC_CHECK_FILE or later.
|
|
|
|
if test "$cross_compiling" = "no"; then
|
|
|
|
AC_CHECK_FILE("/dev/urandom", [ RANDOM_FILE="/dev/urandom"] )
|
|
|
|
else
|
|
|
|
AC_MSG_WARN([cannot check for /dev/urandom while cross compiling; assuming none])
|
|
|
|
fi
|
|
|
|
|
2007-05-30 17:37:17 -04: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/device to read random data from])
|
|
|
|
fi
|
|
|
|
|
2008-06-08 21:06:48 -04:00
|
|
|
CARES_PRIVATE_LIBS="$LIBS"
|
|
|
|
AC_SUBST(CARES_PRIVATE_LIBS)
|
|
|
|
|
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
|
2008-10-07 09:13:34 -04:00
|
|
|
|
2008-10-15 14:10:02 -04:00
|
|
|
squeeze CARES_PRIVATE_LIBS
|
2008-10-07 09:13:34 -04:00
|
|
|
|
2008-05-07 17:16:06 -04:00
|
|
|
AC_CONFIG_FILES([Makefile libcares.pc])
|
|
|
|
AC_OUTPUT
|