- PHP4, configure, ZTS, license fixes
[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
7 if test "$PHP_ARES" != "no"; then
8 PHP_ARES_DIR=
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
12 PHP_ARES_DIR=$i
13 AC_MSG_RESULT(found in $i)
14 break;
15 fi
16 done
17 if test -z "$PHP_ARES_DIR"; then
18 AC_MSG_ERROR(could not find ares.h)
19 fi
20
21 PHP_ARES_LIB=
22 PHP_CHECK_LIBRARY(cares, ares_init, [
23 PHP_ARES_LIB=cares
24 ], [
25 PHP_CHECK_LIBRARY(ares, ares_init, [
26 PHP_ARES_LIB=ares
27 ], [
28 PHP_ARES_LIB=unknown
29 ], [
30 -L$PHP_ARES_DIR/$PHP_LIBDIR
31 ]
32 )
33 ], [
34 -L$PHP_ARES_DIR/$PHP_LIBDIR
35 ]
36 )
37 AC_MSG_CHECKING(for libares/libcares)
38 AC_MSG_RESULT($PHP_ARES_LIB)
39
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], [ ])
45 else
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], [ ])
49 fi
50
51 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_cancel,
52 [AC_DEFINE([HAVE_ARES_CANCEL], [1], [ ])], [ ],
53 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
54 )
55 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getnameinfo,
56 [AC_DEFINE([HAVE_ARES_GETNAMEINFO], [1], [ ])], [ ],
57 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
58 )
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]
62 )
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]
66 )
67 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_getsock,
68 [AC_DEFINE([HAVE_ARES_GETSOCK], [1], [ ])], [ ],
69 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
70 )
71 PHP_CHECK_LIBRARY($PHP_ARES_LIB, ares_version,
72 [AC_DEFINE([HAVE_ARES_VERSION], [1], [ ])], [ ],
73 [-L$PHP_ARES_DIR/$PHP_LIBDIR]
74 )
75
76 AC_CHECK_HEADERS([netdb.h unistd.h arpa/inet.h arpa/nameser.h])
77
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)
80
81 PHP_SUBST(ARES_SHARED_LIBADD)
82 PHP_NEW_EXTENSION(ares, ares.c, $ext_shared)
83 fi