- add pecl/ares
[m6w6/ext-ares] / config.m4
1 dnl $Id$
2 dnl config.m4 for extension ares
3
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")
8
9 if test "$PHP_ARES" != "no"; then
10 PHP_ARES_DIR=
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
14 PHP_ARES_DIR=$i
15 AC_MSG_RESULT(found in $i)
16 break;
17 fi
18 done
19 if test -z "$PHP_ARES_DIR"; then
20 AC_MSG_ERROR(could not find ares.h)
21 fi
22
23 case "$PHP_ARES_LIB" in
24 MIT* [)]
25 PHP_ARES_LIB=ares
26 ;;
27 ares [)]
28 ;;
29 CURL* [)]
30 PHP_ARES_LIB=cares
31 ;;
32 cares [)]
33 ;;
34 * [)]
35 PHP_ARES_LIB=cares
36 ;;
37 esac
38
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], [ ])
42 else
43 AC_DEFINE_UNQUOTED([PHP_ARES_LIBNAME], "ares (MIT)", [ ])
44 AC_DEFINE([PHP_ARES_EXPAND_LEN_TYPE], [int], [ ])
45 fi
46
47 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_cancel,
48 [AC_DEFINE([HAVE_ARES_CANCEL], [1], [ ])], [ ],
49 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
50 )
51 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getnameinfo,
52 [AC_DEFINE([HAVE_ARES_GETNAMEINFO], [1], [ ])], [ ],
53 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
54 )
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]
58 )
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]
62 )
63 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getsock,
64 [AC_DEFINE([HAVE_ARES_GETSOCK], [1], [ ])], [ ],
65 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
66 )
67 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_version,
68 [AC_DEFINE([HAVE_ARES_VERSION], [1], [ ])], [ ],
69 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
70 )
71
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)
77 fi