3 dnl Version not hardcoded here. Fetched later from ares_version.h
5 [c-ares mailing list => http://cool.haxx.se/mailman/listinfo/c-ares])
7 AC_CONFIG_SRCDIR([ares_ipv6.h])
8 AM_CONFIG_HEADER([config.h])
11 CARES_CHECK_OPTION_DEBUG
12 CARES_CHECK_OPTION_OPTIMIZE
13 CARES_CHECK_OPTION_WARNINGS
15 dnl SED is mandatory for configure process and libtool.
16 dnl Set it now, allowing it to be changed later.
17 AC_PATH_PROG([SED], [sed], [not_found],
18 [$PATH:/usr/bin:/usr/local/bin])
19 if test -z "$SED" || test "$SED" = "not_found"; then
20 AC_MSG_ERROR([sed not found in PATH. Cannot continue without sed.])
24 dnl GREP is mandatory for configure process and libtool.
25 dnl Set it now, allowing it to be changed later.
26 AC_PATH_PROG([GREP], [grep], [not_found],
27 [$PATH:/usr/bin:/usr/local/bin])
28 if test -z "$GREP" || test "$GREP" = "not_found"; then
29 AC_MSG_ERROR([grep not found in PATH. Cannot continue without grep.])
33 dnl EGREP is mandatory for configure process and libtool.
34 dnl Set it now, allowing it to be changed later.
35 if echo a | ($GREP -E '(a|b)') >/dev/null 2>&1; then
36 AC_MSG_CHECKING([for egrep])
38 AC_MSG_RESULT([$EGREP])
40 AC_PATH_PROG([EGREP], [egrep], [not_found],
41 [$PATH:/usr/bin:/usr/local/bin])
43 if test -z "$EGREP" || test "$EGREP" = "not_found"; then
44 AC_MSG_ERROR([egrep not found in PATH. Cannot continue without egrep.])
48 dnl AR is mandatory for configure process and libtool.
49 dnl This is target dependant, so check it as a tool.
50 AC_PATH_TOOL([AR], [ar], [not_found],
51 [$PATH:/usr/bin:/usr/local/bin])
52 if test -z "$AR" || test "$AR" = "not_found"; then
53 AC_MSG_ERROR([ar not found in PATH. Cannot continue without ar.])
57 dnl Fetch c-ares version from ares_version.h
58 VERSION=`$SED -ne 's/^#define ARES_VERSION_STR "\(.*\)"/\1/p' ${srcdir}/ares_version.h`
59 AM_INIT_AUTOMAKE([c-ares], [$VERSION])
60 AC_MSG_CHECKING([c-ares version])
61 AC_MSG_RESULT([$VERSION])
64 dnl Detect the canonical host and target build environment
68 dnl Get system canonical name
69 AC_DEFINE_UNQUOTED(OS, "${host}", [cpu-machine-OS])
75 dnl This defines _ALL_SOURCE for AIX
76 CARES_CHECK_AIX_ALL_SOURCE
78 dnl Our configure and build reentrant settings
79 CARES_CONFIGURE_REENTRANT
81 dnl check for how to do large files
86 AC_DEFINE(ETC_INET, 1, [if a /etc/inet dir is being used])
90 dnl support building of Windows DLLs
93 CARES_PROCESS_DEBUG_BUILD_OPTS
95 AM_CONDITIONAL(DEBUGBUILD, test x$want_debug = xyes)
96 AM_CONDITIONAL(CURLDEBUG, test x$want_debug = xyes)
98 dnl skip libtool C++ and Fortran compiler checks
99 m4_ifdef([AC_PROG_CXX], [m4_undefine([AC_PROG_CXX])])
100 m4_defun([AC_PROG_CXX],[])
101 m4_ifdef([AC_PROG_CXXCPP], [m4_undefine([AC_PROG_CXXCPP])])
102 m4_defun([AC_PROG_CXXCPP],[true])
103 m4_ifdef([AC_PROG_F77], [m4_undefine([AC_PROG_F77])])
104 m4_defun([AC_PROG_F77],[])
106 dnl skip libtool C++ and Fortran linker checks
107 m4_ifdef([AC_LIBTOOL_CXX], [m4_undefine([AC_LIBTOOL_CXX])])
108 m4_defun([AC_LIBTOOL_CXX],[])
109 m4_ifdef([AC_LIBTOOL_CXXCPP], [m4_undefine([AC_LIBTOOL_CXXCPP])])
110 m4_defun([AC_LIBTOOL_CXXCPP],[true])
111 m4_ifdef([AC_LIBTOOL_F77], [m4_undefine([AC_LIBTOOL_F77])])
112 m4_defun([AC_LIBTOOL_F77],[])
114 dnl force libtool to build static libraries with PIC on AMD64-Linux & FreeBSD
115 AC_MSG_CHECKING([if arch-OS host is AMD64-Linux/FreeBSD (to build static libraries with PIC)])
117 x86_64*linux*|amd64*freebsd*|ia64*freebsd*)
129 AC_MSG_CHECKING([if we need -no-undefined])
131 *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*)
132 need_no_undefined=yes
138 AC_MSG_RESULT($need_no_undefined)
139 AM_CONDITIONAL(NO_UNDEFINED, test x$need_no_undefined = xyes)
141 dnl **********************************************************************
142 dnl platform/compiler/architecture specific checks/flags
143 dnl **********************************************************************
146 CARES_SET_COMPILER_BASIC_OPTS
147 CARES_SET_COMPILER_DEBUG_OPTS
148 CARES_SET_COMPILER_OPTIMIZE_OPTS
149 CARES_SET_COMPILER_WARNING_OPTS
153 x86_64*linux*|amd64*freebsd*|ia64*freebsd*)
155 if test "$compiler_id" = "INTEL_UNIX_C"; then
157 if test "$compiler_num" -ge "900" &&
158 test "$compiler_num" -lt "1000"; then
160 CFLAGS="$CFLAGS -i-dynamic"
163 if test "$compiler_num" -ge "1000"; then
164 dnl icc 10.X or later
165 CFLAGS="$CFLAGS -shared-intel"
173 CURL_CHECK_COMPILER_HALT_ON_ERROR
174 CURL_CHECK_COMPILER_ARRAY_SIZE_NEGATIVE
176 dnl **********************************************************************
177 dnl Compilation based checks should not be done before this point.
178 dnl **********************************************************************
180 dnl **********************************************************************
181 dnl Make sure that our checks for headers windows.h winsock.h winsock2.h
182 dnl and ws2tcpip.h take precedence over any other further checks which
183 dnl could be done later using AC_CHECK_HEADER or AC_CHECK_HEADERS for
184 dnl this specific header files. And do them before its results are used.
185 dnl **********************************************************************
187 CURL_CHECK_HEADER_WINDOWS
188 CURL_CHECK_NATIVE_WINDOWS
189 case X-"$ac_cv_native_windows" in
191 CURL_CHECK_HEADER_WINSOCK
192 CURL_CHECK_HEADER_WINSOCK2
193 CURL_CHECK_HEADER_WS2TCPIP
196 ac_cv_header_winsock_h="no"
197 ac_cv_header_winsock2_h="no"
198 ac_cv_header_ws2tcpip_h="no"
202 dnl **********************************************************************
203 dnl Checks for libraries.
204 dnl **********************************************************************
206 dnl gethostbyname without lib or in the nsl lib?
207 AC_CHECK_FUNC(gethostbyname,
208 [HAVE_GETHOSTBYNAME="1"
210 [ AC_CHECK_LIB(nsl, gethostbyname,
211 [HAVE_GETHOSTBYNAME="1"
216 if test "$HAVE_GETHOSTBYNAME" != "1"
218 dnl gethostbyname in the socket lib?
219 AC_CHECK_LIB(socket, gethostbyname,
220 [HAVE_GETHOSTBYNAME="1"
221 LIBS="$LIBS -lsocket"
225 dnl At least one system has been identified to require BOTH nsl and socket
226 dnl libs at the same time to link properly.
227 if test "$HAVE_GETHOSTBYNAME" != "1"
229 AC_MSG_CHECKING([for gethostbyname with both nsl and socket libs])
230 my_ac_save_LIBS=$LIBS
231 LIBS="-lnsl -lsocket $LIBS"
239 HAVE_GETHOSTBYNAME="1"
242 LIBS=$my_ac_save_LIBS
246 if test "$HAVE_GETHOSTBYNAME" != "1"
248 dnl This is for winsock systems
249 if test "$ac_cv_header_windows_h" = "yes"; then
250 if test "$ac_cv_header_winsock_h" = "yes"; then
253 winsock_LIB="-lwinsock"
256 winsock_LIB="-lwsock32"
260 if test "$ac_cv_header_winsock2_h" = "yes"; then
261 winsock_LIB="-lws2_32"
263 if test ! -z "$winsock_LIB"; then
264 my_ac_save_LIBS=$LIBS
265 LIBS="$winsock_LIB $LIBS"
266 AC_MSG_CHECKING([for gethostbyname in $winsock_LIB])
269 #ifdef HAVE_WINDOWS_H
270 #ifndef WIN32_LEAN_AND_MEAN
271 #define WIN32_LEAN_AND_MEAN
274 #ifdef HAVE_WINSOCK2_H
275 #include <winsock2.h>
277 #ifdef HAVE_WINSOCK_H
283 gethostbyname("www.dummysite.com");
287 HAVE_GETHOSTBYNAME="1"
291 LIBS=$my_ac_save_LIBS
297 if test "$HAVE_GETHOSTBYNAME" != "1"
299 dnl This is for Minix 3.1
300 AC_MSG_CHECKING([for gethostbyname for Minix 3])
303 /* Older Minix versions may need <net/gen/netdb.h> here instead */
306 gethostbyname("www.dummysite.com");
310 HAVE_GETHOSTBYNAME="1"
316 if test "$HAVE_GETHOSTBYNAME" != "1"
318 dnl This is for eCos with a stubbed DNS implementation
319 AC_MSG_CHECKING([for gethostbyname for eCos])
325 gethostbyname("www.dummysite.com");
329 HAVE_GETHOSTBYNAME="1"
335 if test "$HAVE_GETHOSTBYNAME" != "1"
337 dnl gethostbyname in the net lib - for BeOS
338 AC_CHECK_LIB(net, gethostbyname,
339 [HAVE_GETHOSTBYNAME="1"
345 if test "$HAVE_GETHOSTBYNAME" = "1"; then
346 AC_DEFINE(HAVE_GETHOSTBYNAME, 1, [If you have gethostbyname])
348 AC_MSG_ERROR([couldn't find libraries for gethostbyname()])
352 AC_CHECK_FUNC(strcasecmp, , [ AC_CHECK_LIB(resolve, strcasecmp) ])
354 if test "$ac_cv_lib_resolve_strcasecmp" = "$ac_cv_func_strcasecmp"; then
355 AC_CHECK_LIB(resolve, strcasecmp,
356 [LIBS="-lresolve $LIBS"],
360 ac_cv_func_strcasecmp="no"
363 AC_CHECK_FUNC(connect, , [ AC_CHECK_LIB(socket, connect) ])
365 dnl **********************************************************************
366 dnl In case that function clock_gettime with monotonic timer is available,
367 dnl check for additional required libraries.
368 dnl **********************************************************************
369 CURL_CHECK_LIBS_CLOCK_GETTIME_MONOTONIC
371 AC_MSG_CHECKING([whether to use libgcc])
372 AC_ARG_ENABLE(libgcc,
373 AC_HELP_STRING([--enable-libgcc],[use libgcc when linking]),
374 [ case "$enableval" in
386 dnl Default is to try the thread-safe versions of a few functions
389 dnl detect AIX 4.3 or later
390 AC_MSG_CHECKING([AIX 4.3 or later])
392 #if defined(_AIX) && defined(_AIX43)
395 #error "this is not AIX 4.3 or later"
398 [ AC_MSG_RESULT([yes])
401 [ AC_MSG_RESULT([no]) ]
404 AC_ARG_ENABLE(thread,dnl
405 AC_HELP_STRING([--disable-thread],[don't look for thread-safe functions])
406 AC_HELP_STRING([--enable-thread],[look for thread-safe functions]),
407 [ case "$enableval" in
410 AC_MSG_WARN(c-ares will not get built using thread-safe functions)
418 if test X"$OPT_THREAD" = Xoff
420 AC_DEFINE(DISABLED_THREADSAFE, 1,
421 [Set to explicitly specify we don't want to use thread-safe functions])
424 dnl for recent AIX versions, we skip all the thread-safe checks above since
425 dnl they claim a thread-safe libc using the standard API. But there are
426 dnl some functions still not thread-safe. Check for these!
428 dnl Let's hope this split URL remains working:
429 dnl http://publibn.boulder.ibm.com/doc_link/en_US/a_doc_lib/aixprggd/ \
430 dnl genprogc/thread_quick_ref.htm
432 if test "x$RECENTAIX" = "xyes"; then
434 AC_DEFINE(_THREAD_SAFE, 1, [define this if you need it to compile thread-safe code])
439 dnl **********************************************************************
440 dnl Back to "normal" configuring
441 dnl **********************************************************************
443 dnl Checks for header files.
446 CURL_CHECK_HEADER_MALLOC
448 dnl check for a few basic system headers we need
466 arpa/nameser_compat.h \
468 dnl to do if not found
474 #ifdef HAVE_SYS_TYPES_H
475 #include <sys/types.h>
477 #ifdef HAVE_SYS_TIME_H
478 #include <sys/time.h>
480 dnl We do this default-include simply to make sure that the nameser_compat.h
481 dnl header *REALLY* can be include after the new nameser.h. It seems AIX 5.1
482 dnl (and others?) is not designed to allow this.
483 #ifdef HAVE_ARPA_NAMESER_H
484 #include <arpa/nameser.h>
487 dnl *Sigh* these are needed in order for net/if.h to get properly detected.
488 #ifdef HAVE_SYS_SOCKET_H
489 #include <sys/socket.h>
491 #ifdef HAVE_NETINET_IN_H
492 #include <netinet/in.h>
497 dnl Checks for typedefs, structures, and compiler characteristics.
501 CURL_CHECK_STRUCT_TIMEVAL
503 AC_CHECK_SIZEOF(size_t)
504 AC_CHECK_SIZEOF(long)
505 AC_CHECK_SIZEOF(time_t)
507 AC_CHECK_TYPE(long long,
508 [AC_DEFINE(HAVE_LONGLONG, 1,
509 [Define to 1 if the compiler supports the 'long long' data type.])]
513 if test "xyes" = "x$longlong"; then
514 AC_MSG_CHECKING([if numberLL works])
515 AC_COMPILE_IFELSE([long long val = 1000LL;],
516 [AC_DEFINE(HAVE_LL, 1, [if your compiler supports LL])]
524 AC_CHECK_TYPE(ssize_t, ,
525 AC_DEFINE(ssize_t, int, [the signed version of size_t]))
527 # check for bool type
528 AC_CHECK_TYPE([bool],[
529 AC_DEFINE(HAVE_BOOL_T, 1,
530 [Define to 1 if bool is an available type.])
532 #ifdef HAVE_SYS_TYPES_H
533 #include <sys/types.h>
535 #ifdef HAVE_STDBOOL_H
540 # Check for socklen_t or equivalent
541 CURL_CHECK_TYPE_SOCKLEN_T
545 TYPE_SOCKADDR_STORAGE
552 CURL_CHECK_FUNC_RECVFROM
554 CURL_CHECK_MSG_NOSIGNAL
556 CARES_CHECK_FUNC_GETADDRINFO
557 CARES_CHECK_FUNC_GETHOSTNAME
558 CARES_CHECK_FUNC_GETSERVBYPORT_R
559 CARES_CHECK_FUNC_INET_NTOP
560 CARES_CHECK_FUNC_INET_PTON
561 CARES_CHECK_FUNC_STRCASECMP
562 CARES_CHECK_FUNC_STRCMPI
563 CARES_CHECK_FUNC_STRDUP
564 CARES_CHECK_FUNC_STRICMP
565 CARES_CHECK_FUNC_STRNCASECMP
566 CARES_CHECK_FUNC_STRNCMPI
567 CARES_CHECK_FUNC_STRNICMP
568 CARES_CHECK_FUNC_WRITEV
571 dnl check for AF_INET6
572 CARES_CHECK_CONSTANT(
575 #ifdef HAVE_WINDOWS_H
576 #ifndef WIN32_LEAN_AND_MEAN
577 #define WIN32_LEAN_AND_MEAN
580 #ifdef HAVE_WINSOCK2_H
581 #include <winsock2.h>
584 #ifdef HAVE_SYS_TYPES_H
585 #include <sys/types.h>
587 #ifdef HAVE_SYS_SOCKET_H
588 #include <sys/socket.h>
592 AC_DEFINE_UNQUOTED(HAVE_PF_INET6,1,[Define to 1 if you have PF_INET6.])
595 dnl check for PF_INET6
596 CARES_CHECK_CONSTANT(
599 #ifdef HAVE_WINDOWS_H
600 #ifndef WIN32_LEAN_AND_MEAN
601 #define WIN32_LEAN_AND_MEAN
604 #ifdef HAVE_WINSOCK2_H
605 #include <winsock2.h>
608 #ifdef HAVE_SYS_TYPES_H
609 #include <sys/types.h>
611 #ifdef HAVE_SYS_SOCKET_H
612 #include <sys/socket.h>
616 AC_DEFINE_UNQUOTED(HAVE_AF_INET6,1,[Define to 1 if you have AF_INET6.])
620 dnl check for the in6_addr structure
624 #ifdef HAVE_WINDOWS_H
625 #ifndef WIN32_LEAN_AND_MEAN
626 #define WIN32_LEAN_AND_MEAN
629 #ifdef HAVE_WINSOCK2_H
630 #include <winsock2.h>
631 #ifdef HAVE_WS2TCPIP_H
632 #include <ws2tcpip.h>
636 #ifdef HAVE_SYS_TYPES_H
637 #include <sys/types.h>
639 #ifdef HAVE_NETINET_IN_H
640 #include <netinet/in.h>
644 AC_DEFINE_UNQUOTED(HAVE_STRUCT_IN6_ADDR,1,[Define to 1 if you have struct in6_addr.])
647 dnl check for the sockaddr_in6 structure
651 #ifdef HAVE_WINDOWS_H
652 #ifndef WIN32_LEAN_AND_MEAN
653 #define WIN32_LEAN_AND_MEAN
656 #ifdef HAVE_WINSOCK2_H
657 #include <winsock2.h>
658 #ifdef HAVE_WS2TCPIP_H
659 #include <ws2tcpip.h>
663 #ifdef HAVE_SYS_TYPES_H
664 #include <sys/types.h>
666 #ifdef HAVE_NETINET_IN_H
667 #include <netinet/in.h>
671 AC_DEFINE_UNQUOTED(HAVE_STRUCT_SOCKADDR_IN6,1,
672 [Define to 1 if you have struct sockaddr_in6.]) ac_have_sockaddr_in6=yes
675 AC_CHECK_MEMBER(struct sockaddr_in6.sin6_scope_id,
676 AC_DEFINE_UNQUOTED(HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID,1,
677 [Define to 1 if your struct sockaddr_in6 has sin6_scope_id.])
681 #ifdef HAVE_WINDOWS_H
682 #ifndef WIN32_LEAN_AND_MEAN
683 #define WIN32_LEAN_AND_MEAN
686 #ifdef HAVE_WINSOCK2_H
687 #include <winsock2.h>
688 #ifdef HAVE_WS2TCPIP_H
689 #include <ws2tcpip.h>
693 #ifdef HAVE_SYS_TYPES_H
694 #include <sys/types.h>
696 #ifdef HAVE_NETINET_IN_H
697 #include <netinet/in.h>
702 dnl check for the addrinfo structure
703 AC_CHECK_MEMBER(struct addrinfo.ai_flags,
704 AC_DEFINE_UNQUOTED(HAVE_STRUCT_ADDRINFO,1,
705 [Define to 1 if you have struct addrinfo.]),,
708 #ifdef HAVE_WINDOWS_H
709 #ifndef WIN32_LEAN_AND_MEAN
710 #define WIN32_LEAN_AND_MEAN
713 #ifdef HAVE_WINSOCK2_H
714 #include <winsock2.h>
715 #ifdef HAVE_WS2TCPIP_H
716 #include <ws2tcpip.h>
720 #ifdef HAVE_SYS_TYPES_H
721 #include <sys/types.h>
723 #ifdef HAVE_NETINET_IN_H
724 #include <netinet/in.h>
726 #ifdef HAVE_SYS_SOCKET_H
727 #include <sys/socket.h>
737 AC_CHECK_FUNCS([bitncmp \
743 AC_MSG_CHECKING([deeper for $func])
751 eval "ac_cv_func_$func=yes"
752 AC_DEFINE_UNQUOTED([AS_TR_CPP([HAVE_$func])], [1],
753 [Define to 1 if you have the $func function.])
755 AC_MSG_RESULT([but still no])
760 dnl Check for inet_net_pton
761 AC_CHECK_FUNCS(inet_net_pton)
762 dnl Again, some systems have it, but not IPv6
763 if test "$ac_cv_func_inet_net_pton" = "yes" ; then
764 AC_MSG_CHECKING(if inet_net_pton supports IPv6)
767 #ifdef HAVE_SYS_TYPES_H
768 #include <sys/types.h>
770 #ifdef HAVE_SYS_SOCKET_H
771 #include <sys/socket.h>
773 #ifdef HAVE_NETINET_IN_H
774 #include <netinet/in.h>
778 struct in6_addr addr6;
779 if (inet_net_pton(AF_INET6, "::1", &addr6, sizeof(addr6)) < 1)
786 AC_DEFINE_UNQUOTED(HAVE_INET_NET_PTON_IPV6,1,[Define to 1 if inet_net_pton supports IPv6.])
787 ], AC_MSG_RESULT(no),AC_MSG_RESULT(no))
791 AC_CHECK_SIZEOF(struct in6_addr, ,
794 #ifdef HAVE_WINDOWS_H
795 #ifndef WIN32_LEAN_AND_MEAN
796 #define WIN32_LEAN_AND_MEAN
799 #ifdef HAVE_WINSOCK2_H
800 #include <winsock2.h>
801 #ifdef HAVE_WS2TCPIP_H
802 #include <ws2tcpip.h>
806 #ifdef HAVE_SYS_TYPES_H
807 #include <sys/types.h>
809 #ifdef HAVE_SYS_SOCKET_H
810 #include <sys/socket.h>
812 #ifdef HAVE_NETINET_IN_H
813 #include <netinet/in.h>
819 AC_CHECK_SIZEOF(struct in_addr, ,
822 #ifdef HAVE_WINDOWS_H
823 #ifndef WIN32_LEAN_AND_MEAN
824 #define WIN32_LEAN_AND_MEAN
827 #ifdef HAVE_WINSOCK2_H
828 #include <winsock2.h>
829 #ifdef HAVE_WS2TCPIP_H
830 #include <ws2tcpip.h>
834 #ifdef HAVE_SYS_TYPES_H
835 #include <sys/types.h>
837 #ifdef HAVE_SYS_SOCKET_H
838 #include <sys/socket.h>
840 #ifdef HAVE_NETINET_IN_H
841 #include <netinet/in.h>
848 dnl Check if the getnameinfo function is available
849 dnl and get the types of five of its arguments.
850 CURL_CHECK_FUNC_GETNAMEINFO
853 CURL_CHECK_NONBLOCKING_SOCKET
856 [AC_DEFINE(ARES_BIG_ENDIAN, 1,
857 [define this if ares is built for a big endian system])],
859 [AC_MSG_WARN([couldn't figure out endianess, assuming little endian!])]
862 dnl Check for user-specified random device
864 AC_HELP_STRING([--with-random=FILE],
865 [read randomness from FILE (default=/dev/urandom)]),
866 [ RANDOM_FILE="$withval" ],
868 dnl Check for random device. If we're cross compiling, we can't
869 dnl check, and it's better to assume it doesn't exist than it is
870 dnl to fail on AC_CHECK_FILE or later.
871 if test "$cross_compiling" = "no"; then
872 AC_CHECK_FILE("/dev/urandom", [ RANDOM_FILE="/dev/urandom"] )
874 AC_MSG_WARN([cannot check for /dev/urandom while cross compiling; assuming none])
879 if test -n "$RANDOM_FILE" && test X"$RANDOM_FILE" != Xno ; then
880 AC_SUBST(RANDOM_FILE)
881 AC_DEFINE_UNQUOTED(RANDOM_FILE, "$RANDOM_FILE",
882 [a suitable file/device to read random data from])
885 CARES_PRIVATE_LIBS="$LIBS"
886 AC_SUBST(CARES_PRIVATE_LIBS)
888 dnl squeeze whitespace out of some variables
896 squeeze CARES_PRIVATE_LIBS
898 AC_CONFIG_FILES([Makefile libcares.pc])