2 dnl config.m4 for extension ares
4 PHP_ARG_WITH(ares, for asynchronous resolver support,
5 [ --with-ares Include asynchronous resolver support])
6 PHP_ARG_WITH(ares-lib, type of ares library (cares),
7 [ --with-ares-lib MIT/ares or CURL/cares], "cares", "cares")
9 if test "$PHP_ARES" != "no"; then
11 AC_MSG_CHECKING(for ares.h)
12 for i in "$PHP_ARES" /usr/local /usr; do
13 if test -r "$i/include/ares.h"; then
15 AC_MSG_RESULT(found in $i)
19 if test -z "$PHP_ARES_DIR"; then
20 AC_MSG_ERROR(could not find ares.h)
23 case "$PHP_ARES_LIB" in
39 if test $PHP_ARES_LIB = "cares"; then
40 AC_DEFINE_UNQUOTED([PHP_ARES_LIBNAME], "c-ares (CURL)", [ ])
41 AC_DEFINE([PHP_ARES_EXPAND_LEN_TYPE], [long], [ ])
43 AC_DEFINE_UNQUOTED([PHP_ARES_LIBNAME], "ares (MIT)", [ ])
44 AC_DEFINE([PHP_ARES_EXPAND_LEN_TYPE], [int], [ ])
47 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_cancel,
48 [AC_DEFINE([HAVE_ARES_CANCEL], [1], [ ])], [ ],
49 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
51 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getnameinfo,
52 [AC_DEFINE([HAVE_ARES_GETNAMEINFO], [1], [ ])], [ ],
53 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
55 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_expand_string,
56 [AC_DEFINE([HAVE_ARES_EXPAND_STRING], [1], [ ])], [ ],
57 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
59 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_parse_aaaa_reply,
60 [AC_DEFINE([HAVE_ARES_PARSE_AAAA_REPLY], [1], [ ])], [ ],
61 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
63 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getsock,
64 [AC_DEFINE([HAVE_ARES_GETSOCK], [1], [ ])], [ ],
65 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
67 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_version,
68 [AC_DEFINE([HAVE_ARES_VERSION], [1], [ ])], [ ],
69 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
72 AC_CHECK_HEADERS([netdb.h unistd.h arpa/inet.h arpa/nameser.h])
73 PHP_ADD_INCLUDE($PHP_ARES_DIR/include)
74 PHP_ADD_LIBRARY_WITH_PATH($PHP_ARES_LIB, $PHP_ARES_DIR/$PHP_LIBDIR, ARES_SHARED_LIBADD)
75 PHP_SUBST(ARES_SHARED_LIBADD)
76 PHP_NEW_EXTENSION(ares, ares.c, $ext_shared)