dnl Process this file with autoconf to produce a configure script. AC_INIT(ares_init.c) AM_CONFIG_HEADER(config.h) AM_MAINTAINER_MODE AM_INIT_AUTOMAKE(c-ares, CVS) AC_PROG_CC AC_PROG_INSTALL case $host_os in solaris*) AC_DEFINE(ETC_INET, 1, [if a /etc/inet dir is being used]) ;; esac # check for ssize_t AC_CHECK_TYPE(ssize_t, , AC_DEFINE(ssize_t, int, [the signed version of size_t])) AC_SEARCH_LIBS(gethostbyname, nsl) AC_SEARCH_LIBS(socket, socket) dnl ************************************************************ dnl Option to switch on debug options. This makes an assumption that dnl this is built as an 'ares' subdir in the curl source tree. Subject for dnl improval in the future! dnl AC_MSG_CHECKING([whether to enable debug options]) AC_ARG_ENABLE(debug, AC_HELP_STRING([--enable-debug],[Enable pedantic debug options]) AC_HELP_STRING([--disable-debug],[Disable debug options]), [ case "$enableval" in no) AC_MSG_RESULT(no) ;; *) AC_MSG_RESULT(yes) dnl when doing the debug stuff, use static library only AC_DISABLE_SHARED dnl Checks for standard header files, to make memdebug.h inclusions bettter AC_HEADER_STDC dnl the entire --enable-debug is a hack that lives and runs on top of dnl libcurl stuff so this BUILDING_LIBCURL is not THAT much uglier AC_DEFINE(BUILDING_LIBCURL, 1, [when building as static part of libcurl]) CPPFLAGS="$CPPFLAGS -DCURLDEBUG -I$srcdir/../include" CFLAGS="$CFLAGS -g" dnl set compiler "debug" options to become more picky, and remove dnl optimize options from CFLAGS CURL_CC_DEBUG_OPTS ;; esac ], AC_MSG_RESULT(no) ) AC_PROG_LIBTOOL 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 \ winsock.h \ netinet/in.h \ ) dnl check for AF_INET6 CARES_CHECK_CONSTANT( [ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WINSOCK_H #include #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( [ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_SYS_SOCKET_H #include #endif #ifdef HAVE_WINSOCK_H #include #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( [ #ifdef HAVE_SYS_TYPES_H #include #endif #ifdef HAVE_WINSOCK_H #include #endif #ifdef HAVE_NETINET_IN_H #include #endif ], [in6_addr], AC_DEFINE_UNQUOTED(HAVE_STRUCT_IN6_ADDR,1,[Define to 1 if you have struct in6_addr.]) ) AC_OUTPUT(Makefile)