2 dnl config.m4 for extension ares
4 PHP_ARG_WITH(ares, for asynchronous resolver support,
5 [ --with-ares Include asynchronous resolver support])
7 if test "$PHP_ARES" != "no"; then
9 AC_MSG_CHECKING(for ares.h)
10 for i in "$PHP_ARES" /usr/local /usr; do
11 if test -r "$i/include/ares.h"; then
13 AC_MSG_RESULT(found in $i)
17 if test -z "$PHP_ARES_DIR"; then
18 AC_MSG_ERROR(could not find ares.h)
22 PHP_CHECK_LIBRARY(cares, ares_init, [
25 PHP_CHECK_LIBRARY(ares, ares_init, [
30 -L$PHP_ARES_DIR/$PHP_LIBDIR
34 -L$PHP_ARES_DIR/$PHP_LIBDIR
37 AC_MSG_CHECKING(for libares/libcares)
38 AC_MSG_RESULT($PHP_ARES_LIB)
40 if test $PHP_ARES_LIB = "unknown"; then
41 AC_MSG_ERROR(could neither find libares nor libcares)
42 elif test $PHP_ARES_LIB = "cares"; then
43 AC_DEFINE_UNQUOTED([PHP_ARES_LIBNAME], "c-ares (CURL)", [ ])
44 AC_DEFINE([PHP_ARES_EXPAND_LEN_TYPE], [long], [ ])
46 AC_DEFINE_UNQUOTED([PHP_ARES_LIBNAME], "ares (MIT)", [ ])
47 AC_DEFINE([PHP_ARES_EXPAND_LEN_TYPE], [int], [ ])
48 AC_DEFINE([HAVE_OLD_ARES_STRERROR], [1], [ ])
51 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_cancel,
52 [AC_DEFINE([HAVE_ARES_CANCEL], [1], [ ])], [ ],
53 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
55 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getnameinfo,
56 [AC_DEFINE([HAVE_ARES_GETNAMEINFO], [1], [ ])], [ ],
57 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
59 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_expand_string,
60 [AC_DEFINE([HAVE_ARES_EXPAND_STRING], [1], [ ])], [ ],
61 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
63 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_parse_aaaa_reply,
64 [AC_DEFINE([HAVE_ARES_PARSE_AAAA_REPLY], [1], [ ])], [ ],
65 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
67 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getsock,
68 [AC_DEFINE([HAVE_ARES_GETSOCK], [1], [ ])], [ ],
69 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
71 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_version,
72 [AC_DEFINE([HAVE_ARES_VERSION], [1], [ ])], [ ],
73 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
76 AC_CHECK_HEADERS([netdb.h unistd.h arpa/inet.h arpa/nameser.h])
78 PHP_ADD_INCLUDE($PHP_ARES_DIR/include)
79 PHP_ADD_LIBRARY_WITH_PATH($PHP_ARES_LIB, $PHP_ARES_DIR/$PHP_LIBDIR, ARES_SHARED_LIBADD)
81 PHP_SUBST(ARES_SHARED_LIBADD)
82 PHP_NEW_EXTENSION(ares, ares.c, $ext_shared)