From f943ec081f7860198d407bfd1199058f841f34da Mon Sep 17 00:00:00 2001 From: Yu Jiung Date: Wed, 9 Nov 2016 11:30:42 +0900 Subject: [PATCH] Remove unused files and update spec file version Change-Id: I55aba1ebcb3cf685b5f61f3608b0601c1f210290 --- Makefile.in | 2155 -- aclocal.m4 | 1209 - ares_build.h | 194 - ares_cancel.pdf | Bin 15981 -> 0 bytes ares_config.h.in | 501 - ares_create_query.pdf | Bin 21150 -> 0 bytes ares_destroy.pdf | Bin 17145 -> 0 bytes ares_destroy_options.pdf | Bin 16747 -> 0 bytes ares_dup.pdf | Bin 17284 -> 0 bytes ares_expand_name.pdf | Bin 19482 -> 0 bytes ares_expand_string.pdf | Bin 17611 -> 0 bytes ares_fds.pdf | Bin 17835 -> 0 bytes ares_free_data.pdf | Bin 18022 -> 0 bytes ares_free_hostent.pdf | Bin 17772 -> 0 bytes ares_free_string.pdf | Bin 16518 -> 0 bytes ares_get_servers.pdf | Bin 19990 -> 0 bytes ares_get_servers_ports.pdf | Bin 2217 -> 0 bytes ares_gethostbyaddr.pdf | Bin 21563 -> 0 bytes ares_gethostbyname.pdf | Bin 21928 -> 0 bytes ares_gethostbyname_file.pdf | Bin 20979 -> 0 bytes ares_getnameinfo.pdf | Bin 24409 -> 0 bytes ares_getsock.pdf | Bin 19171 -> 0 bytes ares_inet_ntop.pdf | Bin 17320 -> 0 bytes ares_inet_pton.pdf | Bin 16607 -> 0 bytes ares_init.pdf | Bin 19730 -> 0 bytes ares_init_options.pdf | Bin 32448 -> 0 bytes ares_library_cleanup.pdf | Bin 22301 -> 0 bytes ares_library_init.pdf | Bin 25121 -> 0 bytes ares_mkquery.pdf | Bin 22034 -> 0 bytes ares_parse_a_reply.pdf | Bin 19043 -> 0 bytes ares_parse_aaaa_reply.pdf | Bin 18910 -> 0 bytes ares_parse_mx_reply.pdf | Bin 20153 -> 0 bytes ares_parse_ns_reply.pdf | Bin 18328 -> 0 bytes ares_parse_ptr_reply.pdf | Bin 19362 -> 0 bytes ares_parse_soa_reply.pdf | Bin 18795 -> 0 bytes ares_parse_srv_reply.pdf | Bin 20049 -> 0 bytes ares_parse_txt_reply.pdf | Bin 22142 -> 0 bytes ares_process.pdf | Bin 21140 -> 0 bytes ares_query.pdf | Bin 23703 -> 0 bytes ares_save_options.pdf | Bin 19626 -> 0 bytes ares_search.pdf | Bin 23691 -> 0 bytes ares_send.pdf | Bin 21752 -> 0 bytes ares_set_local_dev.pdf | Bin 17319 -> 0 bytes ares_set_local_ip4.pdf | Bin 16005 -> 0 bytes ares_set_local_ip6.pdf | Bin 16600 -> 0 bytes ares_set_servers.pdf | Bin 20124 -> 0 bytes ares_set_servers_csv.pdf | Bin 18503 -> 0 bytes ares_set_servers_ports.pdf | Bin 2217 -> 0 bytes ares_set_servers_ports_csv.pdf | Bin 2217 -> 0 bytes ares_set_socket_callback.pdf | Bin 19226 -> 0 bytes ares_set_socket_configure_callback.pdf | Bin 19138 -> 0 bytes ares_set_sortlist.pdf | Bin 17856 -> 0 bytes ares_strerror.pdf | Bin 15058 -> 0 bytes ares_timeout.pdf | Bin 18550 -> 0 bytes ares_version.pdf | Bin 16431 -> 0 bytes compile | 347 - config.guess | 1441 - config.sub | 1813 -- configure | 34744 ---------------------- depcomp | 791 - ltmain.sh | 11156 ------- m4/libtool.m4 | 8388 ------ m4/ltoptions.m4 | 437 - m4/ltsugar.m4 | 124 - m4/ltversion.m4 | 23 - m4/lt~obsolete.m4 | 99 - missing | 215 - packaging/c-ares.spec | 2 +- test-driver | 148 - test/Makefile.am | 39 - test/Makefile.in | 1374 - test/Makefile.inc | 29 - test/aclocal.m4 | 1162 - test/ares-fuzz.c | 58 - test/ares-test-fuzz.c | 46 - test/ares-test-init.cc | 595 - test/ares-test-internal.cc | 387 - test/ares-test-live.cc | 594 - test/ares-test-main.cc | 37 - test/ares-test-misc.cc | 473 - test/ares-test-mock.cc | 1161 - test/ares-test-ns.cc | 199 - test/ares-test-parse-a.cc | 362 - test/ares-test-parse-aaaa.cc | 191 - test/ares-test-parse-mx.cc | 141 - test/ares-test-parse-naptr.cc | 119 - test/ares-test-parse-ns.cc | 119 - test/ares-test-parse-ptr.cc | 249 - test/ares-test-parse-soa.cc | 108 - test/ares-test-parse-srv.cc | 288 - test/ares-test-parse-txt.cc | 266 - test/ares-test-parse.cc | 219 - test/ares-test.cc | 667 - test/ares-test.h | 383 - test/config.h.in | 80 - test/configure | 19567 ------------ test/configure.ac | 22 - test/dns-dump.cc | 35 - test/dns-proto-test.cc | 131 - test/dns-proto.cc | 637 - test/dns-proto.h | 242 - test/gmock-1.7.0/gtest/src/gtest-all.cc | 48 - test/gmock-1.7.0/src/gmock-all.cc | 47 - 103 files changed, 1 insertion(+), 93861 deletions(-) delete mode 100644 Makefile.in delete mode 100644 aclocal.m4 delete mode 100644 ares_build.h delete mode 100644 ares_cancel.pdf delete mode 100644 ares_config.h.in delete mode 100644 ares_create_query.pdf delete mode 100644 ares_destroy.pdf delete mode 100644 ares_destroy_options.pdf delete mode 100644 ares_dup.pdf delete mode 100644 ares_expand_name.pdf delete mode 100644 ares_expand_string.pdf delete mode 100644 ares_fds.pdf delete mode 100644 ares_free_data.pdf delete mode 100644 ares_free_hostent.pdf delete mode 100644 ares_free_string.pdf delete mode 100644 ares_get_servers.pdf delete mode 100644 ares_get_servers_ports.pdf delete mode 100644 ares_gethostbyaddr.pdf delete mode 100644 ares_gethostbyname.pdf delete mode 100644 ares_gethostbyname_file.pdf delete mode 100644 ares_getnameinfo.pdf delete mode 100644 ares_getsock.pdf delete mode 100644 ares_inet_ntop.pdf delete mode 100644 ares_inet_pton.pdf delete mode 100644 ares_init.pdf delete mode 100644 ares_init_options.pdf delete mode 100644 ares_library_cleanup.pdf delete mode 100644 ares_library_init.pdf delete mode 100644 ares_mkquery.pdf delete mode 100644 ares_parse_a_reply.pdf delete mode 100644 ares_parse_aaaa_reply.pdf delete mode 100644 ares_parse_mx_reply.pdf delete mode 100644 ares_parse_ns_reply.pdf delete mode 100644 ares_parse_ptr_reply.pdf delete mode 100644 ares_parse_soa_reply.pdf delete mode 100644 ares_parse_srv_reply.pdf delete mode 100644 ares_parse_txt_reply.pdf delete mode 100644 ares_process.pdf delete mode 100644 ares_query.pdf delete mode 100644 ares_save_options.pdf delete mode 100644 ares_search.pdf delete mode 100644 ares_send.pdf delete mode 100644 ares_set_local_dev.pdf delete mode 100644 ares_set_local_ip4.pdf delete mode 100644 ares_set_local_ip6.pdf delete mode 100644 ares_set_servers.pdf delete mode 100644 ares_set_servers_csv.pdf delete mode 100644 ares_set_servers_ports.pdf delete mode 100644 ares_set_servers_ports_csv.pdf delete mode 100644 ares_set_socket_callback.pdf delete mode 100644 ares_set_socket_configure_callback.pdf delete mode 100644 ares_set_sortlist.pdf delete mode 100644 ares_strerror.pdf delete mode 100644 ares_timeout.pdf delete mode 100644 ares_version.pdf delete mode 100755 compile delete mode 100755 config.guess delete mode 100755 config.sub delete mode 100755 configure delete mode 100755 depcomp delete mode 100644 ltmain.sh delete mode 100644 m4/libtool.m4 delete mode 100644 m4/ltoptions.m4 delete mode 100644 m4/ltsugar.m4 delete mode 100644 m4/ltversion.m4 delete mode 100644 m4/lt~obsolete.m4 delete mode 100755 missing delete mode 100755 test-driver delete mode 100644 test/Makefile.am delete mode 100644 test/Makefile.in delete mode 100644 test/Makefile.inc delete mode 100644 test/aclocal.m4 delete mode 100644 test/ares-fuzz.c delete mode 100644 test/ares-test-fuzz.c delete mode 100644 test/ares-test-init.cc delete mode 100644 test/ares-test-internal.cc delete mode 100644 test/ares-test-live.cc delete mode 100644 test/ares-test-main.cc delete mode 100644 test/ares-test-misc.cc delete mode 100644 test/ares-test-mock.cc delete mode 100644 test/ares-test-ns.cc delete mode 100644 test/ares-test-parse-a.cc delete mode 100644 test/ares-test-parse-aaaa.cc delete mode 100644 test/ares-test-parse-mx.cc delete mode 100644 test/ares-test-parse-naptr.cc delete mode 100644 test/ares-test-parse-ns.cc delete mode 100644 test/ares-test-parse-ptr.cc delete mode 100644 test/ares-test-parse-soa.cc delete mode 100644 test/ares-test-parse-srv.cc delete mode 100644 test/ares-test-parse-txt.cc delete mode 100644 test/ares-test-parse.cc delete mode 100644 test/ares-test.cc delete mode 100644 test/ares-test.h delete mode 100644 test/config.h.in delete mode 100755 test/configure delete mode 100644 test/configure.ac delete mode 100644 test/dns-dump.cc delete mode 100644 test/dns-proto-test.cc delete mode 100644 test/dns-proto.cc delete mode 100644 test/dns-proto.h delete mode 100644 test/gmock-1.7.0/gtest/src/gtest-all.cc delete mode 100644 test/gmock-1.7.0/src/gmock-all.cc diff --git a/Makefile.in b/Makefile.in deleted file mode 100644 index 7ae617a..0000000 --- a/Makefile.in +++ /dev/null @@ -1,2155 +0,0 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2014 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -noinst_PROGRAMS = $(am__EXEEXT_1) -@CARES_LT_SHLIB_USE_VERSION_INFO_TRUE@am__append_1 = $(CARES_VERSION_INFO) -@CARES_LT_SHLIB_USE_NO_UNDEFINED_TRUE@am__append_2 = -no-undefined -@CARES_LT_SHLIB_USE_MIMPURE_TEXT_TRUE@am__append_3 = -mimpure-text -@USE_CPPFLAG_CARES_STATICLIB_TRUE@am__append_4 = $(CPPFLAG_CARES_STATICLIB) -@DOING_CARES_SYMBOL_HIDING_TRUE@am__append_5 = $(CFLAG_CARES_SYMBOL_HIDING) -@DOING_CARES_SYMBOL_HIDING_TRUE@am__append_6 = -DCARES_SYMBOL_HIDING -subdir = . -SUBDIRS = -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ax_code_coverage.m4 \ - $(top_srcdir)/m4/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/m4/cares-compilers.m4 \ - $(top_srcdir)/m4/cares-confopts.m4 \ - $(top_srcdir)/m4/cares-functions.m4 \ - $(top_srcdir)/m4/cares-override.m4 \ - $(top_srcdir)/m4/cares-reentrant.m4 \ - $(top_srcdir)/m4/libtool.m4 $(top_srcdir)/m4/ltoptions.m4 \ - $(top_srcdir)/m4/ltsugar.m4 $(top_srcdir)/m4/ltversion.m4 \ - $(top_srcdir)/m4/lt~obsolete.m4 \ - $(top_srcdir)/m4/xc-am-iface.m4 \ - $(top_srcdir)/m4/xc-cc-check.m4 \ - $(top_srcdir)/m4/xc-lt-iface.m4 \ - $(top_srcdir)/m4/xc-translit.m4 \ - $(top_srcdir)/m4/xc-val-flgs.m4 \ - $(top_srcdir)/m4/zz40-xc-ovr.m4 \ - $(top_srcdir)/m4/zz50-xc-ovr.m4 \ - $(top_srcdir)/m4/zz60-xc-ovr.m4 $(top_srcdir)/acinclude.m4 \ - $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(libcares_la_HEADERS) \ - $(am__DIST_COMMON) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = ares_config.h ares_build.h -CONFIG_CLEAN_FILES = libcares.pc -CONFIG_CLEAN_VPATH_FILES = -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(man3dir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libcares_ladir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -libcares_la_LIBADD = -am__objects_1 = libcares_la-ares__close_sockets.lo \ - libcares_la-ares__get_hostent.lo \ - libcares_la-ares__read_line.lo libcares_la-ares__timeval.lo \ - libcares_la-ares_cancel.lo libcares_la-ares_data.lo \ - libcares_la-ares_destroy.lo libcares_la-ares_expand_name.lo \ - libcares_la-ares_expand_string.lo libcares_la-ares_fds.lo \ - libcares_la-ares_free_hostent.lo \ - libcares_la-ares_free_string.lo libcares_la-ares_getenv.lo \ - libcares_la-ares_gethostbyaddr.lo \ - libcares_la-ares_gethostbyname.lo \ - libcares_la-ares_getnameinfo.lo libcares_la-ares_getsock.lo \ - libcares_la-ares_init.lo libcares_la-ares_library_init.lo \ - libcares_la-ares_llist.lo libcares_la-ares_mkquery.lo \ - libcares_la-ares_create_query.lo libcares_la-ares_nowarn.lo \ - libcares_la-ares_options.lo libcares_la-ares_parse_a_reply.lo \ - libcares_la-ares_parse_aaaa_reply.lo \ - libcares_la-ares_parse_mx_reply.lo \ - libcares_la-ares_parse_naptr_reply.lo \ - libcares_la-ares_parse_ns_reply.lo \ - libcares_la-ares_parse_ptr_reply.lo \ - libcares_la-ares_parse_soa_reply.lo \ - libcares_la-ares_parse_srv_reply.lo \ - libcares_la-ares_parse_txt_reply.lo \ - libcares_la-ares_platform.lo libcares_la-ares_process.lo \ - libcares_la-ares_query.lo libcares_la-ares_search.lo \ - libcares_la-ares_send.lo libcares_la-ares_strcasecmp.lo \ - libcares_la-ares_strdup.lo libcares_la-ares_strerror.lo \ - libcares_la-ares_timeout.lo libcares_la-ares_version.lo \ - libcares_la-ares_writev.lo libcares_la-bitncmp.lo \ - libcares_la-inet_net_pton.lo libcares_la-inet_ntop.lo \ - libcares_la-windows_port.lo -am__objects_2 = -am_libcares_la_OBJECTS = $(am__objects_1) $(am__objects_2) -libcares_la_OBJECTS = $(am_libcares_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libcares_la_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(libcares_la_CFLAGS) \ - $(CFLAGS) $(libcares_la_LDFLAGS) $(LDFLAGS) -o $@ -@CURLDEBUG_FALSE@am__EXEEXT_1 = ahost$(EXEEXT) adig$(EXEEXT) \ -@CURLDEBUG_FALSE@ acountry$(EXEEXT) -PROGRAMS = $(noinst_PROGRAMS) -am__objects_3 = acountry-ares_getopt.$(OBJEXT) \ - acountry-ares_nowarn.$(OBJEXT) \ - acountry-ares_strcasecmp.$(OBJEXT) -am_acountry_OBJECTS = acountry-acountry.$(OBJEXT) $(am__objects_3) \ - $(am__objects_2) -acountry_OBJECTS = $(am_acountry_OBJECTS) -acountry_DEPENDENCIES = $(top_builddir)/libcares.la -acountry_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(acountry_CFLAGS) \ - $(CFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -am__objects_4 = adig-ares_getopt.$(OBJEXT) adig-ares_nowarn.$(OBJEXT) \ - adig-ares_strcasecmp.$(OBJEXT) -am_adig_OBJECTS = adig-adig.$(OBJEXT) $(am__objects_4) \ - $(am__objects_2) -adig_OBJECTS = $(am_adig_OBJECTS) -adig_DEPENDENCIES = $(top_builddir)/libcares.la -adig_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(adig_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -am__objects_5 = ahost-ares_getopt.$(OBJEXT) \ - ahost-ares_nowarn.$(OBJEXT) ahost-ares_strcasecmp.$(OBJEXT) -am_ahost_OBJECTS = ahost-ahost.$(OBJEXT) $(am__objects_5) \ - $(am__objects_2) -ahost_OBJECTS = $(am_ahost_OBJECTS) -ahost_DEPENDENCIES = $(top_builddir)/libcares.la -ahost_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(ahost_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -SOURCES = $(libcares_la_SOURCES) $(acountry_SOURCES) $(adig_SOURCES) \ - $(ahost_SOURCES) -DIST_SOURCES = $(libcares_la_SOURCES) $(acountry_SOURCES) \ - $(adig_SOURCES) $(ahost_SOURCES) -RECURSIVE_TARGETS = all-recursive check-recursive cscopelist-recursive \ - ctags-recursive dvi-recursive html-recursive info-recursive \ - install-data-recursive install-dvi-recursive \ - install-exec-recursive install-html-recursive \ - install-info-recursive install-pdf-recursive \ - install-ps-recursive install-recursive installcheck-recursive \ - installdirs-recursive pdf-recursive ps-recursive \ - tags-recursive uninstall-recursive -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -man3dir = $(mandir)/man3 -NROFF = nroff -MANS = $(man_MANS) -DATA = $(pkgconfig_DATA) -HEADERS = $(libcares_la_HEADERS) -RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive \ - distclean-recursive maintainer-clean-recursive -am__recursive_targets = \ - $(RECURSIVE_TARGETS) \ - $(RECURSIVE_CLEAN_TARGETS) \ - $(am__extra_recursive_targets) -AM_RECURSIVE_TARGETS = $(am__recursive_targets:-recursive=) TAGS CTAGS \ - cscope distdir dist dist-all distcheck -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ - $(LISP)ares_config.h.in ares_build.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.inc \ - $(srcdir)/ares_build.h.in $(srcdir)/ares_config.h.in \ - $(srcdir)/libcares.pc.in AUTHORS INSTALL NEWS TODO compile \ - config.guess config.sub depcomp install-sh ltmain.sh missing \ - mkinstalldirs -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -am__relativize = \ - dir0=`pwd`; \ - sed_first='s,^\([^/]*\)/.*$$,\1,'; \ - sed_rest='s,^[^/]*/*,,'; \ - sed_last='s,^.*/\([^/]*\)$$,\1,'; \ - sed_butlast='s,/*[^/]*$$,,'; \ - while test -n "$$dir1"; do \ - first=`echo "$$dir1" | sed -e "$$sed_first"`; \ - if test "$$first" != "."; then \ - if test "$$first" = ".."; then \ - dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \ - dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \ - else \ - first2=`echo "$$dir2" | sed -e "$$sed_first"`; \ - if test "$$first2" = "$$first"; then \ - dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \ - else \ - dir2="../$$dir2"; \ - fi; \ - dir0="$$dir0"/"$$first"; \ - fi; \ - fi; \ - dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \ - done; \ - reldir="$$dir2" -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AS = @AS@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CARES_CFLAG_EXTRAS = @CARES_CFLAG_EXTRAS@ -CARES_PRIVATE_LIBS = @CARES_PRIVATE_LIBS@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ - -# Add -Werror if defined -CFLAGS = @CFLAGS@ @CARES_CFLAG_EXTRAS@ -CFLAG_CARES_SYMBOL_HIDING = @CFLAG_CARES_SYMBOL_HIDING@ -CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@ -CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@ -CODE_COVERAGE_LDFLAGS = @CODE_COVERAGE_LDFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -CPPFLAG_CARES_STATICLIB = @CPPFLAG_CARES_STATICLIB@ -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GCOV = @GCOV@ -GENHTML = @GENHTML@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LCOV = @LCOV@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAINT = @MAINT@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -RANDOM_FILE = @RANDOM_FILE@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -subdirs = @subdirs@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ -AUTOMAKE_OPTIONS = foreign nostdinc -ACLOCAL_AMFLAGS = -I m4 -@CURLDEBUG_FALSE@AM_CPPFLAGS = -I$(top_builddir) -I$(top_srcdir) \ -@CURLDEBUG_FALSE@ $(am__append_4) - -# Specify our include paths here, and do it relative to $(top_srcdir) and -# $(top_builddir), to ensure that these paths which belong to the library -# being currently built and tested are searched before the library which -# might possibly already be installed in the system. -# -# When using the low-level hard-hacking memory leak tracking code from -# libcurl the generated curl/curlbuild.h file must also be reachable. -# Using the libcurl lowlevel code from within c-ares library is ugly and -# only works when c-ares is built and linked with a similarly debug-build -# libcurl, but we do this anyway for convenience. -# -# $(top_builddir)/../include/curl for generated curlbuild.h included from curl.h -# $(top_builddir)/../include is for libcurl's generated curl/curlbuild.h file -# $(top_srcdir)/../include is for libcurl's external include files -# $(top_builddir)/../lib is for libcurl's generated lib/curl_config.h file -# $(top_srcdir)/../lib is for libcurl's lib/setup.h and other "private" files -# $(top_builddir) is for c-ares's generated ares_config.h file -# $(top_srcdir) is for c-ares's ares_setup.h and other "c-ares-private" files -@CURLDEBUG_TRUE@AM_CPPFLAGS = -I$(top_builddir)/../include/curl \ -@CURLDEBUG_TRUE@ -I$(top_builddir)/../include \ -@CURLDEBUG_TRUE@ -I$(top_srcdir)/../include \ -@CURLDEBUG_TRUE@ -I$(top_builddir)/../lib \ -@CURLDEBUG_TRUE@ -I$(top_srcdir)/../lib -I$(top_builddir) \ -@CURLDEBUG_TRUE@ -I$(top_srcdir) $(am__append_4) -lib_LTLIBRARIES = libcares.la -man_MANS = $(MANPAGES) -MSVCFILES = vc/vc6aws.dsw vc/acountry/vc6acountry.dsp vc/adig/vc6adig.dsp \ - vc/ahost/vc6ahost.dsp vc/cares/vc6cares.dsp vc/cares/vc6cares.dsw - -@CURLDEBUG_FALSE@PROGS = ahost adig acountry -@CURLDEBUG_TRUE@PROGS = - -# adig and ahost are just sample programs and thus not mentioned with the -# regular sources and headers -EXTRA_DIST = AUTHORS CHANGES README.cares Makefile.inc Makefile.dj \ - Makefile.m32 Makefile.netware Makefile.msvc Makefile.Watcom $(man_MANS) \ - config-win32.h RELEASE-NOTES libcares.pc.in buildconf get_ver.awk maketgz \ - TODO ares_build.h.in $(PDFPAGES) cares.rc README.msvc $(MSVCFILES) \ - $(CSOURCES) $(HHEADERS) config-dos.h acountry.1 adig.1 ahost.1 INSTALL \ - README.md LICENSE.md - -CLEANFILES = $(PDFPAGES) $(HTMLPAGES) -DISTCLEANFILES = ares_build.h -DIST_SUBDIRS = test -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libcares.pc -CARES_VERSION_INFO = -version-info 4:0:2 -# This flag accepts an argument of the form current[:revision[:age]]. So, -# passing -version-info 3:12:1 sets current to 3, revision to 12, and age to -# 1. -# -# If either revision or age are omitted, they default to 0. Also note that age -# must be less than or equal to the current interface number. -# -# Here are a set of rules to help you update your library version information: -# -# 1.Start with version information of 0:0:0 for each libtool library. -# -# 2.Update the version information only immediately before a public release of -# your software. More frequent updates are unnecessary, and only guarantee -# that the current interface number gets larger faster. -# -# 3.If the library source code has changed at all since the last update, then -# increment revision (c:r+1:a) -# -# 4.If any interfaces have been added, removed, or changed since the last -# update, increment current, and set revision to 0. (c+1:r=0:a) -# -# 5.If any interfaces have been added since the last public release, then -# increment age. (c:r:a+1) -# -# 6.If any interfaces have been removed since the last public release, then -# set age to 0. (c:r:a=0) -# -AM_LDFLAGS = -libcares_la_LDFLAGS_EXTRA = $(am__append_1) $(am__append_2) \ - $(am__append_3) -libcares_la_LDFLAGS = $(AM_LDFLAGS) $(libcares_la_LDFLAGS_EXTRA) \ - $(CODE_COVERAGE_LDFLAGS) -libcares_la_CFLAGS_EXTRA = $(am__append_5) $(CODE_COVERAGE_CFLAGS) -libcares_la_CPPFLAGS_EXTRA = -DCARES_BUILDING_LIBRARY $(am__append_6) -libcares_la_CFLAGS = $(AM_CFLAGS) $(libcares_la_CFLAGS_EXTRA) -libcares_la_CPPFLAGS = $(AM_CPPFLAGS) $(libcares_la_CPPFLAGS_EXTRA) -CSOURCES = ares__close_sockets.c \ - ares__get_hostent.c \ - ares__read_line.c \ - ares__timeval.c \ - ares_cancel.c \ - ares_data.c \ - ares_destroy.c \ - ares_expand_name.c \ - ares_expand_string.c \ - ares_fds.c \ - ares_free_hostent.c \ - ares_free_string.c \ - ares_getenv.c \ - ares_gethostbyaddr.c \ - ares_gethostbyname.c \ - ares_getnameinfo.c \ - ares_getsock.c \ - ares_init.c \ - ares_library_init.c \ - ares_llist.c \ - ares_mkquery.c \ - ares_create_query.c \ - ares_nowarn.c \ - ares_options.c \ - ares_parse_a_reply.c \ - ares_parse_aaaa_reply.c \ - ares_parse_mx_reply.c \ - ares_parse_naptr_reply.c \ - ares_parse_ns_reply.c \ - ares_parse_ptr_reply.c \ - ares_parse_soa_reply.c \ - ares_parse_srv_reply.c \ - ares_parse_txt_reply.c \ - ares_platform.c \ - ares_process.c \ - ares_query.c \ - ares_search.c \ - ares_send.c \ - ares_strcasecmp.c \ - ares_strdup.c \ - ares_strerror.c \ - ares_timeout.c \ - ares_version.c \ - ares_writev.c \ - bitncmp.c \ - inet_net_pton.c \ - inet_ntop.c \ - windows_port.c - -HHEADERS = ares.h \ - ares_build.h \ - ares_data.h \ - ares_dns.h \ - ares_getenv.h \ - ares_inet_net_pton.h \ - ares_iphlpapi.h \ - ares_ipv6.h \ - ares_library_init.h \ - ares_llist.h \ - ares_nowarn.h \ - ares_platform.h \ - ares_private.h \ - ares_rules.h \ - ares_strcasecmp.h \ - ares_strdup.h \ - ares_version.h \ - ares_writev.h \ - bitncmp.h \ - nameser.h \ - ares_setup.h \ - setup_once.h - -MANPAGES = ares_cancel.3 \ - ares_destroy.3 \ - ares_destroy_options.3 \ - ares_dup.3 \ - ares_expand_name.3 \ - ares_expand_string.3 \ - ares_fds.3 \ - ares_free_data.3 \ - ares_free_hostent.3 \ - ares_free_string.3 \ - ares_get_servers.3 \ - ares_get_servers_ports.3 \ - ares_gethostbyaddr.3 \ - ares_gethostbyname.3 \ - ares_gethostbyname_file.3 \ - ares_getnameinfo.3 \ - ares_getsock.3 \ - ares_init.3 \ - ares_init_options.3 \ - ares_library_cleanup.3 \ - ares_library_init.3 \ - ares_mkquery.3 \ - ares_create_query.3 \ - ares_parse_a_reply.3 \ - ares_parse_aaaa_reply.3 \ - ares_parse_mx_reply.3 \ - ares_parse_naptr_reply.3 \ - ares_parse_ns_reply.3 \ - ares_parse_ptr_reply.3 \ - ares_parse_soa_reply.3 \ - ares_parse_srv_reply.3 \ - ares_parse_txt_reply.3 \ - ares_process.3 \ - ares_query.3 \ - ares_save_options.3 \ - ares_search.3 \ - ares_send.3 \ - ares_set_local_dev.3 \ - ares_set_local_ip4.3 \ - ares_set_local_ip6.3 \ - ares_set_servers.3 \ - ares_set_servers_csv.3 \ - ares_set_servers_ports.3 \ - ares_set_servers_ports_csv.3 \ - ares_set_socket_callback.3 \ - ares_set_socket_configure_callback.3 \ - ares_set_sortlist.3 \ - ares_strerror.3 \ - ares_timeout.3 \ - ares_version.3 \ - ares_inet_pton.3 \ - ares_inet_ntop.3 - -HTMLPAGES = ares_cancel.html \ - ares_destroy.html \ - ares_destroy_options.html \ - ares_dup.html \ - ares_expand_name.html \ - ares_expand_string.html \ - ares_fds.html \ - ares_free_data.html \ - ares_free_hostent.html \ - ares_free_string.html \ - ares_get_servers.html \ - ares_get_servers_ports.html \ - ares_gethostbyaddr.html \ - ares_gethostbyname.html \ - ares_gethostbyname_file.html \ - ares_getnameinfo.html \ - ares_getsock.html \ - ares_init.html \ - ares_init_options.html \ - ares_library_cleanup.html \ - ares_library_init.html \ - ares_mkquery.html \ - ares_create_query.html \ - ares_parse_a_reply.html \ - ares_parse_aaaa_reply.html \ - ares_parse_mx_reply.html \ - ares_parse_ns_reply.html \ - ares_parse_ptr_reply.html \ - ares_parse_soa_reply.html \ - ares_parse_srv_reply.html \ - ares_parse_txt_reply.html \ - ares_process.html \ - ares_query.html \ - ares_save_options.html \ - ares_search.html \ - ares_send.html \ - ares_set_local_dev.html \ - ares_set_local_ip4.html \ - ares_set_local_ip6.html \ - ares_set_servers.html \ - ares_set_servers_csv.html \ - ares_set_servers_ports.html \ - ares_set_servers_ports_csv.html \ - ares_set_socket_callback.html \ - ares_set_socket_configure_callback.html \ - ares_set_sortlist.html \ - ares_strerror.html \ - ares_timeout.html \ - ares_version.html \ - ares_inet_pton.html \ - ares_inet_ntop.html - -PDFPAGES = ares_cancel.pdf \ - ares_destroy.pdf \ - ares_destroy_options.pdf \ - ares_dup.pdf \ - ares_expand_name.pdf \ - ares_expand_string.pdf \ - ares_fds.pdf \ - ares_free_data.pdf \ - ares_free_hostent.pdf \ - ares_free_string.pdf \ - ares_get_servers.pdf \ - ares_get_servers_ports.pdf \ - ares_gethostbyaddr.pdf \ - ares_gethostbyname.pdf \ - ares_gethostbyname_file.pdf \ - ares_getnameinfo.pdf \ - ares_getsock.pdf \ - ares_init.pdf \ - ares_init_options.pdf \ - ares_library_cleanup.pdf \ - ares_library_init.pdf \ - ares_mkquery.pdf \ - ares_create_query.pdf \ - ares_parse_a_reply.pdf \ - ares_parse_aaaa_reply.pdf \ - ares_parse_mx_reply.pdf \ - ares_parse_ns_reply.pdf \ - ares_parse_ptr_reply.pdf \ - ares_parse_soa_reply.pdf \ - ares_parse_srv_reply.pdf \ - ares_parse_txt_reply.pdf \ - ares_process.pdf \ - ares_query.pdf \ - ares_save_options.pdf \ - ares_search.pdf \ - ares_send.pdf \ - ares_set_local_dev.pdf \ - ares_set_local_ip4.pdf \ - ares_set_local_ip6.pdf \ - ares_set_servers.pdf \ - ares_set_servers_csv.pdf \ - ares_set_servers_ports.pdf \ - ares_set_servers_ports_csv.pdf \ - ares_set_socket_callback.pdf \ - ares_set_socket_configure_callback.pdf \ - ares_set_sortlist.pdf \ - ares_strerror.pdf \ - ares_timeout.pdf \ - ares_version.pdf \ - ares_inet_pton.pdf \ - ares_inet_ntop.pdf - -SAMPLESOURCES = ares_getopt.c \ - ares_nowarn.c \ - ares_strcasecmp.c - -SAMPLEHEADERS = ares_getopt.h \ - ares_nowarn.h \ - ares_strcasecmp.h - - -# Makefile.inc provides the CSOURCES and HHEADERS defines -libcares_la_SOURCES = $(CSOURCES) $(HHEADERS) - -# where to install the c-ares headers -libcares_ladir = $(includedir) -# what headers to install on 'make install': -libcares_la_HEADERS = ares.h ares_version.h ares_dns.h \ - ares_build.h ares_rules.h - -ahost_SOURCES = ahost.c $(SAMPLESOURCES) $(SAMPLEHEADERS) -ahost_LDADD = $(top_builddir)/libcares.la -ahost_CFLAGS = $(AM_CFLAGS) -ahost_CPPFLAGS = $(AM_CPPFLAGS) -adig_SOURCES = adig.c $(SAMPLESOURCES) $(SAMPLEHEADERS) -adig_LDADD = $(top_builddir)/libcares.la -adig_CFLAGS = $(AM_CFLAGS) -adig_CPPFLAGS = $(AM_CPPFLAGS) -acountry_SOURCES = acountry.c $(SAMPLESOURCES) $(SAMPLEHEADERS) -acountry_LDADD = $(top_builddir)/libcares.la -acountry_CFLAGS = $(AM_CFLAGS) -acountry_CPPFLAGS = $(AM_CPPFLAGS) -SOURCEDMANDIR = man3 -SOURCEDMANPAGES = ares_init.3 -MAN2HTML = roffit --mandir=. < $< >$@ -SUFFIXES = .3 .html -all: ares_config.h ares_build.h - $(MAKE) $(AM_MAKEFLAGS) all-recursive - -.SUFFIXES: -.SUFFIXES: .3 .html .c .lo .o .obj .pdf -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am $(srcdir)/Makefile.inc $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; -$(srcdir)/Makefile.inc $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -ares_config.h: stamp-h1 - @test -f $@ || rm -f stamp-h1 - @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 - -stamp-h1: $(srcdir)/ares_config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status ares_config.h -$(srcdir)/ares_config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -ares_build.h: stamp-h2 - @test -f $@ || rm -f stamp-h2 - @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h2 - -stamp-h2: $(srcdir)/ares_build.h.in $(top_builddir)/config.status - @rm -f stamp-h2 - cd $(top_builddir) && $(SHELL) ./config.status ares_build.h - -distclean-hdr: - -rm -f ares_config.h stamp-h1 ares_build.h stamp-h2 -libcares.pc: $(top_builddir)/config.status $(srcdir)/libcares.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $@ - -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - list2=; for p in $$list; do \ - if test -f $$p; then \ - list2="$$list2 $$p"; \ - else :; fi; \ - done; \ - test -z "$$list2" || { \ - echo " $(MKDIR_P) '$(DESTDIR)$(libdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libdir)" || exit 1; \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 '$(DESTDIR)$(libdir)'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=install $(INSTALL) $(INSTALL_STRIP_FLAG) $$list2 "$(DESTDIR)$(libdir)"; \ - } - -uninstall-libLTLIBRARIES: - @$(NORMAL_UNINSTALL) - @list='$(lib_LTLIBRARIES)'; test -n "$(libdir)" || list=; \ - for p in $$list; do \ - $(am__strip_dir) \ - echo " $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f '$(DESTDIR)$(libdir)/$$f'"; \ - $(LIBTOOL) $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=uninstall rm -f "$(DESTDIR)$(libdir)/$$f"; \ - done - -clean-libLTLIBRARIES: - -test -z "$(lib_LTLIBRARIES)" || rm -f $(lib_LTLIBRARIES) - @list='$(lib_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libcares.la: $(libcares_la_OBJECTS) $(libcares_la_DEPENDENCIES) $(EXTRA_libcares_la_DEPENDENCIES) - $(AM_V_CCLD)$(libcares_la_LINK) -rpath $(libdir) $(libcares_la_OBJECTS) $(libcares_la_LIBADD) $(LIBS) - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -acountry$(EXEEXT): $(acountry_OBJECTS) $(acountry_DEPENDENCIES) $(EXTRA_acountry_DEPENDENCIES) - @rm -f acountry$(EXEEXT) - $(AM_V_CCLD)$(acountry_LINK) $(acountry_OBJECTS) $(acountry_LDADD) $(LIBS) - -adig$(EXEEXT): $(adig_OBJECTS) $(adig_DEPENDENCIES) $(EXTRA_adig_DEPENDENCIES) - @rm -f adig$(EXEEXT) - $(AM_V_CCLD)$(adig_LINK) $(adig_OBJECTS) $(adig_LDADD) $(LIBS) - -ahost$(EXEEXT): $(ahost_OBJECTS) $(ahost_DEPENDENCIES) $(EXTRA_ahost_DEPENDENCIES) - @rm -f ahost$(EXEEXT) - $(AM_V_CCLD)$(ahost_LINK) $(ahost_OBJECTS) $(ahost_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acountry-acountry.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acountry-ares_getopt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acountry-ares_nowarn.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/acountry-ares_strcasecmp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-adig.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-ares_getopt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-ares_nowarn.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/adig-ares_strcasecmp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ahost.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ares_getopt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ares_nowarn.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ahost-ares_strcasecmp.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__close_sockets.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__get_hostent.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__read_line.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares__timeval.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_cancel.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_create_query.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_data.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_destroy.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_expand_name.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_expand_string.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_fds.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_free_hostent.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_free_string.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_getenv.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_gethostbyname.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_getnameinfo.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_getsock.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_init.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_library_init.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_llist.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_mkquery.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_nowarn.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_options.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_a_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_platform.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_process.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_query.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_search.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_send.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strcasecmp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strdup.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_strerror.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_timeout.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_version.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-ares_writev.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-bitncmp.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-inet_net_pton.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-inet_ntop.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libcares_la-windows_port.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.o$$||'`;\ -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.obj$$||'`;\ -@am__fastdepCC_TRUE@ $(COMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ `$(CYGPATH_W) '$<'` &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)depbase=`echo $@ | sed 's|[^/]*$$|$(DEPDIR)/&|;s|\.lo$$||'`;\ -@am__fastdepCC_TRUE@ $(LTCOMPILE) -MT $@ -MD -MP -MF $$depbase.Tpo -c -o $@ $< &&\ -@am__fastdepCC_TRUE@ $(am__mv) $$depbase.Tpo $$depbase.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -libcares_la-ares__close_sockets.lo: ares__close_sockets.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__close_sockets.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__close_sockets.Tpo -c -o libcares_la-ares__close_sockets.lo `test -f 'ares__close_sockets.c' || echo '$(srcdir)/'`ares__close_sockets.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__close_sockets.Tpo $(DEPDIR)/libcares_la-ares__close_sockets.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__close_sockets.c' object='libcares_la-ares__close_sockets.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__close_sockets.lo `test -f 'ares__close_sockets.c' || echo '$(srcdir)/'`ares__close_sockets.c - -libcares_la-ares__get_hostent.lo: ares__get_hostent.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__get_hostent.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__get_hostent.Tpo -c -o libcares_la-ares__get_hostent.lo `test -f 'ares__get_hostent.c' || echo '$(srcdir)/'`ares__get_hostent.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__get_hostent.Tpo $(DEPDIR)/libcares_la-ares__get_hostent.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__get_hostent.c' object='libcares_la-ares__get_hostent.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__get_hostent.lo `test -f 'ares__get_hostent.c' || echo '$(srcdir)/'`ares__get_hostent.c - -libcares_la-ares__read_line.lo: ares__read_line.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__read_line.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__read_line.Tpo -c -o libcares_la-ares__read_line.lo `test -f 'ares__read_line.c' || echo '$(srcdir)/'`ares__read_line.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__read_line.Tpo $(DEPDIR)/libcares_la-ares__read_line.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__read_line.c' object='libcares_la-ares__read_line.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__read_line.lo `test -f 'ares__read_line.c' || echo '$(srcdir)/'`ares__read_line.c - -libcares_la-ares__timeval.lo: ares__timeval.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares__timeval.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares__timeval.Tpo -c -o libcares_la-ares__timeval.lo `test -f 'ares__timeval.c' || echo '$(srcdir)/'`ares__timeval.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares__timeval.Tpo $(DEPDIR)/libcares_la-ares__timeval.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares__timeval.c' object='libcares_la-ares__timeval.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares__timeval.lo `test -f 'ares__timeval.c' || echo '$(srcdir)/'`ares__timeval.c - -libcares_la-ares_cancel.lo: ares_cancel.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_cancel.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_cancel.Tpo -c -o libcares_la-ares_cancel.lo `test -f 'ares_cancel.c' || echo '$(srcdir)/'`ares_cancel.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_cancel.Tpo $(DEPDIR)/libcares_la-ares_cancel.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_cancel.c' object='libcares_la-ares_cancel.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_cancel.lo `test -f 'ares_cancel.c' || echo '$(srcdir)/'`ares_cancel.c - -libcares_la-ares_data.lo: ares_data.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_data.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_data.Tpo -c -o libcares_la-ares_data.lo `test -f 'ares_data.c' || echo '$(srcdir)/'`ares_data.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_data.Tpo $(DEPDIR)/libcares_la-ares_data.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_data.c' object='libcares_la-ares_data.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_data.lo `test -f 'ares_data.c' || echo '$(srcdir)/'`ares_data.c - -libcares_la-ares_destroy.lo: ares_destroy.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_destroy.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_destroy.Tpo -c -o libcares_la-ares_destroy.lo `test -f 'ares_destroy.c' || echo '$(srcdir)/'`ares_destroy.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_destroy.Tpo $(DEPDIR)/libcares_la-ares_destroy.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_destroy.c' object='libcares_la-ares_destroy.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_destroy.lo `test -f 'ares_destroy.c' || echo '$(srcdir)/'`ares_destroy.c - -libcares_la-ares_expand_name.lo: ares_expand_name.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_expand_name.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_expand_name.Tpo -c -o libcares_la-ares_expand_name.lo `test -f 'ares_expand_name.c' || echo '$(srcdir)/'`ares_expand_name.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_expand_name.Tpo $(DEPDIR)/libcares_la-ares_expand_name.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_expand_name.c' object='libcares_la-ares_expand_name.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_expand_name.lo `test -f 'ares_expand_name.c' || echo '$(srcdir)/'`ares_expand_name.c - -libcares_la-ares_expand_string.lo: ares_expand_string.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_expand_string.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_expand_string.Tpo -c -o libcares_la-ares_expand_string.lo `test -f 'ares_expand_string.c' || echo '$(srcdir)/'`ares_expand_string.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_expand_string.Tpo $(DEPDIR)/libcares_la-ares_expand_string.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_expand_string.c' object='libcares_la-ares_expand_string.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_expand_string.lo `test -f 'ares_expand_string.c' || echo '$(srcdir)/'`ares_expand_string.c - -libcares_la-ares_fds.lo: ares_fds.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_fds.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_fds.Tpo -c -o libcares_la-ares_fds.lo `test -f 'ares_fds.c' || echo '$(srcdir)/'`ares_fds.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_fds.Tpo $(DEPDIR)/libcares_la-ares_fds.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_fds.c' object='libcares_la-ares_fds.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_fds.lo `test -f 'ares_fds.c' || echo '$(srcdir)/'`ares_fds.c - -libcares_la-ares_free_hostent.lo: ares_free_hostent.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_free_hostent.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_free_hostent.Tpo -c -o libcares_la-ares_free_hostent.lo `test -f 'ares_free_hostent.c' || echo '$(srcdir)/'`ares_free_hostent.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_free_hostent.Tpo $(DEPDIR)/libcares_la-ares_free_hostent.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_free_hostent.c' object='libcares_la-ares_free_hostent.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_free_hostent.lo `test -f 'ares_free_hostent.c' || echo '$(srcdir)/'`ares_free_hostent.c - -libcares_la-ares_free_string.lo: ares_free_string.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_free_string.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_free_string.Tpo -c -o libcares_la-ares_free_string.lo `test -f 'ares_free_string.c' || echo '$(srcdir)/'`ares_free_string.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_free_string.Tpo $(DEPDIR)/libcares_la-ares_free_string.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_free_string.c' object='libcares_la-ares_free_string.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_free_string.lo `test -f 'ares_free_string.c' || echo '$(srcdir)/'`ares_free_string.c - -libcares_la-ares_getenv.lo: ares_getenv.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_getenv.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_getenv.Tpo -c -o libcares_la-ares_getenv.lo `test -f 'ares_getenv.c' || echo '$(srcdir)/'`ares_getenv.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_getenv.Tpo $(DEPDIR)/libcares_la-ares_getenv.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getenv.c' object='libcares_la-ares_getenv.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_getenv.lo `test -f 'ares_getenv.c' || echo '$(srcdir)/'`ares_getenv.c - -libcares_la-ares_gethostbyaddr.lo: ares_gethostbyaddr.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_gethostbyaddr.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_gethostbyaddr.Tpo -c -o libcares_la-ares_gethostbyaddr.lo `test -f 'ares_gethostbyaddr.c' || echo '$(srcdir)/'`ares_gethostbyaddr.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_gethostbyaddr.Tpo $(DEPDIR)/libcares_la-ares_gethostbyaddr.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_gethostbyaddr.c' object='libcares_la-ares_gethostbyaddr.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_gethostbyaddr.lo `test -f 'ares_gethostbyaddr.c' || echo '$(srcdir)/'`ares_gethostbyaddr.c - -libcares_la-ares_gethostbyname.lo: ares_gethostbyname.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_gethostbyname.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_gethostbyname.Tpo -c -o libcares_la-ares_gethostbyname.lo `test -f 'ares_gethostbyname.c' || echo '$(srcdir)/'`ares_gethostbyname.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_gethostbyname.Tpo $(DEPDIR)/libcares_la-ares_gethostbyname.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_gethostbyname.c' object='libcares_la-ares_gethostbyname.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_gethostbyname.lo `test -f 'ares_gethostbyname.c' || echo '$(srcdir)/'`ares_gethostbyname.c - -libcares_la-ares_getnameinfo.lo: ares_getnameinfo.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_getnameinfo.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_getnameinfo.Tpo -c -o libcares_la-ares_getnameinfo.lo `test -f 'ares_getnameinfo.c' || echo '$(srcdir)/'`ares_getnameinfo.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_getnameinfo.Tpo $(DEPDIR)/libcares_la-ares_getnameinfo.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getnameinfo.c' object='libcares_la-ares_getnameinfo.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_getnameinfo.lo `test -f 'ares_getnameinfo.c' || echo '$(srcdir)/'`ares_getnameinfo.c - -libcares_la-ares_getsock.lo: ares_getsock.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_getsock.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_getsock.Tpo -c -o libcares_la-ares_getsock.lo `test -f 'ares_getsock.c' || echo '$(srcdir)/'`ares_getsock.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_getsock.Tpo $(DEPDIR)/libcares_la-ares_getsock.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getsock.c' object='libcares_la-ares_getsock.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_getsock.lo `test -f 'ares_getsock.c' || echo '$(srcdir)/'`ares_getsock.c - -libcares_la-ares_init.lo: ares_init.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_init.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_init.Tpo -c -o libcares_la-ares_init.lo `test -f 'ares_init.c' || echo '$(srcdir)/'`ares_init.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_init.Tpo $(DEPDIR)/libcares_la-ares_init.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_init.c' object='libcares_la-ares_init.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_init.lo `test -f 'ares_init.c' || echo '$(srcdir)/'`ares_init.c - -libcares_la-ares_library_init.lo: ares_library_init.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_library_init.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_library_init.Tpo -c -o libcares_la-ares_library_init.lo `test -f 'ares_library_init.c' || echo '$(srcdir)/'`ares_library_init.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_library_init.Tpo $(DEPDIR)/libcares_la-ares_library_init.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_library_init.c' object='libcares_la-ares_library_init.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_library_init.lo `test -f 'ares_library_init.c' || echo '$(srcdir)/'`ares_library_init.c - -libcares_la-ares_llist.lo: ares_llist.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_llist.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_llist.Tpo -c -o libcares_la-ares_llist.lo `test -f 'ares_llist.c' || echo '$(srcdir)/'`ares_llist.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_llist.Tpo $(DEPDIR)/libcares_la-ares_llist.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_llist.c' object='libcares_la-ares_llist.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_llist.lo `test -f 'ares_llist.c' || echo '$(srcdir)/'`ares_llist.c - -libcares_la-ares_mkquery.lo: ares_mkquery.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_mkquery.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_mkquery.Tpo -c -o libcares_la-ares_mkquery.lo `test -f 'ares_mkquery.c' || echo '$(srcdir)/'`ares_mkquery.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_mkquery.Tpo $(DEPDIR)/libcares_la-ares_mkquery.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_mkquery.c' object='libcares_la-ares_mkquery.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_mkquery.lo `test -f 'ares_mkquery.c' || echo '$(srcdir)/'`ares_mkquery.c - -libcares_la-ares_create_query.lo: ares_create_query.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_create_query.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_create_query.Tpo -c -o libcares_la-ares_create_query.lo `test -f 'ares_create_query.c' || echo '$(srcdir)/'`ares_create_query.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_create_query.Tpo $(DEPDIR)/libcares_la-ares_create_query.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_create_query.c' object='libcares_la-ares_create_query.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_create_query.lo `test -f 'ares_create_query.c' || echo '$(srcdir)/'`ares_create_query.c - -libcares_la-ares_nowarn.lo: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_nowarn.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_nowarn.Tpo -c -o libcares_la-ares_nowarn.lo `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_nowarn.Tpo $(DEPDIR)/libcares_la-ares_nowarn.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='libcares_la-ares_nowarn.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_nowarn.lo `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c - -libcares_la-ares_options.lo: ares_options.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_options.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_options.Tpo -c -o libcares_la-ares_options.lo `test -f 'ares_options.c' || echo '$(srcdir)/'`ares_options.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_options.Tpo $(DEPDIR)/libcares_la-ares_options.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_options.c' object='libcares_la-ares_options.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_options.lo `test -f 'ares_options.c' || echo '$(srcdir)/'`ares_options.c - -libcares_la-ares_parse_a_reply.lo: ares_parse_a_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_a_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_a_reply.Tpo -c -o libcares_la-ares_parse_a_reply.lo `test -f 'ares_parse_a_reply.c' || echo '$(srcdir)/'`ares_parse_a_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_a_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_a_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_a_reply.c' object='libcares_la-ares_parse_a_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_a_reply.lo `test -f 'ares_parse_a_reply.c' || echo '$(srcdir)/'`ares_parse_a_reply.c - -libcares_la-ares_parse_aaaa_reply.lo: ares_parse_aaaa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_aaaa_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Tpo -c -o libcares_la-ares_parse_aaaa_reply.lo `test -f 'ares_parse_aaaa_reply.c' || echo '$(srcdir)/'`ares_parse_aaaa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_aaaa_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_aaaa_reply.c' object='libcares_la-ares_parse_aaaa_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_aaaa_reply.lo `test -f 'ares_parse_aaaa_reply.c' || echo '$(srcdir)/'`ares_parse_aaaa_reply.c - -libcares_la-ares_parse_mx_reply.lo: ares_parse_mx_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_mx_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_mx_reply.Tpo -c -o libcares_la-ares_parse_mx_reply.lo `test -f 'ares_parse_mx_reply.c' || echo '$(srcdir)/'`ares_parse_mx_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_mx_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_mx_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_mx_reply.c' object='libcares_la-ares_parse_mx_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_mx_reply.lo `test -f 'ares_parse_mx_reply.c' || echo '$(srcdir)/'`ares_parse_mx_reply.c - -libcares_la-ares_parse_naptr_reply.lo: ares_parse_naptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_naptr_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_naptr_reply.Tpo -c -o libcares_la-ares_parse_naptr_reply.lo `test -f 'ares_parse_naptr_reply.c' || echo '$(srcdir)/'`ares_parse_naptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_naptr_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_naptr_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_naptr_reply.c' object='libcares_la-ares_parse_naptr_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_naptr_reply.lo `test -f 'ares_parse_naptr_reply.c' || echo '$(srcdir)/'`ares_parse_naptr_reply.c - -libcares_la-ares_parse_ns_reply.lo: ares_parse_ns_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_ns_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_ns_reply.Tpo -c -o libcares_la-ares_parse_ns_reply.lo `test -f 'ares_parse_ns_reply.c' || echo '$(srcdir)/'`ares_parse_ns_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_ns_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_ns_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_ns_reply.c' object='libcares_la-ares_parse_ns_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_ns_reply.lo `test -f 'ares_parse_ns_reply.c' || echo '$(srcdir)/'`ares_parse_ns_reply.c - -libcares_la-ares_parse_ptr_reply.lo: ares_parse_ptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_ptr_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_ptr_reply.Tpo -c -o libcares_la-ares_parse_ptr_reply.lo `test -f 'ares_parse_ptr_reply.c' || echo '$(srcdir)/'`ares_parse_ptr_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_ptr_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_ptr_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_ptr_reply.c' object='libcares_la-ares_parse_ptr_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_ptr_reply.lo `test -f 'ares_parse_ptr_reply.c' || echo '$(srcdir)/'`ares_parse_ptr_reply.c - -libcares_la-ares_parse_soa_reply.lo: ares_parse_soa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_soa_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_soa_reply.Tpo -c -o libcares_la-ares_parse_soa_reply.lo `test -f 'ares_parse_soa_reply.c' || echo '$(srcdir)/'`ares_parse_soa_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_soa_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_soa_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_soa_reply.c' object='libcares_la-ares_parse_soa_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_soa_reply.lo `test -f 'ares_parse_soa_reply.c' || echo '$(srcdir)/'`ares_parse_soa_reply.c - -libcares_la-ares_parse_srv_reply.lo: ares_parse_srv_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_srv_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_srv_reply.Tpo -c -o libcares_la-ares_parse_srv_reply.lo `test -f 'ares_parse_srv_reply.c' || echo '$(srcdir)/'`ares_parse_srv_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_srv_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_srv_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_srv_reply.c' object='libcares_la-ares_parse_srv_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_srv_reply.lo `test -f 'ares_parse_srv_reply.c' || echo '$(srcdir)/'`ares_parse_srv_reply.c - -libcares_la-ares_parse_txt_reply.lo: ares_parse_txt_reply.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_parse_txt_reply.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_parse_txt_reply.Tpo -c -o libcares_la-ares_parse_txt_reply.lo `test -f 'ares_parse_txt_reply.c' || echo '$(srcdir)/'`ares_parse_txt_reply.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_parse_txt_reply.Tpo $(DEPDIR)/libcares_la-ares_parse_txt_reply.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_parse_txt_reply.c' object='libcares_la-ares_parse_txt_reply.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_parse_txt_reply.lo `test -f 'ares_parse_txt_reply.c' || echo '$(srcdir)/'`ares_parse_txt_reply.c - -libcares_la-ares_platform.lo: ares_platform.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_platform.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_platform.Tpo -c -o libcares_la-ares_platform.lo `test -f 'ares_platform.c' || echo '$(srcdir)/'`ares_platform.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_platform.Tpo $(DEPDIR)/libcares_la-ares_platform.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_platform.c' object='libcares_la-ares_platform.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_platform.lo `test -f 'ares_platform.c' || echo '$(srcdir)/'`ares_platform.c - -libcares_la-ares_process.lo: ares_process.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_process.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_process.Tpo -c -o libcares_la-ares_process.lo `test -f 'ares_process.c' || echo '$(srcdir)/'`ares_process.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_process.Tpo $(DEPDIR)/libcares_la-ares_process.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_process.c' object='libcares_la-ares_process.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_process.lo `test -f 'ares_process.c' || echo '$(srcdir)/'`ares_process.c - -libcares_la-ares_query.lo: ares_query.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_query.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_query.Tpo -c -o libcares_la-ares_query.lo `test -f 'ares_query.c' || echo '$(srcdir)/'`ares_query.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_query.Tpo $(DEPDIR)/libcares_la-ares_query.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_query.c' object='libcares_la-ares_query.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_query.lo `test -f 'ares_query.c' || echo '$(srcdir)/'`ares_query.c - -libcares_la-ares_search.lo: ares_search.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_search.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_search.Tpo -c -o libcares_la-ares_search.lo `test -f 'ares_search.c' || echo '$(srcdir)/'`ares_search.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_search.Tpo $(DEPDIR)/libcares_la-ares_search.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_search.c' object='libcares_la-ares_search.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_search.lo `test -f 'ares_search.c' || echo '$(srcdir)/'`ares_search.c - -libcares_la-ares_send.lo: ares_send.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_send.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_send.Tpo -c -o libcares_la-ares_send.lo `test -f 'ares_send.c' || echo '$(srcdir)/'`ares_send.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_send.Tpo $(DEPDIR)/libcares_la-ares_send.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_send.c' object='libcares_la-ares_send.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_send.lo `test -f 'ares_send.c' || echo '$(srcdir)/'`ares_send.c - -libcares_la-ares_strcasecmp.lo: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strcasecmp.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strcasecmp.Tpo -c -o libcares_la-ares_strcasecmp.lo `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strcasecmp.Tpo $(DEPDIR)/libcares_la-ares_strcasecmp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='libcares_la-ares_strcasecmp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_strcasecmp.lo `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c - -libcares_la-ares_strdup.lo: ares_strdup.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strdup.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strdup.Tpo -c -o libcares_la-ares_strdup.lo `test -f 'ares_strdup.c' || echo '$(srcdir)/'`ares_strdup.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strdup.Tpo $(DEPDIR)/libcares_la-ares_strdup.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strdup.c' object='libcares_la-ares_strdup.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_strdup.lo `test -f 'ares_strdup.c' || echo '$(srcdir)/'`ares_strdup.c - -libcares_la-ares_strerror.lo: ares_strerror.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_strerror.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_strerror.Tpo -c -o libcares_la-ares_strerror.lo `test -f 'ares_strerror.c' || echo '$(srcdir)/'`ares_strerror.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_strerror.Tpo $(DEPDIR)/libcares_la-ares_strerror.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strerror.c' object='libcares_la-ares_strerror.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_strerror.lo `test -f 'ares_strerror.c' || echo '$(srcdir)/'`ares_strerror.c - -libcares_la-ares_timeout.lo: ares_timeout.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_timeout.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_timeout.Tpo -c -o libcares_la-ares_timeout.lo `test -f 'ares_timeout.c' || echo '$(srcdir)/'`ares_timeout.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_timeout.Tpo $(DEPDIR)/libcares_la-ares_timeout.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_timeout.c' object='libcares_la-ares_timeout.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_timeout.lo `test -f 'ares_timeout.c' || echo '$(srcdir)/'`ares_timeout.c - -libcares_la-ares_version.lo: ares_version.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_version.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_version.Tpo -c -o libcares_la-ares_version.lo `test -f 'ares_version.c' || echo '$(srcdir)/'`ares_version.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_version.Tpo $(DEPDIR)/libcares_la-ares_version.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_version.c' object='libcares_la-ares_version.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_version.lo `test -f 'ares_version.c' || echo '$(srcdir)/'`ares_version.c - -libcares_la-ares_writev.lo: ares_writev.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-ares_writev.lo -MD -MP -MF $(DEPDIR)/libcares_la-ares_writev.Tpo -c -o libcares_la-ares_writev.lo `test -f 'ares_writev.c' || echo '$(srcdir)/'`ares_writev.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-ares_writev.Tpo $(DEPDIR)/libcares_la-ares_writev.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_writev.c' object='libcares_la-ares_writev.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-ares_writev.lo `test -f 'ares_writev.c' || echo '$(srcdir)/'`ares_writev.c - -libcares_la-bitncmp.lo: bitncmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-bitncmp.lo -MD -MP -MF $(DEPDIR)/libcares_la-bitncmp.Tpo -c -o libcares_la-bitncmp.lo `test -f 'bitncmp.c' || echo '$(srcdir)/'`bitncmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-bitncmp.Tpo $(DEPDIR)/libcares_la-bitncmp.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='bitncmp.c' object='libcares_la-bitncmp.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-bitncmp.lo `test -f 'bitncmp.c' || echo '$(srcdir)/'`bitncmp.c - -libcares_la-inet_net_pton.lo: inet_net_pton.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-inet_net_pton.lo -MD -MP -MF $(DEPDIR)/libcares_la-inet_net_pton.Tpo -c -o libcares_la-inet_net_pton.lo `test -f 'inet_net_pton.c' || echo '$(srcdir)/'`inet_net_pton.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-inet_net_pton.Tpo $(DEPDIR)/libcares_la-inet_net_pton.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='inet_net_pton.c' object='libcares_la-inet_net_pton.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-inet_net_pton.lo `test -f 'inet_net_pton.c' || echo '$(srcdir)/'`inet_net_pton.c - -libcares_la-inet_ntop.lo: inet_ntop.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-inet_ntop.lo -MD -MP -MF $(DEPDIR)/libcares_la-inet_ntop.Tpo -c -o libcares_la-inet_ntop.lo `test -f 'inet_ntop.c' || echo '$(srcdir)/'`inet_ntop.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-inet_ntop.Tpo $(DEPDIR)/libcares_la-inet_ntop.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='inet_ntop.c' object='libcares_la-inet_ntop.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-inet_ntop.lo `test -f 'inet_ntop.c' || echo '$(srcdir)/'`inet_ntop.c - -libcares_la-windows_port.lo: windows_port.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -MT libcares_la-windows_port.lo -MD -MP -MF $(DEPDIR)/libcares_la-windows_port.Tpo -c -o libcares_la-windows_port.lo `test -f 'windows_port.c' || echo '$(srcdir)/'`windows_port.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libcares_la-windows_port.Tpo $(DEPDIR)/libcares_la-windows_port.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='windows_port.c' object='libcares_la-windows_port.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libcares_la_CPPFLAGS) $(CPPFLAGS) $(libcares_la_CFLAGS) $(CFLAGS) -c -o libcares_la-windows_port.lo `test -f 'windows_port.c' || echo '$(srcdir)/'`windows_port.c - -acountry-acountry.o: acountry.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-acountry.o -MD -MP -MF $(DEPDIR)/acountry-acountry.Tpo -c -o acountry-acountry.o `test -f 'acountry.c' || echo '$(srcdir)/'`acountry.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-acountry.Tpo $(DEPDIR)/acountry-acountry.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='acountry.c' object='acountry-acountry.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-acountry.o `test -f 'acountry.c' || echo '$(srcdir)/'`acountry.c - -acountry-acountry.obj: acountry.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-acountry.obj -MD -MP -MF $(DEPDIR)/acountry-acountry.Tpo -c -o acountry-acountry.obj `if test -f 'acountry.c'; then $(CYGPATH_W) 'acountry.c'; else $(CYGPATH_W) '$(srcdir)/acountry.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-acountry.Tpo $(DEPDIR)/acountry-acountry.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='acountry.c' object='acountry-acountry.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-acountry.obj `if test -f 'acountry.c'; then $(CYGPATH_W) 'acountry.c'; else $(CYGPATH_W) '$(srcdir)/acountry.c'; fi` - -acountry-ares_getopt.o: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-ares_getopt.o -MD -MP -MF $(DEPDIR)/acountry-ares_getopt.Tpo -c -o acountry-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-ares_getopt.Tpo $(DEPDIR)/acountry-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='acountry-ares_getopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c - -acountry-ares_getopt.obj: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-ares_getopt.obj -MD -MP -MF $(DEPDIR)/acountry-ares_getopt.Tpo -c -o acountry-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-ares_getopt.Tpo $(DEPDIR)/acountry-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='acountry-ares_getopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` - -acountry-ares_nowarn.o: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-ares_nowarn.o -MD -MP -MF $(DEPDIR)/acountry-ares_nowarn.Tpo -c -o acountry-ares_nowarn.o `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-ares_nowarn.Tpo $(DEPDIR)/acountry-ares_nowarn.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='acountry-ares_nowarn.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-ares_nowarn.o `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c - -acountry-ares_nowarn.obj: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-ares_nowarn.obj -MD -MP -MF $(DEPDIR)/acountry-ares_nowarn.Tpo -c -o acountry-ares_nowarn.obj `if test -f 'ares_nowarn.c'; then $(CYGPATH_W) 'ares_nowarn.c'; else $(CYGPATH_W) '$(srcdir)/ares_nowarn.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-ares_nowarn.Tpo $(DEPDIR)/acountry-ares_nowarn.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='acountry-ares_nowarn.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-ares_nowarn.obj `if test -f 'ares_nowarn.c'; then $(CYGPATH_W) 'ares_nowarn.c'; else $(CYGPATH_W) '$(srcdir)/ares_nowarn.c'; fi` - -acountry-ares_strcasecmp.o: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-ares_strcasecmp.o -MD -MP -MF $(DEPDIR)/acountry-ares_strcasecmp.Tpo -c -o acountry-ares_strcasecmp.o `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-ares_strcasecmp.Tpo $(DEPDIR)/acountry-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='acountry-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-ares_strcasecmp.o `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c - -acountry-ares_strcasecmp.obj: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -MT acountry-ares_strcasecmp.obj -MD -MP -MF $(DEPDIR)/acountry-ares_strcasecmp.Tpo -c -o acountry-ares_strcasecmp.obj `if test -f 'ares_strcasecmp.c'; then $(CYGPATH_W) 'ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/acountry-ares_strcasecmp.Tpo $(DEPDIR)/acountry-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='acountry-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(acountry_CPPFLAGS) $(CPPFLAGS) $(acountry_CFLAGS) $(CFLAGS) -c -o acountry-ares_strcasecmp.obj `if test -f 'ares_strcasecmp.c'; then $(CYGPATH_W) 'ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/ares_strcasecmp.c'; fi` - -adig-adig.o: adig.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-adig.o -MD -MP -MF $(DEPDIR)/adig-adig.Tpo -c -o adig-adig.o `test -f 'adig.c' || echo '$(srcdir)/'`adig.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-adig.Tpo $(DEPDIR)/adig-adig.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='adig.c' object='adig-adig.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-adig.o `test -f 'adig.c' || echo '$(srcdir)/'`adig.c - -adig-adig.obj: adig.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-adig.obj -MD -MP -MF $(DEPDIR)/adig-adig.Tpo -c -o adig-adig.obj `if test -f 'adig.c'; then $(CYGPATH_W) 'adig.c'; else $(CYGPATH_W) '$(srcdir)/adig.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-adig.Tpo $(DEPDIR)/adig-adig.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='adig.c' object='adig-adig.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-adig.obj `if test -f 'adig.c'; then $(CYGPATH_W) 'adig.c'; else $(CYGPATH_W) '$(srcdir)/adig.c'; fi` - -adig-ares_getopt.o: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_getopt.o -MD -MP -MF $(DEPDIR)/adig-ares_getopt.Tpo -c -o adig-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_getopt.Tpo $(DEPDIR)/adig-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='adig-ares_getopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c - -adig-ares_getopt.obj: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_getopt.obj -MD -MP -MF $(DEPDIR)/adig-ares_getopt.Tpo -c -o adig-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_getopt.Tpo $(DEPDIR)/adig-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='adig-ares_getopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` - -adig-ares_nowarn.o: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_nowarn.o -MD -MP -MF $(DEPDIR)/adig-ares_nowarn.Tpo -c -o adig-ares_nowarn.o `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_nowarn.Tpo $(DEPDIR)/adig-ares_nowarn.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='adig-ares_nowarn.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_nowarn.o `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c - -adig-ares_nowarn.obj: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_nowarn.obj -MD -MP -MF $(DEPDIR)/adig-ares_nowarn.Tpo -c -o adig-ares_nowarn.obj `if test -f 'ares_nowarn.c'; then $(CYGPATH_W) 'ares_nowarn.c'; else $(CYGPATH_W) '$(srcdir)/ares_nowarn.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_nowarn.Tpo $(DEPDIR)/adig-ares_nowarn.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='adig-ares_nowarn.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_nowarn.obj `if test -f 'ares_nowarn.c'; then $(CYGPATH_W) 'ares_nowarn.c'; else $(CYGPATH_W) '$(srcdir)/ares_nowarn.c'; fi` - -adig-ares_strcasecmp.o: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_strcasecmp.o -MD -MP -MF $(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o adig-ares_strcasecmp.o `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_strcasecmp.Tpo $(DEPDIR)/adig-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='adig-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_strcasecmp.o `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c - -adig-ares_strcasecmp.obj: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -MT adig-ares_strcasecmp.obj -MD -MP -MF $(DEPDIR)/adig-ares_strcasecmp.Tpo -c -o adig-ares_strcasecmp.obj `if test -f 'ares_strcasecmp.c'; then $(CYGPATH_W) 'ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/adig-ares_strcasecmp.Tpo $(DEPDIR)/adig-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='adig-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(adig_CPPFLAGS) $(CPPFLAGS) $(adig_CFLAGS) $(CFLAGS) -c -o adig-ares_strcasecmp.obj `if test -f 'ares_strcasecmp.c'; then $(CYGPATH_W) 'ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/ares_strcasecmp.c'; fi` - -ahost-ahost.o: ahost.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ahost.o -MD -MP -MF $(DEPDIR)/ahost-ahost.Tpo -c -o ahost-ahost.o `test -f 'ahost.c' || echo '$(srcdir)/'`ahost.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ahost.Tpo $(DEPDIR)/ahost-ahost.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ahost.c' object='ahost-ahost.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ahost.o `test -f 'ahost.c' || echo '$(srcdir)/'`ahost.c - -ahost-ahost.obj: ahost.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ahost.obj -MD -MP -MF $(DEPDIR)/ahost-ahost.Tpo -c -o ahost-ahost.obj `if test -f 'ahost.c'; then $(CYGPATH_W) 'ahost.c'; else $(CYGPATH_W) '$(srcdir)/ahost.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ahost.Tpo $(DEPDIR)/ahost-ahost.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ahost.c' object='ahost-ahost.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ahost.obj `if test -f 'ahost.c'; then $(CYGPATH_W) 'ahost.c'; else $(CYGPATH_W) '$(srcdir)/ahost.c'; fi` - -ahost-ares_getopt.o: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ares_getopt.o -MD -MP -MF $(DEPDIR)/ahost-ares_getopt.Tpo -c -o ahost-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ares_getopt.Tpo $(DEPDIR)/ahost-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='ahost-ares_getopt.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_getopt.o `test -f 'ares_getopt.c' || echo '$(srcdir)/'`ares_getopt.c - -ahost-ares_getopt.obj: ares_getopt.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ares_getopt.obj -MD -MP -MF $(DEPDIR)/ahost-ares_getopt.Tpo -c -o ahost-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ares_getopt.Tpo $(DEPDIR)/ahost-ares_getopt.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_getopt.c' object='ahost-ares_getopt.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_getopt.obj `if test -f 'ares_getopt.c'; then $(CYGPATH_W) 'ares_getopt.c'; else $(CYGPATH_W) '$(srcdir)/ares_getopt.c'; fi` - -ahost-ares_nowarn.o: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ares_nowarn.o -MD -MP -MF $(DEPDIR)/ahost-ares_nowarn.Tpo -c -o ahost-ares_nowarn.o `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ares_nowarn.Tpo $(DEPDIR)/ahost-ares_nowarn.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='ahost-ares_nowarn.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_nowarn.o `test -f 'ares_nowarn.c' || echo '$(srcdir)/'`ares_nowarn.c - -ahost-ares_nowarn.obj: ares_nowarn.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ares_nowarn.obj -MD -MP -MF $(DEPDIR)/ahost-ares_nowarn.Tpo -c -o ahost-ares_nowarn.obj `if test -f 'ares_nowarn.c'; then $(CYGPATH_W) 'ares_nowarn.c'; else $(CYGPATH_W) '$(srcdir)/ares_nowarn.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ares_nowarn.Tpo $(DEPDIR)/ahost-ares_nowarn.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_nowarn.c' object='ahost-ares_nowarn.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_nowarn.obj `if test -f 'ares_nowarn.c'; then $(CYGPATH_W) 'ares_nowarn.c'; else $(CYGPATH_W) '$(srcdir)/ares_nowarn.c'; fi` - -ahost-ares_strcasecmp.o: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ares_strcasecmp.o -MD -MP -MF $(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ahost-ares_strcasecmp.o `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ares_strcasecmp.Tpo $(DEPDIR)/ahost-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='ahost-ares_strcasecmp.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_strcasecmp.o `test -f 'ares_strcasecmp.c' || echo '$(srcdir)/'`ares_strcasecmp.c - -ahost-ares_strcasecmp.obj: ares_strcasecmp.c -@am__fastdepCC_TRUE@ $(AM_V_CC)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -MT ahost-ares_strcasecmp.obj -MD -MP -MF $(DEPDIR)/ahost-ares_strcasecmp.Tpo -c -o ahost-ares_strcasecmp.obj `if test -f 'ares_strcasecmp.c'; then $(CYGPATH_W) 'ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/ares_strcasecmp.c'; fi` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/ahost-ares_strcasecmp.Tpo $(DEPDIR)/ahost-ares_strcasecmp.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='ares_strcasecmp.c' object='ahost-ares_strcasecmp.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(ahost_CPPFLAGS) $(CPPFLAGS) $(ahost_CFLAGS) $(CFLAGS) -c -o ahost-ares_strcasecmp.obj `if test -f 'ares_strcasecmp.c'; then $(CYGPATH_W) 'ares_strcasecmp.c'; else $(CYGPATH_W) '$(srcdir)/ares_strcasecmp.c'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt -install-man3: $(man_MANS) - @$(NORMAL_INSTALL) - @list1=''; \ - list2='$(man_MANS)'; \ - test -n "$(man3dir)" \ - && test -n "`echo $$list1$$list2`" \ - || exit 0; \ - echo " $(MKDIR_P) '$(DESTDIR)$(man3dir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(man3dir)" || exit 1; \ - { for i in $$list1; do echo "$$i"; done; \ - if test -n "$$list2"; then \ - for i in $$list2; do echo "$$i"; done \ - | sed -n '/\.3[a-z]*$$/p'; \ - fi; \ - } | while read p; do \ - if test -f $$p; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; echo "$$p"; \ - done | \ - sed -e 'n;s,.*/,,;p;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,' | \ - sed 'N;N;s,\n, ,g' | { \ - list=; while read file base inst; do \ - if test "$$base" = "$$inst"; then list="$$list $$file"; else \ - echo " $(INSTALL_DATA) '$$file' '$(DESTDIR)$(man3dir)/$$inst'"; \ - $(INSTALL_DATA) "$$file" "$(DESTDIR)$(man3dir)/$$inst" || exit $$?; \ - fi; \ - done; \ - for i in $$list; do echo "$$i"; done | $(am__base_list) | \ - while read files; do \ - test -z "$$files" || { \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(man3dir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(man3dir)" || exit $$?; }; \ - done; } - -uninstall-man3: - @$(NORMAL_UNINSTALL) - @list=''; test -n "$(man3dir)" || exit 0; \ - files=`{ for i in $$list; do echo "$$i"; done; \ - l2='$(man_MANS)'; for i in $$l2; do echo "$$i"; done | \ - sed -n '/\.3[a-z]*$$/p'; \ - } | sed -e 's,.*/,,;h;s,.*\.,,;s,^[^3][0-9a-z]*$$,3,;x' \ - -e 's,\.[0-9a-z]*$$,,;$(transform);G;s,\n,.,'`; \ - dir='$(DESTDIR)$(man3dir)'; $(am__uninstall_files_from_dir) -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(pkgconfigdir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_DATA) $$files '$(DESTDIR)$(pkgconfigdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(pkgconfigdir)" || exit $$?; \ - done - -uninstall-pkgconfigDATA: - @$(NORMAL_UNINSTALL) - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir) -install-libcares_laHEADERS: $(libcares_la_HEADERS) - @$(NORMAL_INSTALL) - @list='$(libcares_la_HEADERS)'; test -n "$(libcares_ladir)" || list=; \ - if test -n "$$list"; then \ - echo " $(MKDIR_P) '$(DESTDIR)$(libcares_ladir)'"; \ - $(MKDIR_P) "$(DESTDIR)$(libcares_ladir)" || exit 1; \ - fi; \ - for p in $$list; do \ - if test -f "$$p"; then d=; else d="$(srcdir)/"; fi; \ - echo "$$d$$p"; \ - done | $(am__base_list) | \ - while read files; do \ - echo " $(INSTALL_HEADER) $$files '$(DESTDIR)$(libcares_ladir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(libcares_ladir)" || exit $$?; \ - done - -uninstall-libcares_laHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(libcares_la_HEADERS)'; test -n "$(libcares_ladir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - dir='$(DESTDIR)$(libcares_ladir)'; $(am__uninstall_files_from_dir) - -# This directory's subdirectories are mostly independent; you can cd -# into them and run 'make' without going through this Makefile. -# To change the values of 'make' variables: instead of editing Makefiles, -# (1) if the variable is set in 'config.status', edit 'config.status' -# (which will cause the Makefiles to be regenerated when you run 'make'); -# (2) otherwise, pass the desired values on the 'make' command line. -$(am__recursive_targets): - @fail=; \ - if $(am__make_keepgoing); then \ - failcom='fail=yes'; \ - else \ - failcom='exit 1'; \ - fi; \ - dot_seen=no; \ - target=`echo $@ | sed s/-recursive//`; \ - case "$@" in \ - distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \ - *) list='$(SUBDIRS)' ;; \ - esac; \ - for subdir in $$list; do \ - echo "Making $$target in $$subdir"; \ - if test "$$subdir" = "."; then \ - dot_seen=yes; \ - local_target="$$target-am"; \ - else \ - local_target="$$target"; \ - fi; \ - ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \ - || eval $$failcom; \ - done; \ - if test "$$dot_seen" = "no"; then \ - $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \ - fi; test -z "$$fail" - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-recursive -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \ - include_option=--etags-include; \ - empty_fix=.; \ - else \ - include_option=--include; \ - empty_fix=; \ - fi; \ - list='$(SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - test ! -f $$subdir/TAGS || \ - set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \ - fi; \ - done; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-recursive - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-recursive - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \ - if test "$$subdir" = .; then :; else \ - $(am__make_dryrun) \ - || test -d "$(distdir)/$$subdir" \ - || $(MKDIR_P) "$(distdir)/$$subdir" \ - || exit 1; \ - dir1=$$subdir; dir2="$(distdir)/$$subdir"; \ - $(am__relativize); \ - new_distdir=$$reldir; \ - dir1=$$subdir; dir2="$(top_distdir)"; \ - $(am__relativize); \ - new_top_distdir=$$reldir; \ - echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \ - echo " am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \ - ($(am__cd) $$subdir && \ - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$$new_top_distdir" \ - distdir="$$new_distdir" \ - am__remove_distdir=: \ - am__skip_length_check=: \ - am__skip_mode_fix=: \ - distdir) \ - || exit 1; \ - fi; \ - done - $(MAKE) $(AM_MAKEFLAGS) \ - top_distdir="$(top_distdir)" distdir="$(distdir)" \ - dist-hook - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-tarZ: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build/sub \ - && ../../configure \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=../.. --prefix="$$dc_install_base" \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am -check: check-recursive -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(MANS) $(DATA) $(HEADERS) \ - ares_config.h ares_build.h -installdirs: installdirs-recursive -installdirs-am: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(man3dir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(libcares_ladir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -install: install-recursive -install-exec: install-exec-recursive -install-data: install-data-recursive -uninstall: uninstall-recursive - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-recursive -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -clean-generic: - -test -z "$(CLEANFILES)" || rm -f $(CLEANFILES) - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -test -z "$(DISTCLEANFILES)" || rm -f $(DISTCLEANFILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-recursive - -clean-am: clean-generic clean-libLTLIBRARIES clean-libtool clean-local \ - clean-noinstPROGRAMS mostlyclean-am - -distclean: distclean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags - -dvi: dvi-recursive - -dvi-am: - -html-am: - -info: info-recursive - -info-am: - -install-data-am: install-libcares_laHEADERS install-man \ - install-pkgconfigDATA - -install-dvi: install-dvi-recursive - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -install-html: install-html-recursive - -install-html-am: - -install-info: install-info-recursive - -install-info-am: - -install-man: install-man3 - -install-pdf: install-pdf-recursive - -install-pdf-am: - -install-ps: install-ps-recursive - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-recursive - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-recursive - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf-am: - -ps: ps-recursive - -ps-am: - -uninstall-am: uninstall-libLTLIBRARIES uninstall-libcares_laHEADERS \ - uninstall-man uninstall-pkgconfigDATA - -uninstall-man: uninstall-man3 - -.MAKE: $(am__recursive_targets) all install-am install-strip - -.PHONY: $(am__recursive_targets) CTAGS GTAGS TAGS all all-am \ - am--refresh check check-am clean clean-cscope clean-generic \ - clean-libLTLIBRARIES clean-libtool clean-local \ - clean-noinstPROGRAMS cscope cscopelist-am ctags ctags-am dist \ - dist-all dist-bzip2 dist-gzip dist-hook dist-lzip dist-shar \ - dist-tarZ dist-xz dist-zip distcheck distclean \ - distclean-compile distclean-generic distclean-hdr \ - distclean-libtool distclean-tags distcleancheck distdir \ - distuninstallcheck dvi dvi-am html html-am info info-am \ - install install-am install-data install-data-am install-dvi \ - install-dvi-am install-exec install-exec-am install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-libcares_laHEADERS install-man \ - install-man3 install-pdf install-pdf-am install-pkgconfigDATA \ - install-ps install-ps-am install-strip installcheck \ - installcheck-am installdirs installdirs-am maintainer-clean \ - maintainer-clean-generic mostlyclean mostlyclean-compile \ - mostlyclean-generic mostlyclean-libtool pdf pdf-am ps ps-am \ - tags tags-am uninstall uninstall-am uninstall-libLTLIBRARIES \ - uninstall-libcares_laHEADERS uninstall-man uninstall-man3 \ - uninstall-pkgconfigDATA - -.PRECIOUS: Makefile - - -@CODE_COVERAGE_RULES@ - -clean-local: clean-sourced-manpages - -clean-sourced-manpages: - @srcdmandir='$(SOURCEDMANDIR)'; \ - echo "rm -rf $(top_builddir)/$$srcdmandir"; \ - rm -rf $(top_builddir)/$$srcdmandir - -sourced-manpages: clean-sourced-manpages - @srcdmandir='$(SOURCEDMANDIR)'; \ - srcdmanfiles='$(SOURCEDMANPAGES)'; \ - mkdir $(top_builddir)/$$srcdmandir; \ - for file in $$srcdmanfiles; do \ - if test -f $(top_srcdir)/$$file; then \ - echo "cp $(top_srcdir)/$$file $(top_builddir)/$$srcdmandir/$$file"; \ - cp $(top_srcdir)/$$file $(top_builddir)/$$srcdmandir/$$file; \ - fi; \ - done - -html: sourced-manpages $(HTMLPAGES) - -.3.html: - $(MAN2HTML) - -pdf: sourced-manpages $(PDFPAGES) - -.3.pdf: - @(foo=`echo $@ | sed -e 's/\.[0-9]$$//g'`; \ - groff -Tps -man $< >$$foo.ps; \ - ps2pdf $$foo.ps $@; \ - rm $$foo.ps; \ - echo "converted $< to $@") - -# Make files named *.dist replace the file without .dist extension -dist-hook: - find $(distdir) -name "*.dist" -exec rm {} \; - (distit=`find $(srcdir) -name "*.dist"`; \ - for file in $$distit; do \ - strip=`echo $$file | sed -e s/^$(srcdir)// -e s/\.dist//`; \ - cp $$file $(distdir)$$strip; \ - done) - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/aclocal.m4 b/aclocal.m4 deleted file mode 100644 index a35aab8..0000000 --- a/aclocal.m4 +++ /dev/null @@ -1,1209 +0,0 @@ -# generated automatically by aclocal 1.15 -*- Autoconf -*- - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Copyright (C) 2002-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.15' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.15], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.15])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each '.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Add --enable-maintainer-mode option to configure. -*- Autoconf -*- -# From Jim Meyering - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAINTAINER_MODE([DEFAULT-MODE]) -# ---------------------------------- -# Control maintainer-specific portions of Makefiles. -# Default is to disable them, unless 'enable' is passed literally. -# For symmetry, 'disable' may be passed as well. Anyway, the user -# can override the default with the --enable/--disable switch. -AC_DEFUN([AM_MAINTAINER_MODE], -[m4_case(m4_default([$1], [disable]), - [enable], [m4_define([am_maintainer_other], [disable])], - [disable], [m4_define([am_maintainer_other], [enable])], - [m4_define([am_maintainer_other], [enable]) - m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])]) -AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles]) - dnl maintainer-mode's default is 'disable' unless 'enable' is passed - AC_ARG_ENABLE([maintainer-mode], - [AS_HELP_STRING([--]am_maintainer_other[-maintainer-mode], - am_maintainer_other[ make rules and dependencies not useful - (and sometimes confusing) to the casual installer])], - [USE_MAINTAINER_MODE=$enableval], - [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes])) - AC_MSG_RESULT([$USE_MAINTAINER_MODE]) - AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes]) - MAINT=$MAINTAINER_MODE_TRUE - AC_SUBST([MAINT])dnl -] -) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([m4/ax_code_coverage.m4]) -m4_include([m4/ax_cxx_compile_stdcxx_11.m4]) -m4_include([m4/cares-compilers.m4]) -m4_include([m4/cares-confopts.m4]) -m4_include([m4/cares-functions.m4]) -m4_include([m4/cares-override.m4]) -m4_include([m4/cares-reentrant.m4]) -m4_include([m4/libtool.m4]) -m4_include([m4/ltoptions.m4]) -m4_include([m4/ltsugar.m4]) -m4_include([m4/ltversion.m4]) -m4_include([m4/lt~obsolete.m4]) -m4_include([m4/xc-am-iface.m4]) -m4_include([m4/xc-cc-check.m4]) -m4_include([m4/xc-lt-iface.m4]) -m4_include([m4/xc-translit.m4]) -m4_include([m4/xc-val-flgs.m4]) -m4_include([m4/zz40-xc-ovr.m4]) -m4_include([m4/zz50-xc-ovr.m4]) -m4_include([m4/zz60-xc-ovr.m4]) -m4_include([acinclude.m4]) diff --git a/ares_build.h b/ares_build.h deleted file mode 100644 index 9a865e3..0000000 --- a/ares_build.h +++ /dev/null @@ -1,194 +0,0 @@ -#ifndef __CARES_BUILD_H -#define __CARES_BUILD_H - - -/* Copyright (C) 2009 - 2013 by Daniel Stenberg et al - * - * Permission to use, copy, modify, and distribute this software and its - * documentation for any purpose and without fee is hereby granted, provided - * that the above copyright notice appear in all copies and that both that - * copyright notice and this permission notice appear in supporting - * documentation, and that the name of M.I.T. not be used in advertising or - * publicity pertaining to distribution of the software without specific, - * written prior permission. M.I.T. makes no representations about the - * suitability of this software for any purpose. It is provided "as is" - * without express or implied warranty. - */ - -/* ================================================================ */ -/* NOTES FOR CONFIGURE CAPABLE SYSTEMS */ -/* ================================================================ */ - -/* - * NOTE 1: - * ------- - * - * See file ares_build.h.in, run configure, and forget that this file - * exists it is only used for non-configure systems. - * But you can keep reading if you want ;-) - * - */ - -/* ================================================================ */ -/* NOTES FOR NON-CONFIGURE SYSTEMS */ -/* ================================================================ */ - -/* - * NOTE 1: - * ------- - * - * Nothing in this file is intended to be modified or adjusted by the - * c-ares library user nor by the c-ares library builder. - * - * If you think that something actually needs to be changed, adjusted - * or fixed in this file, then, report it on the c-ares development - * mailing list: http://cool.haxx.se/mailman/listinfo/c-ares/ - * - * Try to keep one section per platform, compiler and architecture, - * otherwise, if an existing section is reused for a different one and - * later on the original is adjusted, probably the piggybacking one can - * be adversely changed. - * - * In order to differentiate between platforms/compilers/architectures - * use only compiler built in predefined preprocessor symbols. - * - * This header file shall only export symbols which are 'cares' or 'CARES' - * prefixed, otherwise public name space would be polluted. - * - * NOTE 2: - * ------- - * - * Right now you might be staring at file ares_build.h.dist or ares_build.h, - * this is due to the following reason: file ares_build.h.dist is renamed - * to ares_build.h when the c-ares source code distribution archive file is - * created. - * - * File ares_build.h.dist is not included in the distribution archive. - * File ares_build.h is not present in the git tree. - * - * The distributed ares_build.h file is only intended to be used on systems - * which can not run the also distributed configure script. - * - * On systems capable of running the configure script, the configure process - * will overwrite the distributed ares_build.h file with one that is suitable - * and specific to the library being configured and built, which is generated - * from the ares_build.h.in template file. - * - * If you check out from git on a non-configure platform, you must run the - * appropriate buildconf* script to set up ares_build.h and other local files. - * - */ - -/* ================================================================ */ -/* DEFINITION OF THESE SYMBOLS SHALL NOT TAKE PLACE ANYWHERE ELSE */ -/* ================================================================ */ - -#ifdef CARES_TYPEOF_ARES_SOCKLEN_T -# error "CARES_TYPEOF_ARES_SOCKLEN_T shall not be defined except in ares_build.h" - Error Compilation_aborted_CARES_TYPEOF_ARES_SOCKLEN_T_already_defined -#endif - -/* ================================================================ */ -/* EXTERNAL INTERFACE SETTINGS FOR NON-CONFIGURE SYSTEMS ONLY */ -/* ================================================================ */ - -#if defined(__DJGPP__) || defined(__GO32__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__SALFORDC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__BORLANDC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__TURBOC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__WATCOMC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__POCC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__LCC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__SYMBIAN32__) -# define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int - -#elif defined(__MWERKS__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(_WIN32_WCE) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__MINGW32__) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -#elif defined(__VMS) -# define CARES_TYPEOF_ARES_SOCKLEN_T unsigned int - -#elif defined(__OS400__) -# if defined(__ILEC400__) -# define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_PULL_SYS_TYPES_H 1 -# define CARES_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(__MVS__) -# if defined(__IBMC__) || defined(__IBMCPP__) -# define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_PULL_SYS_TYPES_H 1 -# define CARES_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(__370__) -# if defined(__IBMC__) || defined(__IBMCPP__) -# define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_PULL_SYS_TYPES_H 1 -# define CARES_PULL_SYS_SOCKET_H 1 -# endif - -#elif defined(TPF) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -/* ===================================== */ -/* KEEP MSVC THE PENULTIMATE ENTRY */ -/* ===================================== */ - -#elif defined(_MSC_VER) -# define CARES_TYPEOF_ARES_SOCKLEN_T int - -/* ===================================== */ -/* KEEP GENERIC GCC THE LAST ENTRY */ -/* ===================================== */ - -#elif defined(__GNUC__) -# define CARES_TYPEOF_ARES_SOCKLEN_T socklen_t -# define CARES_PULL_SYS_TYPES_H 1 -# define CARES_PULL_SYS_SOCKET_H 1 - -#else -# error "Unknown non-configure build target!" - Error Compilation_aborted_Unknown_non_configure_build_target -#endif - -/* CARES_PULL_SYS_TYPES_H is defined above when inclusion of header file */ -/* sys/types.h is required here to properly make type definitions below. */ -#ifdef CARES_PULL_SYS_TYPES_H -# include -#endif - -/* CARES_PULL_SYS_SOCKET_H is defined above when inclusion of header file */ -/* sys/socket.h is required here to properly make type definitions below. */ -#ifdef CARES_PULL_SYS_SOCKET_H -# include -#endif - -/* Data type definition of ares_socklen_t. */ - -#ifdef CARES_TYPEOF_ARES_SOCKLEN_T - typedef CARES_TYPEOF_ARES_SOCKLEN_T ares_socklen_t; -#endif - -#endif /* __CARES_BUILD_H */ diff --git a/ares_cancel.pdf b/ares_cancel.pdf deleted file mode 100644 index 783b2d6bde6b8a3fc07ebcbda9a231736c42d381..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15981 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 diff --git a/ares_config.h.in b/ares_config.h.in deleted file mode 100644 index 721ee45..0000000 --- a/ares_config.h.in +++ /dev/null @@ -1,501 +0,0 @@ -/* ares_config.h.in. Generated from configure.ac by autoheader. */ - -/* Define if building universal (internal helper macro) */ -#undef AC_APPLE_UNIVERSAL_BUILD - -/* define this if ares is built for a big endian system */ -#undef ARES_BIG_ENDIAN - -/* when building as static part of libcurl */ -#undef BUILDING_LIBCURL - -/* Defined for build that exposes internal static functions for testing. */ -#undef CARES_EXPOSE_STATICS - -/* Defined for build with symbol hiding. */ -#undef CARES_SYMBOL_HIDING - -/* Definition to make a library symbol externally visible. */ -#undef CARES_SYMBOL_SCOPE_EXTERN - -/* Use resolver library to configure cares */ -#undef CARES_USE_LIBRESOLV - -/* if a /etc/inet dir is being used */ -#undef ETC_INET - -/* Define to the type of arg 2 for gethostname. */ -#undef GETHOSTNAME_TYPE_ARG2 - -/* Define to the type qualifier of arg 1 for getnameinfo. */ -#undef GETNAMEINFO_QUAL_ARG1 - -/* Define to the type of arg 1 for getnameinfo. */ -#undef GETNAMEINFO_TYPE_ARG1 - -/* Define to the type of arg 2 for getnameinfo. */ -#undef GETNAMEINFO_TYPE_ARG2 - -/* Define to the type of args 4 and 6 for getnameinfo. */ -#undef GETNAMEINFO_TYPE_ARG46 - -/* Define to the type of arg 7 for getnameinfo. */ -#undef GETNAMEINFO_TYPE_ARG7 - -/* Specifies the number of arguments to getservbyport_r */ -#undef GETSERVBYPORT_R_ARGS - -/* Specifies the size of the buffer to pass to getservbyport_r */ -#undef GETSERVBYPORT_R_BUFSIZE - -/* Define to 1 if you have AF_INET6. */ -#undef HAVE_AF_INET6 - -/* Define to 1 if you have the header file. */ -#undef HAVE_ARPA_INET_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_ARPA_NAMESER_COMPAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_ARPA_NAMESER_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_ASSERT_H - -/* Define to 1 if you have the `bitncmp' function. */ -#undef HAVE_BITNCMP - -/* Define to 1 if bool is an available type. */ -#undef HAVE_BOOL_T - -/* Define to 1 if you have the clock_gettime function and monotonic timer. */ -#undef HAVE_CLOCK_GETTIME_MONOTONIC - -/* Define to 1 if you have the closesocket function. */ -#undef HAVE_CLOSESOCKET - -/* Define to 1 if you have the CloseSocket camel case function. */ -#undef HAVE_CLOSESOCKET_CAMEL - -/* Define to 1 if you have the connect function. */ -#undef HAVE_CONNECT - -/* define if the compiler supports basic C++11 syntax */ -#undef HAVE_CXX11 - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_ERRNO_H - -/* Define to 1 if you have the fcntl function. */ -#undef HAVE_FCNTL - -/* Define to 1 if you have the header file. */ -#undef HAVE_FCNTL_H - -/* Define to 1 if you have a working fcntl O_NONBLOCK function. */ -#undef HAVE_FCNTL_O_NONBLOCK - -/* Define to 1 if you have the freeaddrinfo function. */ -#undef HAVE_FREEADDRINFO - -/* Define to 1 if you have a working getaddrinfo function. */ -#undef HAVE_GETADDRINFO - -/* Define to 1 if the getaddrinfo function is threadsafe. */ -#undef HAVE_GETADDRINFO_THREADSAFE - -/* Define to 1 if you have the getenv function. */ -#undef HAVE_GETENV - -/* Define to 1 if you have the gethostbyaddr function. */ -#undef HAVE_GETHOSTBYADDR - -/* Define to 1 if you have the gethostbyname function. */ -#undef HAVE_GETHOSTBYNAME - -/* Define to 1 if you have the gethostname function. */ -#undef HAVE_GETHOSTNAME - -/* Define to 1 if you have the getnameinfo function. */ -#undef HAVE_GETNAMEINFO - -/* Define to 1 if you have the getservbyport_r function. */ -#undef HAVE_GETSERVBYPORT_R - -/* Define to 1 if you have the `gettimeofday' function. */ -#undef HAVE_GETTIMEOFDAY - -/* Define to 1 if you have the `if_indextoname' function. */ -#undef HAVE_IF_INDEXTONAME - -/* Define to 1 if you have a IPv6 capable working inet_net_pton function. */ -#undef HAVE_INET_NET_PTON - -/* Define to 1 if you have a IPv6 capable working inet_ntop function. */ -#undef HAVE_INET_NTOP - -/* Define to 1 if you have a IPv6 capable working inet_pton function. */ -#undef HAVE_INET_PTON - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the ioctl function. */ -#undef HAVE_IOCTL - -/* Define to 1 if you have the ioctlsocket function. */ -#undef HAVE_IOCTLSOCKET - -/* Define to 1 if you have the IoctlSocket camel case function. */ -#undef HAVE_IOCTLSOCKET_CAMEL - -/* Define to 1 if you have a working IoctlSocket camel case FIONBIO function. - */ -#undef HAVE_IOCTLSOCKET_CAMEL_FIONBIO - -/* Define to 1 if you have a working ioctlsocket FIONBIO function. */ -#undef HAVE_IOCTLSOCKET_FIONBIO - -/* Define to 1 if you have a working ioctl FIONBIO function. */ -#undef HAVE_IOCTL_FIONBIO - -/* Define to 1 if you have a working ioctl SIOCGIFADDR function. */ -#undef HAVE_IOCTL_SIOCGIFADDR - -/* Define to 1 if you have the `resolve' library (-lresolve). */ -#undef HAVE_LIBRESOLVE - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIMITS_H - -/* if your compiler supports LL */ -#undef HAVE_LL - -/* Define to 1 if the compiler supports the 'long long' data type. */ -#undef HAVE_LONGLONG - -/* Define to 1 if you have the malloc.h header file. */ -#undef HAVE_MALLOC_H - -/* Define to 1 if you have the memory.h header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the MSG_NOSIGNAL flag. */ -#undef HAVE_MSG_NOSIGNAL - -/* Define to 1 if you have the header file. */ -#undef HAVE_NETDB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_NETINET_IN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_NETINET_TCP_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_NET_IF_H - -/* Define to 1 if you have PF_INET6. */ -#undef HAVE_PF_INET6 - -/* Define to 1 if you have the recv function. */ -#undef HAVE_RECV - -/* Define to 1 if you have the recvfrom function. */ -#undef HAVE_RECVFROM - -/* Define to 1 if you have the send function. */ -#undef HAVE_SEND - -/* Define to 1 if you have the setsockopt function. */ -#undef HAVE_SETSOCKOPT - -/* Define to 1 if you have a working setsockopt SO_NONBLOCK function. */ -#undef HAVE_SETSOCKOPT_SO_NONBLOCK - -/* Define to 1 if you have the header file. */ -#undef HAVE_SIGNAL_H - -/* Define to 1 if sig_atomic_t is an available typedef. */ -#undef HAVE_SIG_ATOMIC_T - -/* Define to 1 if sig_atomic_t is already defined as volatile. */ -#undef HAVE_SIG_ATOMIC_T_VOLATILE - -/* Define to 1 if your struct sockaddr_in6 has sin6_scope_id. */ -#undef HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID - -/* Define to 1 if you have the socket function. */ -#undef HAVE_SOCKET - -/* Define to 1 if you have the header file. */ -#undef HAVE_SOCKET_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDBOOL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the strcasecmp function. */ -#undef HAVE_STRCASECMP - -/* Define to 1 if you have the strcmpi function. */ -#undef HAVE_STRCMPI - -/* Define to 1 if you have the strdup function. */ -#undef HAVE_STRDUP - -/* Define to 1 if you have the stricmp function. */ -#undef HAVE_STRICMP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the strncasecmp function. */ -#undef HAVE_STRNCASECMP - -/* Define to 1 if you have the strncmpi function. */ -#undef HAVE_STRNCMPI - -/* Define to 1 if you have the strnicmp function. */ -#undef HAVE_STRNICMP - -/* Define to 1 if you have the header file. */ -#undef HAVE_STROPTS_H - -/* Define to 1 if you have struct addrinfo. */ -#undef HAVE_STRUCT_ADDRINFO - -/* Define to 1 if you have struct in6_addr. */ -#undef HAVE_STRUCT_IN6_ADDR - -/* Define to 1 if you have struct sockaddr_in6. */ -#undef HAVE_STRUCT_SOCKADDR_IN6 - -/* if struct sockaddr_storage is defined */ -#undef HAVE_STRUCT_SOCKADDR_STORAGE - -/* Define to 1 if you have the timeval struct. */ -#undef HAVE_STRUCT_TIMEVAL - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_IOCTL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_PARAM_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SELECT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SOCKET_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UIO_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_TIME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the windows.h header file. */ -#undef HAVE_WINDOWS_H - -/* Define to 1 if you have the winsock2.h header file. */ -#undef HAVE_WINSOCK2_H - -/* Define to 1 if you have the winsock.h header file. */ -#undef HAVE_WINSOCK_H - -/* Define to 1 if you have the writev function. */ -#undef HAVE_WRITEV - -/* Define to 1 if you have the ws2tcpip.h header file. */ -#undef HAVE_WS2TCPIP_H - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#undef LT_OBJDIR - -/* Define to 1 if you need the malloc.h header file even with stdlib.h */ -#undef NEED_MALLOC_H - -/* Define to 1 if you need the memory.h header file even with stdlib.h */ -#undef NEED_MEMORY_H - -/* Define to 1 if _REENTRANT preprocessor symbol must be defined. */ -#undef NEED_REENTRANT - -/* Define to 1 if _THREAD_SAFE preprocessor symbol must be defined. */ -#undef NEED_THREAD_SAFE - -/* cpu-machine-OS */ -#undef OS - -/* Name of package */ -#undef PACKAGE - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* a suitable file/device to read random data from */ -#undef RANDOM_FILE - -/* Define to the type qualifier pointed by arg 5 for recvfrom. */ -#undef RECVFROM_QUAL_ARG5 - -/* Define to the type of arg 1 for recvfrom. */ -#undef RECVFROM_TYPE_ARG1 - -/* Define to the type pointed by arg 2 for recvfrom. */ -#undef RECVFROM_TYPE_ARG2 - -/* Define to 1 if the type pointed by arg 2 for recvfrom is void. */ -#undef RECVFROM_TYPE_ARG2_IS_VOID - -/* Define to the type of arg 3 for recvfrom. */ -#undef RECVFROM_TYPE_ARG3 - -/* Define to the type of arg 4 for recvfrom. */ -#undef RECVFROM_TYPE_ARG4 - -/* Define to the type pointed by arg 5 for recvfrom. */ -#undef RECVFROM_TYPE_ARG5 - -/* Define to 1 if the type pointed by arg 5 for recvfrom is void. */ -#undef RECVFROM_TYPE_ARG5_IS_VOID - -/* Define to the type pointed by arg 6 for recvfrom. */ -#undef RECVFROM_TYPE_ARG6 - -/* Define to 1 if the type pointed by arg 6 for recvfrom is void. */ -#undef RECVFROM_TYPE_ARG6_IS_VOID - -/* Define to the function return type for recvfrom. */ -#undef RECVFROM_TYPE_RETV - -/* Define to the type of arg 1 for recv. */ -#undef RECV_TYPE_ARG1 - -/* Define to the type of arg 2 for recv. */ -#undef RECV_TYPE_ARG2 - -/* Define to the type of arg 3 for recv. */ -#undef RECV_TYPE_ARG3 - -/* Define to the type of arg 4 for recv. */ -#undef RECV_TYPE_ARG4 - -/* Define to the function return type for recv. */ -#undef RECV_TYPE_RETV - -/* Define as the return type of signal handlers (`int' or `void'). */ -#undef RETSIGTYPE - -/* Define to the type qualifier of arg 2 for send. */ -#undef SEND_QUAL_ARG2 - -/* Define to the type of arg 1 for send. */ -#undef SEND_TYPE_ARG1 - -/* Define to the type of arg 2 for send. */ -#undef SEND_TYPE_ARG2 - -/* Define to the type of arg 3 for send. */ -#undef SEND_TYPE_ARG3 - -/* Define to the type of arg 4 for send. */ -#undef SEND_TYPE_ARG4 - -/* Define to the function return type for send. */ -#undef SEND_TYPE_RETV - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* Define to 1 if you can safely include both and . */ -#undef TIME_WITH_SYS_TIME - -/* Define to disable non-blocking sockets. */ -#undef USE_BLOCKING_SOCKETS - -/* Version number of package */ -#undef VERSION - -/* Define to avoid automatic inclusion of winsock.h */ -#undef WIN32_LEAN_AND_MEAN - -/* Define WORDS_BIGENDIAN to 1 if your processor stores words with the most - significant byte first (like Motorola and SPARC, unlike Intel). */ -#if defined AC_APPLE_UNIVERSAL_BUILD -# if defined __BIG_ENDIAN__ -# define WORDS_BIGENDIAN 1 -# endif -#else -# ifndef WORDS_BIGENDIAN -# undef WORDS_BIGENDIAN -# endif -#endif - -/* Define to 1 if OS is AIX. */ -#ifndef _ALL_SOURCE -# undef _ALL_SOURCE -#endif - -/* Enable large inode numbers on Mac OS X 10.5. */ -#ifndef _DARWIN_USE_64_BIT_INODE -# define _DARWIN_USE_64_BIT_INODE 1 -#endif - -/* Number of bits in a file offset, on hosts where this is settable. */ -#undef _FILE_OFFSET_BITS - -/* Define for large files, on AIX-style hosts. */ -#undef _LARGE_FILES - -/* Define to empty if `const' does not conform to ANSI C. */ -#undef const - -/* Type to use in place of in_addr_t when system does not provide it. */ -#undef in_addr_t - -/* Define to `unsigned int' if does not define. */ -#undef size_t - -/* the signed version of size_t */ -#undef ssize_t diff --git a/ares_create_query.pdf b/ares_create_query.pdf deleted file mode 100644 index 9f5fe02994c1a3a2e90542eb95c74c2145a1e50d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21150 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 diff --git a/ares_destroy_options.pdf b/ares_destroy_options.pdf deleted file mode 100644 index cebd0a7e02eddddf5e54daf71eabd53ca594ebe1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16747 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 R0un@I(BUyND`+X={Xdp^-17hc diff --git a/ares_dup.pdf b/ares_dup.pdf deleted file mode 100644 index bc376a5753a504261903d6ecb2ea8464d1025cb3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17284 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 z 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 diff --git a/ares_expand_name.pdf b/ares_expand_name.pdf deleted file mode 100644 index 332812ae4c384a019d4c878239b4622421d74638..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19482 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 diff --git a/ares_fds.pdf b/ares_fds.pdf deleted file mode 100644 index dc7f2d215e953b37b939f8bf018fb7cceb889cfa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17835 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 diff --git a/ares_free_data.pdf b/ares_free_data.pdf deleted file mode 100644 index 0a940b1db9e010522e7fa9d9e369d486afc986dc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18022 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 qlY=7F0)_Ak%7MlH-w>v#>Eg*d7px(E4 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 diff --git a/ares_gethostbyaddr.pdf b/ares_gethostbyaddr.pdf deleted file mode 100644 index 96d0b15b69907c45c69d7c8b016345a4a6fad145..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21563 zcmbSx1ymi&(k|}qZozHi9^BpCVPnBvg9Uej1}C@^+zC!_cXt9IxWj`a=iKw(ckjR6 zdTXzl>F(;TsjjN&?)r97D2j?RFf+2jQS=|hno^TRngI|7Yt;M~(Qw3cj_xzK#BHBjcUUB*W+#gvmX zdcklD%{To4S}lRSo%#@tGRL#p3@*-Lh0jLsfzJ*RdG2w|#}E;GTuIbl4pnE0RW3BP zO#-}6?QWV@GafHFgcXicV=_nEGf{8R5Cvv=FV5kxdN#jWITf^%Qo|`GC=yUv)bXCL zt}&jpKQ!z5v^MEHKHOVhX4P=@G1Kb;&6oQ@H!Lo}hWNc3eSYqDBj{np$So4|NTb=y zqE%qs8?Uro%NUfmz5& z4d3ThO!E$yk+fsd{QiB)TX#nvv=7y~&+}JcMc(5rUZFny6f2Jic=ckQHRkHyhM#)q}v0m6Xj6 z-}1qw%&9JymGg`%4GPzAZko)w0WiVw=4LUXo83BAiOaNyVsk9)o z=Z8>iPZy?An*D4*70&&#RDxX{GlX%z3Frh`PE?zv6~Fr#_Z2MF=8k8Yx|;r>FzMpE zK$MWcU=*+KusS4s^`r*8yi8WEjn~<=ycZeXCZzK=S7<+Ev){bgcSifb zMJ|vDX}rWzsV@Z<5EixeoYtADRLWmENywPRWiA!(X~)3c|G(_ zROD^hC(xMN4?(LneG5{TOwzfikvyQ__CfeqJgM(9BUd0mqD@pXljw|D?0ZYebIyE) z6ComDbekWlT6sI#Zfctwn~0q1C}i#GMq;LdLMr3};7tTgwb=v1Jg2z2gfNiZ?+k6o z(-zG3m5Oi%I((uYQRxrsxl1PXq8D3l)ytgN63A#-)<0~H@qKJWCyq6ljpz?V>Q^dO zCeVa>cwg>Fz+5M0{cdJAEJUN8kVV!-Aj!bL!SIRSrqiF%Zqc&K-=h$2hMO8m4mV$o zV+2b`@v5y{lBx>9Nk>Vc7bX$L$*LsI&_L^fK_X*mqnNwPMLL8Ub0Tma1EtRs{A-~5 z=me||?)p$P?UIAKX{y66gUnaq)A;bm=*?MI+kDh43w3qNHbamS2H62=@dRhI5d(K7 zu3#Y^hu}x9)2F%-HKLLSdhOZ@w|g|Q@IxpYQ2!{aZ8D2j<^GaN(WXaz z<9!+y6azT{l2v5kXTthsb37Dg>|R{hs(L9O8pOH-S}lG4zh{Hom7O1e|={PcQ@g+`H zD2Jcu`xWmbAxdKzY)SprWAKY=c(*kJn$)t9BD$ZnR$c8O&j{wy!xk7Ue~0Ws>dWMNlA?F#*#<8GXr0ZKYpY>cxnbAXWW_5;Ca zB~nomR_M7Y+Xo}&xfSQFD^M)qh$;z{l^zZkE!q$x@dE$oHF%~_N;AvJ0MHxpq5RR& z9?Q4DtOnn-?IU48HJPmZrd!t7ShAbj7L$Cihf=UIcB0GU@`>Espz6;>*QsQ|Oi~T< zm_j&*I4<<@HXb(*A6AoqY>&-y#tMEpS}`4xF`~=TvS0%ev2iCg-uU#+ryN@nz!Iv} zmoRcDH_>GT_=eKv=%#P6knac(iTU@3F?&LSlABkZFByigE-gN4vPOD>mnK*** zU!3+yB)pYC!$FRoL|tyt*3TI2^E#njn-Tsp@D5eJ2|AuC3$|`kV*1`B?TRVe+-`5p ze)RVK`}xk!&RO?_R)Jmxfbjhyz`x62}0FH}#LpFhG+M_q4dFGrjRIK9E zt-Kt5B@((J36Mu|jhIqAL9Vel3gWJy%)=rerU`{fnQ|Hpgj5X4|)UI5;->1y3vB?2F|;G6NLM3la;Sz5yk93>3fu2}^CI&CUA z$#W%VA?)?>+9QE84dLb=iJL1HIbX7sB1Nq3dypfUMC4-JD)5q_$`{Waf94#kas|SK zEYH~b1NLxE3LKjQZE+P}r{diGt+(u`;4r~UqSy9` z#hA+<<49_egCKHQ?T7%)pBfjY-X<)tCKMv8DXp z@uu$k*-AS)i1jDFWayK#47{(B!`tO88DAS|8NW`TanED4d-KWWqJ9nS6?P;*bRYdF z1swp}xB2iuC3Xf%hLtVH6D^ZYYL~D!i!n~D1LRl`FQZvdmxyvY z0^xiw7i&A+q-xDg95vdAB|qjhD#BZFt=3QR?U#DZ7hD-)MeXLTPu?EfMy?)%mK7oL z%R`XDpB1miaE2&6eLdXH`?8q(=4`z@-ZAV=9pphT6Wo4k-=^ovvZfbd@{p zb;s4-#Ps!hO?}1g{-JRYV~O0#k@8@W8#K&)g_Zr|B>-FgOHmjCc{*VIqMOPS( zNOn-&e4Dh22A?!HK_zUpB}~0FsY%TdvbCYPr4q*PR0BfHCH5RJPGCC{yw3pl?(1q8{5Cm zsj43KK!Bo=IS?QRG_^DmwsR-ZVR|96bF-6hv9ajE0hH~WUrwzgOfS70fws;htglDf zmu8@oor|Lh(COu{tLSKFq5^c*0lXZCNdT%qcjuRJV(!ioD!+y@zrOEfh`8O$aOT%T zvNGJu`4=GaQh(v-MDlmjANgKi@%tS8!tF&sl3x-!kpN^YO`S+|;C}PdBYENA^2+j+ z+n=G#e-HgLQpCvF$lA{QFBX5KmjgN*nZ8g+SY9XlOPoIpIR7Vue@z1ppr9y6!pzVA z*PH&KMP*L7*Kx}KkmDb*fHE@+95c%+9iYt21jqdAl>lWfIIe#i^V;W6{2*-P1bo#O zKt)?cT1}Qt)zSv!D7fX|0iWCJpnK)Y7JKH&uF#np=ulfEWy=dCf(aBlF!pMuix+kW@>b^ot=X6Jkz`Ro4D=T$eq@2@2e4o(sd=2y`;U-b5>q1V2z zt=un~e(mwn4)>?Wt5(@Leo=pOdF}hJ(yzDt%UUlze_89#^HuIwnO`~lw$@)Iu2;%S z>kAd`_4(V5zby7I$}hQIdi;Ob>(w*<-CSDQVpepT z<=|$0*&~hYC4rXa7JsU*FM6fD4uu2!-VTIp&8=VdXE=b0Gtfqzgqev84j^ag`G*Y~+Y9-1Yk1kPsR2d+V}J?36aWO60n7mw0879-fHlAdU<I02C8oqijc;5{@GH1zQ@lNeu9RQwJ%2kn3K$Hiqx}FP5kWvUbz^hL56{5al6R#o zEA>l1+OP2MZx`j4=jPhyIL~)S?#i zb|j6`Ws7*=CS(xq+Uwfm#U%+qA~S1X48IW}w@yKJ@&()S4WF>A9l@R44-ocnkXNr~ zJ3M~8M`F~eHs0}-m@Rwnrl%VGAfS+24@b_eb*p5j#7P0BB$T5W3y2y)H6I{Xx`*pI zxK*l#>XtW$`kK+ngPc+{MH?(j3hq3X!4(j-gFHy>cV1v652mCuxXxcV|(hl3T; zYvNT6L65o=L)ckwIHAc>kGT|V)9-4?JTGsJU5~#M*lX-m)ih6eq!uaT0-6@(QPnX{ zUu#|iXSR|HfAIXN+{_-QSC&x)w-2EuEaGQ~)0e&UEHCRH$3Hc?*APyEDm?Pke3MS7 zy2m8C23tm<;Wf=AVG+!!tmmwTKr1-a)iglYGsyXa!Q86IU|N@-y40U4^s4tCds_iU zaWhQ@I>uU`*J-;(7Y=2!F>w55%(}FIGN`7@!04|oGhgEXmEKP8AILk~X0)675(>vC zqO+sEL8KAwHwuXu=fmFbsW(IR?(8Ph+iRs5x~Q=#JL6v?$Y zwvqEz=YaE?s+Y!_BCy0H>5RfU&sq zv-M)#49M{6s$6^^$g>CARwBVdvaK+osGsAdl!*!5 z@Q4hu6-8oE1l5nyROXp^hO3T#3DSv=>Dz{yghCHfk&4nHAyz=$A(TTwd|$df5~#Q6 za8qfE_Yk=}sy}vgLpsg8zTRwuiIo{;3DowRvEn#IKITs`p`OK;6O2gv@xexTC7ery zsLCD)+Iu>&dL`i9r=me|l9WsbqG4CUvkTFwCBzq`fE$xa8VMlalW}~AGhwx#YJ)5j zG3D>wdt|0%?=}D2tG5M3VxQ&?LWP@_a=NegdGn`Px{H~I^<>U+kX3f2%QSBZ_gZ{S z`6xu)IF9*tNf*=+$aD%_d7`Hw1e8-XqmJL|dV(#-E*LkXb^P^OdLs;Smp##UMWS3f zW7Ep8Pv2U^(|pz*B@a$b1)4Z;7Vcmu*N|w+a7NAOFvUMkP-7Ll@c7}&{-Aw^iR6ao zM619HnbNXxcDTYRS3frD4to%!UC#}&Knxf8UY{|1bF`}nNPkX{?5*1u3zgp?RF>TPij+?xs8Wt9Ycf@T3bvh4C&&o&+tVa z{5FY1MS@Vi-8{982%|gHzF8o1bfC6Ii^uAQP*5%7DMd9Pb!wLIY6ZtsYY5|`-jE{= z`{Y|EM;~rvEm=CRcM(>-m!FR&fw?u`ou@4Q8m955&02cP-b7lZq3+vjdu=$vF4Rsg1{~&>Q6#n6j1$aM`>S`>keUA{nBAGU>5AEY3 zwz+3}i;xA97N#JcaJ$kfkF(LwSr4K+kX0kM#a18*JUwsZ?onugyNV{cG8X-Cd_5u` z7jkz;qfo6|=7r0{ydP@(k}U5dL`lWOAd{rIUD%L{BGV7_D+6o$S=B6(MY{D8kRG#6 zjb$MR9W?FmRT2D&l1pr~A1mp&H=A(Cm|g5g?Q3fp+|WM-+mt`)P!6M`2ha=MYU9eM zf}%kUP^~DU=H-YP#KO)Upl|CO6%M=UKS&3d?NAngR`e;VZ8>u3C5nnAeg5 zPCy!L4=x!ElfURW}m8BcYEr^NBsAootZUtk7myquqjsa!)VN1B6+hoJl_>QcETUB zyRtLsuqU0hNp>nx;GX+Ina^Od(=Lu(68fGE%A5ZEFt&pB(sl(O_ftOxPKrp;eNNQQ7taqmAC!$=AgtUBQ5KxQnT5wg zh;~d{)+~}{9y&I2!W~`w&>jdrx3c)5!cy+tfbugodcM&3cvi8Xuk}7W4bfsU2XJ5M0m_ zw~6nIPSZ)Q-9dzg?2JO=t;c zM&@sK2}DB9wXuFe{#3dS01>b4rs%d;AA1~)E1jFsN7DA|LhjA$U|jed1)kO!+#JO) zacPO@L1kQICJ>xDeK9jOSFOOnUk~33sVEAn9UpGCV}p`^w5(sa-U-RHxm@?Pqt08| z3wIf+LupLXwm3LpC7?7%QS`i6GOyz36ni$0$*R*m{DVl`&$PABEP6v9*sZ~|qoX6W`CHja0*8F)lCkR&>=_2oj=sx?rHE4I`bv?sgay9=k zyfyNXGftCM1VDlhu#k)xVoVM{I#8CdrdVhWyk-Yd5AKOxXxpvXTX!dGDJKZR`n z8Tt7Yura-aTudw^+%LR1xH$ff*4X|Pt#NVuk7(@$YXST#T4Q<%>;7}J#_=-je~H#O zUSq(&qBS9a2tX7d1`r2G0;B-406Bm>Kmni#PzI;~Q~_!Lt(SQ21?&SlS~|V^71){B z+1MEU9p0J0EGUei5vw9(`lb>ezXSR`DY$B$S9y!HZyLPrK zzAhhhqIyT=%h|iJ_1)ysgF}t|GW?{a{kR>u08{Q=x~u1+ufiI$$tuEW%=nD-5o`b(BSn86V5J^2*z}Wg!NG-nxg~li|W2 z4XA07O^%SSQ02tAr-2#hk0Y*Fdh-oQ28~b9%TX$3w1mA+$s(4mC(%NThcCTPtRQ73 zY8?U+U&^qeqP*OpzS+9mk7qW)MKH8Bk5tNsJSwBf?*d4xsyD2om(IvV%ouXsG(Jo| zZqXNiOARyPaf+9h^Bh6EQL0#VB(V)(E0{{wLCS6zM-wx>(ZBV0m?+qdEA2XMwKoKK z2lC?aHK&MMvOJZuc)<>Uz^Rqc6FH3EgIcg8Bri@^obf1P&o5dWbIyU8WON3#C&jg4 z9)C+x#ffZ35ImQ9G?P1RInvf|9B?a%c!!8gjU(Ij_NSwWj?*!-3`wSfL-1`S(WqEs zDle^H#Qsl3%O64>!Q$GVU|j>oO>p1fVozUpUSnYBJwwV95vful!trg^Pn)FCV5^#) z!>iQxI%Y%CI_Zz_&*e0C`w633kZMO7DMqYz~&DIy%k z@kuW!aCzWjBD=ZIw$#p{{>!|s1-!^}fOpMRa3Qe%5;NNT0_VIn`CNm~1arC5r5()f zrxDA8hHN+vPK23=0XcRqJj+wvmn2~mHg-xXA?teY4*vk2U8I#+ywpP zc8L~{#aijxFMK@Aq|Ic{pd~m!X+;khX4N%?nz6&!DZ2I!bQD&hj*zErlG zL9{!l2k1M%>oQp#@vJ4oc9-d&tn>9o26r>^46B-g&(Sod5ggzg6;~g^eTQIJh|=cF zzFQ`wQYgF1~QQ`mU zmoQJlzff)?toV3*jMt>Ho-jv)FPZ@G)^qhba!SPh%pqpK<{A}6SSuhlI8s3bkqKInZzOD z9yMhkTc+Eh-6tAsPue$jiM()hZ)h+g*qD;a_)e)^3X_$Mg5WGwhlLFfww<;|)lHRV@sjwRXI#uE zeU*6Z$S$z@?(3aBP>@-{al@KsI($0tCsb5>PfL{tE;2||NNC`sE=mzYwKkpqgasO2 zsUNPYQbrS!l%uPwqqFZ~zDb5lIg)=(-OlzYwmm62h9PlL`2mZHW|nG03a(!IXT?rn z(vvV%zj-MdNZnm0I?jd2^(CrTV8sAg*(4rlXdx2&P6mN}!=-`G^RN|0tp)$52(xEP z*z~L0-ik3scyHg8K9=csewG0;O&z076KPg;b$9m|HBn^`wK=CmI$D0BaVDqK0bzTj zpCf%Mrz_0P-%uhN9p=heC(<~a)KF_9WGP36elR?eA)+KS)c@J{P4bc7WkNk^#vmGd zxz`;U-5zzy4pba(ZW(2YU$Q^Negsi*SS=wT;@oaVO0Za3fTlcV2$f?wZ`DdkRy7*&n(IGZ8RdgW%!jga}De6%TN)?YxIFK z4_L$#YdC-R9I`WE?EyTRY*byCY8ynF2K^;wf1h$0fjHRVL$E-%Q_f{jLl3Kb+ zBnG)MAf?4Vxib5xYb28v#zVzn!Pi;+TmmLje2g@0;!4ZDC z4h;-*1v8eqf3)DZaZSU_LJ3GCEcNq{z*_Uo-c#;ptqkGkd;EUaDdKu!sVM%~nwyan zj+oDjvkSBr26t5ALdXr|<(kE^+}@fV54Y#L=;j~L+dU2$IL^`A7mjl&#MRKb#J)P7 zIrK<;e-n?n5eGIO*5x=zTAq)AzgHdpJjRt)7(@`NOIIfPY2J(1YgOg}mXTb+=Wnw9r(>3xdyO~C<>`-~MAXHaT8>R51(ST?8b z`2wzS9W)TjYx2f+Zi&#JZ%uSksMxAf@MW=NY)mjY#K-P7cSDMLEN{Dx0;VVBpsZ1v z9Z(YOi`QHlF-A;eo*8S`fob7*Ld3o9HFTE=ni0O|@~6%5nhcqWa(4nkfC}~l3G`B5UL8~ij zY)og+>`zq}czktR>paNn<%c=I%Dv5MpUT<;GY79kyja1*QzR$GzL3UaO>d#D-!YUc zH*4Y7U;jiaSN;SaUQCsva2tffdse`63x(5*@AYl&Gqpa|8d4ho;cKy(Raxe=-6TdO zaORB4F`Z)TeR#1kue>tjvxSF>hgwimm+Cid9(s2?Ht<_Wrtjkwx?d#L6b&(ArpT)m zY1pdk*>y1 zs!7jUmv*1)CS18)!a6u-G3TEb&w(e`uJVOG)2D6*1Bd*Hs&(rj@~C0`-JAZ6UGi)( zv(fk)GY{J}3& zhD9(w$y^;COPfsID90z&8%ouIVAf<2>z``Lyrf38JnJDFrjEhgXJd1)_{y zjKbgNcIT^?9Cx&71MP|{T^5gLM%>|l-j{}1sj=Lbz`b!xJ0QyIpy)5?svA~qj1Ey4 zQlzwFxF2u|Hv47>b%O7W{LJtswb){1UbQwUM9kyD1$vKQ+i_!O!fk(in!bta=~$qL z#Ln-bllEH2oFij(SIWC7`H=iNBev=ME$*DEFDMgA=K|uIo32B;Ym>l_!uR;lwqLHrsYnMhlDsugA+pQ9GN+Aa&A81#(veG6nP0W5yK+%YhQu+x=!KI~dM^gc zB`l?V#uLM%6SGKb6;23tTl}TZQNcw`&^$+NE`GtQD5nTqF$2lmyfT-+i$0RMba>D; z{f$bo2&~54*PRCQy9j>qC5wUk?PaQUW)~_Wt|LS3MIrwV*1IC-s&8PCYGA%`s7uyc zWjv+zlIfqSD8L#NKjKwvxv%pua^Mf`YgTjZ{yg1gHNTTbK#oulhhON!a8Bz^$R@eF zO5sWAF%-%~OE8}RmDa(Mnm-k7;axLIFP zoVfnZllUj__CM1kxL&IN0^XQkV7UJbys>isC*bWLSex+QXq&_@yiNKS;->HiZPWOL zw!LOgnAlm{*}mNWg4%wiYrN!Bm{|hMUQ#4~&(Ba7SP`Wx;u9TPO&ia&YLJgEye``O9eH#lAp9TpAi$Y?A z9C4Jk9uVHB@lLO#K5?=4P@|*1_HCO8;F;y?Q{moo$H_zIhM?K*DDRlh>Ym4{k)gZ_ z6I3Ac3NH^opG&d1vA0FQ)-z-Re&8qGAkRQp#jdP({hZaE&Xg%XrkRt!?|@Ap6uBe* z@FX;0!O;QRYM`J57K%!U=a1+(&re;i^hP8ru}8u#7^g-I$4w-VS5yMBW|_V5XucXct%9ra zuCPs@+;ow%lE75hTBEA`RZ2(jkpS_HD=4k_;vNGN#7M%cz00r-7b@H)^$sep zO%tP2LR;8Lk@9qmDx*I+5XowI7fj1Uk-Z)Xtwt|PEpp5(rexUh*vxU0Bxiv>u6b{& z_q_-oh+7Gd_L7b@)mNHvz<#t%q@5(~f(pN?Hn60eOwYHtw7&Lw)L))XV%&^~$G;oo zg76*^N3lLaa?Tuk3a{&G1T=&-nph@c1Zn6ICl+*b6N~@IH2_Rl$A-FW{OTQdMTcO) zQ}9{|w_%{czA>UyAX$S-=}~0giP6HfY*C@`yv5bG-q4U;ejOOS?4g(r5&ms@-)OTl zim;;znTQE|805vaTX#_#Hz)xINq2m2@h6k@L&DWJ?=mW{g!yn05OIoe;y?li~8FsD;zO&8&$udycc+?D7x0 zkLl@{9&G%{Wj(YRJ!Kw(!o*;V0k|6N<(2&J)+ccy?u!jta4(2h`;Wn~} zP>(=x3+7>CLa5$g6N3Ked^_6h)!+Ve2Skok31&ODi3#P)d!m~&7C?*R&{fRV99RYP z&o4pFo>|fNM1qvC*L;EG>AnusTkf2d6tnRbD_epHz1{8}@H^fMJ5SWIzAQ_1wIIDU zIVEUoWr?5I=A;_q?MK2bE90)4ziMO(Q*jZuw{Nvvw+5)R1>PdV;H;Tu;)AMaCUPordt(6HUlxLIYM{Ej(Kssh9l-@SnFZrgES)O2r&wgRj+qa0Ur!UF*|$MV{m@Z9XCZ_Q3#uy~St664|HBj!BY$Jk#rOb^JuK-fhVGIn z(>y5biiPephr=!H7o@QeyBf+Pts6bHFwuq){|}yNqODPs*fT<0-Bh(4Wp&K_#6Ya! z066$|9V&Vi12Q9?iAk?Mea*7?G>;v!ni7oIx+J*!Fa#ZE3*ozZkSF91(t96?Xt-0v z?95Z!HFdxSnvIQ^h!0@vDwPjNKhrq<@O`UHi}B?k9(DoBe?EiJZ;vrSK?tLa%` zkQZho#BqTVa|M~ItcS9#QPwH>1FSv&X<~t{?w9CxR1JNGIwj)i#`HG06}z#5FlYEx z)4i{pnk>4hrQb9_DPq5yLRyMhLKgciuOGCGl;z6?~BEJ0B(GW5xZkr{=TiuZnQ}sP;Czofu^VrfBr*R&m z=1bpKB?rz+3C_=uo71h>!w$YT(D<0ZEo3#Zre-0VA&x0!T#q?fmo0X*N{e4q&dzB0bFq%_Z56g48fWn(?P?DD z=>#lTs&H{0>EK++rPUb$PfVpHT$6Kijq5&yg0Z{;)@~lS?T4ZbJYv^J;nvzBmB*@; zz8ez+q!{M%8p9gQHC<|kiDgnF90Kw73!1H*uV9#~so1ums3Xw9|b*6_KsHOGH$u3uXQXWHEQ zc((?)EOn)HUHceHpgl~;N zn+k<}D&{WJE{62QPnTirBS4rU{kBR|E6D&VyeWIq+Is3E);1Lx&y4tOC$Bxv;qHEd zXApn#lls0|Ghd)KGMs<)^dzWxmsfh9PEa3ZTj2br{Gq@B*!B1$>xvP>iq=iC^f|e9 ze<+Ei_!mtr)x!0`r4KuUezMXEGH}OX#QyV%y!KF8T?hTtj89);ote&oUmNxV#6(NG z@<6~ylnVypHF7aV@lq&pKtK{4h3Xc#Eb@jBu}}#;C|H(^Op=&OnY&c@5}g+s(miv zXnWh^i4rT*0O6je#rp1Dsr3w$oPXbd2KKvfzc_1);vf7gvGyqqS%O1Xu#O^KQ>?uc zB*8z7VxHFN9^a~oXt-D8^Ft=4zO^mSF3BtZ$p0Z}>X4u^9w@2OBh`fK7b$IhyoC>Q zyz?Z_RTtu&nz`D*WOz>RJ{{2SKYZ5so(=uZfvEdnHn`vni(xK6JuH;6P71b1kXBA1 zOob+YA%1unExL%ZP}OF@NNTCkPq1WdA5hr)M=jjJ zSS`g8qN^zICd-|TZGcN^@0`Q*X8OFjsVp73zH@eL8K0zK?qh{K7qAEX%(LMynmWTC2j}r zQ!o;SCtt*!rfp0jY@{JK0{ny^je^Cl;l*S)EG2IZ*jtU|EU4{iATB?Hd|H=ub-#$K z$~*4N5N+ip7ToOjN+y{d5<%WTtG`uxcaLcgIZc^Vk*QkfdML1jTV88t`+*DnssBcs z<4oAevH@Ou@ykOim2b~h%huZDMj!EL{zs2-1z3ev!0B6ly{Yz;;7&^r1k;B8Ok@jv zxN*AmY*X_BJNa-D3I+yRTIwZe0!X36xRLkZ%pK#mSdj|`7fA7XK82+KkTW2ZXDMXx zB5rKn@mYIdQRT#YkHN)hEj?O=qU}Vg;U2vseuDI#6p&TdW`>eMWP1pHzxh35YE zLAINRBaREM{mZIWq|28qtc?m?Y2&FW)_xH`wFx5+XscL{8ghOL1!hR~DiXNPiIahc zUZ(b4kjcl>6#LDd0CnmC*G0%3xZMi!BLfNF&dwWg52SI+rw`1u>~=ZUwsBB|?)YGy zPM^B(R!Q~Eoy6exAv9txY$x8hlI~S8*5M?8FNM_y=U#c2YD4n~Hsm*Ld{~);8ub%b zi)suK4G-f!Qty4UV=2i0mNbm7_JGT{{LK2OlBV7{YZJTE{7B}i-hbCq$eVi%4~PWT zFIm}B^!dKa_F=$_CbVXh^+$BqBO7uM*42h_qS84oEO^*j_h<_-g4|pC1ZV&ntxqi* z#hlE5oZ~>eP-&r${}J6c#0`a>NwVB;m#X9Ly;`9nkWFUnK5g;)gcc?HVB4w91BBif zf<+B`1AJ;1Qc538ifWZi2qUYRsdJ{DZ-nW1b+as`EyRqfV!`#kk7j`i`0-0gIGVVR zE#Bp`t>D-E^lB;~IG*hY2=cCpx2>RT28Z8w7nYFpHP(c78pp(X0Lg;M%d9%y&9&t+ zAvZ1d6}K?OIGH2=r&Q)1k+gRA8xvjXlxth70$KSTZY4ge%KgcuJ zhB51{|E7Ui3u8{J#jg2!h11lTDT{v^0SrO_+2p0DmZ+#wqz*LMeW|7c96J53Rz6wmFl%1Y)Ny{(yIoVnUKT^Ns- zW6Lth?eS-Wj;d>TLJfs0GqL*9PbNe0L&%d#-j1|6`WGzOaY!WZ z)$3b?l%)mO)toc4!Mzf*@t6m+bzwQbP*$u<*T$(u%n6FCL6SRf--dbXo(n~LM~O_y zqXANDhWl=;5-igpDX{od@Jo_Eu@ma<3w3(z`w8W19Go|aIkuq{4Wtv~CnQq@z+&-f z5}PBwjYtwEmNx-U2hG6yR#|Gfgoui+hv!5T>z7UtrYRh=KT2T55LXDFOu0>j=D0;T z{JBB&U9S0vu@s3fS>X81_MTmG+p=n(fJCZVP4;kr*FKPPq{_r}XzCWOYlqhomw|kE z5sjhzGXo{_+X71TPu<3+?R?thWfy_=!8i)yIU!s9%n=2e_5$VOWe1c-_@K^Wl%K0B z3Mz9EV;^Uf*wVIO>k4&ucVa`?;5Q(9cC0)N8A(3fY12Z3dQ`JmG7yWQ9R^DGl2Z66 z=LSj6_F@gtXGg$y!*Ctn>_kC7enckR1sX)!av=l=elZ=3A__f9Rt98V=tr+eBV5)S{FLQY0#=6gTp+RQDW!7WqJ3^2cAt%lnbGRe zN~CBpq2c43_*T7MdtVV!N;O+Ue=}D#Y#M^VWkJY-oyE#6m@Gs&Eljy3Gho`)q{_t0 zPeH+v!6-5St7l@EUg z7b7)^XvAqGrg-#_39oKZIP+aXg&=&btys{v<@uh_Zqx_)L((PogOlFxc+c7ogEzb! zeZ^F=?%}rW44|hps1gm8(b_QMs(xm!t=Gp7nVokRIrH(3qj&GZj-{@Z?Y{j8H0V6Z zH(=MTGqADhU=_YU$8_H$2rLOym`7J8mJWZeqet-WIuhlbzn15maY69Dl3N-Bk%zQ5 z>xsDT?~&d|3q?rbH`4JIxk1I&>;|FjB@XUHnYU$ zOm>4nY(v~St4jKRTDk6^D9$LZX4Hr^f+dQwg1T7lwq4tmJ4E0R1yR9>4Op(=$u;*D z@5C|&V~I*EiGg4nb>fM!VTo-bFv_68MiRRtM4g}!v4LXG+oQ;V6O$RfzrK6-d*6He z-uJ$nx&7X6<*vUjhISjWbHPsWp6w5w8m6wC`o*5%Q;(-v7pJzZ7F%0)oO4Rk>)ASV zOx$KR(DPz9ueDj~6LH;M$;oKd>r+01X#jT}h#M2Y!3_mL^%#wKaJk)1s=HsWi zYx4eFN1emHbFU^1eDWrKM`87S$;RSJRph$Xy+ze(1Wz8b`j7U$6PL`|lTbV(AzRx0 zlYKj4y^5TkYp(?(HzhBA?mTzQ#T%MDXH;g4@7#r=K}!|=qrHo*X^E8+9+9<+~6+?FFt3v-U%x}dKi~3$748Y1vqq*WpJ@)#|gYH_ko$INx|VDaPAt zUs?2$w3)o^Ru|~x3%%d&a(v&sDvjdWybbAIikLi~NtH51-xI0|qy6)@a|@N3)!EO> z_D}Q4Q!Pt)$M4?NP5<2Wu7ST})v%1ll~6zQN-o z)V>11!8lA-6Hpc)4wKPrV;oAoG&XW9!dooHWCM?oVp>cDKNSu&~a9Tvt zF$Bd(NJc6ff|Cr62VjkmkbF=LcHP|mFRBfY4OA^$3~UKi5@*rtky*l3Z^#58CP^_> zW6`BniweMm95skebH|IdMn?X7#7rh(OA9zA#G*+tLCbS^$p6_e&7EVdrru#|3TJdx zhgO5>j5@(L8>E>4kF^>`Z{bWV>}}R+1*Q&`hd^VnCs9=Ze90SlqfX_jy&xlBGcg*3 zT4Ic>IZ25+L|UDmO)>JQYJ%B?*4AXhXi(KmTzc61wLXw5mk4Sb(uUQa94Zf_nMU(1 z^!~VnmJKCp7Y@TF%^M9kQR?d2|3hUx2>K+1DuI9tb>bhw2t|g|Bn?M2>8dXj$5DVm z9exB+TMhmns+U3a1TYRxrw7sklJF1?teSzyq*6+X=#g3(Nz32?gn^iAWhAZugu4tU zX&iV3+;BK4mo$;#xWJ#&7)Lh2QJ~!zN72&8z7Q0yfcL=e>rqnSC(vD{AfWlBk&Ge) zP7`;WMBoi-B%^RyQyVzlL?)qeAPI0^PXWS4GDs&4_X^x`5`mJ!T}IFnfpn)1$8#(Y z6L7%IiD1!&R2}3E0d6A;&<6ou#CQY?H|s43C;%G}79N633BZZa5QTzNlae6$2$~9( q5Neu`j0jT8WI@4{no@lnF->45vhgg(yEY36PfdFa7!Vqz_V@=Iu^~7B diff --git a/ares_gethostbyname.pdf b/ares_gethostbyname.pdf deleted file mode 100644 index c6608d315125633f3f836292861b538f54825011..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21928 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 H&L+PDM?Tsw diff --git a/ares_gethostbyname_file.pdf b/ares_gethostbyname_file.pdf deleted file mode 100644 index e4c53c3fd1e02a5b9ba7a8404f79ae30a6b2618e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20979 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 KczF7C(E0-^1(k6C diff --git a/ares_getnameinfo.pdf b/ares_getnameinfo.pdf deleted file mode 100644 index faa29a1136c9744b072e1d4d9921c6b9c90d2eaf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24409 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 EKiI-2?f?J) diff --git a/ares_getsock.pdf b/ares_getsock.pdf deleted file mode 100644 index eaea9a3a30e1eccd937e5598ef39133605ec2a4b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19171 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 diff --git a/ares_inet_ntop.pdf b/ares_inet_ntop.pdf deleted file mode 100644 index 8bf5cbb776bf565ab43070968e3523a8fd1b5264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17320 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

uYVcgq@pn3!|)jwnu^*L;ap43aao$W2xf$})H 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 iw*~@^~A0;KiXwL8#LNSD7(;>zL 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 QTwJgh*3&&ve2V`607-$(QUCw| diff --git a/ares_library_cleanup.pdf b/ares_library_cleanup.pdf deleted file mode 100644 index eb1ba3dd393df1166aabfd14e032741fc8ec038d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22301 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 diff --git a/ares_library_init.pdf b/ares_library_init.pdf deleted file mode 100644 index 057b569f816de6c3bee22332e263cab721ff02cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25121 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

f~N+DMQ;$BJV1(J9|c#??v55 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�=>fyXd;IJ(#ZK&)JJ@FHC-Ecw*nF||Jmgg*(=S;JsX zd_bUwhX<<%JFBCM6%fSB%L`-!1HoVxI0lQWmjleylf}W63SQqeAyAz^vN^c2Uem-1 z-#!3Bb$}pNHsG&{ejQ|nIywLl6`Ptly1@kL+}xlRd|aj++~yWMoGfM#PA(P@$P&cD z2LG^_o0@U3adVn-a+q5Fs?O;*GXGK^JON%IJDd;jJ3e^Ou!WmB#6^%!T15dMZSCj^ z`w`I!fU|>_4*0YA|0$~AviWx|zyHmv!i5jdDt>(^`hS!4H_YF%I=X1UyM&OHi=(9_z#Vap8ZHSC zD;Uhm{-eh0Y(KFCfCw4=#-0B(zf7GJ75{sV+1n$!Gy;!L!qME#9v&YjEAfBRVgA!H zwlM#LU?(>hyX(`NQ*2?*XX)r-Zwl|*rcO@qcxqD^oY6pdpQIBK zfG5JBFgu9Q_1F`&gZ;R%gCfQfpPi|Ll^~rbiv`5e)Xfe?C#30cjcxHm8g@{jA2-+e zfPa?tFS5D@!N)dSY`{Ne4k1jyf9Ug{E9lSZ5*`mBNaul=4F3@s@mu8juW?QPZ^N1a zzJrPwC2)o##tFRyA7YTP@q&3l>>S|h@kPhRMh8cOkHh}~@e?@b~;0EeG2c+@1~O$C2}v4Ppx;2X_4v9bL#FNg>H4?Hjk9?<-^yl_syUo7yKIzVjP@IC3j!q~tZJaDG}1&@uBo8zA} zgAq~Tf5l^mZ>s(s28O>N;vXEie~Tc<8GO{2fjJpgPnW0+$;A{ssz1_)8w(amH!@psa(XBLLCc;O~==l>q1q zi1CPnxWuJ6K@wb?k|16&b`YDC7&jLiJC}q6yA%(n(Ep5Kh Lq@j^imcsl$#wUQ< diff --git a/ares_parse_aaaa_reply.pdf b/ares_parse_aaaa_reply.pdf deleted file mode 100644 index b436426bfa669f21e9b3560aabbedf0bb7b3d21d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18910 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 diff --git a/ares_parse_mx_reply.pdf b/ares_parse_mx_reply.pdf deleted file mode 100644 index 83945edb2d8a30d7962a902cbb871fab6b70f057..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20153 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 gCH{8|Gx$pepq`cvyVyzb=^% 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 ItIFW~9~|%AP5=M^ diff --git a/ares_parse_srv_reply.pdf b/ares_parse_srv_reply.pdf deleted file mode 100644 index 5bab37b90233cdaec3d7fb68cd7dc8990400b876..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20049 zcmb`v1zgli*EmkcBA}EsE1)z>cXxM}5=+Cv(kb02iliV&Ntbj;%m(q4^7r{AcEO_n*k!6{PNR z89w#fXjhGR5*2Y-Aez0mIXf@CVJW5tS6b>5AzeDuHD2&%~vR%ZN%J3PNW14b~q||;6xy$0X3duXo^QMl_ zd-nMEV;SNHre%_&S58C*v78N8GaxR`8A6#)$3ijR-CZ#VGm>~Pjs-@0{CtFHQ}f|B z^j9Tn=T4xzADiqehwKiKD#QSCWab&E;Vq^a-J_s899@nTivQHDol}^$zhomN1xN=jEaA zO5ETbFr^+xq<3N)J>W$j_{jc+e1bAqIz{&dT3h^A$<>!wuMN;&P*F(9W6CuXl|Mj@ z(_V`s)&MOggS-{7YbU?1Vp4qQndo|bzDu2)p0TG`WeH(Jg5 z&>!jivbsT9=_#FCveFn8#>kzCoxo;$Zrb)^Czq;6TFwsmRGgN_6CbOL7aSr@1ai=8!t&Vw?=C!-cyZNBR&vUNTO!J>N0t*Xa9^JF$l!x)>zzp#asXlbSHbEfDSQs3pww;=IbQZd&scaxx>K7#p7g{AC;Si^hTiSY zwmXy+PAVaxaHy2H65OBXy!I+4`MQwl>@fJQZSC@oampmpOA1>h71npr*8v>lLf2M{ zh{qSo$04aNf`-M>)lA0)-dkKa0blZRiO9`GRBS(_3r?xj4Hoo%fR<68YLX8kkFtAc z`^@Jn0>ZGrtWNO8%D17{TV@p*s;mcQxEFg)?+l1)TQOesGe$|N7Z;*fWQpmoAQ!P7 zNR}z7Jbtb8oVt6Jn9}IZ;RXNBCpLZXIS=yyRZ2<8n{=vasG0)=MryL0(~ zh8OkIZ|sR@ElQ92r&}ArO(7DRSpukm#%C<<4flIpwai1dCXtU+FMI`ruXuRhHGJP) zrk=ZZHSnl7iim>b?S?QEoT)Zw*jOGtLmE*;dDltUiO+#nNHC@8P5NNaX)w`n1=uH? zSRB#Oig~SYBr`Fv=&?((SLW5)Y-N<|L~M6uX}~j^&vd55FAmi2JiL2zhR2?s)z`Oj zDVP*-Wi*wxyMw#$-ZY@=w?(Ry%af-9p_~)^7QTn5P%{$#E||Igie5N#!k;O{=mg?A zSh39tMuCiMpeG4TL%q#csMPdK$%EvPo3TW7JT@KPTs;)YN}}S~9w=igwr|Iiojv)e ziBi58iJg-|{${;(;YoYC%4*)Cvct=Rp~ygB=PC=5ecUX=tz(1pY(FZT$=d=vV4MrgFmO>XGNYTc^1!xHPnV&HbmV+BSOL%U- zP}%=P{e>xM>S}5avHBy6U(_puT}>@uDL@W*WpBy(l>zU+X7E=v03cO0WgxqV$R8#B z#zhTY031)_H#&Y(Ei~9U0PGy_bdUx+8-V?`NRS2}fbVZOaG0O<21%H@fZ_ZCsc0)} zs2eb8**Jh*Sma@Ku`$18q!if29BSj_3V{OIZ!2|M-`gY@r){7vu9DWKP#`}yNXhh9 zn4NP5;lH18KOt_PFy8#r_ZF5Hp27`(!k~CL zIDkAnytn^#1 zA2$!Yx!*nk{2c7JqJTr*3J@k7IGcXH-IjPOM!3-UU?DinPv-st`i}7!R%3l-6Ut`2y1Lke(R55h` z|Hr{q0yYmCvaoaV09iO-!!=wEu<6qnz8fF6RdEb@U>u5C2>ls?7Y3t7 zA*YVv;wVXvZ0(GrM{VQhtv8?ehj$n1-oJmkJD4J9)#7uIvUqw$86GM<)UL-oMP?KF zaJ;{6uiwaPd0Ebsfnp%*{&3c!X?CcbjOGXXjevT4Hr_&)2dpW$EMsg3%E=c*-If(R zYYeId1tus45^{S>U~Wv%*B9G zy2zSJ_*tJ7y5`X>Zbn{mB8dslXsw>$ zr+Hm_0J`Q2-Mnrb*!hM~d$*1OcTI|_5QQystqz6b?A) z!sw{N&m&74GoG8gCDxO;o2iSUr*^ipZZ8qoo~oOlh)(J%wCCjW-O#@Y#U@q zsX&TF6T;-1iH^4gsO+VzXNZqOr<_!ruIPNLv6uL)tI_Q}W72l5^9;-~7Soa&GAV`F ztI90?79TWecs1tYtx+8~#%XiPeTIM`Li?r_b6Cca(Lj3p z1k!FEmPmK-$&kPfVcop+k#6%6x$>CV0sK7BuZiWwgt9KlF~X3o{VekjcvVSY9o(6sRnPQPA{}jyUJhHa?U;7X z0EoM$cjTDl6ML~A;kUBrJT`tp{Kz^n!@?=sl%S#$|( z70tngrOT06qS$`oN2<@#NHR^3?cSZ6GkcG@@T6TuCqM02&JF-1GX!f(>yzh9td|2u zvvjM;1y%VUW`sD$%+|Dh^myN0_V5&vi+dFRG&{c_Y z4|>IRSJOk3QcEl)#7ae{{An(y+j=@jj}Fhr&|j ze@gWC{!ITeNGOx$_#(S2d=ikYUQ%44h0Ij$9piuHZ0>;FnqW{;Nu9sdf{p5gIv7U2 z!WtuTg%GnM9Hruwt5P<3t}Gs$Kcr`c_7MoW@xZiJCro1*eaaNLbA(XqlCHAN{g{Je z$O0Wr;UEIYc`~LLRQ&e-=t+RG%XME;4yBGIqOZqt>(z!Ihz@f1v+#XG5K>cipIJHo z9uK}aDR~U(VgLH}ux49p!HeAm3xeOOc? zzr`D3R1ic7;ZAHodp@vN@UY2^6?C}#Ksj2Wq^OX2mxU^={**?Egg`iGg1mSAqMf{R z#l0g0>+})A!fLHPxymDQjMrU#F|k{^_ib^jLWlbrPQVm86mgLXI7PVqNz2aja)T&( z_!IV_WInvBs7Z)etr`ez^l~D+n%q|`NPO9sqc+`+g+BPv{apeF zzV+84Hn1y)$^CwV!uDxz)tfbyRZEGn80!?er@MsJ&v{iR6d*QXUJv$DW+zZh{i1h<;lgDqV_x1n3z732iV4`KmwzE$O1zz#O%5POIt z$i>Oj9Q?njc7HcC{ARHDzpHjI6_f2Z)y_>9Q%`dvRfL^(BQro@UtR3A=Vt?tlBtG| zgoM0OMhGwb!o>m*|TUeDPn>aCUKCO84Dk;PjO) zvf6!9LH9`D0q6OR2@u0O@%h}WF zh2U4%&(Elme@%9a`^Yv7Hae+0-SyiQc_%6W7PxBHZ>xazxHQ-I^s4sRM@jBwho$NA z>+;`l_-~v&!#oPHV`VZPu5W0lX}Df;A1xW(o9)!bKUGyqpAn5rKH9UmUd4{TdUTNC zi)i~<#w-xiQDDf|)GW5Rc63?Hln;e2iy&`GvQxS*JH0~j8}vE7a2MN*#Qp?$DnLi= z9fUKz?BFDz!01!h9A6wJEfg#vf3H__BT>W5GlM*#Bm0Of-}m_|a^7`nHg?Bay~Wlo zC(^WG%VHvdQYFVxSIxU|AY@SKEZLj&`vXs7PAucx6HE#sGu5aHp3$p?6&*qWSR`ff z)4`eq#dLwCl?@I3^A-gTNLp5s+v12CFSqs1$7p+oXLCOF;*GX7iSFa*JCPV+=w{g* zMi(?KuQMF7-Y*R;mW}%i+Ie8&{rXG-hAZXzxK8 z?$xnBtk+rRWEucib#yuLkZmW^lPa6Ak$Jr(fry52bq=&X2R8|u zWRrO#(uaCE+HD>@jbdI`o{7zB_53Vm@SQpyPEoHOf<^!ruR3|8o^?1nDelA2YN(4^F8JWUN-js0CXUBQuYkHq`qhhgMlL97^aw-J-__{>q3=hPh;h>Q z(?U9ZjB=vCfk;jsPH`$lt~ue5y%85VYN^~c-)0A^%O>UKY2Er!VvC znXHPl(g(@NcIcYS`He<+R0DbI*l@1z#d8pZz1C>h9UKc$%f`bC$(6^+ zXUI3(A0LY4{(K6ebvRh9MI)^V(0)>J^gXA%Gma*u5rObgncx>Wrc>(g>gYve!|ku1 zY z@P%lT*hWv(L(G70$}NHXUuK<8y;X}2BU;-aOy7sQ+b>Oq9VwmPJ?)tam~ScxeU)6V z>fYg`!l+v(NgZ`Rw3|Yp;htI}xY`|YknSm}Fne``Vs)$T);#$t0R^w7q&UN@wk|hD zQih_KrokBzF_(AxPWPGVS}Avh$rq!gfY6hP^^ZY21oM(OHOJ}s<3&*0vsjzsej+iq z>Z){+cu#6tHj`Z!sYCL;KA=yO?OJL+JA>@nhV)YF6N;^F&-JfY*+apz zxG+x6zO4CnYJPf@{>tpN_HCtfVzmK}edFr)yhq^}ZJ%G&xB_#s;wL(4!qdFcyHur_ z4C_8B6B24?B55V+5E_0TW|~7hR-F#Nfr{oq{L7yB_}F5VtJm-hY)$Eeb`J6?+FFD; z^<%dTH{w36c~2<_ZRkW9S6oVUEnVCgGi}6CvkBfrtZxKu5ARX#e0OZAlfjFp89{ne z5EbT#D0GTeneU3lt=)P)RWPEd1SqI~!m}``PIP3Tw7|-<_6k*l z{tm+vVtw~Ei>AH0ZxTui^zCt|{6I~r;TJy$min8@;|!VJ?@ZpOPsSvqk7vdfU|if@ zICP19u`shL=tfrt$-bR|z)=EPb*a zD0fVq#Ip_18HL6D+(M;`P!mX-!)#@8Nh~y-rER2JbS6Ych*8sDe9lh5N@9Q0vwNXX zH0)w;YUvl=NNCrGsv>DJYR7m$8SfN4JOW~1(7um2VwA8zAE3P&tsLBoTEUCz@XVg* z^r(v4gOu$!<}zseB|uF)WiE#9ys1{#VEhD76W7ZxqDPuU`G#2@<=*7Nb@}V0AIcja zR&~+2bJvw!gP(*~xQ2sg6oI;6DQs|}nPuqnw0oLyWYhYP4CmO9 zC@26w!>CfEq21$0V{NdEO0yEOQSbE+W~}B41AXI*0JEmP%J8s@A2=7tc&N{0vJf7< z4CXT1zmmwFSI;2U*rOZyv>6w4XCxnBlYQ}^DAnoNilB~? zh+0ZzD-Xb!c1+Nc8(li8K6XiOxYgg5D^=@Y;01(*IQR?Vyc>Y^ePwdWXzVkQm(0-! z?7&=csK(seO2Wmqyhy{dcWH>rTREj_6NqUqb_&m}iBgY!@45Q8mwp*iMl1}ovtc1$ z9QC8D`oeM~k*@VRY#{B6^^BvLdX03VdbRawP zT!(bfSmRuxP!Q$ETg%Oh;UBWR^|1o7Lcd)RqIH~^_J-yl@M;Uu3+=JBMqPb$b?+dU zFTw?P;@O^1Nr4S43-TH}v;Zf{IMAuXm<@ z{IE>?>S3p21ML@oO=n%q%`-iji0p)~*2E;b*m9J#-}I$m4{0G7JKJY7x21Rv#Jg!ZFBk9dxaSRm zW&)I2pPaQ;@4gVjVnO}}08;>h=!8mnY9?!{t7=JoT1oD71(~jP$exyuM`PE64awDB zIqIxGXSm7@y)2PzMJ}N|c{0t%79!Y?;w2pnNEbI$S2uqAY^ck__}+Vujc!^n=6EGO z7H{EKf`eA^S8bvD)5{WE0}rlz%8}lc3>Bdp6MWh2oixcDxfyyYRS0N*L$5KkpwTbf>R=!rRsy zY^3k$Z4<5@XHRtwD(WZvnEO~$i2~C&DqJGAH^p|N(Dbg=5qB*Cs`FgE%%;#JuCd#s zHHChI`il>9V=Oo80m|Obj(O_{7T&*?b-zAQ_?pw3hT6oyC6&dGUPH4{zpVR~j!J}X z;0^Ki8-AG?MRu=u%!uQ~=C2)IL;@8wsw4aRnw&4^S-T>c z_{N55_LYn?eK*6)=0V4J!*(P7T|?5`Trya-E1hCCMFn#VWG%qneqz3gEjt?&P_+cv|ersQx zf3A5d-`-{8KlV(Amjk`b9Bj6QziwdsI0aS9#+HfnxciY)jIDfa4ww<}^5JC_v9`F8 zLg197aU_2+YRMWl_MY3&9HW|QdK^z~js-Zf((OFVwS_^ZXjG~|LC9>V5a3+fnW!0$ zM*l)9l^ili#(Xc0frsd{carh>Dzmh6PO1R#Wq0JD{$Ac3W0C&oT*R38Trg{`2#$O*J`;i=9bF1Rw8zVj2*hb2%!MdBHLhH;tC>9$)|YQ3=*4 zri5F410PN43-=hreJA#Ak;|f+&}L*$kr8sJ(TuJMBG;O)Ngdj2&7rE)rvcA(<2tyR z1&unoC!XG;Ai~G@UbUE?eQ*2@4b4m?oNwXi#WV$xWGvG z_jO~V$;2<|mM`tD{@uX#_s!D(WMBIaJMTZYFJUJXU|W!UKz>fx5e2?KcQ1dpu>I@i zB_HhdFAEzx%-;6T7B)`)f3mRsW>kY4)MRc=Y6`!MYJZs2bU?cQYEm7$|L1A{U zTN~MJ=%lE^zMCr{$A{Pu|T3`yHQ~ zPMaxqeNKOT_;i39^4uch{mI;iW5W;CQ-RVkRI=rI#qvHc$5$%vhg#%x<@hX)fG_n1 z2b~AWb`f4(k9?%r;eUchrbN2P>9YQaDom6x^>Og0yu0>9cIH}h>oJ2t#W^9JY5E7d z*qBc}+JZuFE-cQ+!AzE2M3*D|#VpRV@|aui*H=Wpt!Qv^OstH%xYOl!ty_+ee)65# zzjLD>_+DZK52|TidF>Ypj0lL`BDt4hD21qR_}-;vW54$Yy{HU1nVyqp(rWL1-C1Tx zXI#$csxU)=sm(G~vA!VWvtasxV=~03&f59tW$rk5VC|qJxw=0CXo*jSFW!kR#l{|v z@n9YAZKseKZbg!35(dpW{&FXh8C6AO#I03N&J3#}If5D~;$f$b8CgZljLI%>fkuQ{ z=dNI6f)ubKT2FfSkq*9pr_u^`(4&w}l&q9wxhDB0iJW_7c=3_b5!jssW{edXhYx%s zgFCr`6w5IvzY0_k_5={CcHVog_g?>*GiUc!_f>Fudkeq+`Pl?{D$SY@%~h|&H+;rK zO4U!+mhJ19x{rp_tW!O|CpeTkvE*ec&fk2 zx%s{5fOS!7QDD(!VrHUlg1Ua-oocFM%JtUKfn`iaTY804m`%4wlYW!X0>!n7KgnYE zhro-DpxI#{kMZf2TbK|YAQ*ssUMN0N|`nC_yjlED`Q{mEOh#mjl#Wt=iy{22G zlU&4{&>ruEgf7r`jY^oJb1&|@cw!FypjfmiKX+k(J8RAptQ>VLD-KO0p*yE|JJF_f z;ACS?ibn!{81Jj_Tqnxo1>CY)R_HTFxN`RIX7MT9ywD)kml#;OM@ML*u1!2VS{`u0 zaPh4hx!`5`ClpnNScXcVe6?(Uk{Z~uaSU;j=ryxOM9ixPa=8)oZ@-3Z6Ips;6&*h> z-+pdyZHePN76ZnLLm0YrraTH15xt=RJb?76TBoYLXrpMUL1+%_4gSPS9tq(~q#NV| zHRFn8-?)BTM{Xk)p!p)i?0LZNL+ffGavvPg_dRTzIu3iXOQHHsbLcnEO^W1Ps7+B| zFz&qe8bzMQ6LcJ!JsH`qNgKa}%lk)<(gIHoM<4YcnwTz+o86h@=B=L3aUy;*$`%uJ z(Aq@y)Vfemx4-8)n=3hQ|H-4rr(RrlTr!3ZOR6%tSSLTmk;N!9F7sd~skf}G?t33Q zi=OqLItisAzeDlm73C7}QLQ?}%;nx2QqIO9Aszu0)2RO1(=_jwarEZdv?Tual$VqWYyntGVB!WtR{wq)|Bd3T@luMmi0 zyb6}c;-?RIK%~sbiXxGj4^TEnCH61hM zBNCl5E~Arz15X>g3$~6j@0$L2i#i@)W`LxvJ-Gmg)fN@w6jf)WvBJMd#j1=Z+-{!_ zvH&y6p{AVpdMFq!I5;JR;e&)O*DZa%;j~$xnRP!t2(K}jdYth-C1WXk{tn0XP_X_c z3v#-A3z&ykoC+J!NC|s~DIww7Rru9fTtDt=zqU6iOPGF6MM+f^>gXu$m#ouXz=b<$3r`mq08%&^?2R6mq{P79(A}Mds%9r+hK6# z1z~;}4&}0$e(e^tq-`U=g_j^x)b-{S@v)__AEGg>ZZ$=NdtUAGrFvld3#OMu>q!1h z#pj84Pp%Z2CtD|i%RhBo^tgDQ^M4YisA=rO2KNIxkV(7S2k6NqHS;eq{CjuJ+X*}MmZJQ z!9aQ)lc<>g`XQn1U2&R+s2r})dPYuO?G&_48iw?q&_jk)rgti)rtC6fy%HtD%?GBc z8AbK_Y;3Li$_d*e-VGERg=gl)WbvTwdR?!P2KlG)O$wr`$MZ+|l`D3fCkMsJ7cv`a zH;K(V35D9`)QqQWcEZduA#KtUB(v%(TFC5bJ0H8YJ=9PkI8`=93WWi&xVGd|teksN zKPd25vRj+6|mox?6T^l2SdiyB6P+bPn2G zl1;9OZ@TbSQt~fwi+SsoERa8l-&egBOB&dqxQ&M>z{yL;nJ2o(Nb4vRpc#56^111I zKYf`m#MkSG!n@@$+mkcgVn`Nq%n8;c{VOFw{4e7X0u)5@UG!A-D;mc*3g6X9tj*dH z8g_wE71aq2DD<@Lr#}UzEJ~_iPgA1;v#^VXPTWp;OW{&a$Z9rPb^yw{G1j%Xu>l0nb9?A%lC)F_bpE;N~KCC z`w-Hz3rGptod9Xm)%~Qxq@?O z%LlcQp~^EUXH(6{u|)`z_RAzDc}xrY%wwPHu-00RL5=vugK11#rUvh?cm_ez?8@)@ zH7)x%qrV}fCy((1nR8>N(S4Rf{4c;>{v&-sdlSoubSZ#u#s$IFr1L#LNL8S`wegwkEOE%W9K1~0@3e{NzeO{8R$jC#_!ZO{e`zNi(bu1{?2MyGoXzK1(x^JP z!E7Fqr2VEEt!?*G@r;A7M?M!eJx*2j7aA;Up3R+F>l94oAd`yFj}p-B^x$O&d#w@e zOqeF$pz|1UeS4s574-s4w5NMG5zVJjIH(6G4%i2QV(vX_$e&zZ1wA<6Cr4il(ww^C zgLpWZNwom&eHRP%zq7>JI+tY9R6CN*DABl2s@xm~yD6I!Wpn;vL$VVuAQ+uBbJl_SOtm)0CoQEZN*FcW*Kz0D#kOooGQ}lUVJiBH`8owV z37U(Y(w& zbixE&7UDkOXm`^>x7k9t|9sGRkTi4+cJv1?uKbx-(if=@Y7ecc--R*X6!&{gNJ%0_ z&SxJ$Ee4BTC2?(}OdIMAjXV+2(OlCmZO=sQ3Q(bkrV((|I%CGZq%HLD7R-X0lhC8P zK3Aq-l2R^=9zra&@GC%ZAru}p zbi{Ae>n60f+k)sA5Ej!tX;f@|-V=7L1e^Sc}_^Apc?@fT{Y<@9akVJE8RfX@$)$tDX~7N(lV<fN{1S8DUy@MPLMRf@SJ!>*9Qi>LZ*1Bgg1>gNC?dUH*?)v3J?nL@pe@fX3eqiV z@1mK0EAZw6ztO8ZD_iAsW1^xLOsO4nR$){6U`dzx_}L9T^BEp zNJ9vc@KW;o=5y=l_gHDDB@NzQ=&@YcWiEo;s?}BqS6AxN5{DNw5$}a^+{zc$h1?CS z14W@_)voFGke502DEm@9;!eppLvljpOegUfs330d3+bs2(>k&V!|m1m>aF6i5o==U zE8&x@r)o+kJ?JQhfLu;GhWAktxtB_18i}Msby{P{YtrE%*$jHquF?-k$uqU+2<;i5 zn_sUCw$J)%wnfA;9F#EbX2~gh$WbU=KrN$a_;lvAf=iDW~Rh=wlW4$}&``%VM zJyGJY=hoaGCS!IDM8x~*Ru4Pk&=-;6y%M3f4fc5c{g7qR~>Fh=B{9syI%u&O9VogKC z)Kpr7tB}1>oX3VY@npv8*YjPHS2qG39uM#ZDpOy}UJMU1=oHZU+X5L9UQM*f7Oi|4 zh`%xutD@zHZQcUWLV~%2-#Yn@2GeZd@^;S>BnrhzA4Kq#+su|KIzdB#;r5b|X#(TC zqYlOS&Fg|#lqsC6 zunK5b<`)rAI0y+e@3}GEJriwj9z-l1CVz$h4ui3k)RJ95StXm|aK{0U{L?gjc?+## zLYekJ^lDv9e#y(ZAn$r?-Dhb?@{S6RhjZJ^wPT0c_n$TREHUi;*lBrj`~e;3O-!;V zm6bTte)maz{dI1XLJY5_|BH4>$&wtLicK^PtZ8Q%NSr~{vk9>&NgW679HpbKF}(5e zO10+xA}hN5q%`AQQ$Oy(8kKMWT?!0E-ZcN;yaOJ^7Ez=Q;)-Dt0&&}%cG@gyLW&OX7ua`VNzNUtMn}MH zf%CZ^lqIn~@{Fpx07i9fIdrkqk#cdzZG)=MvhL75#85vp z5pPS#S#Mqf-eu6)%b`*yoe*(;Y5P0|^pI@d$VhMFa( z;=AQr)*~KHc}-2Ble(PJe(zzykj<`1{`B{mR`=!w=eDG6+25m;5*v3ozg%o(^ue-d z)7<}#^9i+)H<__FOs3b;4|CR@FFtZT4-C%D;kB%;;pMKXj!qp9!HB)79XX6Ocz%S+ zC02vmqB+ak;qgOs^!2=|AbM%=&QX2mLNF$Oy*$$5%T)pA=O1mk5;1-8m5FHBE)tS# zqBS^HPP?&uQby`qQf@dFW-iA0T!L*{dYdI;9fOwd_&b+sWJ}YBjr>H(IU#bx~ zdCG=3-zcj(-})(Cc~>wwIX(W>w+}x0N}hCLKD7$Na;=7@uZ{25E8QEULlp z-Nr)MCEdf*{<2g^&Ak1NzZ0Pc5%1C%7IWS`kuT2}JBS~izt$%{j`E zf8sC=LQp|)GPulG^r7@I(7M0y_SLr*40{#(+0pXP6^MhV?+J@IMThSwDbJ9{%vNGZ zzX|;QyvHO6#M-9pC!z|Gya5s4;B)$h%bMvr=~7}OI<_8D;|v8WK6#|oUhjl;C;Zcr zQ5A70%Bo|`BHdsFzPtuPI;+QN0@*;U&a&iL#QSGj(%|$Y9ZJMY3@2JqRsm1h72opY zlk{5mC(~=3_Zv!&Fnq%$ORm1&zg#*KZPRz+j*(Tb!QZ;7N}O%m$x8 zV?$+FMv-6WPY<1J3*kX!uFEz}KFx$m-j(iV)J zX;+lyrpzH*rA@4xX!HO|sPAcIAT)(&_gFuaf@|y;s#~g*)!R#C@y=>(ot~?!=}{qx z%7$l7>7{Q9^J8sB)&cw(e3pW`Yx?}UIbU4`5C7mwaxDKAqr{{&oiql56YIH2$56?R z=%JUkxCE5UFX;m#hKsZ&8|{fasxzxQ%osqmNrnoIWF{gKW+>^0PndQ6z?fdCtfU!`h$O?oKtJofqpxok?I1^;^H|le2JG;oQFmH&>GQ6?9SAHt5WRZ?_Im0v@+?tm ziEM7|%{@dMsNis6FfHTRNJ(0J&S{|BM1(4S(Xy4^IVYLH*A>dUG_k4}II)tGdc(1T zQJb1?g~v83%Ys~%h6c1pu}T4mDeGo!O?HMvUxmO0~RJ zB1{=Q$t5?^O~=+Ddz7b~NZlEnDxyaH7((25%C0He8MG*B&Pj5JUD}RERXo1Sd#HX7 zbGn^n@oMIjSZM9$IG7HyhdCll4w939nJZT_x$W6=J^s;|YIM;EN5A@{^`-Ves5KK{ zojzr{;D$dRgUa=ymt)`9#;?#>IQFn@!NUrh(4HV#I!t@vH0+qa;8Si@R6F{XpzQ@N zsbg-;sU7J-oyQ~r7wP^4TL5FAlo7hOmzo#v_bWH5v)PF{^g3`z^wRXaU8c$7$DT~@ zcnR!t7jZw=v(qfj-37J2FV_xwO_L%7at5AWe|e{T^)B??1zA~8<5JU+g^Z6$dfiGK zS?!Bc748!w->afl#b}zWhYXlORZ1!J2j*7n2Q#CQ&kO@vI6bYcf|%JAX_XWQ;v5G2 zG5OLwUZ3B69!w|l_!OlUqQv+Ly1~{qM%y4rIyj3dI7ZrkI!)&^g5u$oRPr(_6J~ubkSWOA_MxY zWp2K9)bp;;!uFUnPcNj*X<6Z*G9zc>G6y^zA5w~vfa{Y^g(@9BeUq+`+2uCIN{^N4 zGOol#gTdT|GWmFKmN(-XMY&azB3s%)XOP#OP0atkg?8)M{reg9KU}{5@^;fxR{F!$ zjh&N==g)l=AyH4*L2Ns)E6@yVW#cGJchLBO4rpT`OsC7O%%Ij*i{+ea$>Qij11s;A5F5Qe(Hvb^Z)swMZM%VN^g!&aY@k01`s0MZ4a5-$FWA%!;^rz$ z=jLW(A;4n_X5-;v<7P1fbMvsUvs<#Wu)#hoJZwB*Fh4&JFE0EEF=KCRlvf{91InvlT}j!%34EQTz|T}17Ymorvv?}{(p-qm~8%;3owEHVuKJ2 zMnDTi(0p+cZquqGj51%+5z0^Q+G1~5smvvP2-a{esw7VQ_55C|@#-?;PN=9j6Hvhx4T zF$V{DlZL|yNI}fq9AI9t@>2g_8q9xN#uny(671v#wZH8h7BJ^pdoY|f7nqpYVH8`K z3s^#+4yLfSZR+F%yKuqO6~<@~tWDC12*DCvZCvfaBDZ}{+}`zPz}^Plmjvuh9j%1v zJXtKjmZom@u5=>WjK0RKy$|6WFa z4VN%SAz?ZX_+a>NEeVxf%g&^!{PmeUP=Jo$=LWg_+djd$8G{ge5FN1^a-)Q0F{s%aA4wzg0-^yU;{$Hv3S z4Z9cNUvSxB{`>z{H_m^jnVpyKcmBCTO<^AHP}q%aK#-=5Hy9>2Anb}72<#RZ*aZU` zK#;tnB?Jg>ZLkYxs6@mQcL3Azx8wn$ct&t@HFE2m_2r_drCt(Mt zC;`MQtet=kBmgmMLnojJ(Ad@l$j^`9=;Q!2v_Wu7AJSL=E%al3oKZ&_4N+(xb24>1 zrbgflMYw5m(UImdH^70VkEHv7`RfGzC)FL?j{04+uH%|$!a66MI~5@bdp(!uagD9j z2xSKqrOe~(vwCA6@mFC7eOcW4EUz@X$GF*NHJ&q5cs~g~4G_gPft;{V$85f$Oj2WC zjiUpb{-U0ovEK^z`NGypa;^ILK=m(yq*fVDSBuq+(k+j5m`TKsRbJ_w#I}Ujrc%S> zjm*?p1p_|9EMF?j$Wzf9T%P7POS$RK!qO?-<4q<~ak}4KdPXKxR;m%2M9;tu;$jg7 zSFFORXO7LPw+uqlg`eIJA}2`gtc#?!Cy-qi6F2r??s!#XUX#2QCn%IFW$0Kq)zs3TU2*-#uW$gtT=WHgPJ|h+am^g+R93t zz2iF`s(Bu=rdN}jPd%qDuH*M~^l|3tB!RqJ8msBJ2QKPD-asE-7ZcH1AEx$E@eJ9d zuU|7*zxHL0j)pujS-04$y%v&9Ymz#4tfwfoQECAVVcCGXn2_mAUu}VCQYNgwCuBdp z@}Z9)5sT0c^pWD({D3bOA$ldMr>)OJp5CCi*doWA8r{~`{>f$WZQ1g0U^M0dQ^{VH zCf*9^)(>aS@s_xmkSHcO(NZON99h0`n(uSvJRB2QHF^w2{jd-ZZwGC+lJ9_Zh+f-| z`Wv=E;uUfQh`8uAupyPkJ1luit6{kji-Ogpmb)dX$L*5ejJ z+lN$!s%*lHz>MBa(kLu3zt&C$rQ0Jb&m5i{tJWRVY`-G}wm> z7uebe!YxU+uCiW0E=Ad7k!z`n?v;x)mb{Je9(O8h1_3+v?^L>)x+4{_Q>#b&U!&`O zOw7M+O|T@Qm4t|c9XV|?JO-m;lDqeDY-ndv}qU5jFHJWsyMJ^5BcgGr&2B1fX#hx&=dGetP8}dti!h&9N;wdK{-RT~#JFjgTBR8X5J&zx~2rxvZ0+Z^qb~H0(Q1 z(Z!LY+{ZB*`y*$#_Q0){U+=xMx(VTre=+)qp$8kg%PR>-r%u==>#H(KoV+onbcI33@{a9_@Tp*K8BvnQ4MK%+ zz)TJ1mEC`$dMI}C$qWOz753={8<^kL#I<^I@3zalV)LH;=C!+Ve~R;FeT9v~qofNu zG7=ZR{G{I8Sffzc&$PEb^_IkP0cJXFG$$5r**`7 z)5QUhP}{tIt;Dc}Kg)r2Vey&$hhb!hf0&kAQ#fdHQOG_Rm;cNqW3sP^neiJgx*H>d zN`rG!5mQVFg7wg%=h{`af1&I5oKoDO(D0(eq?ySh`QPy;SPo5&y z7>R|=*sNpWSiD?#NdKvP;;46$NJ`d>U*c?EN3MSAD*tJYQDp3_Gs>CdIFdK5{bMtm z!|+?`cVDfX+e-V&Y!#oG$RxfI!xY(6CPSwc*3t0sl|mhLy25r&>A|%GMRzcXibsaYJNw{{6Ox00*B=HB{T6CcK{gi^#WRmIHgJd+W zX$zC@Y3~;yP7)CaM6n^+timdmZuV06Wd5sm!9F46l-Kh=-hLY;Yv1{9PE(qUuKFQO zz1zS)huDd(KVm505JrLJleG|BmoOy@Nu-4z$p(09%+uj{cr~7I1Y^Yr}>1V$&*8#Z7 zxQ%f2z?tH*kGc2uW|R@<8~U?M3S4$n$a6{56HU!o9b;dN7he08cU>v05vG34%XK#A zheB0gSR4C(K~0S0k2Cds-(}%fEzaB!xNKIrY8AqT_)D(; zM_qi-T}fu(Z~DliPj}Vl#mjU4*cN zNXp%pT4JdDvF~tc-je=+Ebt69v=sCJ1eyGaa=@V%Wb}fEUY^X%?3@UHrZI8+H`v6) z`G3JpHp;rupBd4-cGM5Fg}4b944|fp8&uX4GL^{5E9Pm`MNwj;kI;MHYm3I zDRu|oc$%8^ARY_CLs@2mWL>98;8(W{6x}M9>8A;WYx8(+%Fxi#kZY>6Py&2Ept+Mp z2p*Qz^U18w8SRM>mTERB2u!^XEi~S#^{B!<|Ag7Al)5Fo4hK2eSLMUEuv`tbF;q1^ zHK+KsNG5d0Rl-ux@%~gJ@3MdnoB({n%!UYpuEpuZPDu2imhb1C>yIg4)_yqp0Qfz^sBD`T z%CA}HPzmiU+})APL_qa(IHClSV(~ z026<^Uog6~Y-wcWBYK}mC*qgc?xQW0XWStMSa^TcZlH^)-ctGm+|M{G^QyT2m}Zk4 zSSsY9dXw_?(gkJ7xXGsqy!Qfp8>us_PUp zV9?@$2F@^CIK~)swtw&P^X(JbI7?4+UlLj*AdU=<~)}8HpP%tsVE;o(jlmnJm>mB+SLTH9=M;> z((}=&pUX8gS59sb)8>yh|C_u0_M;bnV`E|Z%iUQ2u7`iJ5-y zeGqg>z@j>XWoLd7`!5;)ZsE@cJ{UR~THBia)zY78mIXQ)nt*dinE$Ji{xN0z*3sYk zMgYhw$dWMe^Z)gxf0$c|1L38f(m(p~j~$y56Egx6^GiNJiHQ+`>9-~TN}LG4=c0eq zdC}J&;sgGBi@z24SMLAX%*(6(EGTT~2z>DmfP$)`keDc~iiHi(kzNw45)0$sjw1qe zGW8furLE;4F3!>F*5j4v&K@4qirR@T3t%p5P;{p>@VDc=H2Gh(t|=@nFDmz^)`e}Y zP5ztCnZUJ_{@>~RuRi~lg@uKL1$_OH_J>t|-~WStf0yNWsmb`#OKCF&mnzo_Ts zVq<@qf_~o-xR{xK8{(zpZ}Wjo^M{gNV!z+_+lVhF;{=C(n~<6Lw{rh5>`UoC49fT~ zBmWO3{O2Hh>E*u}5gh-!cYlUo9OzGJ{+8^o{`{5#T<#_Rw;TN#erc1H^F@|F?*Dn3 z_{$OgbBUK$z`y@65MJ`Y8vKU?kud*WWdQ$Sod3@K({cV-ApV*tUgp}rXNmthYlv8w zngYQKJ$Pl;MquFr*gM;Ti8~83b0-8QRz`rS1p*V;XKXA$&W^hOm{k6?ApXng{xxO) z_D(rN8!*)P57WCa7Y-50*l%n>}RBLIXPjbGpgI2DW> z4DBRCl-U<5D*m;itPQ-C!91h56z0UQ9107pARV<5l@;0$mEnE)Le zjcpx(05^a;^>6XO3?~pgG=9&M|5D8F_@7qzg9H611q$xnKPTxAe{rVF%xoO|{C~5f zKs9%T3H7(n-7%Z$HA`3&HdV6^MSNv7gKBv-RvBvTrPGiIZmWJI@Gu=2A`UV4H{>gX zfxaY=lAQf-x)C?gRJyEsN-m28&C=C)xRJf^@Q)_-FxusU@l zFp712LvsVwe?!{7WjDP=t2976sVW+jMUB2ZxZL76ceZ8wY)kPg1FH}IcJH}@tSng# z2P=uZsU1Z{$=zMF_`6K3no8Q&GPzkjy)^Zt7`3P5z;gJ7{2(cJJ=Kotm?s}7A+$>1 z7MAK10#Hx3<<7uQg;8EWE z+?MG=gIFgfgxl$BI&;6SXFjrJ3TR4f`uvdppzV+4?`T4IOLGf**3ve*?Fb`e+8(6A z%68~}qqO*1ITHId3kQBAKFQGZU9g9567?QU++Al2U1IJQGG;4F29X9)6dMk~oaX=iEEy((>n_Zg$PxYamlc}_3 z_rZP-P(=5G${ ztsvXBmmI3k?Q2`6#^A}cg5yTTcbn%HD<`9`6PmK*E*~cj9X;DgVNnnBb#I9BU&ADJ zR1aTC^#(@f_uUI{#blDMK$zU-B%PebOH2yLUM|*iduN(U@}klV4gmU*gH4z_M?$s;i8s2-ir%Y5trc(5 zvWMP$kGFTQGDBR#f8M>D9JH7^S*A^Jl376I+dQ>1H>i?tC=hZ;Ag<+%&|CX;lcZJp z;b*SRS<(J%ykEbTysVeh@Y7It4%7$D$zMz5K?-6=iOB~e38;^G@lC#Wkr=zRui=&q z*b&svJ)g14aqGIh3rF7BpINj(na_i0XKS3zV)Og0Yy4ur^P!b>zp-h^hbA-vO5ESh zo@Nr;N?crWX;0zPe;WF6M}g}5Q+z0gYnjv=bE7X~2Un5N#S6Rq@h-nkR|aoj=U}MD zBWXk}q;(7x?JmsYQ-Pb+EuLGDYNHtu9>2Q`y=u zE0_QVUolT2T{Bo(jRVz!k-QtWu^i`VBZc@X_RCOD96(NnxgQxw9e&%AgZ7!scH$!1 z`TO%j#5e|*kSUP!$G&#LxvGkxDwSB#gqDq(Rk4mOGlWIu?S8-)^K-86!Ds9Ze3`JN z>KDa{1(BX~lmo)`Bt55`@P!+j$c1ONi#(o$^l4u(k9p`7`e@3_`bJr1=blW&{MEnU zt=XH^;qwQm@|>I#@Ea+Y7SW6+bPpu(eNis-!MpXxZ(??_rs{7*+EBgN0HVZyaucrZ z1F;Zb=EKHAI2nL`Tya0XKdJL#$XbW%B>RpmpM`G&CBQlwc|~E>Tn*7X8k=ONF`<-5 zOW&2Q($AUyJdRfOsuB`m2rtB1&TdYJKg0ZhQJZfUvURJsu-Prv97`{oMtKTX$Qr78 zW_McNEQy;p~)eHoRI5IP5lbnV*6`K&cQfw z9oFX==ry*&ELidsi)L9#?R2%|B@2u-a`}BX6h9*|Zy53_rKLc%<-XL}@8074QIfGT zxrctsObJHU;Vx+=KZdZ;`|OhK>KZvc2T%rO7o_^~?p4czdYwafDny_7d1WI9qcZWM zwIpDZU{ec)P|oK`YUACdXAh9;P&?7STg_K{sz)1BZw5@4Oc2p(>bw&Et8IFFh8FjV-gt5n$>svt&h98|{ffqoOm zD<&d&GW+)Z(sinN4T=QZ%2sYW3U=~f8qmQvbDGOX{2cn+;}gpn?%c5>-g0YDDjpmb zmmr81zu|hfE1q_ysO5>p#?1GC*Jx}(7o{<@YA-{LF?Nc+MmHSfVrZMzsm) ztCuJ9en_hHBg@PeXwygIboWZqANxEB!}H?E_aY~O3j$2qlY(h<$RW{hKOn-PW$k(3 zKHV|X81AP5W9IlPWAWR!%uaUO^M@8g1kf~xEu-E-qlcfsaU!;6cyJ$2AI2IBtmGp# zn$uI|I@zeYW@HdH_z3x{=fHLFn@J;Mc2x1*)XNsr&C$|qHJsfDi(apGBAT}!Hmb<4 z6kjcy!QcYBh|*bBa^|&l#C+>I5-!l`5jR}sLZ!v|B9SSJ-x5n9y)(jo8y+In=(>@A zquT^aS&=#TaJPK0dbp3S;};hQwIV-~89lCDNL3M=n4mN+Tx^;jXF`NDAUx>$CJ)*1 zWPL$qo9IY%8+ncJc|=~Itmize8pU_kpxE}Jfp3|+U;X&XFAJ$uJCVjl)_F{@`($w` zOY!d8CPdoSJBAhFHA9qERPwAA9+=Ho-=%e@N)(AXdIoG=Y;2o4(%HBC)cbQ8jtcea z6x4i0^OX8x6lY)b@Hb_K9AXja(LtI(W?D_MgQsoZ+WLyfFn%!*$FDcpSc4oWJ|5+h zX{K0K+Ay)%_0wxrW2OkLSFFMWx@9?`z;d?OaHwXVMyw!wfKg5NRYz#y1*jeI099zI zr_5I9*6^wFwi=PUNsoBpp(Qv75q@1jlfupaWheUYoapcE**~%B%eMZ1f{*|6KJ_0V+2N<7G{4SQM(r!&KhXy1o$2L4b1^|;Pz}y z0QP_2RG^K8v8}Z&=>LXTe-l3cK&<~@W&ZDom6eSh%rX3pSe@13HI!#ETbanNb3Y|E zX+zi;={D4S2uR=6Xbjemfz3PO{X>IIARGD}am?GTt;q_~M zBRZxiTzMH1H4M6r5DiAt3;NW$k@+D@{0)u*gF&k+7njzNMt*nxRy%BaoyE$<%SG|L z^oO{4;na`yEut;aKPzyp@b4$;9=)HugEoFftgtN4gKrw+vwVfLgTagzXhHzaP zKxUT}um~C~g|lhXnE>%j&0@T+t~*ji?ju2!NZgw|Q&PyIEz2f5Vdu&XgxkeYc*HN} zdK$!O>$%Z4=JQuxHQ@{zsv~rA$RE!=&LJVm67#CG*0y%hK!4_+Pm=cd&Sv?MFz8NF zH(iXVw0oeK&?HQ8?sb&Xw^-<&y@m!Y&+sofFbcY|nvF0LvU_m}aO2H9I5AJ1#C~$y zmpQL`{Sj9Q>u_a*v*gxwEk6=0Z+2|OIHOiY4|pnZ!%$bS4u~Ok-@kEaxbq~2ey&@k z)9Mi4AzR$vg2PH&o0Oo?e3L_UCnMd?>=w!2wblG^I+*`jp}K|=!u`&DbVH< zxf0yP+zFZr3=X#R*Jj(j-IWAZNUde}wLWlV^L{RsP{fh;!^gxww{+#cnmUHVL=ZpD z(WJr`?fhkq9}&dQ5hb|J1{%ld2jE?4PIIK7Bd*D?6AHe&xa#*0X!wk|8Bdv;E`^#+ zaz7?-N8x35h}eZ7J+$x+ebMVf?7Y!OUbfu#&hYro3AJDPaQU7 ztZ?s$&PL{2NOc$I%W)6Qan3u2?%fcl_0oD*Ys#? z)ONoVy`hFTs>*M4!klF0_%*$Km$^_l!Qpbc@SbkJ4V_W`O436{Yx1dS$Tv(e4Xz1@ z<=x&i(YNO}aY~W$i^v>`NV&XX>QZUY7^dD*Jx|7mI-{9Cx2@ih4aOmk+wGx|UcF|@3gTROC&Yz7 zC0o-s^AGUkhM;&p#-#Xetd9&>g`d8}UlVE|7tx==M!&+2Z}rzRgj!dUyP*py732@? zo4CMCh+W#Ae^+;6LgTT}=i1gAJD}r3fkf+CA9+bQ0|`gul#){fp;NG`=1|o9Y-bax zrZ{3d3{v5Nm^!o;V2^R(q0iHXy_79hm(YXlmrA@w#y zvx0av;dt(Z$1OQ{;;eVPBTk8&3SzGxN;S8E_Y1TFB8QE3RWaZ$gtL8U@QRQm7oEky zh+PbscVx#br&|uB8{VgaD3jfg`(semNooqB$fw@xmwau|WAz<00Z&zWn{538(a-sL z6(yb(hVo=>BWjHUcpNk0VQFq6Pdc2!BRHgdBTE`+!xEZ_$S$)I`bDoW` z6^j)Mmq5_8=q=~r?#wohZMPrkC%5j*LiFgQlRu7hM}31BHb^d?#8z}siMdBMF_B*) zBS=n@76N^OH}7vhs#031hem>v5q9I!yX1BU>BBO&vdgGfT;QgeTv90t=e`u&wZ&)+ z*E~&SHHjRV#ADjjigq)Z^5T)oZL~qUC|oNjdYjV@3#Wk9Vt0 znWS~Hw|93Bs=$QCva~9L)R5-aWC?sg^OW73zfqI4we_@0hGFUIpP5Yj>>FBDqaA(X z4jAF7u7#hD?d1Sw(Q#3-e@KH}FS7Y*T#?BG;<+SmWvCK$L3i^lt!zZ~n`EA62AsLF6;iQ_y{-{g}!41Bgc@MgaDojl-dHrUnQUFS?Uv3=< z?H7^K7}~RZqW%JAW$(g%6idH3ovn&IEk#j=UvzAVbIhwE-+2_$(=!Ux!h+m>zLyOx z(W&T^)d>3;ucwJz*0z4Y$F5<)sH#3gG+4DcgPq2zivK|}BUcQCHCsaS{n?Wq8}}C- zTWDThl0+pXAXGx8YJ!U&)eddCH$Qc zh81p~qjQHV4@Q%RJ~73Q-PbQZg?Z4&yiyI4ipTNqfaGW!$uER>#U|7?uCP&NU4}$h zUXnkkVo1a8>&GQ~I*Q{CiP(X7B_&c%B2ivkTnz2eER_8fQcOYAd2?PVzPdX8i^uqg zv-4!_?9Eluwz0Tg$92l8pq0LE`GACBDOJ<33>d`=@qbP|r_CVD(oK0))ZLiXzS`=f z_qIywyC{WFq86$kZ_QWgV~wopnw|9>O6)JIsAky~=KaKGo$#o`4M!O}_s=%X$&vgY zWiZk^pB9|pnj7SF)$K!!rsES`=_6~KX&}kMa6`q{WO(6zkuNTgtL4`U2rJtOZ1+K1n9*27ZaTPiQeMNPLW zEUZqYbB##cv*nABq`jXM^-z3?0|XXB{VU22-yeuOOBrz{)vhFcHdyS0D!hXZBV>Bm zQB+(gM`>EOLQ6JbZ(=mIKZ|p79S(kE;51{`FYW|VO7`+-Y4hJi2dLuR-F3r@}t|>UzXG<0OGjl^rLok}GdKfF0Ibj1!=O z75zEh_{FBtPIM!APtp&;CHu9!&zUX}f4EIr}` zqPJH(gL@%XtNM1P1_elfd_}^vQ2k0O*kM5y1EkDSmJ?d+qo3#xuMV+x$1Nmugf>p( zb8BTqbv7~XXcys>8H52@+2KT4D9_5;ekcrRRQy^pqx)qw-z>A+j_@`= ze@jBSSxr?-QAue~owh&BFASZ_acK!Md&d&)m@^( z1gxV)`}%yWTb5Pn>I13%O?x>wnrKnACT%{<6LV3dgQR(3)#9#T;vCCOLTFfAeN2hJ zfqHG3ij9_rLxGe)Lf72TTgHNms)DK_+W_7%08}&G*y{XKZXs8yzkg##YNCeV)mEaZ z6Q$!?#5~rjcMCdfXRV>ZS*K(Z8bt_v!3fFQJ|2@uEOl}@u@-5L5orrFt}5uO^zB@s zxkAlQVKjL3v`uvfYP}IP8xI%ZlPFJ%6Z*Q%xzViF!#2*fl(6)4989(d7*}UqstJpNor$p|Vqc zWYy2C@@akO4ab3t&O~bp{k8GcljoVDfQQJbq~#m@#rlIZKk~DKyIYmDI5e?K_BWlg zx_K3U$2*DJ=i~`w&cd0w!{>yF@MbRESiL80xt|cpw=g>?_P7yfb?JPBYuQ_Z7D}HL z$#@Cfa^~hnj}FYMulym9x(}qO0;55O`N^6Hv@`BGMH;0HZ&mM<;ch>FXw$VJi*mr> zVhrP{N^%#2iXSs#Ox?pTwG+Fo-~sg{2^)H}kTjB%o7A9$_{n*FlH#OXWlj$$@XYr? zOtYH{&J`P#WolWL;!8_gUonztQp5PtLqH?B%pzjc@iV`mr~9qkIZ_>}CvUN?{W61* z?oFe~4`1chj`zDfp|yd1z(7`+Au_f(axE^oUYZa5KSD#M&12y^iN9N8d03r}s!1GT z>frE6+nM;CWXF7DDy=tPx86!py27dqfJM( zb)W70?0rA7DOAiyTvj-Whd#7e^X9e%#}fkfbj`Tx%&+?)(lwATF@{5GFAe?yUvO4t$bQC zRz?D5^Rf9^X#3GodwU)zeKVCn#!TRmkBj*&1F)wPNcd2R8OkMnD$}sWCB%}?7=I4! z6SA@$H|X}=+JslDzr7IusjY__X3pBp+YN>&Er}ef$LH+cd=pXOmB#ABP1l~^WoDQ9 zLNSWNj$$awO1yjVi9Q4pq+QsS^F7RhZ|AKl>g58r9lc&}P|`Tg644LikMgZNDAcc@ z+FZFtt_42TV=S=TLy}XBk0gFX%xA5(JrEG@xIZbT2CKdFwtv95> zD0qN(O4W}j4Bw`Dws}Np5~T>`b8{y>O9%nXSdXxA71nhxW54e!PE=#!`>E%SWklXA zvuJLzy|2s=AF;Agtqka9jd)YbW88d{n5&l&?%cJ{J4yYC76GY7SY34kcjm18ZQFY{y z5b<_{8(A!%T|?E3@#faOjLn9^ETgi2l|%1%M;`4N=7c&9_rEiC|M&vv_u=w?BJBRd zmkNIz_kzFZ03X?Ml5nwrKk4B7`?U9;l-<7{_Hu%w|Dx=ezy#j^Oxdw;{ZEwLKUlgK zhED7^MNz>0RBnjnY-JW z13_Ru&k|tu7pG_Q$N4z`%Ht6c!DF9+5D4}b^I!S>(It$%-0^$!;C9|!vXcNUPHjfL$WEZ|2? zcpYW+X&g51c$-9UF!<17dw1`9Lh62;;W_-AdH$T`X!yqXCmJ2L z)p|={Ldsybp9OV@GT-qI6F;5lH14+Z6??+nHCrbEr@?yy8NvlVt7$AiumDz?UI0%4 znl-kSvPgf@_lu^8z`C2VIm9ct;HGBtF`nl;lkTc5S~KyT$Bq7ja;8*x`{L@IH30{s zxQTIPBci@xK3*B7Z=7g<*@)-X;7#P(vgT{c|Xz5n^S^ zYsw$!(w|-%5mYA3%F&U!pbdm(bTO>!u0t7-SANzIy?NvLsksZkBP2z%Np3VS23MT* z%|<9!7xep}6cHH;JyLdbB@P}S+mKiBz&dFuYwe`yJsK%GcoGk=%M}e5o25SQ|5{F`gUkdyj~Vr z#>K{_k$y0zc?st?@9Ju~PFOjuF4ZWp9xjIz3OV%Hg(6SMpr!bfqjCzZ9-ejs6H zCO&nLbaE1@Cm2$eB6ad&LUL7nQ@=&ORUqXUbb?9v(+{P}R?)pd6nfJu<{kCx=?NqA zd@;m$?lyIW zF+cp`SCHxqx4`4w%kCH|ad_0k-&O?VR#0SGBCdJMaZD z#0Me9`iQyGiS^EIgBevG)I)vp*|des;}Cgd)1EBDa#*Y6>^z) z>>%n}i3rI?0BQ>$yCEf4pbktPp8RY#`^`5ZJ8K3iB7P=5^_3*px0)#rGdq18vtd zIC13WuI__`6jSeW1Ldj8?S15$jIsg&`Ta=P3b4B<;dj1vWSNldG&QYBSN!nFj5dqY zw7P|`BOt*I=;a)9nVTMZILJmV@qi=KOy_EE_r92zZWpp*) zVkH5@hNcaSu07$eQ20}!eTDc|eukuc>+-)iXcGw#EpU4m*M7{EJ?gK-Ql!7}`q65O zB?v9J@kPDWhlG_)upWI>JOOwpJmS4%Qovrlm-XQn8bK6e>xLM6K>|^GaPzW|H7kzn zqg!{lRWiXyI@)_{0V?^1@=r;Es^m4TI>uwjql1W2z*TE8eS0C(SmBJUjN~F2*gle_ zq!S3DHy4K%ah>G*FRG< zLtKobwUJN8R0wOXNzVvrVi$YqSLl>~8ADGI!q<|PN`pZD$jHE5yIAiJA_-snoE~e+ zbX)XI$8d37NVrz?-HLy0+OGnN&Ye2mnL5oZl**xroF1VgRw-KN8H*Izn(Hhp26|eR z1sJ*1=5LUrmr*6###~2%oyBw79YHIKK|QMnoI$O)wr2Uog9<3S!ORv3XsJ}XpVamX zb17MHp4BB%75cjwluMk^>j5tAM@0h^%GG|s)lbC9wTgGwlO@POoIKI>MaUHH`A=_< zmDhCkq??uXp7`}XeXUS!NL6*#+p!f|xo5F^zZBqFFM8q}6*h^DiH!qEuRx%>O=p$F zg)zDh`QZn24Y51+yQZYsRP99gxLZX@i=2fGPd!ukJabJLi^@b?dy(ZF7ln$_^Spu| z#g)B>=W~Zv*CRlpg#~hvt_;?~G6>ew`}s6ET^m^)J<1fMg-M*0(8DsJbfzsCM%TA_ zlAniFs9tMi#Kq7kT71_!kgOCk8y~|NBX@A#&)GNg+yf9|P#w&@xA10P{n?)eLNq)c znWS~#cZ77Q*Yxp(|Jr2ISkTFiQ(vi~S>YqmY3>FSWMF=#+IlWHv7PJP+;O8EEY7}w zfmm_D&U7harA)v+Mun@}PX0)sE(YX>jOl2 zj6!YLz!XV@m=r=DR{vJX#eoSBAv>DF`2ulGnN?mcqo>R0Q+8~smMg`DqU+b{Vo65E zHq8%-yTkR32RpR4Uo<(S^e3gG$r}m<^>J$enTuhf`qZLmz9voDv zrQv)}eM^Jf9N}*a?P3+ge&Fy-3L;H%JI8uJ(CiEa0q6VIr4)MLrd*^8LtU~J@TR_0 z7s)rnQ08v%ewof=!dkVBEFRTR$z}0VGAOol>a?(nnQ{0!Ic|Bj8Q&Cg3piMX{-~CRNfX!ypoEA$1{(GHYwa#EO#Qfg!6w;`2nZONv%ur=An_P;Tv z`~Ip0CS@S~XU?mqRP`lW=EhU>Ns}J^k8CISou$_eXIMHXFcmna$3JyKbu_7d(@Z3EIY=CG7j5<*FG^e1bm0(x$cDfXnK1V{Q)CHF7*HM4a*j<+?pbr35Sa%> zSWeA-7eq7)Ui*{g-vc6lnrInWxfmdu6(=m_nV`aXo}3oc7@!nVK{THkm-E&JYl z(-AtEU7pazNh6qC#~1Q+I7ImtBzEv=spVa4P2?AZ(Se7}D?4)DL&=8WmApf_J*34! z@M&a|y+mN0=!Kj^b7foJac(MR|4mWudNq1DtT2*HwUtZBYkXHUHcA?+4lnjjMi=YM4K-BeQNAUKEfz|X z+;7^OX(wkF4^J(6WMn>EOSUS(?L#X^e$LY8gg3)Gddf1-`M}j!uVbO z=Pxlg9=(dca;KAfEuDOFQg1Qo@VJJG$qexvvsloB>*e#cu1o8zsTEcB#PB9>zBR4K z;*tJB)k;k*r`zV+?Hr=*)235rpxGvcfVWDmtwuERoy~korkaiVQ>M5ZN>o z%M?!~Kdxh7%3ht8*{L&F&~K#^q=y*xib&l+fZXKB06sFNtJKw#`+aE+rUt~4Zb1}w zE>K0rvten%QbF2oqVWs>uXnK@@~5)7!)n107O>&d@b@mtYT$|X493O z6SiJ1o||9!EO7ooDIO|EUZ@&+Z@(?`F?DM560ZA6Q&R{4%3@NsM|V*tUnjqD9ED}# zdPRd6MVu{u^*~`+O@%6Muvn79J$@lAI;9*AM{r5WSVN?wOJ@qB(-}EyN9D}%8ahNv z>Ff5T`Mh(jxm!Hljl@#iSmwC%Hwx%LKPY!5c(~k&T1b6-__r1Qlc)hR@5TUvS?#WM zSA|5n9PP3SS!$II2|SG{&wEDBf^nLtlI#y7Yiv50fu?Im><;$# z9jkPUyy8z>m$xnZ!maXZuJj!w(R?s+Th8RV2)5ctqtL5gXEO=nvflOe_J>7B4G;qDL^-0#WfTbi*kHZg>iRparNG4Z|pxnW9o&1uz zPg(Khs)lR*KT7W$YXd)_3(*lhknM&1%woIJN4xm0S`+ZrZeQ@30%JYt?23S8z!#$~ z+L>LmF-(`6bQks~k&W!nG@^`ELUZb}_}U2x7UuYc9QP7F#9iBH>UBtVLeX?AKYGf& ze!`z4uZK=Nk1n@|m2D#9FbmtTY@?yYceB6W1bF5O+zFjX5f|ti@!|V>+FM8xEj|K+ zupgoD#T0xZTQ>K7IL|u+Al(vaSjnka5d8BVoKU5cab+|penD8Zzgv?)-=6I77erpp zHi5%3VEDFwa;{bKtYW1K$R1(qvcbr;ld5IY$I|#@8}^faPO0f&05m<2tl;NrzM#3sb-w!$%l_qTC7v;s6|HhbBc2VYY< zPvp!C9Wh(=^NNwEng~l@+nc0F^haU^Gq-&uKI{P|fRtN2#F-8sk)nw7dSplXrKHP; zK%nw+8;iaY+3tX0QFrwppM^fcgTBIzKzjf=0Oie6kxvip&H=a75|Nb`2t0Z1Nfba&pPUi2lfR zlcWE2xWk;F&h2%OUDBK1o@B!J5vG|x=4tzve#_$Zn{__S7W>N+c)Qe=#g&iyCas(m z%A-jt)DCwWey>8Jlz6gN%x_jAgP-{pM+i5u(;ljgFrVC01cqQk#tgqfcXafc%0TImPjVM{-;f9P~^Wo)!j6bKlI@LXMkrjGeUcJwLb$g3Y57`_=ah}4a z63Zl(s)a_fRp{pMmJ+Hb=!i;LGHZQp4ML+-`>))}8@N{TKg+A_@a`Mcen+ta~yJQU_hlA8VK ziEr_cVx>by7DWU_d(ao5^KLrg)Cmj<_dI_60pJEd=$;<@8BK z>=TCdOW{Y?KaUe8^ro1oaR~y5#gy$H#t8NwJ4GPwVcgX*(yjs|NR-N!Wd#aYdlc;b zEwds3IW#hABe4p`sjR}Eq^Nacgj-M@Z&zwd7CYk?%UZvl77>HchH=zN1-W~t3Q8wN zRW687PgfB$xLVb0*LP;jb=y$(_N|k7Dak=h&Z@Qp#~Pl4$s7dExwR>wX?wY2q>1xV z1MVZ)xfsejh(zv7;cHK^D479WHltc~4kq+Jh4=#!f0*|A7wY010C8;Ij;h8WBgYKg zK~~M#VPka5_Vr3g+4P!QSe4n@V6YXueuIB+o3#d41NsF}K%LXOkpvzi9cTD_aIDL6 zLRx&qv3q{X7i+IM2M>9?-lb(<+ik>{fY7uNX$r-7qaj@bBWY22ZydxoXr^;~;e%&u z?hZ_^?_`KhBRvAuL0KvZ#MHPTYep{-Edz!u!@WUQ%pibhz8mBKh&G@_vVg0Szo;641zmzmbf4l|kcr zsfDZ-AbRtff4huQ^$i|Q9+o(S021L)WGKQcRx27^PV>%Jf?3C{gYMzdB}njhYSQ`# zqQsn6(RS=QP{yNDH*dN99mW_igJ043^ML>C=xHz&1 z_C|WBq~&o30`t86&0*_Qk=P{aUYViZVI}i0w@4L?^kIAHjQV_ZNYL5E!I}imY&KS z6~|XHue@fO1SJ8*O~48iDW|%VCt30`nKTj5u9kwub+-nozOpKpG@YX8}~?0x5w4{R*D zLvDS%=|JQA{To_$9ypbIh5T&#Z=8E}$$PI&EN}Zt-V^O_7)YD{XlKQ18C&|Q2eNm| zJZzWkCG6Z^^Q*UBkLayaNQkW3j{Hr!_SAvKDV2Y=x6?bXO8Z)tu6bsCm9}HXv{o%d z6P^6_k%5**Ix%mOHm3M*F8%-kPkhw2x+$+?lKIs?-cO71@9j}t{zBXQx-fGud#d|lm&JBLf!b=CraDD07DsHq zS-L)Z)ffIF+dgl8w#X(rpR{}OnH}LZzs)pHIFVM{7Ot84W6g%vv*oT#IX8N2jh=@nsl%K1ne zbFjDXQs4T>%G(3??(dNHyj2hRPlKDOx_f4F~@*LkfyI^pBz zCpt?TH0`k)-gH)-EiQL=F1ub5^;}M2SpGL<#ICyJh10HO=3l%nHNR9RtTRJgYcmB-2MYpQDZ$@EvS}hH#mh;Cy?^@8|Szfd6 z^szn7Q^G$v+d1*(#nPR*?`?~2UHik#`KWrsDT-PLcWsMaE4bX$A@Y;OLt@RfN^YTIL3n(%*o^;AjElJ0$x{T+wr`=7akzoBlMb;+%q$=>UF zu5#e!qTUJAC%c>bpTC_~<`B zNcAUNFWhmZOj8?`^iql9$72;u%U9?mWxk_xQf?6Szgo8Nr;?{He3l%3D}MUw`>R6l z?gCT-qrbKvCK-4DM_j4Z3}X=qN+cP%(~-yf00fz9yz|96wc7ukF`JEVX=YR-itC z!DwPVRt{BW*aO;z!D?77%E3jz4tucILuwTe!E8g>u#uBP8HtS3GkzOAI4%M5q(Hs= zVHg5_8iltRp6j^}8|!(1GvcQN63)-bTs6ZF8BUWl9MNQ8zEB)TK@H~cXEcVUVeZ4` zW!?yLjL&5>0UZG;iR2Hg!3U9u;gTOQAwx2Xk^v0?{~-1u8A(t)wlo&oo2$oSIpa>Wv12%@SGJ=%S0Lc%w72!OgPq0iX4Y9>3i73Rc zm>@%9rbIN*GX(EPiFqEJF*1T@0|}Oqlr+Q#NlQcYD6te8CD@jd0N`zmOf14f-c3e` z#^#iuNNGr3#G!d1XxZreaV{2U4qQO*iePD$JR|f50t`_O;B^9iiWLZ!Y&SU&zN3Nf zDOrtV%W0_;#}i}{h=E8-q*bCsRf3965{nZlQbnmH%AePGg{Mt&bF7OCG$cugfH^HL JE-^JJ^1t7Y24?^O diff --git a/ares_process.pdf b/ares_process.pdf deleted file mode 100644 index 0620ea37765b8720fb7db76b78e1624523912636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21140 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 diff --git a/ares_search.pdf b/ares_search.pdf deleted file mode 100644 index 43258e6cde71dfd94fc048b1e7c9aee96156ea7e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23691 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 Q5(P&XNN8)DJ6cHm8#&7z%K!iX diff --git a/ares_send.pdf b/ares_send.pdf deleted file mode 100644 index 222353b893aad72f8ce1058c770d535d06d8af6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21752 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 UHEvui7!bT+n%UdC`+AuD7j`wRnE(I) diff --git a/ares_set_local_dev.pdf b/ares_set_local_dev.pdf deleted file mode 100644 index afbd7940fabf611149e78027db299db0cd360c36..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17319 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

ceCHlUTfpy0@ZxF? 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 diff --git a/ares_set_local_ip6.pdf b/ares_set_local_ip6.pdf deleted file mode 100644 index fe8aa2c3b6f01e6f82589f1bf1c8873bf436f606..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16600 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≻uo^bNl3! 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 diff --git a/ares_set_servers_csv.pdf b/ares_set_servers_csv.pdf deleted file mode 100644 index 8e64a79b3a1a32ad5eff310f226cbadf1798a4ff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18503 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 UcPUvR>o8H5bhML`;kP60Z`o{poB#j- diff --git a/ares_set_socket_callback.pdf b/ares_set_socket_callback.pdf deleted file mode 100644 index 53fcad627b0b22c2195ad7c9cf25554dcdd6ce90..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19226 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 diff --git a/ares_set_socket_configure_callback.pdf b/ares_set_socket_configure_callback.pdf deleted file mode 100644 index 9df47b1384efe3df876440a7391587f1d6d931ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19138 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 diff --git a/ares_strerror.pdf b/ares_strerror.pdf deleted file mode 100644 index f55fc80dc8b9b84743e8229185b1306764ce00c6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15058 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 P4&X=~4UOb|Da`)^u4F*c diff --git a/ares_timeout.pdf b/ares_timeout.pdf deleted file mode 100644 index 1d1e43ffb7c263ba0c39e296bc4364764cb921ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 18550 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 C3sSxS diff --git a/compile b/compile deleted file mode 100755 index a85b723..0000000 --- a/compile +++ /dev/null @@ -1,347 +0,0 @@ -#! /bin/sh -# Wrapper for compilers which do not understand '-c -o'. - -scriptversion=2012-10-14.11; # UTC - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# Written by Tom Tromey . -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' - -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent tools from complaining about whitespace usage. -IFS=" "" $nl" - -file_conv= - -# func_file_conv build_file lazy -# Convert a $build file to $host form and store it in $file -# Currently only supports Windows hosts. If the determined conversion -# type is listed in (the comma separated) LAZY, no conversion will -# take place. -func_file_conv () -{ - file=$1 - case $file in - / | /[!/]*) # absolute file, and not a UNC file - if test -z "$file_conv"; then - # lazily determine how to convert abs files - case `uname -s` in - MINGW*) - file_conv=mingw - ;; - CYGWIN*) - file_conv=cygwin - ;; - *) - file_conv=wine - ;; - esac - fi - case $file_conv/,$2, in - *,$file_conv,*) - ;; - mingw/*) - file=`cmd //C echo "$file " | sed -e 's/"\(.*\) " *$/\1/'` - ;; - cygwin/*) - file=`cygpath -m "$file" || echo "$file"` - ;; - wine/*) - file=`winepath -w "$file" || echo "$file"` - ;; - esac - ;; - esac -} - -# func_cl_dashL linkdir -# Make cl look for libraries in LINKDIR -func_cl_dashL () -{ - func_file_conv "$1" - if test -z "$lib_path"; then - lib_path=$file - else - lib_path="$lib_path;$file" - fi - linker_opts="$linker_opts -LIBPATH:$file" -} - -# func_cl_dashl library -# Do a library search-path lookup for cl -func_cl_dashl () -{ - lib=$1 - found=no - save_IFS=$IFS - IFS=';' - for dir in $lib_path $LIB - do - IFS=$save_IFS - if $shared && test -f "$dir/$lib.dll.lib"; then - found=yes - lib=$dir/$lib.dll.lib - break - fi - if test -f "$dir/$lib.lib"; then - found=yes - lib=$dir/$lib.lib - break - fi - if test -f "$dir/lib$lib.a"; then - found=yes - lib=$dir/lib$lib.a - break - fi - done - IFS=$save_IFS - - if test "$found" != yes; then - lib=$lib.lib - fi -} - -# func_cl_wrapper cl arg... -# Adjust compile command to suit cl -func_cl_wrapper () -{ - # Assume a capable shell - lib_path= - shared=: - linker_opts= - for arg - do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - eat=1 - case $2 in - *.o | *.[oO][bB][jJ]) - func_file_conv "$2" - set x "$@" -Fo"$file" - shift - ;; - *) - func_file_conv "$2" - set x "$@" -Fe"$file" - shift - ;; - esac - ;; - -I) - eat=1 - func_file_conv "$2" mingw - set x "$@" -I"$file" - shift - ;; - -I*) - func_file_conv "${1#-I}" mingw - set x "$@" -I"$file" - shift - ;; - -l) - eat=1 - func_cl_dashl "$2" - set x "$@" "$lib" - shift - ;; - -l*) - func_cl_dashl "${1#-l}" - set x "$@" "$lib" - shift - ;; - -L) - eat=1 - func_cl_dashL "$2" - ;; - -L*) - func_cl_dashL "${1#-L}" - ;; - -static) - shared=false - ;; - -Wl,*) - arg=${1#-Wl,} - save_ifs="$IFS"; IFS=',' - for flag in $arg; do - IFS="$save_ifs" - linker_opts="$linker_opts $flag" - done - IFS="$save_ifs" - ;; - -Xlinker) - eat=1 - linker_opts="$linker_opts $2" - ;; - -*) - set x "$@" "$1" - shift - ;; - *.cc | *.CC | *.cxx | *.CXX | *.[cC]++) - func_file_conv "$1" - set x "$@" -Tp"$file" - shift - ;; - *.c | *.cpp | *.CPP | *.lib | *.LIB | *.Lib | *.OBJ | *.obj | *.[oO]) - func_file_conv "$1" mingw - set x "$@" "$file" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift - done - if test -n "$linker_opts"; then - linker_opts="-link$linker_opts" - fi - exec "$@" $linker_opts - exit 1 -} - -eat= - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: compile [--help] [--version] PROGRAM [ARGS] - -Wrapper for compilers which do not understand '-c -o'. -Remove '-o dest.o' from ARGS, run PROGRAM with the remaining -arguments, and rename the output as expected. - -If you are trying to build a whole package this is not the -right script to run: please start by reading the file 'INSTALL'. - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "compile $scriptversion" - exit $? - ;; - cl | *[/\\]cl | cl.exe | *[/\\]cl.exe ) - func_cl_wrapper "$@" # Doesn't return... - ;; -esac - -ofile= -cfile= - -for arg -do - if test -n "$eat"; then - eat= - else - case $1 in - -o) - # configure might choose to run compile as 'compile cc -o foo foo.c'. - # So we strip '-o arg' only if arg is an object. - eat=1 - case $2 in - *.o | *.obj) - ofile=$2 - ;; - *) - set x "$@" -o "$2" - shift - ;; - esac - ;; - *.c) - cfile=$1 - set x "$@" "$1" - shift - ;; - *) - set x "$@" "$1" - shift - ;; - esac - fi - shift -done - -if test -z "$ofile" || test -z "$cfile"; then - # If no '-o' option was seen then we might have been invoked from a - # pattern rule where we don't need one. That is ok -- this is a - # normal compilation that the losing compiler can handle. If no - # '.c' file was seen then we are probably linking. That is also - # ok. - exec "$@" -fi - -# Name of file we expect compiler to create. -cofile=`echo "$cfile" | sed 's|^.*[\\/]||; s|^[a-zA-Z]:||; s/\.c$/.o/'` - -# Create the lock directory. -# Note: use '[/\\:.-]' here to ensure that we don't use the same name -# that we are using for the .o file. Also, base the name on the expected -# object file name, since that is what matters with a parallel build. -lockdir=`echo "$cofile" | sed -e 's|[/\\:.-]|_|g'`.d -while true; do - if mkdir "$lockdir" >/dev/null 2>&1; then - break - fi - sleep 1 -done -# FIXME: race condition here if user kills between mkdir and trap. -trap "rmdir '$lockdir'; exit 1" 1 2 15 - -# Run the compile. -"$@" -ret=$? - -if test -f "$cofile"; then - test "$cofile" = "$ofile" || mv "$cofile" "$ofile" -elif test -f "${cofile}bj"; then - test "${cofile}bj" = "$ofile" || mv "${cofile}bj" "$ofile" -fi - -rmdir "$lockdir" -exit $ret - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/config.guess b/config.guess deleted file mode 100755 index 1659250..0000000 --- a/config.guess +++ /dev/null @@ -1,1441 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright 1992-2015 Free Software Foundation, Inc. - -timestamp='2015-08-20' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). -# -# Originally written by Per Bothner; maintained since 2000 by Ben Elliston. -# -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD -# -# Please send patches to . - - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] - -Output the configuration name of the system \`$me' is run on. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.guess ($timestamp) - -Originally written by Per Bothner. -Copyright 1992-2015 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" >&2 - exit 1 ;; - * ) - break ;; - esac -done - -if test $# != 0; then - echo "$me: too many arguments$help" >&2 - exit 1 -fi - -trap 'exit 1' 1 2 15 - -# CC_FOR_BUILD -- compiler used by this script. Note that the use of a -# compiler to aid in system detection is discouraged as it requires -# temporary files to be created and, as you can see below, it is a -# headache to deal with in a portable fashion. - -# Historically, `CC_FOR_BUILD' used to be named `HOST_CC'. We still -# use `HOST_CC' if defined, but it is deprecated. - -# Portable tmp directory creation inspired by the Autoconf team. - -set_cc_for_build=' -trap "exitcode=\$?; (rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null) && exit \$exitcode" 0 ; -trap "rm -f \$tmpfiles 2>/dev/null; rmdir \$tmp 2>/dev/null; exit 1" 1 2 13 15 ; -: ${TMPDIR=/tmp} ; - { tmp=`(umask 077 && mktemp -d "$TMPDIR/cgXXXXXX") 2>/dev/null` && test -n "$tmp" && test -d "$tmp" ; } || - { test -n "$RANDOM" && tmp=$TMPDIR/cg$$-$RANDOM && (umask 077 && mkdir $tmp) ; } || - { tmp=$TMPDIR/cg-$$ && (umask 077 && mkdir $tmp) && echo "Warning: creating insecure temp directory" >&2 ; } || - { echo "$me: cannot create a temporary directory in $TMPDIR" >&2 ; exit 1 ; } ; -dummy=$tmp/dummy ; -tmpfiles="$dummy.c $dummy.o $dummy.rel $dummy" ; -case $CC_FOR_BUILD,$HOST_CC,$CC in - ,,) echo "int x;" > $dummy.c ; - for c in cc gcc c89 c99 ; do - if ($c -c -o $dummy.o $dummy.c) >/dev/null 2>&1 ; then - CC_FOR_BUILD="$c"; break ; - fi ; - done ; - if test x"$CC_FOR_BUILD" = x ; then - CC_FOR_BUILD=no_compiler_found ; - fi - ;; - ,,*) CC_FOR_BUILD=$CC ;; - ,*,*) CC_FOR_BUILD=$HOST_CC ;; -esac ; set_cc_for_build= ;' - -# This is needed to find uname on a Pyramid OSx when run in the BSD universe. -# (ghazi@noc.rutgers.edu 1994-08-24) -if (test -f /.attbin/uname) >/dev/null 2>&1 ; then - PATH=$PATH:/.attbin ; export PATH -fi - -UNAME_MACHINE=`(uname -m) 2>/dev/null` || UNAME_MACHINE=unknown -UNAME_RELEASE=`(uname -r) 2>/dev/null` || UNAME_RELEASE=unknown -UNAME_SYSTEM=`(uname -s) 2>/dev/null` || UNAME_SYSTEM=unknown -UNAME_VERSION=`(uname -v) 2>/dev/null` || UNAME_VERSION=unknown - -case "${UNAME_SYSTEM}" in -Linux|GNU|GNU/*) - # If the system lacks a compiler, then just pick glibc. - # We could probably try harder. - LIBC=gnu - - eval $set_cc_for_build - cat <<-EOF > $dummy.c - #include - #if defined(__UCLIBC__) - LIBC=uclibc - #elif defined(__dietlibc__) - LIBC=dietlibc - #else - LIBC=gnu - #endif - EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC' | sed 's, ,,g'` - ;; -esac - -# Note: order is significant - the case branches are not exclusive. - -case "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" in - *:NetBSD:*:*) - # NetBSD (nbsd) targets should (where applicable) match one or - # more of the tuples: *-*-netbsdelf*, *-*-netbsdaout*, - # *-*-netbsdecoff* and *-*-netbsd*. For targets that recently - # switched to ELF, *-*-netbsd* would select the old - # object file format. This provides both forward - # compatibility and a consistent mechanism for selecting the - # object file format. - # - # Note: NetBSD doesn't particularly care about the vendor - # portion of the name. We always set it to "unknown". - sysctl="sysctl -n hw.machine_arch" - UNAME_MACHINE_ARCH=`(uname -p 2>/dev/null || \ - /sbin/$sysctl 2>/dev/null || \ - /usr/sbin/$sysctl 2>/dev/null || \ - echo unknown)` - case "${UNAME_MACHINE_ARCH}" in - armeb) machine=armeb-unknown ;; - arm*) machine=arm-unknown ;; - sh3el) machine=shl-unknown ;; - sh3eb) machine=sh-unknown ;; - sh5el) machine=sh5le-unknown ;; - earmv*) - arch=`echo ${UNAME_MACHINE_ARCH} | sed -e 's,^e\(armv[0-9]\).*$,\1,'` - endian=`echo ${UNAME_MACHINE_ARCH} | sed -ne 's,^.*\(eb\)$,\1,p'` - machine=${arch}${endian}-unknown - ;; - *) machine=${UNAME_MACHINE_ARCH}-unknown ;; - esac - # The Operating System including object format, if it has switched - # to ELF recently, or will in the future. - case "${UNAME_MACHINE_ARCH}" in - arm*|earm*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ELF__ - then - # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout). - # Return netbsd for either. FIX? - os=netbsd - else - os=netbsdelf - fi - ;; - *) - os=netbsd - ;; - esac - # Determine ABI tags. - case "${UNAME_MACHINE_ARCH}" in - earm*) - expr='s/^earmv[0-9]/-eabi/;s/eb$//' - abi=`echo ${UNAME_MACHINE_ARCH} | sed -e "$expr"` - ;; - esac - # The OS release - # Debian GNU/NetBSD machines have a different userland, and - # thus, need a distinct triplet. However, they do not need - # kernel version information, so it can be replaced with a - # suitable tag, in the style of linux-gnu. - case "${UNAME_VERSION}" in - Debian*) - release='-gnu' - ;; - *) - release=`echo ${UNAME_RELEASE} | sed -e 's/[-_].*//' | cut -d. -f1,2` - ;; - esac - # Since CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM: - # contains redundant information, the shorter form: - # CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM is used. - echo "${machine}-${os}${release}${abi}" - exit ;; - *:Bitrig:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/Bitrig.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-bitrig${UNAME_RELEASE} - exit ;; - *:OpenBSD:*:*) - UNAME_MACHINE_ARCH=`arch | sed 's/OpenBSD.//'` - echo ${UNAME_MACHINE_ARCH}-unknown-openbsd${UNAME_RELEASE} - exit ;; - *:ekkoBSD:*:*) - echo ${UNAME_MACHINE}-unknown-ekkobsd${UNAME_RELEASE} - exit ;; - *:SolidBSD:*:*) - echo ${UNAME_MACHINE}-unknown-solidbsd${UNAME_RELEASE} - exit ;; - macppc:MirBSD:*:*) - echo powerpc-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:MirBSD:*:*) - echo ${UNAME_MACHINE}-unknown-mirbsd${UNAME_RELEASE} - exit ;; - *:Sortix:*:*) - echo ${UNAME_MACHINE}-unknown-sortix - exit ;; - alpha:OSF1:*:*) - case $UNAME_RELEASE in - *4.0) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $3}'` - ;; - *5.*) - UNAME_RELEASE=`/usr/sbin/sizer -v | awk '{print $4}'` - ;; - esac - # According to Compaq, /usr/sbin/psrinfo has been available on - # OSF/1 and Tru64 systems produced since 1995. I hope that - # covers most systems running today. This code pipes the CPU - # types through head -n 1, so we only detect the type of CPU 0. - ALPHA_CPU_TYPE=`/usr/sbin/psrinfo -v | sed -n -e 's/^ The alpha \(.*\) processor.*$/\1/p' | head -n 1` - case "$ALPHA_CPU_TYPE" in - "EV4 (21064)") - UNAME_MACHINE="alpha" ;; - "EV4.5 (21064)") - UNAME_MACHINE="alpha" ;; - "LCA4 (21066/21068)") - UNAME_MACHINE="alpha" ;; - "EV5 (21164)") - UNAME_MACHINE="alphaev5" ;; - "EV5.6 (21164A)") - UNAME_MACHINE="alphaev56" ;; - "EV5.6 (21164PC)") - UNAME_MACHINE="alphapca56" ;; - "EV5.7 (21164PC)") - UNAME_MACHINE="alphapca57" ;; - "EV6 (21264)") - UNAME_MACHINE="alphaev6" ;; - "EV6.7 (21264A)") - UNAME_MACHINE="alphaev67" ;; - "EV6.8CB (21264C)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8AL (21264B)") - UNAME_MACHINE="alphaev68" ;; - "EV6.8CX (21264D)") - UNAME_MACHINE="alphaev68" ;; - "EV6.9A (21264/EV69A)") - UNAME_MACHINE="alphaev69" ;; - "EV7 (21364)") - UNAME_MACHINE="alphaev7" ;; - "EV7.9 (21364A)") - UNAME_MACHINE="alphaev79" ;; - esac - # A Pn.n version is a patched version. - # A Vn.n version is a released version. - # A Tn.n version is a released field test version. - # A Xn.n version is an unreleased experimental baselevel. - # 1.2 uses "1.2" for uname -r. - echo ${UNAME_MACHINE}-dec-osf`echo ${UNAME_RELEASE} | sed -e 's/^[PVTX]//' | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - # Reset EXIT trap before exiting to avoid spurious non-zero exit code. - exitcode=$? - trap '' 0 - exit $exitcode ;; - Alpha\ *:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # Should we change UNAME_MACHINE based on the output of uname instead - # of the specific Alpha model? - echo alpha-pc-interix - exit ;; - 21064:Windows_NT:50:3) - echo alpha-dec-winnt3.5 - exit ;; - Amiga*:UNIX_System_V:4.0:*) - echo m68k-unknown-sysv4 - exit ;; - *:[Aa]miga[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-amigaos - exit ;; - *:[Mm]orph[Oo][Ss]:*:*) - echo ${UNAME_MACHINE}-unknown-morphos - exit ;; - *:OS/390:*:*) - echo i370-ibm-openedition - exit ;; - *:z/VM:*:*) - echo s390-ibm-zvmoe - exit ;; - *:OS400:*:*) - echo powerpc-ibm-os400 - exit ;; - arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*) - echo arm-acorn-riscix${UNAME_RELEASE} - exit ;; - arm*:riscos:*:*|arm*:RISCOS:*:*) - echo arm-unknown-riscos - exit ;; - SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*) - echo hppa1.1-hitachi-hiuxmpp - exit ;; - Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*) - # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE. - if test "`(/bin/universe) 2>/dev/null`" = att ; then - echo pyramid-pyramid-sysv3 - else - echo pyramid-pyramid-bsd - fi - exit ;; - NILE*:*:*:dcosx) - echo pyramid-pyramid-svr4 - exit ;; - DRS?6000:unix:4.0:6*) - echo sparc-icl-nx6 - exit ;; - DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*) - case `/usr/bin/uname -p` in - sparc) echo sparc-icl-nx7; exit ;; - esac ;; - s390x:SunOS:*:*) - echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4H:SunOS:5.*:*) - echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*) - echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*) - echo i386-pc-auroraux${UNAME_RELEASE} - exit ;; - i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*) - eval $set_cc_for_build - SUN_ARCH="i386" - # If there is a compiler, see if it is configured for 64-bit objects. - # Note that the Sun cc does not turn __LP64__ into 1 like gcc does. - # This test works for both compilers. - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - SUN_ARCH="x86_64" - fi - fi - echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:6*:*) - # According to config.sub, this is the proper way to canonicalize - # SunOS6. Hard to guess exactly what SunOS6 will be like, but - # it's likely to be more like Solaris than SunOS4. - echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - sun4*:SunOS:*:*) - case "`/usr/bin/arch -k`" in - Series*|S4*) - UNAME_RELEASE=`uname -v` - ;; - esac - # Japanese Language versions have a version number like `4.1.3-JL'. - echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'` - exit ;; - sun3*:SunOS:*:*) - echo m68k-sun-sunos${UNAME_RELEASE} - exit ;; - sun*:*:4.2BSD:*) - UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null` - test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3 - case "`/bin/arch`" in - sun3) - echo m68k-sun-sunos${UNAME_RELEASE} - ;; - sun4) - echo sparc-sun-sunos${UNAME_RELEASE} - ;; - esac - exit ;; - aushp:SunOS:*:*) - echo sparc-auspex-sunos${UNAME_RELEASE} - exit ;; - # The situation for MiNT is a little confusing. The machine name - # can be virtually everything (everything which is not - # "atarist" or "atariste" at least should have a processor - # > m68000). The system name ranges from "MiNT" over "FreeMiNT" - # to the lowercase version "mint" (or "freemint"). Finally - # the system name "TOS" denotes a system which is actually not - # MiNT. But MiNT is downward compatible to TOS, so this should - # be no problem. - atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*) - echo m68k-atari-mint${UNAME_RELEASE} - exit ;; - milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*) - echo m68k-milan-mint${UNAME_RELEASE} - exit ;; - hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*) - echo m68k-hades-mint${UNAME_RELEASE} - exit ;; - *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*) - echo m68k-unknown-mint${UNAME_RELEASE} - exit ;; - m68k:machten:*:*) - echo m68k-apple-machten${UNAME_RELEASE} - exit ;; - powerpc:machten:*:*) - echo powerpc-apple-machten${UNAME_RELEASE} - exit ;; - RISC*:Mach:*:*) - echo mips-dec-mach_bsd4.3 - exit ;; - RISC*:ULTRIX:*:*) - echo mips-dec-ultrix${UNAME_RELEASE} - exit ;; - VAX*:ULTRIX*:*:*) - echo vax-dec-ultrix${UNAME_RELEASE} - exit ;; - 2020:CLIX:*:* | 2430:CLIX:*:*) - echo clipper-intergraph-clix${UNAME_RELEASE} - exit ;; - mips:*:*:UMIPS | mips:*:*:RISCos) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c -#ifdef __cplusplus -#include /* for printf() prototype */ - int main (int argc, char *argv[]) { -#else - int main (argc, argv) int argc; char *argv[]; { -#endif - #if defined (host_mips) && defined (MIPSEB) - #if defined (SYSTYPE_SYSV) - printf ("mips-mips-riscos%ssysv\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_SVR4) - printf ("mips-mips-riscos%ssvr4\n", argv[1]); exit (0); - #endif - #if defined (SYSTYPE_BSD43) || defined(SYSTYPE_BSD) - printf ("mips-mips-riscos%sbsd\n", argv[1]); exit (0); - #endif - #endif - exit (-1); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && - dummyarg=`echo "${UNAME_RELEASE}" | sed -n 's/\([0-9]*\).*/\1/p'` && - SYSTEM_NAME=`$dummy $dummyarg` && - { echo "$SYSTEM_NAME"; exit; } - echo mips-mips-riscos${UNAME_RELEASE} - exit ;; - Motorola:PowerMAX_OS:*:*) - echo powerpc-motorola-powermax - exit ;; - Motorola:*:4.3:PL8-*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:*:*:PowerMAX_OS | Synergy:PowerMAX_OS:*:*) - echo powerpc-harris-powermax - exit ;; - Night_Hawk:Power_UNIX:*:*) - echo powerpc-harris-powerunix - exit ;; - m88k:CX/UX:7*:*) - echo m88k-harris-cxux7 - exit ;; - m88k:*:4*:R4*) - echo m88k-motorola-sysv4 - exit ;; - m88k:*:3*:R3*) - echo m88k-motorola-sysv3 - exit ;; - AViiON:dgux:*:*) - # DG/UX returns AViiON for all architectures - UNAME_PROCESSOR=`/usr/bin/uname -p` - if [ $UNAME_PROCESSOR = mc88100 ] || [ $UNAME_PROCESSOR = mc88110 ] - then - if [ ${TARGET_BINARY_INTERFACE}x = m88kdguxelfx ] || \ - [ ${TARGET_BINARY_INTERFACE}x = x ] - then - echo m88k-dg-dgux${UNAME_RELEASE} - else - echo m88k-dg-dguxbcs${UNAME_RELEASE} - fi - else - echo i586-dg-dgux${UNAME_RELEASE} - fi - exit ;; - M88*:DolphinOS:*:*) # DolphinOS (SVR3) - echo m88k-dolphin-sysv3 - exit ;; - M88*:*:R3*:*) - # Delta 88k system running SVR3 - echo m88k-motorola-sysv3 - exit ;; - XD88*:*:*:*) # Tektronix XD88 system running UTekV (SVR3) - echo m88k-tektronix-sysv3 - exit ;; - Tek43[0-9][0-9]:UTek:*:*) # Tektronix 4300 system running UTek (BSD) - echo m68k-tektronix-bsd - exit ;; - *:IRIX*:*:*) - echo mips-sgi-irix`echo ${UNAME_RELEASE}|sed -e 's/-/_/g'` - exit ;; - ????????:AIX?:[12].1:2) # AIX 2.2.1 or AIX 2.1.1 is RT/PC AIX. - echo romp-ibm-aix # uname -m gives an 8 hex-code CPU id - exit ;; # Note that: echo "'`uname -s`'" gives 'AIX ' - i*86:AIX:*:*) - echo i386-ibm-aix - exit ;; - ia64:AIX:*:*) - if [ -x /usr/bin/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${UNAME_MACHINE}-ibm-aix${IBM_REV} - exit ;; - *:AIX:2:3) - if grep bos325 /usr/include/stdio.h >/dev/null 2>&1; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - - main() - { - if (!__power_pc()) - exit(1); - puts("powerpc-ibm-aix3.2.5"); - exit(0); - } -EOF - if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` - then - echo "$SYSTEM_NAME" - else - echo rs6000-ibm-aix3.2.5 - fi - elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then - echo rs6000-ibm-aix3.2.4 - else - echo rs6000-ibm-aix3.2 - fi - exit ;; - *:AIX:*:[4567]) - IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'` - if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then - IBM_ARCH=rs6000 - else - IBM_ARCH=powerpc - fi - if [ -x /usr/bin/lslpp ] ; then - IBM_REV=`/usr/bin/lslpp -Lqc bos.rte.libc | - awk -F: '{ print $3 }' | sed s/[0-9]*$/0/` - else - IBM_REV=${UNAME_VERSION}.${UNAME_RELEASE} - fi - echo ${IBM_ARCH}-ibm-aix${IBM_REV} - exit ;; - *:AIX:*:*) - echo rs6000-ibm-aix - exit ;; - ibmrt:4.4BSD:*|romp-ibm:BSD:*) - echo romp-ibm-bsd4.4 - exit ;; - ibmrt:*BSD:*|romp-ibm:BSD:*) # covers RT/PC BSD and - echo romp-ibm-bsd${UNAME_RELEASE} # 4.3 with uname added to - exit ;; # report: romp-ibm BSD 4.3 - *:BOSX:*:*) - echo rs6000-bull-bosx - exit ;; - DPX/2?00:B.O.S.:*:*) - echo m68k-bull-sysv3 - exit ;; - 9000/[34]??:4.3bsd:1.*:*) - echo m68k-hp-bsd - exit ;; - hp300:4.4BSD:*:* | 9000/[34]??:4.3bsd:2.*:*) - echo m68k-hp-bsd4.4 - exit ;; - 9000/[34678]??:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - case "${UNAME_MACHINE}" in - 9000/31? ) HP_ARCH=m68000 ;; - 9000/[34]?? ) HP_ARCH=m68k ;; - 9000/[678][0-9][0-9]) - if [ -x /usr/bin/getconf ]; then - sc_cpu_version=`/usr/bin/getconf SC_CPU_VERSION 2>/dev/null` - sc_kernel_bits=`/usr/bin/getconf SC_KERNEL_BITS 2>/dev/null` - case "${sc_cpu_version}" in - 523) HP_ARCH="hppa1.0" ;; # CPU_PA_RISC1_0 - 528) HP_ARCH="hppa1.1" ;; # CPU_PA_RISC1_1 - 532) # CPU_PA_RISC2_0 - case "${sc_kernel_bits}" in - 32) HP_ARCH="hppa2.0n" ;; - 64) HP_ARCH="hppa2.0w" ;; - '') HP_ARCH="hppa2.0" ;; # HP-UX 10.20 - esac ;; - esac - fi - if [ "${HP_ARCH}" = "" ]; then - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - - #define _HPUX_SOURCE - #include - #include - - int main () - { - #if defined(_SC_KERNEL_BITS) - long bits = sysconf(_SC_KERNEL_BITS); - #endif - long cpu = sysconf (_SC_CPU_VERSION); - - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1"); break; - case CPU_PA_RISC2_0: - #if defined(_SC_KERNEL_BITS) - switch (bits) - { - case 64: puts ("hppa2.0w"); break; - case 32: puts ("hppa2.0n"); break; - default: puts ("hppa2.0"); break; - } break; - #else /* !defined(_SC_KERNEL_BITS) */ - puts ("hppa2.0"); break; - #endif - default: puts ("hppa1.0"); break; - } - exit (0); - } -EOF - (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy` - test -z "$HP_ARCH" && HP_ARCH=hppa - fi ;; - esac - if [ ${HP_ARCH} = "hppa2.0w" ] - then - eval $set_cc_for_build - - # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating - # 32-bit code. hppa64-hp-hpux* has the same kernel and a compiler - # generating 64-bit code. GNU and HP use different nomenclature: - # - # $ CC_FOR_BUILD=cc ./config.guess - # => hppa2.0w-hp-hpux11.23 - # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess - # => hppa64-hp-hpux11.23 - - if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | - grep -q __LP64__ - then - HP_ARCH="hppa2.0w" - else - HP_ARCH="hppa64" - fi - fi - echo ${HP_ARCH}-hp-hpux${HPUX_REV} - exit ;; - ia64:HP-UX:*:*) - HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'` - echo ia64-hp-hpux${HPUX_REV} - exit ;; - 3050*:HI-UX:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - int - main () - { - long cpu = sysconf (_SC_CPU_VERSION); - /* The order matters, because CPU_IS_HP_MC68K erroneously returns - true for CPU_PA_RISC1_0. CPU_IS_PA_RISC returns correct - results, however. */ - if (CPU_IS_PA_RISC (cpu)) - { - switch (cpu) - { - case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break; - case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break; - case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break; - default: puts ("hppa-hitachi-hiuxwe2"); break; - } - } - else if (CPU_IS_HP_MC68K (cpu)) - puts ("m68k-hitachi-hiuxwe2"); - else puts ("unknown-hitachi-hiuxwe2"); - exit (0); - } -EOF - $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - echo unknown-hitachi-hiuxwe2 - exit ;; - 9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* ) - echo hppa1.1-hp-bsd - exit ;; - 9000/8??:4.3bsd:*:*) - echo hppa1.0-hp-bsd - exit ;; - *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*) - echo hppa1.0-hp-mpeix - exit ;; - hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* ) - echo hppa1.1-hp-osf - exit ;; - hp8??:OSF1:*:*) - echo hppa1.0-hp-osf - exit ;; - i*86:OSF1:*:*) - if [ -x /usr/sbin/sysversion ] ; then - echo ${UNAME_MACHINE}-unknown-osf1mk - else - echo ${UNAME_MACHINE}-unknown-osf1 - fi - exit ;; - parisc*:Lites*:*:*) - echo hppa1.1-hp-lites - exit ;; - C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*) - echo c1-convex-bsd - exit ;; - C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*) - echo c34-convex-bsd - exit ;; - C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*) - echo c38-convex-bsd - exit ;; - C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*) - echo c4-convex-bsd - exit ;; - CRAY*Y-MP:*:*:*) - echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*[A-Z]90:*:*:*) - echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \ - | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \ - -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \ - -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*TS:*:*:*) - echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*T3E:*:*:*) - echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - CRAY*SV1:*:*:*) - echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - *:UNICOS/mp:*:*) - echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/' - exit ;; - F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*) - FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'` - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'` - echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - 5000:UNIX_System_V:4.*:*) - FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'` - FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'` - echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}" - exit ;; - i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*) - echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE} - exit ;; - sparc*:BSD/OS:*:*) - echo sparc-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:BSD/OS:*:*) - echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE} - exit ;; - *:FreeBSD:*:*) - UNAME_PROCESSOR=`/usr/bin/uname -p` - case ${UNAME_PROCESSOR} in - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW64*:*) - echo ${UNAME_MACHINE}-pc-mingw64 - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - *:MSYS*:*) - echo ${UNAME_MACHINE}-pc-msys - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - authenticamd | genuineintel | EM64T) - echo x86_64-unknown-interix${UNAME_RELEASE} - exit ;; - IA64) - echo ia64-unknown-interix${UNAME_RELEASE} - exit ;; - esac ;; - [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*) - echo i${UNAME_MACHINE}-pc-mks - exit ;; - 8664:Windows_NT:*) - echo x86_64-pc-mks - exit ;; - i*:Windows_NT*:* | Pentium*:Windows_NT*:*) - # How do we know it's Interix rather than the generic POSIX subsystem? - # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we - # UNAME_MACHINE based on the output of uname instead of i386? - echo i586-pc-interix - exit ;; - i*:UWIN*:*) - echo ${UNAME_MACHINE}-pc-uwin - exit ;; - amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*) - echo x86_64-unknown-cygwin - exit ;; - p*:CYGWIN*:*) - echo powerpcle-unknown-cygwin - exit ;; - prep*:SunOS:5.*:*) - echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'` - exit ;; - *:GNU:*:*) - # the GNU system - echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-${LIBC}`echo ${UNAME_RELEASE}|sed -e 's,/.*$,,'` - exit ;; - *:GNU/*:*:*) - # other systems with GNU libc and userland - echo ${UNAME_MACHINE}-unknown-`echo ${UNAME_SYSTEM} | sed 's,^[^/]*/,,' | tr '[A-Z]' '[a-z]'``echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`-${LIBC} - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - aarch64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - aarch64_be:Linux:*:*) - UNAME_MACHINE=aarch64_be - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - alpha:Linux:*:*) - case `sed -n '/^cpu model/s/^.*: \(.*\)/\1/p' < /proc/cpuinfo` in - EV5) UNAME_MACHINE=alphaev5 ;; - EV56) UNAME_MACHINE=alphaev56 ;; - PCA56) UNAME_MACHINE=alphapca56 ;; - PCA57) UNAME_MACHINE=alphapca56 ;; - EV6) UNAME_MACHINE=alphaev6 ;; - EV67) UNAME_MACHINE=alphaev67 ;; - EV68*) UNAME_MACHINE=alphaev68 ;; - esac - objdump --private-headers /bin/sh | grep -q ld.so.1 - if test "$?" = 0 ; then LIBC="gnulibc1" ; fi - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arc:Linux:*:* | arceb:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - arm*:Linux:*:*) - eval $set_cc_for_build - if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_EABI__ - then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - else - if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep -q __ARM_PCS_VFP - then - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabi - else - echo ${UNAME_MACHINE}-unknown-linux-${LIBC}eabihf - fi - fi - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - cris:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; - crisv32:Linux:*:*) - echo ${UNAME_MACHINE}-axis-linux-${LIBC} - exit ;; - e2k:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - frv:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - hexagon:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - i*86:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - mips:Linux:*:* | mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef ${UNAME_MACHINE} - #undef ${UNAME_MACHINE}el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=${UNAME_MACHINE}el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=${UNAME_MACHINE} - #else - CPU= - #endif - #endif -EOF - eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'` - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-${LIBC}"; exit; } - ;; - openrisc*:Linux:*:*) - echo or1k-unknown-linux-${LIBC} - exit ;; - or32:Linux:*:* | or1k*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - padre:Linux:*:*) - echo sparc-unknown-linux-${LIBC} - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-${LIBC} - exit ;; - parisc:Linux:*:* | hppa:Linux:*:*) - # Look for CPU level - case `grep '^cpu[^a-z]*:' /proc/cpuinfo 2>/dev/null | cut -d' ' -f2` in - PA7*) echo hppa1.1-unknown-linux-${LIBC} ;; - PA8*) echo hppa2.0-unknown-linux-${LIBC} ;; - *) echo hppa-unknown-linux-${LIBC} ;; - esac - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-${LIBC} - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-${LIBC} - exit ;; - ppc64le:Linux:*:*) - echo powerpc64le-unknown-linux-${LIBC} - exit ;; - ppcle:Linux:*:*) - echo powerpcle-unknown-linux-${LIBC} - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux-${LIBC} - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - tile*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-${LIBC} - exit ;; - x86_64:Linux:*:*) - echo ${UNAME_MACHINE}-pc-linux-${LIBC} - exit ;; - xtensa*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-${LIBC} - exit ;; - i*86:DYNIX/ptx:4*:*) - # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there. - # earlier versions are messed up and put the nodename in both - # sysname and nodename. - echo i386-sequent-sysv4 - exit ;; - i*86:UNIX_SV:4.2MP:2.*) - # Unixware is an offshoot of SVR4, but it has its own version - # number series starting with 2... - # I am not positive that other SVR4 systems won't match this, - # I just have to hope. -- rms. - # Use sysv4.2uw... so that sysv4* matches it. - echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION} - exit ;; - i*86:OS/2:*:*) - # If we were able to find `uname', then EMX Unix compatibility - # is probably installed. - echo ${UNAME_MACHINE}-pc-os2-emx - exit ;; - i*86:XTS-300:*:STOP) - echo ${UNAME_MACHINE}-unknown-stop - exit ;; - i*86:atheos:*:*) - echo ${UNAME_MACHINE}-unknown-atheos - exit ;; - i*86:syllable:*:*) - echo ${UNAME_MACHINE}-pc-syllable - exit ;; - i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*) - echo i386-unknown-lynxos${UNAME_RELEASE} - exit ;; - i*86:*DOS:*:*) - echo ${UNAME_MACHINE}-pc-msdosdjgpp - exit ;; - i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*) - UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'` - if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then - echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL} - else - echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL} - fi - exit ;; - i*86:*:5:[678]*) - # UnixWare 7.x, OpenUNIX and OpenServer 6. - case `/bin/uname -X | grep "^Machine"` in - *486*) UNAME_MACHINE=i486 ;; - *Pentium) UNAME_MACHINE=i586 ;; - *Pent*|*Celeron) UNAME_MACHINE=i686 ;; - esac - echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION} - exit ;; - i*86:*:3.2:*) - if test -f /usr/options/cb.name; then - UNAME_REL=`sed -n 's/.*Version //p' /dev/null >/dev/null ; then - UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')` - (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486 - (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \ - && UNAME_MACHINE=i586 - (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \ - && UNAME_MACHINE=i686 - (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \ - && UNAME_MACHINE=i686 - echo ${UNAME_MACHINE}-pc-sco$UNAME_REL - else - echo ${UNAME_MACHINE}-pc-sysv32 - fi - exit ;; - pc:*:*:*) - # Left here for compatibility: - # uname -m prints for DJGPP always 'pc', but it prints nothing about - # the processor, so we play safe by assuming i586. - # Note: whatever this is, it MUST be the same as what config.sub - # prints for the "djgpp" host, or else GDB configury will decide that - # this is a cross-build. - echo i586-pc-msdosdjgpp - exit ;; - Intel:Mach:3*:*) - echo i386-pc-mach3 - exit ;; - paragon:*:*:*) - echo i860-intel-osf1 - exit ;; - i860:*:4.*:*) # i860-SVR4 - if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then - echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4 - else # Add other i860-SVR4 vendors below as they are discovered. - echo i860-unknown-sysv${UNAME_RELEASE} # Unknown i860-SVR4 - fi - exit ;; - mini*:CTIX:SYS*5:*) - # "miniframe" - echo m68010-convergent-sysv - exit ;; - mc68k:UNIX:SYSTEM5:3.51m) - echo m68k-convergent-sysv - exit ;; - M680?0:D-NIX:5.3:*) - echo m68k-diab-dnix - exit ;; - M68*:*:R3V[5678]*:*) - test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;; - 3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0) - OS_REL='' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - 3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*) - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4; exit; } ;; - NCR*:*:4.2:* | MPRAS*:*:4.2:*) - OS_REL='.3' - test -r /etc/.relid \ - && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid` - /bin/uname -p 2>/dev/null | grep 86 >/dev/null \ - && { echo i486-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } - /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \ - && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;; - m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*) - echo m68k-unknown-lynxos${UNAME_RELEASE} - exit ;; - mc68030:UNIX_System_V:4.*:*) - echo m68k-atari-sysv4 - exit ;; - TSUNAMI:LynxOS:2.*:*) - echo sparc-unknown-lynxos${UNAME_RELEASE} - exit ;; - rs6000:LynxOS:2.*:*) - echo rs6000-unknown-lynxos${UNAME_RELEASE} - exit ;; - PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*) - echo powerpc-unknown-lynxos${UNAME_RELEASE} - exit ;; - SM[BE]S:UNIX_SV:*:*) - echo mips-dde-sysv${UNAME_RELEASE} - exit ;; - RM*:ReliantUNIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - RM*:SINIX-*:*:*) - echo mips-sni-sysv4 - exit ;; - *:SINIX-*:*:*) - if uname -p 2>/dev/null >/dev/null ; then - UNAME_MACHINE=`(uname -p) 2>/dev/null` - echo ${UNAME_MACHINE}-sni-sysv4 - else - echo ns32k-sni-sysv - fi - exit ;; - PENTIUM:*:4.0*:*) # Unisys `ClearPath HMP IX 4000' SVR4/MP effort - # says - echo i586-unisys-sysv4 - exit ;; - *:UNIX_System_V:4*:FTX*) - # From Gerald Hewes . - # How about differentiating between stratus architectures? -djm - echo hppa1.1-stratus-sysv4 - exit ;; - *:*:*:FTX*) - # From seanf@swdc.stratus.com. - echo i860-stratus-sysv4 - exit ;; - i*86:VOS:*:*) - # From Paul.Green@stratus.com. - echo ${UNAME_MACHINE}-stratus-vos - exit ;; - *:VOS:*:*) - # From Paul.Green@stratus.com. - echo hppa1.1-stratus-vos - exit ;; - mc68*:A/UX:*:*) - echo m68k-apple-aux${UNAME_RELEASE} - exit ;; - news*:NEWS-OS:6*:*) - echo mips-sony-newsos6 - exit ;; - R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*) - if [ -d /usr/nec ]; then - echo mips-nec-sysv${UNAME_RELEASE} - else - echo mips-unknown-sysv${UNAME_RELEASE} - fi - exit ;; - BeBox:BeOS:*:*) # BeOS running on hardware made by Be, PPC only. - echo powerpc-be-beos - exit ;; - BeMac:BeOS:*:*) # BeOS running on Mac or Mac clone, PPC only. - echo powerpc-apple-beos - exit ;; - BePC:BeOS:*:*) # BeOS running on Intel PC compatible. - echo i586-pc-beos - exit ;; - BePC:Haiku:*:*) # Haiku running on Intel PC compatible. - echo i586-pc-haiku - exit ;; - x86_64:Haiku:*:*) - echo x86_64-unknown-haiku - exit ;; - SX-4:SUPER-UX:*:*) - echo sx4-nec-superux${UNAME_RELEASE} - exit ;; - SX-5:SUPER-UX:*:*) - echo sx5-nec-superux${UNAME_RELEASE} - exit ;; - SX-6:SUPER-UX:*:*) - echo sx6-nec-superux${UNAME_RELEASE} - exit ;; - SX-7:SUPER-UX:*:*) - echo sx7-nec-superux${UNAME_RELEASE} - exit ;; - SX-8:SUPER-UX:*:*) - echo sx8-nec-superux${UNAME_RELEASE} - exit ;; - SX-8R:SUPER-UX:*:*) - echo sx8r-nec-superux${UNAME_RELEASE} - exit ;; - Power*:Rhapsody:*:*) - echo powerpc-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Rhapsody:*:*) - echo ${UNAME_MACHINE}-apple-rhapsody${UNAME_RELEASE} - exit ;; - *:Darwin:*:*) - UNAME_PROCESSOR=`uname -p` || UNAME_PROCESSOR=unknown - eval $set_cc_for_build - if test "$UNAME_PROCESSOR" = unknown ; then - UNAME_PROCESSOR=powerpc - fi - if test `echo "$UNAME_RELEASE" | sed -e 's/\..*//'` -le 10 ; then - if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then - if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \ - (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \ - grep IS_64BIT_ARCH >/dev/null - then - case $UNAME_PROCESSOR in - i386) UNAME_PROCESSOR=x86_64 ;; - powerpc) UNAME_PROCESSOR=powerpc64 ;; - esac - fi - fi - elif test "$UNAME_PROCESSOR" = i386 ; then - # Avoid executing cc on OS X 10.9, as it ships with a stub - # that puts up a graphical alert prompting to install - # developer tools. Any system running Mac OS X 10.7 or - # later (Darwin 11 and later) is required to have a 64-bit - # processor. This is not true of the ARM version of Darwin - # that Apple uses in portable devices. - UNAME_PROCESSOR=x86_64 - fi - echo ${UNAME_PROCESSOR}-apple-darwin${UNAME_RELEASE} - exit ;; - *:procnto*:*:* | *:QNX:[0123456789]*:*) - UNAME_PROCESSOR=`uname -p` - if test "$UNAME_PROCESSOR" = "x86"; then - UNAME_PROCESSOR=i386 - UNAME_MACHINE=pc - fi - echo ${UNAME_PROCESSOR}-${UNAME_MACHINE}-nto-qnx${UNAME_RELEASE} - exit ;; - *:QNX:*:4*) - echo i386-pc-qnx - exit ;; - NEO-?:NONSTOP_KERNEL:*:*) - echo neo-tandem-nsk${UNAME_RELEASE} - exit ;; - NSE-*:NONSTOP_KERNEL:*:*) - echo nse-tandem-nsk${UNAME_RELEASE} - exit ;; - NSR-?:NONSTOP_KERNEL:*:*) - echo nsr-tandem-nsk${UNAME_RELEASE} - exit ;; - *:NonStop-UX:*:*) - echo mips-compaq-nonstopux - exit ;; - BS2000:POSIX*:*:*) - echo bs2000-siemens-sysv - exit ;; - DS/*:UNIX_System_V:*:*) - echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE} - exit ;; - *:Plan9:*:*) - # "uname -m" is not consistent, so use $cputype instead. 386 - # is converted to i386 for consistency with other x86 - # operating systems. - if test "$cputype" = "386"; then - UNAME_MACHINE=i386 - else - UNAME_MACHINE="$cputype" - fi - echo ${UNAME_MACHINE}-unknown-plan9 - exit ;; - *:TOPS-10:*:*) - echo pdp10-unknown-tops10 - exit ;; - *:TENEX:*:*) - echo pdp10-unknown-tenex - exit ;; - KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*) - echo pdp10-dec-tops20 - exit ;; - XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*) - echo pdp10-xkl-tops20 - exit ;; - *:TOPS-20:*:*) - echo pdp10-unknown-tops20 - exit ;; - *:ITS:*:*) - echo pdp10-unknown-its - exit ;; - SEI:*:*:SEIUX) - echo mips-sei-seiux${UNAME_RELEASE} - exit ;; - *:DragonFly:*:*) - echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` - exit ;; - *:*VMS:*:*) - UNAME_MACHINE=`(uname -p) 2>/dev/null` - case "${UNAME_MACHINE}" in - A*) echo alpha-dec-vms ; exit ;; - I*) echo ia64-dec-vms ; exit ;; - V*) echo vax-dec-vms ; exit ;; - esac ;; - *:XENIX:*:SysV) - echo i386-pc-xenix - exit ;; - i*86:skyos:*:*) - echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//' - exit ;; - i*86:rdos:*:*) - echo ${UNAME_MACHINE}-pc-rdos - exit ;; - i*86:AROS:*:*) - echo ${UNAME_MACHINE}-pc-aros - exit ;; - x86_64:VMkernel:*:*) - echo ${UNAME_MACHINE}-unknown-esx - exit ;; -esac - -cat >&2 < in order to provide the needed -information to handle your system. - -config.guess timestamp = $timestamp - -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null` - -hostinfo = `(hostinfo) 2>/dev/null` -/bin/universe = `(/bin/universe) 2>/dev/null` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null` -/bin/arch = `(/bin/arch) 2>/dev/null` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null` - -UNAME_MACHINE = ${UNAME_MACHINE} -UNAME_RELEASE = ${UNAME_RELEASE} -UNAME_SYSTEM = ${UNAME_SYSTEM} -UNAME_VERSION = ${UNAME_VERSION} -EOF - -exit 1 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/config.sub b/config.sub deleted file mode 100755 index 1acc966..0000000 --- a/config.sub +++ /dev/null @@ -1,1813 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright 1992-2015 Free Software Foundation, Inc. - -timestamp='2015-08-20' - -# This file is free software; you can redistribute it and/or modify it -# under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. -# -# This program is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program; if not, see . -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that -# program. This Exception is an additional permission under section 7 -# of the GNU General Public License, version 3 ("GPLv3"). - - -# Please send patches to . -# -# Configuration subroutine to validate and canonicalize a configuration type. -# Supply the specified configuration type as an argument. -# If it is invalid, we print an error message on stderr and exit with code 1. -# Otherwise, we print the canonical config type on stdout and succeed. - -# You can get the latest version of this script from: -# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD - -# This file is supposed to be the same for all GNU packages -# and recognize all the CPU types, system types and aliases -# that are meaningful with *any* GNU software. -# Each package is responsible for reporting which valid configurations -# it does not support. The user should be able to distinguish -# a failure to support a valid configuration from a meaningless -# configuration. - -# The goal of this file is to map all the various variations of a given -# machine specification into a single specification in the form: -# CPU_TYPE-MANUFACTURER-OPERATING_SYSTEM -# or in some cases, the newer four-part form: -# CPU_TYPE-MANUFACTURER-KERNEL-OPERATING_SYSTEM -# It is wrong to echo any other type of specification. - -me=`echo "$0" | sed -e 's,.*/,,'` - -usage="\ -Usage: $0 [OPTION] CPU-MFR-OPSYS - $0 [OPTION] ALIAS - -Canonicalize a configuration name. - -Operation modes: - -h, --help print this help, then exit - -t, --time-stamp print date of last modification, then exit - -v, --version print version number, then exit - -Report bugs and patches to ." - -version="\ -GNU config.sub ($timestamp) - -Copyright 1992-2015 Free Software Foundation, Inc. - -This is free software; see the source for copying conditions. There is NO -warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE." - -help=" -Try \`$me --help' for more information." - -# Parse command line -while test $# -gt 0 ; do - case $1 in - --time-stamp | --time* | -t ) - echo "$timestamp" ; exit ;; - --version | -v ) - echo "$version" ; exit ;; - --help | --h* | -h ) - echo "$usage"; exit ;; - -- ) # Stop option processing - shift; break ;; - - ) # Use stdin as input. - break ;; - -* ) - echo "$me: invalid option $1$help" - exit 1 ;; - - *local*) - # First pass through any local machine types. - echo $1 - exit ;; - - * ) - break ;; - esac -done - -case $# in - 0) echo "$me: missing argument$help" >&2 - exit 1;; - 1) ;; - *) echo "$me: too many arguments$help" >&2 - exit 1;; -esac - -# Separate what the user gave into CPU-COMPANY and OS or KERNEL-OS (if any). -# Here we must recognize all the valid KERNEL-OS combinations. -maybe_os=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\2/'` -case $maybe_os in - nto-qnx* | linux-gnu* | linux-android* | linux-dietlibc | linux-newlib* | \ - linux-musl* | linux-uclibc* | uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | \ - knetbsd*-gnu* | netbsd*-gnu* | netbsd*-eabi* | \ - kopensolaris*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - android-linux) - os=-linux-android - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'`-unknown - ;; - *) - basic_machine=`echo $1 | sed 's/-[^-]*$//'` - if [ $basic_machine != $1 ] - then os=`echo $1 | sed 's/.*-/-/'` - else os=; fi - ;; -esac - -### Let's recognize common machines as not being operating systems so -### that things like config.sub decstation-3100 work. We also -### recognize some manufacturers as not being operating systems, so we -### can provide default operating systems below. -case $os in - -sun*os*) - # Prevent following clause from handling this invalid input. - ;; - -dec* | -mips* | -sequent* | -encore* | -pc532* | -sgi* | -sony* | \ - -att* | -7300* | -3300* | -delta* | -motorola* | -sun[234]* | \ - -unicom* | -ibm* | -next | -hp | -isi* | -apollo | -altos* | \ - -convergent* | -ncr* | -news | -32* | -3600* | -3100* | -hitachi* |\ - -c[123]* | -convex* | -sun | -crds | -omron* | -dg | -ultra | -tti* | \ - -harris | -dolphin | -highlevel | -gould | -cbm | -ns | -masscomp | \ - -apple | -axis | -knuth | -cray | -microblaze*) - os= - basic_machine=$1 - ;; - -bluegene*) - os=-cnk - ;; - -sim | -cisco | -oki | -wec | -winbond) - os= - basic_machine=$1 - ;; - -scout) - ;; - -wrs) - os=-vxworks - basic_machine=$1 - ;; - -chorusos*) - os=-chorusos - basic_machine=$1 - ;; - -chorusrdb) - os=-chorusrdb - basic_machine=$1 - ;; - -hiux*) - os=-hiuxwe2 - ;; - -sco6) - os=-sco5v6 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5) - os=-sco3.2v5 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco4) - os=-sco3.2v4 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2.[4-9]*) - os=`echo $os | sed -e 's/sco3.2./sco3.2v/'` - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco3.2v[4-9]*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco5v6*) - # Don't forget version if it is 3.2v4 or newer. - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -sco*) - os=-sco3.2v2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -udk*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -isc) - os=-isc2.2 - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -clix*) - basic_machine=clipper-intergraph - ;; - -isc*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-pc/'` - ;; - -lynx*178) - os=-lynxos178 - ;; - -lynx*5) - os=-lynxos5 - ;; - -lynx*) - os=-lynxos - ;; - -ptx*) - basic_machine=`echo $1 | sed -e 's/86-.*/86-sequent/'` - ;; - -windowsnt*) - os=`echo $os | sed -e 's/windowsnt/winnt/'` - ;; - -psos*) - os=-psos - ;; - -mint | -mint[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; -esac - -# Decode aliases for certain CPU-COMPANY combinations. -case $basic_machine in - # Recognize the basic CPU types without company name. - # Some are omitted here because they have special meanings below. - 1750a | 580 \ - | a29k \ - | aarch64 | aarch64_be \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arceb \ - | arm | arm[bl]e | arme[lb] | armv[2-8] | armv[3-8][lb] | armv7[arm] \ - | avr | avr32 \ - | ba \ - | be32 | be64 \ - | bfin \ - | c4x | c8051 | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | e2k | epiphany \ - | fido | fr30 | frv | ft32 \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | hexagon \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | k1om \ - | le32 | le64 \ - | lm32 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | microblazeel | mcore | mep | metag \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64octeon | mips64octeonel \ - | mips64orion | mips64orionel \ - | mips64r5900 | mips64r5900el \ - | mips64vr | mips64vrel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa32r6 | mipsisa32r6el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64r6 | mipsisa64r6el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipsr5900 | mipsr5900el \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | moxie \ - | mt \ - | msp430 \ - | nds32 | nds32le | nds32be \ - | nios | nios2 | nios2eb | nios2el \ - | ns16k | ns32k \ - | open8 | or1k | or1knd | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle \ - | pyramid \ - | riscv32 | riscv64 \ - | rl78 | rx \ - | score \ - | sh | sh[1234] | sh[24]a | sh[24]aeb | sh[23]e | sh[234]eb | sheb | shbe | shle | sh[1234]le | sh3ele \ - | sh64 | sh64le \ - | sparc | sparc64 | sparc64b | sparc64v | sparc86x | sparclet | sparclite \ - | sparcv8 | sparcv9 | sparcv9b | sparcv9v \ - | spu \ - | tahoe | tic4x | tic54x | tic55x | tic6x | tic80 | tron \ - | ubicom32 \ - | v850 | v850e | v850e1 | v850e2 | v850es | v850e2v3 \ - | visium \ - | we32k \ - | x86 | xc16x | xstormy16 | xtensa \ - | z8k | z80) - basic_machine=$basic_machine-unknown - ;; - c54x) - basic_machine=tic54x-unknown - ;; - c55x) - basic_machine=tic55x-unknown - ;; - c6x) - basic_machine=tic6x-unknown - ;; - leon|leon[3-9]) - basic_machine=sparc-$basic_machine - ;; - m6811 | m68hc11 | m6812 | m68hc12 | m68hcs12x | nvptx | picochip) - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-unknown - ;; - - strongarm | thumb | xscale) - basic_machine=arm-unknown - ;; - xgate) - basic_machine=$basic_machine-unknown - os=-none - ;; - xscaleeb) - basic_machine=armeb-unknown - ;; - - xscaleel) - basic_machine=armel-unknown - ;; - - # We use `pc' rather than `unknown' - # because (1) that's what they normally are, and - # (2) the word "unknown" tends to confuse beginning users. - i*86 | x86_64) - basic_machine=$basic_machine-pc - ;; - # Object if more than one company name word. - *-*-*) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; - # Recognize the basic CPU types with company name. - 580-* \ - | a29k-* \ - | aarch64-* | aarch64_be-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* | arceb-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | ba-* \ - | be32-* | be64-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* \ - | c8051-* | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | e2k-* | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | hexagon-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | k1om-* \ - | le32-* | le64-* \ - | lm32-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* | metag-* \ - | microblaze-* | microblazeel-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64octeon-* | mips64octeonel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64r5900-* | mips64r5900el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa32r6-* | mipsisa32r6el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64r6-* | mipsisa64r6el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipsr5900-* | mipsr5900el-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nds32-* | nds32le-* | nds32be-* \ - | nios-* | nios2-* | nios2eb-* | nios2el-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | open8-* \ - | or1k*-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* \ - | pyramid-* \ - | riscv32-* | riscv64-* \ - | rl78-* | romp-* | rs6000-* | rx-* \ - | sh-* | sh[1234]-* | sh[24]a-* | sh[24]aeb-* | sh[23]e-* | sh[34]eb-* | sheb-* | shbe-* \ - | shle-* | sh[1234]le-* | sh3ele-* | sh64-* | sh64le-* \ - | sparc-* | sparc64-* | sparc64b-* | sparc64v-* | sparc86x-* | sparclet-* \ - | sparclite-* \ - | sparcv8-* | sparcv9-* | sparcv9b-* | sparcv9v-* | sv1-* | sx*-* \ - | tahoe-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tile*-* \ - | tron-* \ - | ubicom32-* \ - | v850-* | v850e-* | v850e1-* | v850es-* | v850e2-* | v850e2v3-* \ - | vax-* \ - | visium-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* \ - | xstormy16-* | xtensa*-* \ - | ymp-* \ - | z8k-* | z80-*) - ;; - # Recognize the basic CPU types without company name, with glob match. - xtensa*) - basic_machine=$basic_machine-unknown - ;; - # Recognize the various machine names and aliases which stand - # for a CPU type and a company and sometimes even an OS. - 386bsd) - basic_machine=i386-unknown - os=-bsd - ;; - 3b1 | 7300 | 7300-att | att-7300 | pc7300 | safari | unixpc) - basic_machine=m68000-att - ;; - 3b*) - basic_machine=we32k-att - ;; - a29khif) - basic_machine=a29k-amd - os=-udi - ;; - abacus) - basic_machine=abacus-unknown - ;; - adobe68k) - basic_machine=m68010-adobe - os=-scout - ;; - alliant | fx80) - basic_machine=fx80-alliant - ;; - altos | altos3068) - basic_machine=m68k-altos - ;; - am29k) - basic_machine=a29k-none - os=-bsd - ;; - amd64) - basic_machine=x86_64-pc - ;; - amd64-*) - basic_machine=x86_64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - amdahl) - basic_machine=580-amdahl - os=-sysv - ;; - amiga | amiga-*) - basic_machine=m68k-unknown - ;; - amigaos | amigados) - basic_machine=m68k-unknown - os=-amigaos - ;; - amigaunix | amix) - basic_machine=m68k-unknown - os=-sysv4 - ;; - apollo68) - basic_machine=m68k-apollo - os=-sysv - ;; - apollo68bsd) - basic_machine=m68k-apollo - os=-bsd - ;; - aros) - basic_machine=i386-pc - os=-aros - ;; - asmjs) - basic_machine=asmjs-unknown - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - blackfin) - basic_machine=bfin-unknown - os=-linux - ;; - blackfin-*) - basic_machine=bfin-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - bluegene*) - basic_machine=powerpc-ibm - os=-cnk - ;; - c54x-*) - basic_machine=tic54x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c55x-*) - basic_machine=tic55x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c6x-*) - basic_machine=tic6x-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - cegcc) - basic_machine=arm-unknown - os=-cegcc - ;; - convex-c1) - basic_machine=c1-convex - os=-bsd - ;; - convex-c2) - basic_machine=c2-convex - os=-bsd - ;; - convex-c32) - basic_machine=c32-convex - os=-bsd - ;; - convex-c34) - basic_machine=c34-convex - os=-bsd - ;; - convex-c38) - basic_machine=c38-convex - os=-bsd - ;; - cray | j90) - basic_machine=j90-cray - os=-unicos - ;; - craynv) - basic_machine=craynv-cray - os=-unicosmp - ;; - cr16 | cr16-*) - basic_machine=cr16-unknown - os=-elf - ;; - crds | unos) - basic_machine=m68k-crds - ;; - crisv32 | crisv32-* | etraxfs*) - basic_machine=crisv32-axis - ;; - cris | cris-* | etrax*) - basic_machine=cris-axis - ;; - crx) - basic_machine=crx-unknown - os=-elf - ;; - da30 | da30-*) - basic_machine=m68k-da30 - ;; - decstation | decstation-3100 | pmax | pmax-* | pmin | dec3100 | decstatn) - basic_machine=mips-dec - ;; - decsystem10* | dec10*) - basic_machine=pdp10-dec - os=-tops10 - ;; - decsystem20* | dec20*) - basic_machine=pdp10-dec - os=-tops20 - ;; - delta | 3300 | motorola-3300 | motorola-delta \ - | 3300-motorola | delta-motorola) - basic_machine=m68k-motorola - ;; - delta88) - basic_machine=m88k-motorola - os=-sysv3 - ;; - dicos) - basic_machine=i686-pc - os=-dicos - ;; - djgpp) - basic_machine=i586-pc - os=-msdosdjgpp - ;; - dpx20 | dpx20-*) - basic_machine=rs6000-bull - os=-bosx - ;; - dpx2* | dpx2*-bull) - basic_machine=m68k-bull - os=-sysv3 - ;; - ebmon29k) - basic_machine=a29k-amd - os=-ebmon - ;; - elxsi) - basic_machine=elxsi-elxsi - os=-bsd - ;; - encore | umax | mmax) - basic_machine=ns32k-encore - ;; - es1800 | OSE68k | ose68k | ose | OSE) - basic_machine=m68k-ericsson - os=-ose - ;; - fx2800) - basic_machine=i860-alliant - ;; - genix) - basic_machine=ns32k-ns - ;; - gmicro) - basic_machine=tron-gmicro - os=-sysv - ;; - go32) - basic_machine=i386-pc - os=-go32 - ;; - h3050r* | hiux*) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - h8300hms) - basic_machine=h8300-hitachi - os=-hms - ;; - h8300xray) - basic_machine=h8300-hitachi - os=-xray - ;; - h8500hms) - basic_machine=h8500-hitachi - os=-hms - ;; - harris) - basic_machine=m88k-harris - os=-sysv3 - ;; - hp300-*) - basic_machine=m68k-hp - ;; - hp300bsd) - basic_machine=m68k-hp - os=-bsd - ;; - hp300hpux) - basic_machine=m68k-hp - os=-hpux - ;; - hp3k9[0-9][0-9] | hp9[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k2[0-9][0-9] | hp9k31[0-9]) - basic_machine=m68000-hp - ;; - hp9k3[2-9][0-9]) - basic_machine=m68k-hp - ;; - hp9k6[0-9][0-9] | hp6[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hp9k7[0-79][0-9] | hp7[0-79][0-9]) - basic_machine=hppa1.1-hp - ;; - hp9k78[0-9] | hp78[0-9]) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[67]1 | hp8[67]1 | hp9k80[24] | hp80[24] | hp9k8[78]9 | hp8[78]9 | hp9k893 | hp893) - # FIXME: really hppa2.0-hp - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][13679] | hp8[0-9][13679]) - basic_machine=hppa1.1-hp - ;; - hp9k8[0-9][0-9] | hp8[0-9][0-9]) - basic_machine=hppa1.0-hp - ;; - hppa-next) - os=-nextstep3 - ;; - hppaosf) - basic_machine=hppa1.1-hp - os=-osf - ;; - hppro) - basic_machine=hppa1.1-hp - os=-proelf - ;; - i370-ibm* | ibm*) - basic_machine=i370-ibm - ;; - i*86v32) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv32 - ;; - i*86v4*) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv4 - ;; - i*86v) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-sysv - ;; - i*86sol2) - basic_machine=`echo $1 | sed -e 's/86.*/86-pc/'` - os=-solaris2 - ;; - i386mach) - basic_machine=i386-mach - os=-mach - ;; - i386-vsta | vsta) - basic_machine=i386-unknown - os=-vsta - ;; - iris | iris4d) - basic_machine=mips-sgi - case $os in - -irix*) - ;; - *) - os=-irix4 - ;; - esac - ;; - isi68 | isi) - basic_machine=m68k-isi - os=-sysv - ;; - leon-*|leon[3-9]-*) - basic_machine=sparc-`echo $basic_machine | sed 's/-.*//'` - ;; - m68knommu) - basic_machine=m68k-unknown - os=-linux - ;; - m68knommu-*) - basic_machine=m68k-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - microblaze*) - basic_machine=microblaze-xilinx - ;; - mingw64) - basic_machine=x86_64-pc - os=-mingw64 - ;; - mingw32) - basic_machine=i686-pc - os=-mingw32 - ;; - mingw32ce) - basic_machine=arm-unknown - os=-mingw32ce - ;; - miniframe) - basic_machine=m68000-convergent - ;; - *mint | -mint[0-9]* | *MiNT | *MiNT[0-9]*) - basic_machine=m68k-atari - os=-mint - ;; - mips3*-*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'` - ;; - mips3*) - basic_machine=`echo $basic_machine | sed -e 's/mips3/mips64/'`-unknown - ;; - monitor) - basic_machine=m68k-rom68k - os=-coff - ;; - morphos) - basic_machine=powerpc-unknown - os=-morphos - ;; - moxiebox) - basic_machine=moxie-unknown - os=-moxiebox - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - msys) - basic_machine=i686-pc - os=-msys - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - nacl) - basic_machine=le32-unknown - os=-nacl - ;; - ncr3000) - basic_machine=i486-ncr - os=-sysv4 - ;; - netbsd386) - basic_machine=i386-unknown - os=-netbsd - ;; - netwinder) - basic_machine=armv4l-rebel - os=-linux - ;; - news | news700 | news800 | news900) - basic_machine=m68k-sony - os=-newsos - ;; - news1000) - basic_machine=m68030-sony - os=-newsos - ;; - news-3600 | risc-news) - basic_machine=mips-sony - os=-newsos - ;; - necv70) - basic_machine=v70-nec - os=-sysv - ;; - next | m*-next ) - basic_machine=m68k-next - case $os in - -nextstep* ) - ;; - -ns2*) - os=-nextstep2 - ;; - *) - os=-nextstep3 - ;; - esac - ;; - nh3000) - basic_machine=m68k-harris - os=-cxux - ;; - nh[45]000) - basic_machine=m88k-harris - os=-cxux - ;; - nindy960) - basic_machine=i960-intel - os=-nindy - ;; - mon960) - basic_machine=i960-intel - os=-mon960 - ;; - nonstopux) - basic_machine=mips-compaq - os=-nonstopux - ;; - np1) - basic_machine=np1-gould - ;; - neo-tandem) - basic_machine=neo-tandem - ;; - nse-tandem) - basic_machine=nse-tandem - ;; - nsr-tandem) - basic_machine=nsr-tandem - ;; - op50n-* | op60c-*) - basic_machine=hppa1.1-oki - os=-proelf - ;; - openrisc | openrisc-*) - basic_machine=or32-unknown - ;; - os400) - basic_machine=powerpc-ibm - os=-os400 - ;; - OSE68000 | ose68000) - basic_machine=m68000-ericsson - os=-ose - ;; - os68k) - basic_machine=m68k-none - os=-os68k - ;; - pa-hitachi) - basic_machine=hppa1.1-hitachi - os=-hiuxwe2 - ;; - paragon) - basic_machine=i860-intel - os=-osf - ;; - parisc) - basic_machine=hppa-unknown - os=-linux - ;; - parisc-*) - basic_machine=hppa-`echo $basic_machine | sed 's/^[^-]*-//'` - os=-linux - ;; - pbd) - basic_machine=sparc-tti - ;; - pbb) - basic_machine=m68k-tti - ;; - pc532 | pc532-*) - basic_machine=ns32k-pc532 - ;; - pc98) - basic_machine=i386-pc - ;; - pc98-*) - basic_machine=i386-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium | p5 | k5 | k6 | nexgen | viac3) - basic_machine=i586-pc - ;; - pentiumpro | p6 | 6x86 | athlon | athlon_*) - basic_machine=i686-pc - ;; - pentiumii | pentium2 | pentiumiii | pentium3) - basic_machine=i686-pc - ;; - pentium4) - basic_machine=i786-pc - ;; - pentium-* | p5-* | k5-* | k6-* | nexgen-* | viac3-*) - basic_machine=i586-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumpro-* | p6-* | 6x86-* | athlon-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentiumii-* | pentium2-* | pentiumiii-* | pentium3-*) - basic_machine=i686-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pentium4-*) - basic_machine=i786-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - pn) - basic_machine=pn-gould - ;; - power) basic_machine=power-ibm - ;; - ppc | ppcbe) basic_machine=powerpc-unknown - ;; - ppc-* | ppcbe-*) - basic_machine=powerpc-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppcle | powerpclittle | ppc-le | powerpc-little) - basic_machine=powerpcle-unknown - ;; - ppcle-* | powerpclittle-*) - basic_machine=powerpcle-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64) basic_machine=powerpc64-unknown - ;; - ppc64-*) basic_machine=powerpc64-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ppc64le | powerpc64little | ppc64-le | powerpc64-little) - basic_machine=powerpc64le-unknown - ;; - ppc64le-* | powerpc64little-*) - basic_machine=powerpc64le-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - ps2) - basic_machine=i386-ibm - ;; - pw32) - basic_machine=i586-unknown - os=-pw32 - ;; - rdos | rdos64) - basic_machine=x86_64-pc - os=-rdos - ;; - rdos32) - basic_machine=i386-pc - os=-rdos - ;; - rom68k) - basic_machine=m68k-rom68k - os=-coff - ;; - rm[46]00) - basic_machine=mips-siemens - ;; - rtpc | rtpc-*) - basic_machine=romp-ibm - ;; - s390 | s390-*) - basic_machine=s390-ibm - ;; - s390x | s390x-*) - basic_machine=s390x-ibm - ;; - sa29200) - basic_machine=a29k-amd - os=-udi - ;; - sb1) - basic_machine=mipsisa64sb1-unknown - ;; - sb1el) - basic_machine=mipsisa64sb1el-unknown - ;; - sde) - basic_machine=mipsisa32-sde - os=-elf - ;; - sei) - basic_machine=mips-sei - os=-seiux - ;; - sequent) - basic_machine=i386-sequent - ;; - sh) - basic_machine=sh-hitachi - os=-hms - ;; - sh5el) - basic_machine=sh5le-unknown - ;; - sh64) - basic_machine=sh64-unknown - ;; - sparclite-wrs | simso-wrs) - basic_machine=sparclite-wrs - os=-vxworks - ;; - sps7) - basic_machine=m68k-bull - os=-sysv2 - ;; - spur) - basic_machine=spur-unknown - ;; - st2000) - basic_machine=m68k-tandem - ;; - stratus) - basic_machine=i860-stratus - os=-sysv4 - ;; - strongarm-* | thumb-*) - basic_machine=arm-`echo $basic_machine | sed 's/^[^-]*-//'` - ;; - sun2) - basic_machine=m68000-sun - ;; - sun2os3) - basic_machine=m68000-sun - os=-sunos3 - ;; - sun2os4) - basic_machine=m68000-sun - os=-sunos4 - ;; - sun3os3) - basic_machine=m68k-sun - os=-sunos3 - ;; - sun3os4) - basic_machine=m68k-sun - os=-sunos4 - ;; - sun4os3) - basic_machine=sparc-sun - os=-sunos3 - ;; - sun4os4) - basic_machine=sparc-sun - os=-sunos4 - ;; - sun4sol2) - basic_machine=sparc-sun - os=-solaris2 - ;; - sun3 | sun3-*) - basic_machine=m68k-sun - ;; - sun4) - basic_machine=sparc-sun - ;; - sun386 | sun386i | roadrunner) - basic_machine=i386-sun - ;; - sv1) - basic_machine=sv1-cray - os=-unicos - ;; - symmetry) - basic_machine=i386-sequent - os=-dynix - ;; - t3e) - basic_machine=alphaev5-cray - os=-unicos - ;; - t90) - basic_machine=t90-cray - os=-unicos - ;; - tile*) - basic_machine=$basic_machine-unknown - os=-linux-gnu - ;; - tx39) - basic_machine=mipstx39-unknown - ;; - tx39el) - basic_machine=mipstx39el-unknown - ;; - toad1) - basic_machine=pdp10-xkl - os=-tops20 - ;; - tower | tower-32) - basic_machine=m68k-ncr - ;; - tpf) - basic_machine=s390x-ibm - os=-tpf - ;; - udi29k) - basic_machine=a29k-amd - os=-udi - ;; - ultra3) - basic_machine=a29k-nyu - os=-sym1 - ;; - v810 | necv810) - basic_machine=v810-nec - os=-none - ;; - vaxv) - basic_machine=vax-dec - os=-sysv - ;; - vms) - basic_machine=vax-dec - os=-vms - ;; - vpp*|vx|vx-*) - basic_machine=f301-fujitsu - ;; - vxworks960) - basic_machine=i960-wrs - os=-vxworks - ;; - vxworks68) - basic_machine=m68k-wrs - os=-vxworks - ;; - vxworks29k) - basic_machine=a29k-wrs - os=-vxworks - ;; - w65*) - basic_machine=w65-wdc - os=-none - ;; - w89k-*) - basic_machine=hppa1.1-winbond - os=-proelf - ;; - xbox) - basic_machine=i686-pc - os=-mingw32 - ;; - xps | xps100) - basic_machine=xps100-honeywell - ;; - xscale-* | xscalee[bl]-*) - basic_machine=`echo $basic_machine | sed 's/^xscale/arm/'` - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-unknown - os=-sim - ;; - z80-*-coff) - basic_machine=z80-unknown - os=-sim - ;; - none) - basic_machine=none-none - os=-none - ;; - -# Here we handle the default manufacturer of certain CPU types. It is in -# some cases the only manufacturer, in others, it is the most popular. - w89k) - basic_machine=hppa1.1-winbond - ;; - op50n) - basic_machine=hppa1.1-oki - ;; - op60c) - basic_machine=hppa1.1-oki - ;; - romp) - basic_machine=romp-ibm - ;; - mmix) - basic_machine=mmix-knuth - ;; - rs6000) - basic_machine=rs6000-ibm - ;; - vax) - basic_machine=vax-dec - ;; - pdp10) - # there are many clones, so DEC is not a safe bet - basic_machine=pdp10-unknown - ;; - pdp11) - basic_machine=pdp11-dec - ;; - we32k) - basic_machine=we32k-att - ;; - sh[1234] | sh[24]a | sh[24]aeb | sh[34]eb | sh[1234]le | sh[23]ele) - basic_machine=sh-unknown - ;; - sparc | sparcv8 | sparcv9 | sparcv9b | sparcv9v) - basic_machine=sparc-sun - ;; - cydra) - basic_machine=cydra-cydrome - ;; - orion) - basic_machine=orion-highlevel - ;; - orion105) - basic_machine=clipper-highlevel - ;; - mac | mpw | mac-mpw) - basic_machine=m68k-apple - ;; - pmac | pmac-mpw) - basic_machine=powerpc-apple - ;; - *-unknown) - # Make sure to match an already-canonicalized machine name. - ;; - *) - echo Invalid configuration \`$1\': machine \`$basic_machine\' not recognized 1>&2 - exit 1 - ;; -esac - -# Here we canonicalize certain aliases for manufacturers. -case $basic_machine in - *-digital*) - basic_machine=`echo $basic_machine | sed 's/digital.*/dec/'` - ;; - *-commodore*) - basic_machine=`echo $basic_machine | sed 's/commodore.*/cbm/'` - ;; - *) - ;; -esac - -# Decode manufacturer-specific aliases for certain operating systems. - -if [ x"$os" != x"" ] -then -case $os in - # First match some system type aliases - # that might get confused with valid system types. - # -solaris* is a basic system type, with this one exception. - -auroraux) - os=-auroraux - ;; - -solaris1 | -solaris1.*) - os=`echo $os | sed -e 's|solaris1|sunos4|'` - ;; - -solaris) - os=-solaris2 - ;; - -svr4*) - os=-sysv4 - ;; - -unixware*) - os=-sysv4.2uw - ;; - -gnu/linux*) - os=`echo $os | sed -e 's|gnu/linux|linux-gnu|'` - ;; - # First accept the basic system types. - # The portable systems comes first. - # Each alternative MUST END IN A *, to match a version number. - # -sysv* is not here because it comes later, after sysvr4. - -gnu* | -bsd* | -mach* | -minix* | -genix* | -ultrix* | -irix* \ - | -*vms* | -sco* | -esix* | -isc* | -aix* | -cnk* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -auroraux* | -solaris* \ - | -sym* | -kopensolaris* | -plan9* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* | -aros* | -cloudabi* | -sortix* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -bitrig* | -openbsd* | -solidbsd* \ - | -ekkobsd* | -kfreebsd* | -freebsd* | -riscix* | -lynxos* \ - | -bosx* | -nextstep* | -cxux* | -aout* | -elf* | -oabi* \ - | -ptx* | -coff* | -ecoff* | -winnt* | -domain* | -vsta* \ - | -udi* | -eabi* | -lites* | -ieee* | -go32* | -aux* \ - | -chorusos* | -chorusrdb* | -cegcc* \ - | -cygwin* | -msys* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -mingw64* | -linux-gnu* | -linux-android* \ - | -linux-newlib* | -linux-musl* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* | -moxiebox* \ - | -interix* | -uwin* | -mks* | -rhapsody* | -darwin* | -opened* \ - | -openstep* | -oskit* | -conix* | -pw32* | -nonstopux* \ - | -storm-chaos* | -tops10* | -tenex* | -tops20* | -its* \ - | -os2* | -vos* | -palmos* | -uclinux* | -nucleus* \ - | -morphos* | -superux* | -rtmk* | -rtmk-nova* | -windiss* \ - | -powermax* | -dnix* | -nx6 | -nx7 | -sei* | -dragonfly* \ - | -skyos* | -haiku* | -rdos* | -toppers* | -drops* | -es* | -tirtos*) - # Remember, each alternative MUST END IN *, to match a version number. - ;; - -qnx*) - case $basic_machine in - x86-* | i*86-*) - ;; - *) - os=-nto$os - ;; - esac - ;; - -nto-qnx*) - ;; - -nto*) - os=`echo $os | sed -e 's|nto|nto-qnx|'` - ;; - -sim | -es1800* | -hms* | -xray | -os68k* | -none* | -v88r* \ - | -windows* | -osx | -abug | -netware* | -os9* | -beos* | -haiku* \ - | -macos* | -mpw* | -magic* | -mmixware* | -mon960* | -lnews*) - ;; - -mac*) - os=`echo $os | sed -e 's|mac|macos|'` - ;; - -linux-dietlibc) - os=-linux-dietlibc - ;; - -linux*) - os=`echo $os | sed -e 's|linux|linux-gnu|'` - ;; - -sunos5*) - os=`echo $os | sed -e 's|sunos5|solaris2|'` - ;; - -sunos6*) - os=`echo $os | sed -e 's|sunos6|solaris3|'` - ;; - -opened*) - os=-openedition - ;; - -os400*) - os=-os400 - ;; - -wince*) - os=-wince - ;; - -osfrose*) - os=-osfrose - ;; - -osf*) - os=-osf - ;; - -utek*) - os=-bsd - ;; - -dynix*) - os=-bsd - ;; - -acis*) - os=-aos - ;; - -atheos*) - os=-atheos - ;; - -syllable*) - os=-syllable - ;; - -386bsd) - os=-bsd - ;; - -ctix* | -uts*) - os=-sysv - ;; - -nova*) - os=-rtmk-nova - ;; - -ns2 ) - os=-nextstep2 - ;; - -nsk*) - os=-nsk - ;; - # Preserve the version number of sinix5. - -sinix5.*) - os=`echo $os | sed -e 's|sinix|sysv|'` - ;; - -sinix*) - os=-sysv4 - ;; - -tpf*) - os=-tpf - ;; - -triton*) - os=-sysv3 - ;; - -oss*) - os=-sysv3 - ;; - -svr4) - os=-sysv4 - ;; - -svr3) - os=-sysv3 - ;; - -sysvr4) - os=-sysv4 - ;; - # This must come after -sysvr4. - -sysv*) - ;; - -ose*) - os=-ose - ;; - -es1800*) - os=-ose - ;; - -xenix) - os=-xenix - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - os=-mint - ;; - -aros*) - os=-aros - ;; - -zvmoe) - os=-zvmoe - ;; - -dicos*) - os=-dicos - ;; - -nacl*) - ;; - -none) - ;; - *) - # Get rid of the `-' at the beginning of $os. - os=`echo $os | sed 's/[^-]*-//'` - echo Invalid configuration \`$1\': system \`$os\' not recognized 1>&2 - exit 1 - ;; -esac -else - -# Here we handle the default operating systems that come with various machines. -# The value should be what the vendor currently ships out the door with their -# machine or put another way, the most popular os provided with the machine. - -# Note that if you're going to try to match "-MANUFACTURER" here (say, -# "-sun"), then you have to tell the case statement up towards the top -# that MANUFACTURER isn't an operating system. Otherwise, code above -# will signal an error saying that MANUFACTURER isn't an operating -# system, and we'll never get to this point. - -case $basic_machine in - score-*) - os=-elf - ;; - spu-*) - os=-elf - ;; - *-acorn) - os=-riscix1.2 - ;; - arm*-rebel) - os=-linux - ;; - arm*-semi) - os=-aout - ;; - c4x-* | tic4x-*) - os=-coff - ;; - c8051-*) - os=-elf - ;; - hexagon-*) - os=-elf - ;; - tic54x-*) - os=-coff - ;; - tic55x-*) - os=-coff - ;; - tic6x-*) - os=-coff - ;; - # This must come before the *-dec entry. - pdp10-*) - os=-tops20 - ;; - pdp11-*) - os=-none - ;; - *-dec | vax-*) - os=-ultrix4.2 - ;; - m68*-apollo) - os=-domain - ;; - i386-sun) - os=-sunos4.0.2 - ;; - m68000-sun) - os=-sunos3 - ;; - m68*-cisco) - os=-aout - ;; - mep-*) - os=-elf - ;; - mips*-cisco) - os=-elf - ;; - mips*-*) - os=-elf - ;; - or32-*) - os=-coff - ;; - *-tti) # must be before sparc entry or we get the wrong os. - os=-sysv3 - ;; - sparc-* | *-sun) - os=-sunos4.1.1 - ;; - *-be) - os=-beos - ;; - *-haiku) - os=-haiku - ;; - *-ibm) - os=-aix - ;; - *-knuth) - os=-mmixware - ;; - *-wec) - os=-proelf - ;; - *-winbond) - os=-proelf - ;; - *-oki) - os=-proelf - ;; - *-hp) - os=-hpux - ;; - *-hitachi) - os=-hiux - ;; - i860-* | *-att | *-ncr | *-altos | *-motorola | *-convergent) - os=-sysv - ;; - *-cbm) - os=-amigaos - ;; - *-dg) - os=-dgux - ;; - *-dolphin) - os=-sysv3 - ;; - m68k-ccur) - os=-rtu - ;; - m88k-omron*) - os=-luna - ;; - *-next ) - os=-nextstep - ;; - *-sequent) - os=-ptx - ;; - *-crds) - os=-unos - ;; - *-ns) - os=-genix - ;; - i370-*) - os=-mvs - ;; - *-next) - os=-nextstep3 - ;; - *-gould) - os=-sysv - ;; - *-highlevel) - os=-bsd - ;; - *-encore) - os=-bsd - ;; - *-sgi) - os=-irix - ;; - *-siemens) - os=-sysv4 - ;; - *-masscomp) - os=-rtu - ;; - f30[01]-fujitsu | f700-fujitsu) - os=-uxpv - ;; - *-rom68k) - os=-coff - ;; - *-*bug) - os=-coff - ;; - *-apple) - os=-macos - ;; - *-atari*) - os=-mint - ;; - *) - os=-none - ;; -esac -fi - -# Here we handle the case where we know the os, and the CPU type, but not the -# manufacturer. We pick the logical manufacturer. -vendor=unknown -case $basic_machine in - *-unknown) - case $os in - -riscix*) - vendor=acorn - ;; - -sunos*) - vendor=sun - ;; - -cnk*|-aix*) - vendor=ibm - ;; - -beos*) - vendor=be - ;; - -hpux*) - vendor=hp - ;; - -mpeix*) - vendor=hp - ;; - -hiux*) - vendor=hitachi - ;; - -unos*) - vendor=crds - ;; - -dgux*) - vendor=dg - ;; - -luna*) - vendor=omron - ;; - -genix*) - vendor=ns - ;; - -mvs* | -opened*) - vendor=ibm - ;; - -os400*) - vendor=ibm - ;; - -ptx*) - vendor=sequent - ;; - -tpf*) - vendor=ibm - ;; - -vxsim* | -vxworks* | -windiss*) - vendor=wrs - ;; - -aux*) - vendor=apple - ;; - -hms*) - vendor=hitachi - ;; - -mpw* | -macos*) - vendor=apple - ;; - -*mint | -mint[0-9]* | -*MiNT | -MiNT[0-9]*) - vendor=atari - ;; - -vos*) - vendor=stratus - ;; - esac - basic_machine=`echo $basic_machine | sed "s/unknown/$vendor/"` - ;; -esac - -echo $basic_machine$os -exit - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "timestamp='" -# time-stamp-format: "%:y-%02m-%02d" -# time-stamp-end: "'" -# End: diff --git a/configure b/configure deleted file mode 100755 index 6aa90cf..0000000 --- a/configure +++ /dev/null @@ -1,34744 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for c-ares 1.12.0. -# -# Report bugs to . -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. - -## -------------------------------- ## -## XC_CONFIGURE_PREAMBLE ver: 1.0 ## -## -------------------------------- ## - -xc_configure_preamble_ver_major='1' -xc_configure_preamble_ver_minor='0' - -# -# Set IFS to space, tab and newline. -# - -xc_space=' ' -xc_tab=' ' -xc_newline=' -' -IFS="$xc_space$xc_tab$xc_newline" - -# -# Set internationalization behavior variables. -# - -LANG='C' -LC_ALL='C' -LANGUAGE='C' -export LANG -export LC_ALL -export LANGUAGE - -# -# Some useful variables. -# - -xc_msg_warn='configure: WARNING:' -xc_msg_abrt='Can not continue.' -xc_msg_err='configure: error:' - -# -# Verify that 'echo' command is available, otherwise abort. -# - -xc_tst_str='unknown' -(`echo "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success' -case "x$xc_tst_str" in # (( - xsuccess) - : - ;; - *) - # Try built-in echo, and fail. - echo "$xc_msg_err 'echo' command not found. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'test' command is available, otherwise abort. -# - -xc_tst_str='unknown' -(`test -n "$xc_tst_str" >/dev/null 2>&1`) && xc_tst_str='success' -case "x$xc_tst_str" in # (( - xsuccess) - : - ;; - *) - echo "$xc_msg_err 'test' command not found. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'PATH' variable is set, otherwise abort. -# - -xc_tst_str='unknown' -(`test -n "$PATH" >/dev/null 2>&1`) && xc_tst_str='success' -case "x$xc_tst_str" in # (( - xsuccess) - : - ;; - *) - echo "$xc_msg_err 'PATH' variable not set. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'expr' command is available, otherwise abort. -# - -xc_tst_str='unknown' -xc_tst_str=`expr "$xc_tst_str" : '.*' 2>/dev/null` -case "x$xc_tst_str" in # (( - x7) - : - ;; - *) - echo "$xc_msg_err 'expr' command not found. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'sed' utility is found within 'PATH', otherwise abort. -# - -xc_tst_str='unknown' -xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \ - | sed -e 's:unknown:success:' 2>/dev/null` -case "x$xc_tst_str" in # (( - xsuccess) - : - ;; - *) - echo "$xc_msg_err 'sed' utility not found in 'PATH'. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'grep' utility is found within 'PATH', otherwise abort. -# - -xc_tst_str='unknown' -(`echo "$xc_tst_str" 2>/dev/null \ - | grep 'unknown' >/dev/null 2>&1`) && xc_tst_str='success' -case "x$xc_tst_str" in # (( - xsuccess) - : - ;; - *) - echo "$xc_msg_err 'grep' utility not found in 'PATH'. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'tr' utility is found within 'PATH', otherwise abort. -# - -xc_tst_str="${xc_tab}98s7u6c5c4e3s2s10" -xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \ - | tr -d "0123456789$xc_tab" 2>/dev/null` -case "x$xc_tst_str" in # (( - xsuccess) - : - ;; - *) - echo "$xc_msg_err 'tr' utility not found in 'PATH'. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'wc' utility is found within 'PATH', otherwise abort. -# - -xc_tst_str='unknown unknown unknown unknown' -xc_tst_str=`echo "$xc_tst_str" 2>/dev/null \ - | wc -w 2>/dev/null | tr -d "$xc_space$xc_tab" 2>/dev/null` -case "x$xc_tst_str" in # (( - x4) - : - ;; - *) - echo "$xc_msg_err 'wc' utility not found in 'PATH'. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Verify that 'cat' utility is found within 'PATH', otherwise abort. -# - -xc_tst_str='unknown' -xc_tst_str=`cat <<_EOT 2>/dev/null \ - | wc -l 2>/dev/null | tr -d "$xc_space$xc_tab" 2>/dev/null -unknown -unknown -unknown -_EOT` -case "x$xc_tst_str" in # (( - x3) - : - ;; - *) - echo "$xc_msg_err 'cat' utility not found in 'PATH'. $xc_msg_abrt" >&2 - exit 1 - ;; -esac - -# -# Auto-detect and set 'PATH_SEPARATOR', unless it is already non-empty set. -# - -# Directory count in 'PATH' when using a colon separator. -xc_tst_dirs_col='x' -xc_tst_prev_IFS=$IFS; IFS=':' -for xc_tst_dir in $PATH; do - IFS=$xc_tst_prev_IFS - xc_tst_dirs_col="x$xc_tst_dirs_col" -done -IFS=$xc_tst_prev_IFS -xc_tst_dirs_col=`expr "$xc_tst_dirs_col" : '.*'` - -# Directory count in 'PATH' when using a semicolon separator. -xc_tst_dirs_sem='x' -xc_tst_prev_IFS=$IFS; IFS=';' -for xc_tst_dir in $PATH; do - IFS=$xc_tst_prev_IFS - xc_tst_dirs_sem="x$xc_tst_dirs_sem" -done -IFS=$xc_tst_prev_IFS -xc_tst_dirs_sem=`expr "$xc_tst_dirs_sem" : '.*'` - -if test $xc_tst_dirs_sem -eq $xc_tst_dirs_col; then - # When both counting methods give the same result we do not want to - # chose one over the other, and consider auto-detection not possible. - if test -z "$PATH_SEPARATOR"; then - # Stop dead until user provides 'PATH_SEPARATOR' definition. - echo "$xc_msg_err 'PATH_SEPARATOR' variable not set. $xc_msg_abrt" >&2 - exit 1 - fi -else - # Separator with the greater directory count is the auto-detected one. - if test $xc_tst_dirs_sem -gt $xc_tst_dirs_col; then - xc_tst_auto_separator=';' - else - xc_tst_auto_separator=':' - fi - if test -z "$PATH_SEPARATOR"; then - # Simply use the auto-detected one when not already set. - PATH_SEPARATOR=$xc_tst_auto_separator - elif test "x$PATH_SEPARATOR" != "x$xc_tst_auto_separator"; then - echo "$xc_msg_warn 'PATH_SEPARATOR' does not match auto-detected one." >&2 - fi -fi -xc_PATH_SEPARATOR=$PATH_SEPARATOR - -xc_configure_preamble_result='yes' - - -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and c-ares mailing -$0: list: http://cool.haxx.se/mailman/listinfo/c-ares about -$0: your system, including any error possibly output before -$0: this message. Then install a modern shell, or manually -$0: run the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='c-ares' -PACKAGE_TARNAME='c-ares' -PACKAGE_VERSION='1.12.0' -PACKAGE_STRING='c-ares 1.12.0' -PACKAGE_BUGREPORT='c-ares mailing list: http://cool.haxx.se/mailman/listinfo/c-ares' -PACKAGE_URL='' - -ac_unique_file="ares_ipv6.h" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -enable_option_checking=no -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -subdirs -CARES_CFLAG_EXTRAS -CARES_PRIVATE_LIBS -CFLAG_CARES_SYMBOL_HIDING -DOING_CARES_SYMBOL_HIDING_FALSE -DOING_CARES_SYMBOL_HIDING_TRUE -RANDOM_FILE -DOING_NATIVE_WINDOWS_FALSE -DOING_NATIVE_WINDOWS_TRUE -CURLDEBUG_FALSE -CURLDEBUG_TRUE -CPPFLAG_CARES_STATICLIB -USE_CPPFLAG_CARES_STATICLIB_FALSE -USE_CPPFLAG_CARES_STATICLIB_TRUE -CARES_LT_SHLIB_USE_MIMPURE_TEXT_FALSE -CARES_LT_SHLIB_USE_MIMPURE_TEXT_TRUE -CARES_LT_SHLIB_USE_NO_UNDEFINED_FALSE -CARES_LT_SHLIB_USE_NO_UNDEFINED_TRUE -CARES_LT_SHLIB_USE_VERSION_INFO_FALSE -CARES_LT_SHLIB_USE_VERSION_INFO_TRUE -CXXCPP -LT_SYS_LIBRARY_PATH -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -LIBTOOL -OBJDUMP -DLLTOOL -AS -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -HAVE_CXX11 -ac_ct_CXX -CXXFLAGS -CXX -CPP -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -CODE_COVERAGE_RULES -CODE_COVERAGE_LDFLAGS -CODE_COVERAGE_CFLAGS -GENHTML -LCOV -GCOV -CODE_COVERAGE_ENABLED -CODE_COVERAGE_ENABLED_FALSE -CODE_COVERAGE_ENABLED_TRUE -AR -EGREP -GREP -SED -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -MAINT -MAINTAINER_MODE_FALSE -MAINTAINER_MODE_TRUE -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -SHELL -PATH_SEPARATOR' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_maintainer_mode -enable_silent_rules -enable_debug -enable_optimize -enable_warnings -enable_werror -enable_curldebug -enable_symbol_hiding -enable_expose_statics -with_gcov -enable_code_coverage -enable_dependency_tracking -enable_largefile -enable_shared -enable_static -with_pic -enable_fast_install -with_aix_soname -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_libgcc -with_random -enable_nonblocking -enable_tests -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -LT_SYS_LIBRARY_PATH -CXXCPP' -ac_subdirs_all='test' - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures c-ares 1.12.0 to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/c-ares] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of c-ares 1.12.0:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-maintainer-mode - enable make rules and dependencies not useful (and - sometimes confusing) to the casual installer - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-debug Enable debug build options - --disable-debug Disable debug build options - --enable-optimize(=OPT) Enable compiler optimizations (default=-O2) - --disable-optimize Disable compiler optimizations - --enable-warnings Enable strict compiler warnings - --disable-warnings Disable strict compiler warnings - --enable-werror Enable compiler warnings as errors - --disable-werror Disable compiler warnings as errors - --enable-curldebug Enable curl debug memory tracking - --disable-curldebug Disable curl debug memory tracking - --enable-symbol-hiding Enable hiding of library internal symbols - --disable-symbol-hiding Disable hiding of library internal symbols - --enable-expose-statics Enable exposure of internal static functions for - testing - --disable-expose-statics - Disable exposure of internal static functions for - testing - --enable-code-coverage Whether to enable code coverage support - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --disable-largefile omit support for large files - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-libgcc use libgcc when linking - --enable-nonblocking Enable non-blocking communications - --disable-nonblocking Disable non-blocking communications - --enable-tests build test suite - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-gcov=GCOV use given GCOV for coverage (GCOV=gcov). - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-aix-soname=aix|svr4|both - shared library versioning (aka "SONAME") variant to - provide on AIX, [default=aix]. - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot[=DIR] Search for dependent libraries within DIR (or the - compiler's sysroot if not specified). - --with-random=FILE read randomness from FILE (default=/dev/urandom) - -Some influential environment variables: - CC C compiler command - CFLAGS C compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CPP C preprocessor - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LT_SYS_LIBRARY_PATH - User-defined run-time library search path. - CXXCPP C++ preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to . -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -c-ares configure 1.12.0 -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define $2 innocuous_$2 -#ifdef __STDC__ -# include -#else -# include -#endif -#undef $2 -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int main (void) -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ------------------------------------------------------------------------------- ## -## Report this to c-ares mailing list: http://cool.haxx.se/mailman/listinfo/c-ares ## -## ------------------------------------------------------------------------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel - -# ac_fn_c_check_type LINENO TYPE VAR INCLUDES -# ------------------------------------------- -# Tests whether TYPE exists after having included INCLUDES, setting cache -# variable VAR accordingly. -ac_fn_c_check_type () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -if (sizeof ($2)) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -int main (void) -{ -if (sizeof (($2))) - return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - eval "$3=yes" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_type - -# ac_fn_c_check_member LINENO AGGR MEMBER VAR INCLUDES -# ---------------------------------------------------- -# Tries to find if the field MEMBER exists in type AGGR, after including -# INCLUDES, setting cache variable VAR accordingly. -ac_fn_c_check_member () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2.$3" >&5 -$as_echo_n "checking for $2.$3... " >&6; } -if eval \${$4+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$5 -int main (void) -{ -static $2 ac_aggr; -if (ac_aggr.$3) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$4=yes" -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$5 -int main (void) -{ -static $2 ac_aggr; -if (sizeof ac_aggr.$3) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$4=yes" -else - eval "$4=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$4 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_member -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by c-ares $as_me 1.12.0, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - -# using cares-override.m4 - - - -ac_config_headers="$ac_config_headers ares_config.h ares_build.h" - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable maintainer-specific portions of Makefiles" >&5 -$as_echo_n "checking whether to enable maintainer-specific portions of Makefiles... " >&6; } - # Check whether --enable-maintainer-mode was given. -if test "${enable_maintainer_mode+set}" = set; then : - enableval=$enable_maintainer_mode; USE_MAINTAINER_MODE=$enableval -else - USE_MAINTAINER_MODE=no -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $USE_MAINTAINER_MODE" >&5 -$as_echo "$USE_MAINTAINER_MODE" >&6; } - if test $USE_MAINTAINER_MODE = yes; then - MAINTAINER_MODE_TRUE= - MAINTAINER_MODE_FALSE='#' -else - MAINTAINER_MODE_TRUE='#' - MAINTAINER_MODE_FALSE= -fi - - MAINT=$MAINTAINER_MODE_TRUE - - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable debug build options" >&5 -$as_echo_n "checking whether to enable debug build options... " >&6; } - OPT_DEBUG_BUILD="default" - # Check whether --enable-debug was given. -if test "${enable_debug+set}" = set; then : - enableval=$enable_debug; OPT_DEBUG_BUILD=$enableval -fi - - case "$OPT_DEBUG_BUILD" in - no) - want_debug="no" - ;; - default) - want_debug="no" - ;; - *) - want_debug="yes" - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $want_debug" >&5 -$as_echo "$want_debug" >&6; } - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable compiler optimizer" >&5 -$as_echo_n "checking whether to enable compiler optimizer... " >&6; } - OPT_COMPILER_OPTIMIZE="default" - # Check whether --enable-optimize was given. -if test "${enable_optimize+set}" = set; then : - enableval=$enable_optimize; OPT_COMPILER_OPTIMIZE=$enableval -fi - - case "$OPT_COMPILER_OPTIMIZE" in - no) - want_optimize="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - default) - if test "$want_debug" = "yes"; then - want_optimize="assume_no" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not specified (assuming no)" >&5 -$as_echo "not specified (assuming no)" >&6; } - else - want_optimize="assume_yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: not specified (assuming yes)" >&5 -$as_echo "not specified (assuming yes)" >&6; } - fi - ;; - *) - want_optimize="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable strict compiler warnings" >&5 -$as_echo_n "checking whether to enable strict compiler warnings... " >&6; } - OPT_COMPILER_WARNINGS="default" - # Check whether --enable-warnings was given. -if test "${enable_warnings+set}" = set; then : - enableval=$enable_warnings; OPT_COMPILER_WARNINGS=$enableval -fi - - case "$OPT_COMPILER_WARNINGS" in - no) - want_warnings="no" - ;; - default) - want_warnings="$want_debug" - ;; - *) - want_warnings="yes" - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $want_warnings" >&5 -$as_echo "$want_warnings" >&6; } - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable compiler warnings as errors" >&5 -$as_echo_n "checking whether to enable compiler warnings as errors... " >&6; } - OPT_COMPILER_WERROR="default" - # Check whether --enable-werror was given. -if test "${enable_werror+set}" = set; then : - enableval=$enable_werror; OPT_COMPILER_WERROR=$enableval -fi - - case "$OPT_COMPILER_WERROR" in - no) - want_werror="no" - ;; - default) - want_werror="no" - ;; - *) - want_werror="yes" - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $want_werror" >&5 -$as_echo "$want_werror" >&6; } - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable curl debug memory tracking" >&5 -$as_echo_n "checking whether to enable curl debug memory tracking... " >&6; } - OPT_CURLDEBUG_BUILD="default" - # Check whether --enable-curldebug was given. -if test "${enable_curldebug+set}" = set; then : - enableval=$enable_curldebug; OPT_CURLDEBUG_BUILD=$enableval -fi - - case "$OPT_CURLDEBUG_BUILD" in - no) - want_curldebug="no" - ;; - default) - want_curldebug="no" - ;; - *) - want_curldebug="yes" - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $want_curldebug" >&5 -$as_echo "$want_curldebug" >&6; } - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable hiding of library internal symbols" >&5 -$as_echo_n "checking whether to enable hiding of library internal symbols... " >&6; } - OPT_SYMBOL_HIDING="default" - # Check whether --enable-symbol-hiding was given. -if test "${enable_symbol_hiding+set}" = set; then : - enableval=$enable_symbol_hiding; OPT_SYMBOL_HIDING=$enableval -fi - - case "$OPT_SYMBOL_HIDING" in - no) - want_symbol_hiding="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - default) - want_symbol_hiding="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ;; - *) - want_symbol_hiding="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to expose internal static functions for testing" >&5 -$as_echo_n "checking whether to expose internal static functions for testing... " >&6; } - OPT_EXPOSE_STATICS="default" - # Check whether --enable-expose-statics was given. -if test "${enable_expose_statics+set}" = set; then : - enableval=$enable_expose_statics; OPT_EXPOSE_STATICS=$enableval -fi - - case "$OPT_EXPOSE_STATICS" in - no) - want_expose_statics="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - default) - want_expose_statics="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - *) - want_expose_statics="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ;; - esac - if test "$want_expose_statics" = "yes"; then - -cat >>confdefs.h <<_ACEOF -#define CARES_EXPOSE_STATICS 1 -_ACEOF - - fi - - -# -# Check that 'XC_CONFIGURE_PREAMBLE' has already run. -# - -if test -z "$xc_configure_preamble_result"; then - as_fn_error $? "xc_configure_preamble_result not set (internal problem)" "$LINENO" 5 -fi - -# -# Check that 'PATH_SEPARATOR' has already been set. -# - -if test -z "$xc_PATH_SEPARATOR"; then - as_fn_error $? "xc_PATH_SEPARATOR not set (internal problem)" "$LINENO" 5 -fi -if test -z "$PATH_SEPARATOR"; then - as_fn_error $? "PATH_SEPARATOR not set (internal or config.site problem)" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for path separator" >&5 -$as_echo_n "checking for path separator... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $PATH_SEPARATOR" >&5 -$as_echo "$PATH_SEPARATOR" >&6; } -if test "x$PATH_SEPARATOR" != "x$xc_PATH_SEPARATOR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for initial path separator" >&5 -$as_echo_n "checking for initial path separator... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_PATH_SEPARATOR" >&5 -$as_echo "$xc_PATH_SEPARATOR" >&6; } - as_fn_error $? "path separator mismatch (internal or config.site problem)" "$LINENO" 5 -fi - - -# Extract the first word of "sed", so it can be a program name with args. -set dummy sed; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $SED in - [\\/]* | ?:[\\/]*) - ac_cv_path_SED="$SED" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_dummy="$PATH:/usr/bin:/usr/local/bin" -for as_dir in $as_dummy -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_SED="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_SED" && ac_cv_path_SED="not_found" - ;; -esac -fi -SED=$ac_cv_path_SED -if test -n "$SED"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $SED" >&5 -$as_echo "$SED" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -if test -z "$SED" || test "$SED" = "not_found"; then - as_fn_error $? "sed not found in PATH. Cannot continue without sed." "$LINENO" 5 -fi - - -# Extract the first word of "grep", so it can be a program name with args. -set dummy grep; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $GREP in - [\\/]* | ?:[\\/]*) - ac_cv_path_GREP="$GREP" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_dummy="$PATH:/usr/bin:/usr/local/bin" -for as_dir in $as_dummy -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_GREP="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_GREP" && ac_cv_path_GREP="not_found" - ;; -esac -fi -GREP=$ac_cv_path_GREP -if test -n "$GREP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GREP" >&5 -$as_echo "$GREP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -if test -z "$GREP" || test "$GREP" = "not_found"; then - as_fn_error $? "grep not found in PATH. Cannot continue without grep." "$LINENO" 5 -fi - - -if echo a | ($GREP -E '(a|b)') >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } - EGREP="$GREP -E" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 -$as_echo "$EGREP" >&6; } -else - # Extract the first word of "egrep", so it can be a program name with args. -set dummy egrep; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $EGREP in - [\\/]* | ?:[\\/]*) - ac_cv_path_EGREP="$EGREP" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_dummy="$PATH:/usr/bin:/usr/local/bin" -for as_dir in $as_dummy -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_EGREP="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_path_EGREP" && ac_cv_path_EGREP="not_found" - ;; -esac -fi -EGREP=$ac_cv_path_EGREP -if test -n "$EGREP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $EGREP" >&5 -$as_echo "$EGREP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$EGREP" || test "$EGREP" = "not_found"; then - as_fn_error $? "egrep not found in PATH. Cannot continue without egrep." "$LINENO" 5 -fi - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ar", so it can be a program name with args. -set dummy ${ac_tool_prefix}ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $AR in - [\\/]* | ?:[\\/]*) - ac_cv_path_AR="$AR" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_dummy="$PATH:/usr/bin:/usr/local/bin" -for as_dir in $as_dummy -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_AR="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -AR=$ac_cv_path_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_path_AR"; then - ac_pt_AR=$AR - # Extract the first word of "ar", so it can be a program name with args. -set dummy ar; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_path_ac_pt_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $ac_pt_AR in - [\\/]* | ?:[\\/]*) - ac_cv_path_ac_pt_AR="$ac_pt_AR" # Let the user override the test with a path. - ;; - *) - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_dummy="$PATH:/usr/bin:/usr/local/bin" -for as_dir in $as_dummy -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_path_ac_pt_AR="$as_dir/$ac_word$ac_exec_ext" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - ;; -esac -fi -ac_pt_AR=$ac_cv_path_ac_pt_AR -if test -n "$ac_pt_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_pt_AR" >&5 -$as_echo "$ac_pt_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_pt_AR" = x; then - AR="not_found" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_pt_AR - fi -else - AR="$ac_cv_path_AR" -fi - -if test -z "$AR" || test "$AR" = "not_found"; then - as_fn_error $? "ar not found in PATH. Cannot continue without ar." "$LINENO" 5 -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - - - - - # allow to override gcov location - -# Check whether --with-gcov was given. -if test "${with_gcov+set}" = set; then : - withval=$with_gcov; _AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov -else - _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with code coverage support" >&5 -$as_echo_n "checking whether to build with code coverage support... " >&6; } - # Check whether --enable-code-coverage was given. -if test "${enable_code_coverage+set}" = set; then : - enableval=$enable_code_coverage; -else - enable_code_coverage=no -fi - - - if test x$enable_code_coverage = xyes; then - CODE_COVERAGE_ENABLED_TRUE= - CODE_COVERAGE_ENABLED_FALSE='#' -else - CODE_COVERAGE_ENABLED_TRUE='#' - CODE_COVERAGE_ENABLED_FALSE= -fi - - CODE_COVERAGE_ENABLED=$enable_code_coverage - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_code_coverage" >&5 -$as_echo "$enable_code_coverage" >&6; } - - if test "$enable_code_coverage" = "yes" ; then : - - # check for gcov - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH", so it can be a program name with args. -set dummy ${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GCOV"; then - ac_cv_prog_GCOV="$GCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GCOV="${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GCOV=$ac_cv_prog_GCOV -if test -n "$GCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCOV" >&5 -$as_echo "$GCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_GCOV"; then - ac_ct_GCOV=$GCOV - # Extract the first word of "$_AX_CODE_COVERAGE_GCOV_PROG_WITH", so it can be a program name with args. -set dummy $_AX_CODE_COVERAGE_GCOV_PROG_WITH; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_GCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_GCOV"; then - ac_cv_prog_ac_ct_GCOV="$ac_ct_GCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_GCOV="$_AX_CODE_COVERAGE_GCOV_PROG_WITH" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_GCOV=$ac_cv_prog_ac_ct_GCOV -if test -n "$ac_ct_GCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GCOV" >&5 -$as_echo "$ac_ct_GCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_GCOV" = x; then - GCOV=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - GCOV=$ac_ct_GCOV - fi -else - GCOV="$ac_cv_prog_GCOV" -fi - - if test "X$GCOV" = "X:"; then : - as_fn_error $? "gcov is needed to do coverage" "$LINENO" 5 -fi - - - if test "$GCC" = "no" ; then : - - as_fn_error $? "not compiling with gcc, which is required for gcov code coverage" "$LINENO" 5 - -fi - - # List of supported lcov versions. - lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11" - - # Extract the first word of "lcov", so it can be a program name with args. -set dummy lcov; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LCOV"; then - ac_cv_prog_LCOV="$LCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LCOV="lcov" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LCOV=$ac_cv_prog_LCOV -if test -n "$LCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LCOV" >&5 -$as_echo "$LCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - # Extract the first word of "genhtml", so it can be a program name with args. -set dummy genhtml; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GENHTML+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GENHTML"; then - ac_cv_prog_GENHTML="$GENHTML" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GENHTML="genhtml" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GENHTML=$ac_cv_prog_GENHTML -if test -n "$GENHTML"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GENHTML" >&5 -$as_echo "$GENHTML" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - if test "$LCOV" ; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lcov version" >&5 -$as_echo_n "checking for lcov version... " >&6; } -if ${ax_cv_lcov_version+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_cv_lcov_version=invalid - lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'` - for lcov_check_version in $lcov_version_list; do - if test "$lcov_version" = "$lcov_check_version"; then - ax_cv_lcov_version="$lcov_check_version (ok)" - fi - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lcov_version" >&5 -$as_echo "$ax_cv_lcov_version" >&6; } - -else - - lcov_msg="To enable code coverage reporting you must have one of the following lcov versions installed: $lcov_version_list" - as_fn_error $? "$lcov_msg" "$LINENO" 5 - -fi - - case $ax_cv_lcov_version in - ""|invalid) - lcov_msg="You must have one of the following versions of lcov: $lcov_version_list (found: $lcov_version)." - as_fn_error $? "$lcov_msg" "$LINENO" 5 - LCOV="exit 0;" - ;; - esac - - if test -z "$GENHTML" ; then : - - as_fn_error $? "Could not find genhtml from the lcov package" "$LINENO" 5 - -fi - - CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_LDFLAGS="-lgcov" - - - - -CODE_COVERAGE_RULES=' -# Code coverage -# -# Optional: -# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting. -# (Default: $(top_builddir)) -# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated -# by lcov for code coverage. (Default: -# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info) -# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage -# reports to be created. (Default: -# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage) -# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov -# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the lcov instance. -# (Default: $CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) -# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the lcov instance. -# (Default: $CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) -# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml -# instance. (Default: empty) -# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore -# -# The generated report will be titled using the $(PACKAGE_NAME) and -# $(PACKAGE_VERSION). In order to add the current git hash to the title, -# use the git-version-gen script, available online. - -# Optional variables -CODE_COVERAGE_DIRECTORY ?= $(top_builddir) -CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info -CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage -CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)" -CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) -CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) -CODE_COVERAGE_GENHTML_OPTIONS ?= -CODE_COVERAGE_IGNORE_PATTERN ?= - -code_coverage_quiet = $(code_coverage_quiet_$(V)) -code_coverage_quiet_ = -code_coverage_quiet_0 = --quiet - -# Use recursive makes in order to ignore errors during check -check-code-coverage: - -$(MAKE) $(AM_MAKEFLAGS) -k check - $(MAKE) $(AM_MAKEFLAGS) code-coverage-capture - -# Capture code coverage data -code-coverage-capture: code-coverage-capture-hook - $(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_OPTIONS) - $(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" - -@rm -f $(CODE_COVERAGE_OUTPUT_FILE).tmp - LANG=C $(GENHTML) $(code_coverage_quiet) --prefix $(CODE_COVERAGE_DIRECTORY) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS) - @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html" - -# Hook rule executed before code-coverage-capture, overridable by the user -code-coverage-capture-hook: - -clean: code-coverage-clean -code-coverage-clean: - -$(LCOV) --directory $(top_builddir) -z - -rm -rf $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_FILE).tmp $(CODE_COVERAGE_OUTPUT_DIRECTORY) - -find . -name "*.gcda" -o -name "*.gcov" -delete - -GITIGNOREFILES ?= -GITIGNOREFILES += $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY) - -DISTCHECK_CONFIGURE_FLAGS ?= -DISTCHECK_CONFIGURE_FLAGS += --disable-code-coverage - -.PHONY: check-code-coverage code-coverage-capture code-coverage-capture-hook code-coverage-clean -' - - -fi - - - - -if test -f ${srcdir}/ares_build.h; then - rm -f ${srcdir}/ares_build.h -fi - - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - - -cat >>confdefs.h <<_ACEOF -#define OS "${host}" -_ACEOF - - - - xc_prog_cc_prev_IFS=$IFS - xc_prog_cc_prev_LIBS=$LIBS - xc_prog_cc_prev_CFLAGS=$CFLAGS - xc_prog_cc_prev_LDFLAGS=$LDFLAGS - xc_prog_cc_prev_CPPFLAGS=$CPPFLAGS - - - - xc_bad_var_libs=no - for xc_word in $LIBS; do - case "$xc_word" in - -l* | --library=*) - : - ;; - *) - xc_bad_var_libs=yes - ;; - esac - done - if test $xc_bad_var_libs = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using LIBS: $LIBS" >&5 -$as_echo "$as_me: using LIBS: $LIBS" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: LIBS error: LIBS may only be used to specify libraries (-lname)." >&5 -$as_echo "$as_me: LIBS error: LIBS may only be used to specify libraries (-lname)." >&6;} - fi - - - xc_bad_var_ldflags=no - for xc_word in $LDFLAGS; do - case "$xc_word" in - -D*) - xc_bad_var_ldflags=yes - ;; - -U*) - xc_bad_var_ldflags=yes - ;; - -I*) - xc_bad_var_ldflags=yes - ;; - -l* | --library=*) - xc_bad_var_ldflags=yes - ;; - esac - done - if test $xc_bad_var_ldflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using LDFLAGS: $LDFLAGS" >&5 -$as_echo "$as_me: using LDFLAGS: $LDFLAGS" >&6;} - xc_bad_var_msg="LDFLAGS error: LDFLAGS may only be used to specify linker flags, not" - for xc_word in $LDFLAGS; do - case "$xc_word" in - -D*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -U*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -I*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -l* | --library=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} - ;; - esac - done - fi - - - xc_bad_var_cppflags=no - for xc_word in $CPPFLAGS; do - case "$xc_word" in - -rpath*) - xc_bad_var_cppflags=yes - ;; - -L* | --library-path=*) - xc_bad_var_cppflags=yes - ;; - -l* | --library=*) - xc_bad_var_cppflags=yes - ;; - esac - done - if test $xc_bad_var_cppflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using CPPFLAGS: $CPPFLAGS" >&5 -$as_echo "$as_me: using CPPFLAGS: $CPPFLAGS" >&6;} - xc_bad_var_msg="CPPFLAGS error: CPPFLAGS may only be used to specify C preprocessor flags, not" - for xc_word in $CPPFLAGS; do - case "$xc_word" in - -rpath*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -L* | --library-path=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -l* | --library=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} - ;; - esac - done - fi - - - xc_bad_var_cflags=no - for xc_word in $CFLAGS; do - case "$xc_word" in - -D*) - xc_bad_var_cflags=yes - ;; - -U*) - xc_bad_var_cflags=yes - ;; - -I*) - xc_bad_var_cflags=yes - ;; - -rpath*) - xc_bad_var_cflags=yes - ;; - -L* | --library-path=*) - xc_bad_var_cflags=yes - ;; - -l* | --library=*) - xc_bad_var_cflags=yes - ;; - esac - done - if test $xc_bad_var_cflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using CFLAGS: $CFLAGS" >&5 -$as_echo "$as_me: using CFLAGS: $CFLAGS" >&6;} - xc_bad_var_msg="CFLAGS error: CFLAGS may only be used to specify C compiler flags, not" - for xc_word in $CFLAGS; do - case "$xc_word" in - -D*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -U*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -I*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -rpath*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -L* | --library-path=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -l* | --library=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} - ;; - esac - done - fi - - if test $xc_bad_var_libs = yes || - test $xc_bad_var_cflags = yes || - test $xc_bad_var_ldflags = yes || - test $xc_bad_var_cppflags = yes; then - as_fn_error $? "Can not continue. Fix errors mentioned immediately above this line." "$LINENO" 5 - fi - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int main (void) -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int main (void) -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - IFS=$xc_prog_cc_prev_IFS - LIBS=$xc_prog_cc_prev_LIBS - CFLAGS=$xc_prog_cc_prev_CFLAGS - LDFLAGS=$xc_prog_cc_prev_LDFLAGS - CPPFLAGS=$xc_prog_cc_prev_CPPFLAGS - - - - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - - - ax_cxx_compile_cxx11_required=false - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - ac_success=no - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 -$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } -if ${ax_cv_cxx_compile_cxx11+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - struct Base { - virtual void f() {} - }; - struct Child : public Base { - virtual void f() override {} - }; - - typedef check> right_angle_brackets; - - int a; - decltype(a) b; - - typedef check check_type; - check_type c; - check_type&& cr = static_cast(c); - - auto d = a; - auto l = [](){}; - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this - namespace test_template_alias_sfinae { - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { - func(0); - } - } - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_cxx_compile_cxx11=yes -else - ax_cv_cxx_compile_cxx11=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 -$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } - if test x$ax_cv_cxx_compile_cxx11 = xyes; then - ac_success=yes - fi - - - - if test x$ac_success = xno; then - for switch in -std=c++11 -std=c++0x; do - cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 -$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } -if eval \${$cachevar+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS $switch" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - struct Base { - virtual void f() {} - }; - struct Child : public Base { - virtual void f() override {} - }; - - typedef check> right_angle_brackets; - - int a; - decltype(a) b; - - typedef check check_type; - check_type c; - check_type&& cr = static_cast(c); - - auto d = a; - auto l = [](){}; - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this - namespace test_template_alias_sfinae { - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { - func(0); - } - } - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - eval $cachevar=yes -else - eval $cachevar=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXXFLAGS="$ac_save_CXXFLAGS" -fi -eval ac_res=\$$cachevar - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - if eval test x\$$cachevar = xyes; then - CXXFLAGS="$CXXFLAGS $switch" - ac_success=yes - break - fi - done - fi - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - if test x$ax_cxx_compile_cxx11_required = xtrue; then - if test x$ac_success = xno; then - as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 - fi - else - if test x$ac_success = xno; then - HAVE_CXX11=0 - { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 -$as_echo "$as_me: No compiler with C++11 support was found" >&6;} - else - HAVE_CXX11=1 - -$as_echo "#define HAVE_CXX11 1" >>confdefs.h - - fi - - - fi - - -am__api_version='1.15' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - -## --------------------------------------- ## -## Start of automake initialization code ## -## --------------------------------------- ## - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='c-ares' - VERSION='1.12.0' - - -cat >>confdefs.h <<_ACEOF -#define PACKAGE "$PACKAGE" -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define VERSION "$VERSION" -_ACEOF - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - -## ------------------------------------- ## -## End of automake initialization code ## -## ------------------------------------- ## - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if OS is AIX (to define _ALL_SOURCE)" >&5 -$as_echo_n "checking if OS is AIX (to define _ALL_SOURCE)... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#ifdef _AIX - yes_this_is_aix -#endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "yes_this_is_aix" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - $as_echo "#define _ALL_SOURCE 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi -rm -f conftest* - - - - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _THREAD_SAFE is already defined" >&5 -$as_echo_n "checking if _THREAD_SAFE is already defined... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - -#ifdef _THREAD_SAFE - int dummy=1; -#else - force compilation error -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tmp_thread_safe_initially_defined="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tmp_thread_safe_initially_defined="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - # - if test "$tmp_thread_safe_initially_defined" = "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _THREAD_SAFE is actually needed" >&5 -$as_echo_n "checking if _THREAD_SAFE is actually needed... " >&6; } - - case $host_os in - aix[123].* | aix4.[012].*) - tmp_need_thread_safe="no" - ;; - aix*) - tmp_need_thread_safe="yes" - ;; - *) - tmp_need_thread_safe="no" - ;; - esac - - if test "$tmp_need_thread_safe" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _THREAD_SAFE is onwards defined" >&5 -$as_echo_n "checking if _THREAD_SAFE is onwards defined... " >&6; } - if test "$tmp_thread_safe_initially_defined" = "yes" || - test "$tmp_need_thread_safe" = "yes"; then - - -$as_echo "#define NEED_THREAD_SAFE 1" >>confdefs.h - -cat >>confdefs.h <<_EOF -#ifndef _THREAD_SAFE -# define _THREAD_SAFE -#endif -_EOF - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - # - - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _REENTRANT is already defined" >&5 -$as_echo_n "checking if _REENTRANT is already defined... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - -#ifdef _REENTRANT - int dummy=1; -#else - force compilation error -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tmp_reentrant_initially_defined="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tmp_reentrant_initially_defined="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - # - if test "$tmp_reentrant_initially_defined" = "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _REENTRANT is actually needed" >&5 -$as_echo_n "checking if _REENTRANT is actually needed... " >&6; } - - case $host_os in - solaris*) - tmp_need_reentrant="yes" - ;; - *) - tmp_need_reentrant="no" - ;; - esac - - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include - -int main (void) -{ - - if(0 != errno) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_errno="yes" - -else - - tmp_errno="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tmp_errno" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include - -int main (void) -{ - -#ifdef errno - int dummy=1; -#else - force compilation error -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_errno="errno_macro_defined" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define _REENTRANT -#include - -int main (void) -{ - -#ifdef errno - int dummy=1; -#else - force compilation error -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_errno="errno_macro_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define gmtime_r innocuous_gmtime_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef gmtime_r -#ifdef __cplusplus -extern "C" -#endif -char gmtime_r (); -#if defined __stub_gmtime_r || defined __stub___gmtime_r -choke me -#endif - -int main (void) -{ -return gmtime_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_gmtime_r="yes" - -else - - tmp_gmtime_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_gmtime_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gmtime_r" >/dev/null 2>&1; then : - - tmp_gmtime_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gmtime_r" >/dev/null 2>&1; then : - - tmp_gmtime_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define localtime_r innocuous_localtime_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef localtime_r -#ifdef __cplusplus -extern "C" -#endif -char localtime_r (); -#if defined __stub_localtime_r || defined __stub___localtime_r -choke me -#endif - -int main (void) -{ -return localtime_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_localtime_r="yes" - -else - - tmp_localtime_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_localtime_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "localtime_r" >/dev/null 2>&1; then : - - tmp_localtime_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "localtime_r" >/dev/null 2>&1; then : - - tmp_localtime_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strerror_r innocuous_strerror_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strerror_r -#ifdef __cplusplus -extern "C" -#endif -char strerror_r (); -#if defined __stub_strerror_r || defined __stub___strerror_r -choke me -#endif - -int main (void) -{ -return strerror_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_strerror_r="yes" - -else - - tmp_strerror_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_strerror_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strerror_r" >/dev/null 2>&1; then : - - tmp_strerror_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strerror_r" >/dev/null 2>&1; then : - - tmp_strerror_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strtok_r innocuous_strtok_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strtok_r -#ifdef __cplusplus -extern "C" -#endif -char strtok_r (); -#if defined __stub_strtok_r || defined __stub___strtok_r -choke me -#endif - -int main (void) -{ -return strtok_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_strtok_r="yes" - -else - - tmp_strtok_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_strtok_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strtok_r" >/dev/null 2>&1; then : - - tmp_strtok_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strtok_r" >/dev/null 2>&1; then : - - tmp_strtok_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define inet_ntoa_r innocuous_inet_ntoa_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef inet_ntoa_r -#ifdef __cplusplus -extern "C" -#endif -char inet_ntoa_r (); -#if defined __stub_inet_ntoa_r || defined __stub___inet_ntoa_r -choke me -#endif - -int main (void) -{ -return inet_ntoa_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_inet_ntoa_r="yes" - -else - - tmp_inet_ntoa_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_inet_ntoa_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "inet_ntoa_r" >/dev/null 2>&1; then : - - tmp_inet_ntoa_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "inet_ntoa_r" >/dev/null 2>&1; then : - - tmp_inet_ntoa_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define gethostbyaddr_r innocuous_gethostbyaddr_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef gethostbyaddr_r -#ifdef __cplusplus -extern "C" -#endif -char gethostbyaddr_r (); -#if defined __stub_gethostbyaddr_r || defined __stub___gethostbyaddr_r -choke me -#endif - -int main (void) -{ -return gethostbyaddr_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_gethostbyaddr_r="yes" - -else - - tmp_gethostbyaddr_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_gethostbyaddr_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostbyaddr_r" >/dev/null 2>&1; then : - - tmp_gethostbyaddr_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostbyaddr_r" >/dev/null 2>&1; then : - - tmp_gethostbyaddr_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define gethostbyname_r innocuous_gethostbyname_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef gethostbyname_r -#ifdef __cplusplus -extern "C" -#endif -char gethostbyname_r (); -#if defined __stub_gethostbyname_r || defined __stub___gethostbyname_r -choke me -#endif - -int main (void) -{ -return gethostbyname_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_gethostbyname_r="yes" - -else - - tmp_gethostbyname_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_gethostbyname_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostbyname_r" >/dev/null 2>&1; then : - - tmp_gethostbyname_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostbyname_r" >/dev/null 2>&1; then : - - tmp_gethostbyname_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define getprotobyname_r innocuous_getprotobyname_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef getprotobyname_r -#ifdef __cplusplus -extern "C" -#endif -char getprotobyname_r (); -#if defined __stub_getprotobyname_r || defined __stub___getprotobyname_r -choke me -#endif - -int main (void) -{ -return getprotobyname_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_getprotobyname_r="yes" - -else - - tmp_getprotobyname_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_getprotobyname_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getprotobyname_r" >/dev/null 2>&1; then : - - tmp_getprotobyname_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getprotobyname_r" >/dev/null 2>&1; then : - - tmp_getprotobyname_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - if test "$tmp_need_reentrant" = "no"; then - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define getservbyport_r innocuous_getservbyport_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef getservbyport_r -#ifdef __cplusplus -extern "C" -#endif -char getservbyport_r (); -#if defined __stub_getservbyport_r || defined __stub___getservbyport_r -choke me -#endif - -int main (void) -{ -return getservbyport_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_getservbyport_r="yes" - -else - - tmp_getservbyport_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test "$tmp_getservbyport_r" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getservbyport_r" >/dev/null 2>&1; then : - - tmp_getservbyport_r="proto_declared" - -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _REENTRANT -#include -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getservbyport_r" >/dev/null 2>&1; then : - - tmp_getservbyport_r="proto_needs_reentrant" - tmp_need_reentrant="yes" - -fi -rm -f conftest* - - -fi -rm -f conftest* - - fi - - fi - - fi - if test "$tmp_need_reentrant" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if _REENTRANT is onwards defined" >&5 -$as_echo_n "checking if _REENTRANT is onwards defined... " >&6; } - if test "$tmp_reentrant_initially_defined" = "yes" || - test "$tmp_need_reentrant" = "yes"; then - - -$as_echo "#define NEED_REENTRANT 1" >>confdefs.h - -cat >>confdefs.h <<_EOF -#ifndef _REENTRANT -# define _REENTRANT -#endif -_EOF - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - # - - -# Check whether --enable-largefile was given. -if test "${enable_largefile+set}" = set; then : - enableval=$enable_largefile; -fi - -if test "$enable_largefile" != no; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for special C compiler options needed for large files" >&5 -$as_echo_n "checking for special C compiler options needed for large files... " >&6; } -if ${ac_cv_sys_largefile_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_sys_largefile_CC=no - if test "$GCC" != yes; then - ac_save_CC=$CC - while :; do - # IRIX 6.2 and later do not support large files by default, - # so use the C compiler's -n32 option if that helps. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int main (void) -{ - - ; - return 0; -} -_ACEOF - if ac_fn_c_try_compile "$LINENO"; then : - break -fi -rm -f core conftest.err conftest.$ac_objext - CC="$CC -n32" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_largefile_CC=' -n32'; break -fi -rm -f core conftest.err conftest.$ac_objext - break - done - CC=$ac_save_CC - rm -f conftest.$ac_ext - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_largefile_CC" >&5 -$as_echo "$ac_cv_sys_largefile_CC" >&6; } - if test "$ac_cv_sys_largefile_CC" != no; then - CC=$CC$ac_cv_sys_largefile_CC - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _FILE_OFFSET_BITS value needed for large files" >&5 -$as_echo_n "checking for _FILE_OFFSET_BITS value needed for large files... " >&6; } -if ${ac_cv_sys_file_offset_bits+:} false; then : - $as_echo_n "(cached) " >&6 -else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_file_offset_bits=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _FILE_OFFSET_BITS 64 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_file_offset_bits=64; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_file_offset_bits=unknown - break -done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_file_offset_bits" >&5 -$as_echo "$ac_cv_sys_file_offset_bits" >&6; } -case $ac_cv_sys_file_offset_bits in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _FILE_OFFSET_BITS $ac_cv_sys_file_offset_bits -_ACEOF -;; -esac -rm -rf conftest* - if test $ac_cv_sys_file_offset_bits = unknown; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for _LARGE_FILES value needed for large files" >&5 -$as_echo_n "checking for _LARGE_FILES value needed for large files... " >&6; } -if ${ac_cv_sys_large_files+:} false; then : - $as_echo_n "(cached) " >&6 -else - while :; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_large_files=no; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#define _LARGE_FILES 1 -#include - /* Check that off_t can represent 2**63 - 1 correctly. - We can't simply define LARGE_OFF_T to be 9223372036854775807, - since some C++ compilers masquerading as C compilers - incorrectly reject 9223372036854775807. */ -#define LARGE_OFF_T ((((off_t) 1 << 31) << 31) - 1 + (((off_t) 1 << 31) << 31)) - int off_t_is_large[(LARGE_OFF_T % 2147483629 == 721 - && LARGE_OFF_T % 2147483647 == 1) - ? 1 : -1]; -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_sys_large_files=1; break -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cv_sys_large_files=unknown - break -done -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_sys_large_files" >&5 -$as_echo "$ac_cv_sys_large_files" >&6; } -case $ac_cv_sys_large_files in #( - no | unknown) ;; - *) -cat >>confdefs.h <<_ACEOF -#define _LARGE_FILES $ac_cv_sys_large_files -_ACEOF -;; -esac -rm -rf conftest* - fi - - -fi - - -case $host_os in - solaris*) - -$as_echo "#define ETC_INET 1" >>confdefs.h - - ;; -esac - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.6' -macro_revision='2.4.6' - - - - - - - - - - - - - -ltmain=$ac_aux_dir/ltmain.sh - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case $ECHO in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n "$lt_cv_sys_max_cmd_len"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test yes != "$GCC"; then - reload_cmds=false - fi - ;; - darwin*) - if test yes = "$GCC"; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv -f conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 -$as_echo "$with_sysroot" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 -$as_echo_n "checking for a working dd... " >&6; } -if ${ac_cv_path_lt_DD+:} false; then : - $as_echo_n "(cached) " >&6 -else - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -if test -z "$lt_DD"; then - ac_path_lt_DD_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in dd; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_lt_DD" || continue -if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi - $ac_path_lt_DD_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_lt_DD"; then - : - fi -else - ac_cv_path_lt_DD=$lt_DD -fi - -rm -f conftest.i conftest2.i conftest.out -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 -$as_echo "$ac_cv_path_lt_DD" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 -$as_echo_n "checking how to truncate binary pipes... " >&6; } -if ${lt_cv_truncate_bin+:} false; then : - $as_echo_n "(cached) " >&6 -else - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 -$as_echo "$lt_cv_truncate_bin" >&6; } - - - - - - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - emul=elf - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `/usr/bin/file conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - 10.[012][,.]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - -func_stripname_cnf () -{ - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; - esac -} # func_stripname_cnf - -# ------------------------------------ # -# Determine libtool default behavior # -# ------------------------------------ # - -# -# Default behavior is to enable shared and static libraries on systems -# where libtool knows how to build both library versions, and does not -# require separate configuration and build runs for each flavor. -# - -xc_lt_want_enable_shared='yes' -xc_lt_want_enable_static='yes' - -# -# User may have disabled shared or static libraries. -# -case "x$enable_shared" in # ( - xno) - xc_lt_want_enable_shared='no' - ;; -esac -case "x$enable_static" in # ( - xno) - xc_lt_want_enable_static='no' - ;; -esac -if test "x$xc_lt_want_enable_shared" = 'xno' && - test "x$xc_lt_want_enable_static" = 'xno'; then - as_fn_error $? "can not disable shared and static libraries simultaneously" "$LINENO" 5 -fi - -# -# Default behavior on systems that require independent configuration -# and build runs for shared and static is to enable shared libraries -# and disable static ones. On these systems option '--disable-shared' -# must be used in order to build a proper static library. -# - -if test "x$xc_lt_want_enable_shared" = 'xyes' && - test "x$xc_lt_want_enable_static" = 'xyes'; then - case $host_os in # ( - mingw* | pw32* | cegcc* | os2* | aix*) - xc_lt_want_enable_static='no' - ;; - esac -fi - -# -# Make libtool aware of current shared and static library preferences -# taking in account that, depending on host characteristics, libtool -# may modify these option preferences later in this configure script. -# - -enable_shared=$xc_lt_want_enable_shared -enable_static=$xc_lt_want_enable_static - -# -# Default behavior is to build PIC objects for shared libraries and -# non-PIC objects for static libraries. -# - -xc_lt_want_with_pic='default' - -# -# User may have specified PIC preference. -# - -case "x$with_pic" in # (( - xno) - xc_lt_want_with_pic='no' - ;; - xyes) - xc_lt_want_with_pic='yes' - ;; -esac - -# -# Default behavior on some systems where building a shared library out -# of non-PIC compiled objects will fail with following linker error -# "relocation R_X86_64_32 can not be used when making a shared object" -# is to build PIC objects even for static libraries. This behavior may -# be overriden using 'configure --disable-shared --without-pic'. -# - -if test "x$xc_lt_want_with_pic" = 'xdefault'; then - case $host_cpu in # ( - x86_64 | amd64 | ia64) - case $host_os in # ( - linux* | freebsd*) - xc_lt_want_with_pic='yes' - ;; - esac - ;; - esac -fi - -# -# Make libtool aware of current PIC preference taking in account that, -# depending on host characteristics, libtool may modify PIC default -# behavior to fit host system idiosyncrasies later in this script. -# - -with_pic=$xc_lt_want_with_pic - -## ----------------------- ## -## Start of libtool code ## -## ----------------------- ## - - - - -# Set options -enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}as", so it can be a program name with args. -set dummy ${ac_tool_prefix}as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AS"; then - ac_cv_prog_AS="$AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AS="${ac_tool_prefix}as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AS=$ac_cv_prog_AS -if test -n "$AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AS" >&5 -$as_echo "$AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_AS"; then - ac_ct_AS=$AS - # Extract the first word of "as", so it can be a program name with args. -set dummy as; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AS+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AS"; then - ac_cv_prog_ac_ct_AS="$ac_ct_AS" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AS="as" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AS=$ac_cv_prog_ac_ct_AS -if test -n "$ac_ct_AS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AS" >&5 -$as_echo "$ac_ct_AS" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_AS" = x; then - AS="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AS=$ac_ct_AS - fi -else - AS="$ac_cv_prog_AS" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - - ;; -esac - -test -z "$AS" && AS=as - - - - - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - enable_dlopen=no - - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - pic_mode=default -fi - - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[5-9]*,yes) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 -$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } - -# Check whether --with-aix-soname was given. -if test "${with_aix_soname+set}" = set; then : - withval=$with_aix_soname; case $withval in - aix|svr4|both) - ;; - *) - as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname -else - if ${lt_cv_with_aix_soname+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_with_aix_soname=aix -fi - - with_aix_soname=$lt_cv_with_aix_soname -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 -$as_echo "$with_aix_soname" >&6; } - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/${ac_tool_prefix}file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC=$CC -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test yes = "$GCC"; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - lt_prog_compiler_pic='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works"; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works"; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test no = "$hard_links"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - export_dynamic_flag_spec='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='$wl--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - export_dynamic_flag_spec='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test no = "$ld_shlibs"; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct=no - hardcode_direct_absolute=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' $wl-bernotok' - allow_undefined_flag=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test yes = "$GCC"; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test yes = "$lt_cv_prog_compiler__b"; then - archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test yes = "$lt_cv_irix_exported_symbol"; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - link_all_deplibs=no - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - ld_shlibs=yes - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - else - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - ;; - - osf3*) - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='$wl-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='$wl-z,text' - allow_undefined_flag='$wl-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='$wl-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test no = "$ld_shlibs" && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([A-Za-z]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test yes = "$hardcode_automatic"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && - test no != "$hardcode_minus_L"; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test relink = "$hardcode_action" || - test yes = "$inherit_rpath"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else - - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen=shl_load -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int main (void) -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen=dlopen -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int main (void) -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int main (void) -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report what library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC - - if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -else - _lt_caught_CXX_error=yes -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -compiler_needs_object_CXX=no -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_direct_absolute_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -inherit_rpath_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -reload_flag_CXX=$reload_flag -reload_cmds_CXX=$reload_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - - # save warnings/boilerplate of simple test code - ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - - ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - compiler_CXX=$CC - func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - ld_shlibs_CXX=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - file_list_spec_CXX='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct_CXX=no - hardcode_direct_absolute_CXX=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec_CXX='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - always_export_symbols_CXX=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - no_undefined_flag_CXX='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' $wl-bernotok' - allow_undefined_flag_CXX=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - fi - archive_cmds_need_lc_CXX=yes - archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_CXX=' ' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=yes - file_list_spec_CXX='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' - enable_shared_with_static_runtimes_CXX=yes - # Don't use ranlib - old_postinstall_cmds_CXX='chmod 644 $oldlib' - postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='$wl--export-all-symbols' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - - - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec_CXX='' - fi - link_all_deplibs_CXX=yes - allow_undefined_flag_CXX=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - if test yes != "$lt_cv_apple_cc_single_mod"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi - - else - ld_shlibs_CXX=no - fi - - ;; - - os2*) - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_minus_L_CXX=yes - allow_undefined_flag_CXX=unsupported - shrext_cmds=.dll - archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes_CXX=yes - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - ld_shlibs_CXX=no - ;; - - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - - haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs_CXX=yes - ;; - - hpux9*) - hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='$wl-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - export_dynamic_flag_spec_CXX='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - interix[3-9]*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - hardcode_libdir_separator_CXX=: - inherit_rpath_CXX=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv -f \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [1-5].* | *pgcpp\ [1-5].*) - prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object_CXX=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - ld_shlibs_CXX=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - hardcode_direct_absolute_CXX=yes - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='$wl-E' - whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - ld_shlibs_CXX=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' - - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - case $host in - osf3*) - allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' - archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - ;; - *) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - ;; - esac - - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - no_undefined_flag_CXX=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='$wl-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_CXX='$wl-z,text' - allow_undefined_flag_CXX='$wl-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" - reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" - ;; - *) - archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test no = "$ld_shlibs_CXX" && can_build_shared=no - - GCC_CXX=$GXX - LD_CXX=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - # Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF - - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX=$prev$p - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX=$prev$p - else - postdeps_CXX="${postdeps_CXX} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX=$p - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX=$p - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -case $host_os in -interix[3-9]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - compiler_lib_search_dirs_CXX= -if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - - - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - lt_prog_compiler_pic_CXX='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic_CXX='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static_CXX='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static_CXX= - ;; - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix[4-9]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-qpic' - lt_prog_compiler_static_CXX='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } -lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } -if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works_CXX=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works_CXX=yes - fi - else - lt_cv_prog_compiler_static_works_CXX=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test no = "$hard_links"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - case $host_os in - aix[4-9]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs_CXX=no - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test no = "$ld_shlibs_CXX" && can_build_shared=no - -with_gnu_ld_CXX=$with_gnu_ld - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc_CXX=no - else - lt_cv_archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } - archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec_CXX='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || - test -n "$runpath_var_CXX" || - test yes = "$hardcode_automatic_CXX"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct_CXX" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && - test no != "$hardcode_minus_L_CXX"; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test relink = "$hardcode_action_CXX" || - test yes = "$inherit_rpath_CXX"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - -## --------------------- ## -## End of libtool code ## -## --------------------- ## - -# -# Verify if finally libtool shared libraries will be built -# - -case "x$enable_shared" in # (( - xyes | xno) - xc_lt_build_shared=$enable_shared - ;; - *) - as_fn_error $? "unexpected libtool enable_shared value: $enable_shared" "$LINENO" 5 - ;; -esac - -# -# Verify if finally libtool static libraries will be built -# - -case "x$enable_static" in # (( - xyes | xno) - xc_lt_build_static=$enable_static - ;; - *) - as_fn_error $? "unexpected libtool enable_static value: $enable_static" "$LINENO" 5 - ;; -esac - -# -# Verify if libtool shared libraries should be linked using flag -version-info -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with -version-info" >&5 -$as_echo_n "checking whether to build shared libraries with -version-info... " >&6; } -xc_lt_shlib_use_version_info='yes' -if test "x$version_type" = 'xnone'; then - xc_lt_shlib_use_version_info='no' -fi -case $host_os in # ( - amigaos*) - xc_lt_shlib_use_version_info='yes' - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_shlib_use_version_info" >&5 -$as_echo "$xc_lt_shlib_use_version_info" >&6; } - -# -# Verify if libtool shared libraries should be linked using flag -no-undefined -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with -no-undefined" >&5 -$as_echo_n "checking whether to build shared libraries with -no-undefined... " >&6; } -xc_lt_shlib_use_no_undefined='no' -if test "x$allow_undefined" = 'xno'; then - xc_lt_shlib_use_no_undefined='yes' -elif test "x$allow_undefined_flag" = 'xunsupported'; then - xc_lt_shlib_use_no_undefined='yes' -fi -case $host_os in # ( - cygwin* | mingw* | pw32* | cegcc* | os2* | aix*) - xc_lt_shlib_use_no_undefined='yes' - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_shlib_use_no_undefined" >&5 -$as_echo "$xc_lt_shlib_use_no_undefined" >&6; } - -# -# Verify if libtool shared libraries should be linked using flag -mimpure-text -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with -mimpure-text" >&5 -$as_echo_n "checking whether to build shared libraries with -mimpure-text... " >&6; } -xc_lt_shlib_use_mimpure_text='no' -case $host_os in # ( - solaris2*) - if test "x$GCC" = 'xyes'; then - xc_lt_shlib_use_mimpure_text='yes' - fi - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_shlib_use_mimpure_text" >&5 -$as_echo "$xc_lt_shlib_use_mimpure_text" >&6; } - -# -# Find out wether libtool libraries would be built wit PIC -# - -case "x$pic_mode" in # (((( - xdefault) - xc_lt_build_shared_with_pic='yes' - xc_lt_build_static_with_pic='no' - ;; - xyes) - xc_lt_build_shared_with_pic='yes' - xc_lt_build_static_with_pic='yes' - ;; - xno) - xc_lt_build_shared_with_pic='no' - xc_lt_build_static_with_pic='no' - ;; - *) - xc_lt_build_shared_with_pic='unknown' - xc_lt_build_static_with_pic='unknown' - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unexpected libtool pic_mode value: $pic_mode" >&5 -$as_echo "$as_me: WARNING: unexpected libtool pic_mode value: $pic_mode" >&2;} - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries with PIC" >&5 -$as_echo_n "checking whether to build shared libraries with PIC... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_shared_with_pic" >&5 -$as_echo "$xc_lt_build_shared_with_pic" >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries with PIC" >&5 -$as_echo_n "checking whether to build static libraries with PIC... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_static_with_pic" >&5 -$as_echo "$xc_lt_build_static_with_pic" >&6; } - -# -# Verify if libtool shared libraries will be built while static not built -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries only" >&5 -$as_echo_n "checking whether to build shared libraries only... " >&6; } -if test "$xc_lt_build_shared" = 'yes' && - test "$xc_lt_build_static" = 'no'; then - xc_lt_build_shared_only='yes' -else - xc_lt_build_shared_only='no' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_shared_only" >&5 -$as_echo "$xc_lt_build_shared_only" >&6; } - -# -# Verify if libtool static libraries will be built while shared not built -# - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries only" >&5 -$as_echo_n "checking whether to build static libraries only... " >&6; } -if test "$xc_lt_build_static" = 'yes' && - test "$xc_lt_build_shared" = 'no'; then - xc_lt_build_static_only='yes' -else - xc_lt_build_static_only='no' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $xc_lt_build_static_only" >&5 -$as_echo "$xc_lt_build_static_only" >&6; } - - - - -# -# Automake conditionals based on libtool related checks -# - - if test "x$xc_lt_shlib_use_version_info" = 'xyes'; then - CARES_LT_SHLIB_USE_VERSION_INFO_TRUE= - CARES_LT_SHLIB_USE_VERSION_INFO_FALSE='#' -else - CARES_LT_SHLIB_USE_VERSION_INFO_TRUE='#' - CARES_LT_SHLIB_USE_VERSION_INFO_FALSE= -fi - - if test "x$xc_lt_shlib_use_no_undefined" = 'xyes'; then - CARES_LT_SHLIB_USE_NO_UNDEFINED_TRUE= - CARES_LT_SHLIB_USE_NO_UNDEFINED_FALSE='#' -else - CARES_LT_SHLIB_USE_NO_UNDEFINED_TRUE='#' - CARES_LT_SHLIB_USE_NO_UNDEFINED_FALSE= -fi - - if test "x$xc_lt_shlib_use_mimpure_text" = 'xyes'; then - CARES_LT_SHLIB_USE_MIMPURE_TEXT_TRUE= - CARES_LT_SHLIB_USE_MIMPURE_TEXT_FALSE='#' -else - CARES_LT_SHLIB_USE_MIMPURE_TEXT_TRUE='#' - CARES_LT_SHLIB_USE_MIMPURE_TEXT_FALSE= -fi - - -# -# Due to libtool and automake machinery limitations of not allowing -# specifying separate CPPFLAGS or CFLAGS when compiling objects for -# inclusion of these in shared or static libraries, we are forced to -# build using separate configure runs for shared and static libraries -# on systems where different CPPFLAGS or CFLAGS are mandatory in order -# to compile objects for each kind of library. Notice that relying on -# the '-DPIC' CFLAG that libtool provides is not valid given that the -# user might for example choose to build static libraries with PIC. -# - -# -# Make our Makefile.am files use the staticlib CPPFLAG only when strictly -# targeting a static library and not building its shared counterpart. -# - - if test "x$xc_lt_build_static_only" = 'xyes'; then - USE_CPPFLAG_CARES_STATICLIB_TRUE= - USE_CPPFLAG_CARES_STATICLIB_FALSE='#' -else - USE_CPPFLAG_CARES_STATICLIB_TRUE='#' - USE_CPPFLAG_CARES_STATICLIB_FALSE= -fi - - -# -# Make staticlib CPPFLAG variable and its definition visible in output -# files unconditionally, providing an empty definition unless strictly -# targeting a static library and not building its shared counterpart. -# - -CPPFLAG_CARES_STATICLIB= -if test "x$xc_lt_build_static_only" = 'xyes'; then - CPPFLAG_CARES_STATICLIB='-DCARES_STATICLIB' -fi - - - - - # - compiler_id="unknown" - compiler_num="0" - # - flags_dbg_all="unknown" - flags_dbg_yes="unknown" - flags_dbg_off="unknown" - flags_opt_all="unknown" - flags_opt_yes="unknown" - flags_opt_off="unknown" - # - flags_prefer_cppflags="no" - # - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is DEC/Compaq/HP C" >&5 -$as_echo_n "checking if compiler is DEC/Compaq/HP C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __DECC -CURL_DEF_TOKEN __DECC -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__DECC"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___DECC=no - - else - curl_cv_have_def___DECC=yes - curl_cv_def___DECC=$tmp_exp - - fi - - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __DECC_VER -CURL_DEF_TOKEN __DECC_VER -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__DECC_VER"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___DECC_VER=no - - else - curl_cv_have_def___DECC_VER=yes - curl_cv_def___DECC_VER=$tmp_exp - - fi - - if test "$curl_cv_have_def___DECC" = "yes" && - test "$curl_cv_have_def___DECC_VER" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="DEC_C" - flags_dbg_all="-g -g0 -g1 -g2 -g3" - flags_dbg_yes="-g2" - flags_dbg_off="-g0" - flags_opt_all="-O -O0 -O1 -O2 -O3 -O4" - flags_opt_yes="-O1" - flags_opt_off="-O0" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is HP-UX C" >&5 -$as_echo_n "checking if compiler is HP-UX C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __HP_cc -CURL_DEF_TOKEN __HP_cc -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__HP_cc"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___HP_cc=no - - else - curl_cv_have_def___HP_cc=yes - curl_cv_def___HP_cc=$tmp_exp - - fi - - if test "$curl_cv_have_def___HP_cc" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="HP_UX_C" - flags_dbg_all="-g -s" - flags_dbg_yes="-g" - flags_dbg_off="-s" - flags_opt_all="-O +O0 +O1 +O2 +O3 +O4" - flags_opt_yes="+O2" - flags_opt_off="+O0" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is IBM C" >&5 -$as_echo_n "checking if compiler is IBM C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __IBMC__ -CURL_DEF_TOKEN __IBMC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__IBMC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___IBMC__=no - - else - curl_cv_have_def___IBMC__=yes - curl_cv_def___IBMC__=$tmp_exp - - fi - - if test "$curl_cv_have_def___IBMC__" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="IBM_C" - flags_dbg_all="-g -g0 -g1 -g2 -g3" - flags_dbg_yes="-g" - flags_dbg_off="" - flags_opt_all="-O -O0 -O1 -O2 -O3 -O4 -O5" - flags_opt_all="$flags_opt_all -qnooptimize" - flags_opt_all="$flags_opt_all -qoptimize=0" - flags_opt_all="$flags_opt_all -qoptimize=1" - flags_opt_all="$flags_opt_all -qoptimize=2" - flags_opt_all="$flags_opt_all -qoptimize=3" - flags_opt_all="$flags_opt_all -qoptimize=4" - flags_opt_all="$flags_opt_all -qoptimize=5" - flags_opt_yes="-O2" - flags_opt_off="-qnooptimize" - flags_prefer_cppflags="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is Intel C" >&5 -$as_echo_n "checking if compiler is Intel C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __INTEL_COMPILER -CURL_DEF_TOKEN __INTEL_COMPILER -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__INTEL_COMPILER"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___INTEL_COMPILER=no - - else - curl_cv_have_def___INTEL_COMPILER=yes - curl_cv_def___INTEL_COMPILER=$tmp_exp - - fi - - if test "$curl_cv_have_def___INTEL_COMPILER" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_num="$curl_cv_def___INTEL_COMPILER" - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __unix__ -CURL_DEF_TOKEN __unix__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = ""; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___unix__=no - - else - curl_cv_have_def___unix__=yes - curl_cv_def___unix__=$tmp_exp - - fi - - if test "$curl_cv_have_def___unix__" = "yes"; then - compiler_id="INTEL_UNIX_C" - flags_dbg_all="-g -g0" - flags_dbg_yes="-g" - flags_dbg_off="-g0" - flags_opt_all="-O -O0 -O1 -O2 -O3 -Os" - flags_opt_yes="-O2" - flags_opt_off="-O0" - else - compiler_id="INTEL_WINDOWS_C" - flags_dbg_all="/ZI /Zi /zI /zi /ZD /Zd /zD /zd /Z7 /z7 /Oy /Oy-" - flags_dbg_all="$flags_dbg_all /debug" - flags_dbg_all="$flags_dbg_all /debug:none" - flags_dbg_all="$flags_dbg_all /debug:minimal" - flags_dbg_all="$flags_dbg_all /debug:partial" - flags_dbg_all="$flags_dbg_all /debug:full" - flags_dbg_all="$flags_dbg_all /debug:semantic_stepping" - flags_dbg_all="$flags_dbg_all /debug:extended" - flags_dbg_yes="/Zi /Oy-" - flags_dbg_off="/debug:none /Oy-" - flags_opt_all="/O /O0 /O1 /O2 /O3 /Od /Og /Og- /Oi /Oi-" - flags_opt_yes="/O2" - flags_opt_off="/Od" - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is clang" >&5 -$as_echo_n "checking if compiler is clang... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __clang__ -CURL_DEF_TOKEN __clang__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__clang__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___clang__=no - - else - curl_cv_have_def___clang__=yes - curl_cv_def___clang__=$tmp_exp - - fi - - if test "$curl_cv_have_def___clang__" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="CLANG" - clangver=`$CC -dumpversion` - clangvhi=`echo $clangver | cut -d . -f1` - clangvlo=`echo $clangver | cut -d . -f2` - compiler_num=`(expr $clangvhi "*" 100 + $clangvlo) 2>/dev/null` - flags_dbg_all="-g -g0 -g1 -g2 -g3" - flags_dbg_all="$flags_dbg_all -ggdb" - flags_dbg_all="$flags_dbg_all -gstabs" - flags_dbg_all="$flags_dbg_all -gstabs+" - flags_dbg_all="$flags_dbg_all -gcoff" - flags_dbg_all="$flags_dbg_all -gxcoff" - flags_dbg_all="$flags_dbg_all -gdwarf-2" - flags_dbg_all="$flags_dbg_all -gvms" - flags_dbg_yes="-g" - flags_dbg_off="-g0" - flags_opt_all="-O -O0 -O1 -O2 -Os -O3 -O4" - flags_opt_yes="-Os" - flags_opt_off="-O0" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is GNU C" >&5 -$as_echo_n "checking if compiler is GNU C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __GNUC__ -CURL_DEF_TOKEN __GNUC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__GNUC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___GNUC__=no - - else - curl_cv_have_def___GNUC__=yes - curl_cv_def___GNUC__=$tmp_exp - - fi - - if test "$curl_cv_have_def___GNUC__" = "yes" && - test "$compiler_id" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="GNU_C" - gccver=`$CC -dumpversion` - gccvhi=`echo $gccver | cut -d . -f1` - gccvlo=`echo $gccver | cut -d . -f2` - compiler_num=`(expr $gccvhi "*" 100 + $gccvlo) 2>/dev/null` - flags_dbg_all="-g -g0 -g1 -g2 -g3" - flags_dbg_all="$flags_dbg_all -ggdb" - flags_dbg_all="$flags_dbg_all -gstabs" - flags_dbg_all="$flags_dbg_all -gstabs+" - flags_dbg_all="$flags_dbg_all -gcoff" - flags_dbg_all="$flags_dbg_all -gxcoff" - flags_dbg_all="$flags_dbg_all -gdwarf-2" - flags_dbg_all="$flags_dbg_all -gvms" - flags_dbg_yes="-g" - flags_dbg_off="-g0" - flags_opt_all="-O -O0 -O1 -O2 -O3 -Os" - flags_opt_yes="-O2" - flags_opt_off="-O0" - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef _WIN32 -CURL_DEF_TOKEN _WIN32 -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "_WIN32"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def__WIN32=no - - else - curl_cv_have_def__WIN32=yes - curl_cv_def__WIN32=$tmp_exp - - fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is LCC" >&5 -$as_echo_n "checking if compiler is LCC... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __LCC__ -CURL_DEF_TOKEN __LCC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__LCC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___LCC__=no - - else - curl_cv_have_def___LCC__=yes - curl_cv_def___LCC__=$tmp_exp - - fi - - if test "$curl_cv_have_def___LCC__" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="LCC" - flags_dbg_all="-g" - flags_dbg_yes="-g" - flags_dbg_off="" - flags_opt_all="" - flags_opt_yes="" - flags_opt_off="" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is SGI MIPSpro C" >&5 -$as_echo_n "checking if compiler is SGI MIPSpro C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __GNUC__ -CURL_DEF_TOKEN __GNUC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__GNUC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___GNUC__=no - - else - curl_cv_have_def___GNUC__=yes - curl_cv_def___GNUC__=$tmp_exp - - fi - - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef _COMPILER_VERSION -CURL_DEF_TOKEN _COMPILER_VERSION -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "_COMPILER_VERSION"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def__COMPILER_VERSION=no - - else - curl_cv_have_def__COMPILER_VERSION=yes - curl_cv_def__COMPILER_VERSION=$tmp_exp - - fi - - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef _SGI_COMPILER_VERSION -CURL_DEF_TOKEN _SGI_COMPILER_VERSION -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "_SGI_COMPILER_VERSION"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def__SGI_COMPILER_VERSION=no - - else - curl_cv_have_def__SGI_COMPILER_VERSION=yes - curl_cv_def__SGI_COMPILER_VERSION=$tmp_exp - - fi - - if test "$curl_cv_have_def___GNUC__" = "no" && - (test "$curl_cv_have_def__SGI_COMPILER_VERSION" = "yes" || - test "$curl_cv_have_def__COMPILER_VERSION" = "yes"); then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="SGI_MIPSPRO_C" - flags_dbg_all="-g -g0 -g1 -g2 -g3" - flags_dbg_yes="-g" - flags_dbg_off="-g0" - flags_opt_all="-O -O0 -O1 -O2 -O3 -Ofast" - flags_opt_yes="-O2" - flags_opt_off="-O0" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is SGI MIPS C" >&5 -$as_echo_n "checking if compiler is SGI MIPS C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __GNUC__ -CURL_DEF_TOKEN __GNUC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__GNUC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___GNUC__=no - - else - curl_cv_have_def___GNUC__=yes - curl_cv_def___GNUC__=$tmp_exp - - fi - - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __sgi -CURL_DEF_TOKEN __sgi -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__sgi"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___sgi=no - - else - curl_cv_have_def___sgi=yes - curl_cv_def___sgi=$tmp_exp - - fi - - if test "$curl_cv_have_def___GNUC__" = "no" && - test "$curl_cv_have_def___sgi" = "yes" && - test "$compiler_id" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="SGI_MIPS_C" - flags_dbg_all="-g -g0 -g1 -g2 -g3" - flags_dbg_yes="-g" - flags_dbg_off="-g0" - flags_opt_all="-O -O0 -O1 -O2 -O3 -Ofast" - flags_opt_yes="-O2" - flags_opt_off="-O0" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is SunPro C" >&5 -$as_echo_n "checking if compiler is SunPro C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __SUNPRO_C -CURL_DEF_TOKEN __SUNPRO_C -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__SUNPRO_C"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___SUNPRO_C=no - - else - curl_cv_have_def___SUNPRO_C=yes - curl_cv_def___SUNPRO_C=$tmp_exp - - fi - - if test "$curl_cv_have_def___SUNPRO_C" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="SUNPRO_C" - flags_dbg_all="-g -s" - flags_dbg_yes="-g" - flags_dbg_off="-s" - flags_opt_all="-O -xO -xO1 -xO2 -xO3 -xO4 -xO5" - flags_opt_yes="-xO2" - flags_opt_off="" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is Tiny C" >&5 -$as_echo_n "checking if compiler is Tiny C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __TINYC__ -CURL_DEF_TOKEN __TINYC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__TINYC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___TINYC__=no - - else - curl_cv_have_def___TINYC__=yes - curl_cv_def___TINYC__=$tmp_exp - - fi - - if test "$curl_cv_have_def___TINYC__" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - compiler_id="TINY_C" - flags_dbg_all="-g -b" - flags_dbg_yes="-g" - flags_dbg_off="" - flags_opt_all="" - flags_opt_yes="" - flags_opt_off="" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler is Watcom C" >&5 -$as_echo_n "checking if compiler is Watcom C... " >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __WATCOMC__ -CURL_DEF_TOKEN __WATCOMC__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__WATCOMC__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___WATCOMC__=no - - else - curl_cv_have_def___WATCOMC__=yes - curl_cv_def___WATCOMC__=$tmp_exp - - fi - - if test "$curl_cv_have_def___WATCOMC__" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - - if test -z "$SED"; then - as_fn_error $? "SED not set. Cannot continue without SED being set." "$LINENO" 5 - fi - if test -z "$GREP"; then - as_fn_error $? "GREP not set. Cannot continue without GREP being set." "$LINENO" 5 - fi - - tmp_exp="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __UNIX__ -CURL_DEF_TOKEN __UNIX__ -#endif - - -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - - tmp_exp=`eval "$ac_cpp conftest.$ac_ext" 2>/dev/null | \ - "$GREP" CURL_DEF_TOKEN 2>/dev/null | \ - "$SED" 's/.*CURL_DEF_TOKEN[ ][ ]*//' 2>/dev/null | \ - "$SED" 's/["][ ]*["]//g' 2>/dev/null` - if test -z "$tmp_exp" || test "$tmp_exp" = "__UNIX__"; then - tmp_exp="" - fi - -fi -rm -f conftest.err conftest.i conftest.$ac_ext - if test -z "$tmp_exp"; then - curl_cv_have_def___UNIX__=no - - else - curl_cv_have_def___UNIX__=yes - curl_cv_def___UNIX__=$tmp_exp - - fi - - if test "$curl_cv_have_def___UNIX__" = "yes"; then - compiler_id="WATCOM_UNIX_C" - flags_dbg_all="-g1 -g1+ -g2 -g3" - flags_dbg_yes="-g2" - flags_dbg_off="" - flags_opt_all="-O0 -O1 -O2 -O3" - flags_opt_yes="-O2" - flags_opt_off="-O0" - else - compiler_id="WATCOM_WINDOWS_C" - flags_dbg_all="" - flags_dbg_yes="" - flags_dbg_off="" - flags_opt_all="" - flags_opt_yes="" - flags_opt_off="" - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - # - if test "$compiler_id" = "unknown"; then - cat <<_EOF 1>&2 -*** -*** Warning: This configure script does not have information about the -*** compiler you are using, relative to the flags required to enable or -*** disable generation of debug info, optimization options or warnings. -*** -*** Whatever settings are present in CFLAGS will be used for this run. -*** -*** If you wish to help the c-ares project to better support your compiler -*** you can report this and the required info on the c-ares development -*** mailing list: http://cool.haxx.se/mailman/listinfo/c-ares/ -*** -_EOF - fi - - -squeeze() { - _sqz_result="" - eval _sqz_input=\$$1 - for _sqz_token in $_sqz_input; do - if test -z "$_sqz_result"; then - _sqz_result="$_sqz_token" - else - _sqz_result="$_sqz_result $_sqz_token" - fi - done - eval $1=\$_sqz_result - return 0 -} - - - # - if test "$compiler_id" != "unknown"; then - # - if test "$compiler_id" = "GNU_C" || - test "$compiler_id" = "CLANG"; then - - if test "$compiler_id" = "GNU_C" || - test "$compiler_id" = "CLANG"; then - tmp_has_include="no" - tmp_chg_FLAGS="$CFLAGS" - for word1 in $tmp_chg_FLAGS; do - case "$word1" in - -I*) - tmp_has_include="yes" - ;; - esac - done - if test "$tmp_has_include" = "yes"; then - tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/^-I/ -isystem /g'` - tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/ -I/ -isystem /g'` - CFLAGS="$tmp_chg_FLAGS" - squeeze CFLAGS - fi - tmp_has_include="no" - tmp_chg_FLAGS="$CPPFLAGS" - for word1 in $tmp_chg_FLAGS; do - case "$word1" in - -I*) - tmp_has_include="yes" - ;; - esac - done - if test "$tmp_has_include" = "yes"; then - tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/^-I/ -isystem /g'` - tmp_chg_FLAGS=`echo "$tmp_chg_FLAGS" | "$SED" 's/ -I/ -isystem /g'` - CPPFLAGS="$tmp_chg_FLAGS" - squeeze CPPFLAGS - fi - fi - - fi - # - tmp_save_CPPFLAGS="$CPPFLAGS" - tmp_save_CFLAGS="$CFLAGS" - tmp_CPPFLAGS="" - tmp_CFLAGS="" - # - case "$compiler_id" in - # - CLANG) - # - tmp_CFLAGS="$tmp_CFLAGS -Qunused-arguments" - ;; - # - DEC_C) - # - tmp_CFLAGS="$tmp_CFLAGS -std1" - tmp_CFLAGS="$tmp_CFLAGS -noansi_alias" - tmp_CFLAGS="$tmp_CFLAGS -warnprotos" - tmp_CFLAGS="$tmp_CFLAGS -msg_fatal toofewargs,toomanyargs" - ;; - # - GNU_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - HP_UX_C) - # - tmp_CFLAGS="$tmp_CFLAGS -z" - tmp_CFLAGS="$tmp_CFLAGS +W 4227,4255" - ;; - # - IBM_C) - # - tmp_CPPFLAGS="$tmp_CPPFLAGS -qthreaded" - tmp_CPPFLAGS="$tmp_CPPFLAGS -qnoansialias" - tmp_CPPFLAGS="$tmp_CPPFLAGS -qhalt=e" - ;; - # - INTEL_UNIX_C) - # - tmp_CFLAGS="$tmp_CFLAGS -std=gnu89" - tmp_CPPFLAGS="$tmp_CPPFLAGS -we 140,147,165,266" - tmp_CPPFLAGS="$tmp_CPPFLAGS -wd 279,981,1469" - ;; - # - INTEL_WINDOWS_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - LCC) - # - tmp_CFLAGS="$tmp_CFLAGS -n" - ;; - # - SGI_MIPS_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - SGI_MIPSPRO_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - SUNPRO_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - TINY_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - WATCOM_UNIX_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - WATCOM_WINDOWS_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - esac - # - squeeze tmp_CPPFLAGS - squeeze tmp_CFLAGS - # - if test ! -z "$tmp_CFLAGS" || test ! -z "$tmp_CPPFLAGS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler accepts some basic options" >&5 -$as_echo_n "checking if compiler accepts some basic options... " >&6; } - CPPFLAGS="$tmp_save_CPPFLAGS $tmp_CPPFLAGS" - CFLAGS="$tmp_save_CFLAGS $tmp_CFLAGS" - squeeze CPPFLAGS - squeeze CFLAGS - - tmp_compiler_works="unknown" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/cc-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tmp_compiler_works" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/link-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - if test "x$cross_compiling" != "xyes" && - test "$tmp_compiler_works" = "yes"; then - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -# ifdef __STDC__ -# include -# endif - -int main (void) -{ - - int i = 0; - exit(i); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - echo "run-fail: test program exited with status $ac_status" >&6 - echo " " >&6 - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - if test "$tmp_compiler_works" = "yes"; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 -$as_echo "$as_me: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&6;} - - else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 -$as_echo "$as_me: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&2;} - CPPFLAGS="$tmp_save_CPPFLAGS" - CFLAGS="$tmp_save_CFLAGS" - - fi - - fi - # - fi - - - # - if test "$compiler_id" != "unknown"; then - # - tmp_save_CFLAGS="$CFLAGS" - tmp_save_CPPFLAGS="$CPPFLAGS" - # - tmp_options="" - tmp_CFLAGS="$CFLAGS" - tmp_CPPFLAGS="$CPPFLAGS" - - ac_var_stripped="" - for word1 in $tmp_CFLAGS; do - ac_var_strip_word="no" - for word2 in $flags_dbg_all; do - if test "$word1" = "$word2"; then - ac_var_strip_word="yes" - fi - done - if test "$ac_var_strip_word" = "no"; then - ac_var_stripped="$ac_var_stripped $word1" - fi - done - tmp_CFLAGS="$ac_var_stripped" - squeeze tmp_CFLAGS - - - ac_var_stripped="" - for word1 in $tmp_CPPFLAGS; do - ac_var_strip_word="no" - for word2 in $flags_dbg_all; do - if test "$word1" = "$word2"; then - ac_var_strip_word="yes" - fi - done - if test "$ac_var_strip_word" = "no"; then - ac_var_stripped="$ac_var_stripped $word1" - fi - done - tmp_CPPFLAGS="$ac_var_stripped" - squeeze tmp_CPPFLAGS - - # - if test "$want_debug" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler accepts debug enabling options" >&5 -$as_echo_n "checking if compiler accepts debug enabling options... " >&6; } - tmp_options="$flags_dbg_yes" - fi - if test "$want_debug" = "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler accepts debug disabling options" >&5 -$as_echo_n "checking if compiler accepts debug disabling options... " >&6; } - tmp_options="$flags_dbg_off" - fi - # - if test "$flags_prefer_cppflags" = "yes"; then - CPPFLAGS="$tmp_CPPFLAGS $tmp_options" - CFLAGS="$tmp_CFLAGS" - else - CPPFLAGS="$tmp_CPPFLAGS" - CFLAGS="$tmp_CFLAGS $tmp_options" - fi - squeeze CPPFLAGS - squeeze CFLAGS - - tmp_compiler_works="unknown" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/cc-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tmp_compiler_works" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/link-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - if test "x$cross_compiling" != "xyes" && - test "$tmp_compiler_works" = "yes"; then - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -# ifdef __STDC__ -# include -# endif - -int main (void) -{ - - int i = 0; - exit(i); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - echo "run-fail: test program exited with status $ac_status" >&6 - echo " " >&6 - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - if test "$tmp_compiler_works" = "yes"; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_options" >&5 -$as_echo "$as_me: compiler options added: $tmp_options" >&6;} - - else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_options" >&5 -$as_echo "$as_me: WARNING: compiler options rejected: $tmp_options" >&2;} - CPPFLAGS="$tmp_save_CPPFLAGS" - CFLAGS="$tmp_save_CFLAGS" - - fi - - # - fi - - - # - if test "$compiler_id" != "unknown"; then - # - tmp_save_CFLAGS="$CFLAGS" - tmp_save_CPPFLAGS="$CPPFLAGS" - # - tmp_options="" - tmp_CFLAGS="$CFLAGS" - tmp_CPPFLAGS="$CPPFLAGS" - honor_optimize_option="yes" - # - # - if test "$want_optimize" = "assume_no" || - test "$want_optimize" = "assume_yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler optimizer assumed setting might be used" >&5 -$as_echo_n "checking if compiler optimizer assumed setting might be used... " >&6; } - - - ac_var_match_word="no" - for word1 in $tmp_CFLAGS; do - for word2 in $flags_opt_all; do - if test "$word1" = "$word2"; then - ac_var_match_word="yes" - fi - done - done - - if test "$ac_var_match_word" = "yes"; then - - honor_optimize_option="no" - - - fi - - - - ac_var_match_word="no" - for word1 in $tmp_CPPFLAGS; do - for word2 in $flags_opt_all; do - if test "$word1" = "$word2"; then - ac_var_match_word="yes" - fi - done - done - - if test "$ac_var_match_word" = "yes"; then - - honor_optimize_option="no" - - - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $honor_optimize_option" >&5 -$as_echo "$honor_optimize_option" >&6; } - if test "$honor_optimize_option" = "yes"; then - if test "$want_optimize" = "assume_yes"; then - want_optimize="yes" - fi - if test "$want_optimize" = "assume_no"; then - want_optimize="no" - fi - fi - fi - # - if test "$honor_optimize_option" = "yes"; then - - ac_var_stripped="" - for word1 in $tmp_CFLAGS; do - ac_var_strip_word="no" - for word2 in $flags_opt_all; do - if test "$word1" = "$word2"; then - ac_var_strip_word="yes" - fi - done - if test "$ac_var_strip_word" = "no"; then - ac_var_stripped="$ac_var_stripped $word1" - fi - done - tmp_CFLAGS="$ac_var_stripped" - squeeze tmp_CFLAGS - - - ac_var_stripped="" - for word1 in $tmp_CPPFLAGS; do - ac_var_strip_word="no" - for word2 in $flags_opt_all; do - if test "$word1" = "$word2"; then - ac_var_strip_word="yes" - fi - done - if test "$ac_var_strip_word" = "no"; then - ac_var_stripped="$ac_var_stripped $word1" - fi - done - tmp_CPPFLAGS="$ac_var_stripped" - squeeze tmp_CPPFLAGS - - if test "$want_optimize" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler accepts optimizer enabling options" >&5 -$as_echo_n "checking if compiler accepts optimizer enabling options... " >&6; } - tmp_options="$flags_opt_yes" - fi - if test "$want_optimize" = "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler accepts optimizer disabling options" >&5 -$as_echo_n "checking if compiler accepts optimizer disabling options... " >&6; } - tmp_options="$flags_opt_off" - fi - if test "$flags_prefer_cppflags" = "yes"; then - CPPFLAGS="$tmp_CPPFLAGS $tmp_options" - CFLAGS="$tmp_CFLAGS" - else - CPPFLAGS="$tmp_CPPFLAGS" - CFLAGS="$tmp_CFLAGS $tmp_options" - fi - squeeze CPPFLAGS - squeeze CFLAGS - - tmp_compiler_works="unknown" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/cc-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tmp_compiler_works" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/link-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - if test "x$cross_compiling" != "xyes" && - test "$tmp_compiler_works" = "yes"; then - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -# ifdef __STDC__ -# include -# endif - -int main (void) -{ - - int i = 0; - exit(i); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - echo "run-fail: test program exited with status $ac_status" >&6 - echo " " >&6 - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - if test "$tmp_compiler_works" = "yes"; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_options" >&5 -$as_echo "$as_me: compiler options added: $tmp_options" >&6;} - - else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_options" >&5 -$as_echo "$as_me: WARNING: compiler options rejected: $tmp_options" >&2;} - CPPFLAGS="$tmp_save_CPPFLAGS" - CFLAGS="$tmp_save_CFLAGS" - - fi - - fi - # - fi - - - # - if test "$compiler_id" != "unknown"; then - # - tmp_save_CPPFLAGS="$CPPFLAGS" - tmp_save_CFLAGS="$CFLAGS" - tmp_CPPFLAGS="" - tmp_CFLAGS="" - # - case "$compiler_id" in - # - CLANG) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -pedantic" - tmp_CFLAGS="$tmp_CFLAGS -Wall -Wextra" - tmp_CFLAGS="$tmp_CFLAGS -Wpointer-arith -Wwrite-strings" - tmp_CFLAGS="$tmp_CFLAGS -Wshadow" - tmp_CFLAGS="$tmp_CFLAGS -Winline -Wnested-externs" - tmp_CFLAGS="$tmp_CFLAGS -Wmissing-declarations" - tmp_CFLAGS="$tmp_CFLAGS -Wmissing-prototypes" - tmp_CFLAGS="$tmp_CFLAGS -Wno-long-long" - tmp_CFLAGS="$tmp_CFLAGS -Wfloat-equal" - tmp_CFLAGS="$tmp_CFLAGS -Wno-multichar -Wsign-compare" - tmp_CFLAGS="$tmp_CFLAGS -Wundef" - tmp_CFLAGS="$tmp_CFLAGS -Wno-format-nonliteral" - tmp_CFLAGS="$tmp_CFLAGS -Wendif-labels -Wstrict-prototypes" - tmp_CFLAGS="$tmp_CFLAGS -Wdeclaration-after-statement" - tmp_CFLAGS="$tmp_CFLAGS -Wcast-align" - tmp_CFLAGS="$tmp_CFLAGS -Wno-system-headers" - tmp_CFLAGS="$tmp_CFLAGS -Wshorten-64-to-32" - # - if test "$compiler_num" -ge "101"; then - tmp_CFLAGS="$tmp_CFLAGS -Wunused" - fi - fi - ;; - # - DEC_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -msg_enable level3" - fi - ;; - # - GNU_C) - # - if test "$want_warnings" = "yes"; then - # - if test "x$cross_compiling" != "xyes" || - test "$compiler_num" -ge "300"; then - tmp_CFLAGS="$tmp_CFLAGS -pedantic" - fi - # - tmp_CFLAGS="$tmp_CFLAGS -Wall -W" - # - if test "$compiler_num" -ge "104"; then - tmp_CFLAGS="$tmp_CFLAGS -Wpointer-arith -Wwrite-strings" - if test "x$cross_compiling" != "xyes" || - test "$compiler_num" -ge "300"; then - tmp_CFLAGS="$tmp_CFLAGS -Wunused -Wshadow" - fi - fi - # - if test "$compiler_num" -ge "207"; then - tmp_CFLAGS="$tmp_CFLAGS -Winline -Wnested-externs" - if test "x$cross_compiling" != "xyes" || - test "$compiler_num" -ge "300"; then - tmp_CFLAGS="$tmp_CFLAGS -Wmissing-declarations" - tmp_CFLAGS="$tmp_CFLAGS -Wmissing-prototypes" - fi - fi - # - if test "$compiler_num" -ge "295"; then - tmp_CFLAGS="$tmp_CFLAGS -Wno-long-long" - fi - # - if test "$compiler_num" -ge "296"; then - tmp_CFLAGS="$tmp_CFLAGS -Wfloat-equal" - tmp_CFLAGS="$tmp_CFLAGS -Wno-multichar -Wsign-compare" - tmp_CFLAGS="$tmp_CFLAGS -Wundef" - fi - # - if test "$compiler_num" -ge "297"; then - tmp_CFLAGS="$tmp_CFLAGS -Wno-format-nonliteral" - fi - # - if test "$compiler_num" -ge "300"; then - tmp_CFLAGS="$tmp_CFLAGS" - fi - # - if test "$compiler_num" -ge "303"; then - tmp_CFLAGS="$tmp_CFLAGS -Wendif-labels -Wstrict-prototypes" - fi - # - if test "$compiler_num" -ge "304"; then - tmp_CFLAGS="$tmp_CFLAGS -Wdeclaration-after-statement" - fi - # - if test "$compiler_num" -ge "400"; then - tmp_CFLAGS="$tmp_CFLAGS -Wstrict-aliasing=3" - fi - # - if test "$compiler_num" -ge "402"; then - tmp_CFLAGS="$tmp_CFLAGS -Wcast-align" - fi - # - if test "$compiler_num" -ge "403"; then - tmp_CFLAGS="$tmp_CFLAGS -Wtype-limits -Wold-style-declaration" - tmp_CFLAGS="$tmp_CFLAGS -Wmissing-parameter-type -Wempty-body" - tmp_CFLAGS="$tmp_CFLAGS -Wclobbered -Wignored-qualifiers" - tmp_CFLAGS="$tmp_CFLAGS -Wconversion -Wno-sign-conversion -Wvla" - fi - # - if test "$compiler_num" -ge "405"; then - if test "$curl_cv_have_def__WIN32" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -Wno-pedantic-ms-format" - fi - fi - # - fi - # - if test "$compiler_num" -ge "300"; then - tmp_CFLAGS="$tmp_CFLAGS -Wno-system-headers" - else - if test "x$cross_compiling" = "xyes"; then - if test "$compiler_num" -ge "104"; then - tmp_CFLAGS="$tmp_CFLAGS -Wno-unused -Wno-shadow" - fi - if test "$compiler_num" -ge "207"; then - tmp_CFLAGS="$tmp_CFLAGS -Wno-missing-declarations" - tmp_CFLAGS="$tmp_CFLAGS -Wno-missing-prototypes" - fi - fi - fi - ;; - # - HP_UX_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS +w1" - fi - ;; - # - IBM_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - INTEL_UNIX_C) - # - if test "$want_warnings" = "yes"; then - if test "$compiler_num" -gt "600"; then - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wall -w2" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wcheck" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wcomment" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wdeprecated" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wmissing-prototypes" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wp64" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wpointer-arith" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wreturn-type" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wshadow" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wuninitialized" - tmp_CPPFLAGS="$tmp_CPPFLAGS -Wunused-function" - fi - fi - tmp_CFLAGS="$tmp_CFLAGS -fno-omit-frame-pointer" - tmp_CFLAGS="$tmp_CFLAGS -fno-strict-aliasing" - tmp_CFLAGS="$tmp_CFLAGS -fp-model precise" - if test "$compiler_num" -ge "1000"; then - tmp_CFLAGS="$tmp_CFLAGS -vec-report0" - fi - ;; - # - INTEL_WINDOWS_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - LCC) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS" - fi - ;; - # - SGI_MIPS_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -fullwarn" - fi - ;; - # - SGI_MIPSPRO_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -fullwarn" - tmp_CFLAGS="$tmp_CFLAGS -woff 1209" - fi - ;; - # - SUNPRO_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -v" - fi - ;; - # - TINY_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -Wall" - tmp_CFLAGS="$tmp_CFLAGS -Wwrite-strings" - tmp_CFLAGS="$tmp_CFLAGS -Wunsupported" - fi - ;; - # - WATCOM_UNIX_C) - # - if test "$want_warnings" = "yes"; then - tmp_CFLAGS="$tmp_CFLAGS -Wall -Wextra" - fi - ;; - # - WATCOM_WINDOWS_C) - # - tmp_CFLAGS="$tmp_CFLAGS" - ;; - # - esac - # - squeeze tmp_CPPFLAGS - squeeze tmp_CFLAGS - # - if test ! -z "$tmp_CFLAGS" || test ! -z "$tmp_CPPFLAGS"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler accepts strict warning options" >&5 -$as_echo_n "checking if compiler accepts strict warning options... " >&6; } - CPPFLAGS="$tmp_save_CPPFLAGS $tmp_CPPFLAGS" - CFLAGS="$tmp_save_CFLAGS $tmp_CFLAGS" - squeeze CPPFLAGS - squeeze CFLAGS - - tmp_compiler_works="unknown" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/cc-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tmp_compiler_works" = "yes"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - int i = 1; - return i; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - sed 's/^/link-fail: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - if test "x$cross_compiling" != "xyes" && - test "$tmp_compiler_works" = "yes"; then - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -# ifdef __STDC__ -# include -# endif - -int main (void) -{ - - int i = 0; - exit(i); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - tmp_compiler_works="yes" - -else - - tmp_compiler_works="no" - echo " " >&6 - echo "run-fail: test program exited with status $ac_status" >&6 - echo " " >&6 - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - if test "$tmp_compiler_works" = "yes"; then - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 -$as_echo "$as_me: compiler options added: $tmp_CFLAGS $tmp_CPPFLAGS" >&6;} - - else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&5 -$as_echo "$as_me: WARNING: compiler options rejected: $tmp_CFLAGS $tmp_CPPFLAGS" >&2;} - CPPFLAGS="$tmp_save_CPPFLAGS" - CFLAGS="$tmp_save_CFLAGS" - - fi - - fi - # - fi - - -if test "$compiler_id" = "INTEL_UNIX_C"; then - # - if test "$compiler_num" -ge "1000"; then - CFLAGS="$CFLAGS -shared-intel" - elif test "$compiler_num" -ge "900"; then - CFLAGS="$CFLAGS -i-dynamic" - fi - # -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler halts on compilation errors" >&5 -$as_echo_n "checking if compiler halts on compilation errors... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - force compilation error - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "compiler does not halt on compilation errors." "$LINENO" 5 - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler halts on negative sized arrays" >&5 -$as_echo_n "checking if compiler halts on negative sized arrays... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - typedef char bad_t[sizeof(char) == sizeof(int) ? -1 : -1 ]; - -int main (void) -{ - - bad_t dummy; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "compiler does not halt on negative sized arrays." "$LINENO" 5 - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler halts on function prototype mismatch" >&5 -$as_echo_n "checking if compiler halts on function prototype mismatch... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -# include - int rand(int n); - int rand(int n) - { - if(n) - return ++n; - else - return n; - } - -int main (void) -{ - - int i[2]; - int j = rand(i[0]); - if(j) - return j; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - as_fn_error $? "compiler does not halt on function prototype mismatch." "$LINENO" 5 - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler supports hiding library internal symbols" >&5 -$as_echo_n "checking if compiler supports hiding library internal symbols... " >&6; } - supports_symbol_hiding="no" - symbol_hiding_CFLAGS="" - symbol_hiding_EXTERN="" - tmp_CFLAGS="" - tmp_EXTERN="" - case "$compiler_id" in - CLANG) - tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))" - tmp_CFLAGS="-fvisibility=hidden" - supports_symbol_hiding="yes" - ;; - GNU_C) - if test "$compiler_num" -ge "304"; then - if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then - tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))" - tmp_CFLAGS="-fvisibility=hidden" - supports_symbol_hiding="yes" - fi - fi - ;; - INTEL_UNIX_C) - if test "$compiler_num" -ge "900"; then - if $CC --help --verbose 2>&1 | grep fvisibility= > /dev/null ; then - tmp_save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS -fvisibility=hidden" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -# include - -int main (void) -{ - - printf("icc fvisibility bug test"); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tmp_EXTERN="__attribute__ ((__visibility__ (\"default\")))" - tmp_CFLAGS="-fvisibility=hidden" - supports_symbol_hiding="yes" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - CFLAGS="$tmp_save_CFLAGS" - fi - fi - ;; - SUNPRO_C) - if $CC 2>&1 | grep flags >/dev/null && $CC -flags | grep xldscope= >/dev/null ; then - tmp_EXTERN="__global" - tmp_CFLAGS="-xldscope=hidden" - supports_symbol_hiding="yes" - fi - ;; - esac - if test "$supports_symbol_hiding" = "yes"; then - tmp_save_CFLAGS="$CFLAGS" - CFLAGS="$tmp_save_CFLAGS $tmp_CFLAGS" - squeeze CFLAGS - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $tmp_EXTERN char *dummy(char *buff); - char *dummy(char *buff) - { - if(buff) - return ++buff; - else - return buff; - } - -int main (void) -{ - - char b[16]; - char *r = dummy(&b[0]); - if(r) - return (int)*r; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - supports_symbol_hiding="yes" - if test -f conftest.err; then - grep 'visibility' conftest.err >/dev/null - if test "$?" -eq "0"; then - supports_symbol_hiding="no" - fi - fi - -else - - supports_symbol_hiding="no" - echo " " >&6 - sed 's/^/cc-src: /' conftest.$ac_ext >&6 - sed 's/^/cc-err: /' conftest.err >&6 - echo " " >&6 - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CFLAGS="$tmp_save_CFLAGS" - fi - if test "$supports_symbol_hiding" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - symbol_hiding_CFLAGS="$tmp_CFLAGS" - symbol_hiding_EXTERN="$tmp_EXTERN" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - - - - cares_builddir=`pwd` - supports_curldebug="unknown" - if test "$want_curldebug" = "yes"; then - if test "x$enable_shared" != "xno" && - test "x$enable_shared" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unknown enable_shared setting." >&5 -$as_echo "$as_me: WARNING: unknown enable_shared setting." >&2;} - supports_curldebug="no" - fi - if test "x$enable_static" != "xno" && - test "x$enable_static" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unknown enable_static setting." >&5 -$as_echo "$as_me: WARNING: unknown enable_static setting." >&2;} - supports_curldebug="no" - fi - if test "$supports_curldebug" != "no"; then - if test "$enable_shared" = "yes" && - test "x$xc_lt_shlib_use_no_undefined" = 'xyes'; then - supports_curldebug="no" - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: shared library does not support undefined symbols." >&5 -$as_echo "$as_me: WARNING: shared library does not support undefined symbols." >&2;} - fi - if test ! -f "$srcdir/../include/curl/curlbuild.h.dist"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: c-ares source not embedded in curl's CVS tree." >&5 -$as_echo "$as_me: WARNING: c-ares source not embedded in curl's CVS tree." >&2;} - supports_curldebug="no" - elif test ! -f "$srcdir/../include/curl/Makefile.in"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: curl's buildconf has not been run." >&5 -$as_echo "$as_me: WARNING: curl's buildconf has not been run." >&2;} - supports_curldebug="no" - elif test ! -f "$cares_builddir/../libcurl.pc" || - test ! -f "$cares_builddir/../include/curl/curlbuild.h"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: curl's configure has not been run." >&5 -$as_echo "$as_me: WARNING: curl's configure has not been run." >&2;} - supports_curldebug="no" - elif test ! -f "$cares_builddir/../lib/curl_config.h"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libcurl's curl_config.h is missing." >&5 -$as_echo "$as_me: WARNING: libcurl's curl_config.h is missing." >&2;} - supports_curldebug="no" - elif test ! -f "$cares_builddir/../config.status"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: curl's config.status is missing." >&5 -$as_echo "$as_me: WARNING: curl's config.status is missing." >&2;} - supports_curldebug="no" - fi - if test "$supports_curldebug" != "no"; then - grep '^#define USE_ARES' "$cares_builddir/../lib/curl_config.h" >/dev/null - if test "$?" -ne "0"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libcurl configured without c-ares support." >&5 -$as_echo "$as_me: WARNING: libcurl configured without c-ares support." >&2;} - supports_curldebug="no" - fi - fi - if test "$supports_curldebug" != "no"; then - grep 'CPPFLAGS.*CURLDEBUG' "$cares_builddir/../config.status" >/dev/null - if test "$?" -ne "0"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: libcurl configured without curldebug support." >&5 -$as_echo "$as_me: WARNING: libcurl configured without curldebug support." >&2;} - supports_curldebug="no" - fi - fi - fi - fi - # - if test "$want_curldebug" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if curl debug memory tracking can be enabled" >&5 -$as_echo_n "checking if curl debug memory tracking can be enabled... " >&6; } - test "$supports_curldebug" = "no" || supports_curldebug="yes" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $supports_curldebug" >&5 -$as_echo "$supports_curldebug" >&6; } - if test "$supports_curldebug" = "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot enable curl debug memory tracking." >&5 -$as_echo "$as_me: WARNING: cannot enable curl debug memory tracking." >&2;} - want_curldebug="no" - fi - fi - # - if test "$want_curldebug" = "yes"; then - -$as_echo "#define BUILDING_LIBCURL 1" >>confdefs.h - - CPPFLAGS="-DCURLDEBUG $CPPFLAGS" - squeeze CPPFLAGS - fi - # - if test "$want_debug" = "yes"; then - CPPFLAGS="-DDEBUGBUILD $CPPFLAGS" - squeeze CPPFLAGS - fi - - if test x$want_curldebug = xyes; then - CURLDEBUG_TRUE= - CURLDEBUG_FALSE='#' -else - CURLDEBUG_TRUE='#' - CURLDEBUG_FALSE= -fi - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for windows.h" >&5 -$as_echo_n "checking for windows.h... " >&6; } -if ${ac_cv_header_windows_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) - HAVE_WINDOWS_H shall not be defined. -#else - int dummy=2*WINVER; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_windows_h="yes" - -else - - ac_cv_header_windows_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_windows_h" >&5 -$as_echo "$ac_cv_header_windows_h" >&6; } - case "$ac_cv_header_windows_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINDOWS_H 1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define WIN32_LEAN_AND_MEAN 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build target is a native Windows one" >&5 -$as_echo_n "checking whether build target is a native Windows one... " >&6; } -if ${ac_cv_native_windows+:} false; then : - $as_echo_n "(cached) " >&6 -else - - if test "$ac_cv_header_windows_h" = "no"; then - ac_cv_native_windows="no" - else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - -#if defined(__MINGW32__) || defined(__MINGW32CE__) || \ - (defined(_MSC_VER) && (defined(_WIN32) || defined(_WIN64))) - int dummy=1; -#else - Not a native Windows build target. -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_native_windows="yes" - -else - - ac_cv_native_windows="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_native_windows" >&5 -$as_echo "$ac_cv_native_windows" >&6; } - if test "x$ac_cv_native_windows" = xyes; then - DOING_NATIVE_WINDOWS_TRUE= - DOING_NATIVE_WINDOWS_FALSE='#' -else - DOING_NATIVE_WINDOWS_TRUE='#' - DOING_NATIVE_WINDOWS_FALSE= -fi - - -case X-"$ac_cv_native_windows" in - X-yes) - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for winsock.h" >&5 -$as_echo_n "checking for winsock.h... " >&6; } -if ${ac_cv_header_winsock_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) - HAVE_WINSOCK_H shall not be defined. -#else - int dummy=WSACleanup(); -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_winsock_h="yes" - -else - - ac_cv_header_winsock_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_winsock_h" >&5 -$as_echo "$ac_cv_header_winsock_h" >&6; } - case "$ac_cv_header_winsock_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINSOCK_H 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for winsock2.h" >&5 -$as_echo_n "checking for winsock2.h... " >&6; } -if ${ac_cv_header_winsock2_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) - HAVE_WINSOCK2_H shall not be defined. -#else - int dummy=2*IPPROTO_ESP; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_winsock2_h="yes" - -else - - ac_cv_header_winsock2_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_winsock2_h" >&5 -$as_echo "$ac_cv_header_winsock2_h" >&6; } - case "$ac_cv_header_winsock2_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINSOCK2_H 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ws2tcpip.h" >&5 -$as_echo_n "checking for ws2tcpip.h... " >&6; } -if ${ac_cv_header_ws2tcpip_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) - HAVE_WS2TCPIP_H shall not be defined. -#else - int dummy=2*IP_PKTINFO; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_ws2tcpip_h="yes" - -else - - ac_cv_header_ws2tcpip_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_ws2tcpip_h" >&5 -$as_echo "$ac_cv_header_ws2tcpip_h" >&6; } - case "$ac_cv_header_ws2tcpip_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WS2TCPIP_H 1 -_ACEOF - - ;; - esac - - ;; - *) - ac_cv_header_winsock_h="no" - ac_cv_header_winsock2_h="no" - ac_cv_header_ws2tcpip_h="no" - ;; -esac - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if X/Open network library is required" >&5 -$as_echo_n "checking if X/Open network library is required... " >&6; } - tst_lib_xnet_required="no" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -int main (void) -{ -#if defined(__hpux) && defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 600) - return 0; -#elif defined(__hpux) && defined(_XOPEN_SOURCE_EXTENDED) - return 0; -#else - force compilation error -#endif -} - - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tst_lib_xnet_required="yes" - LIBS="$LIBS -lxnet" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tst_lib_xnet_required" >&5 -$as_echo "$tst_lib_xnet_required" >&6; } - - -ac_fn_c_check_func "$LINENO" "gethostbyname" "ac_cv_func_gethostbyname" -if test "x$ac_cv_func_gethostbyname" = xyes; then : - HAVE_GETHOSTBYNAME="1" - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnsl" >&5 -$as_echo_n "checking for gethostbyname in -lnsl... " >&6; } -if ${ac_cv_lib_nsl_gethostbyname+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnsl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char gethostbyname (); -int main (void) -{ -return gethostbyname (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_nsl_gethostbyname=yes -else - ac_cv_lib_nsl_gethostbyname=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_nsl_gethostbyname" >&5 -$as_echo "$ac_cv_lib_nsl_gethostbyname" >&6; } -if test "x$ac_cv_lib_nsl_gethostbyname" = xyes; then : - HAVE_GETHOSTBYNAME="1" - LIBS="$LIBS -lnsl" - -fi - - -fi - - -if test "$HAVE_GETHOSTBYNAME" != "1" -then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lsocket" >&5 -$as_echo_n "checking for gethostbyname in -lsocket... " >&6; } -if ${ac_cv_lib_socket_gethostbyname+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsocket $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char gethostbyname (); -int main (void) -{ -return gethostbyname (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_socket_gethostbyname=yes -else - ac_cv_lib_socket_gethostbyname=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_socket_gethostbyname" >&5 -$as_echo "$ac_cv_lib_socket_gethostbyname" >&6; } -if test "x$ac_cv_lib_socket_gethostbyname" = xyes; then : - HAVE_GETHOSTBYNAME="1" - LIBS="$LIBS -lsocket" - -fi - -fi - -if test "$HAVE_GETHOSTBYNAME" != "1" -then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname with both nsl and socket libs" >&5 -$as_echo_n "checking for gethostbyname with both nsl and socket libs... " >&6; } - my_ac_save_LIBS=$LIBS - LIBS="-lnsl -lsocket $LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - gethostbyname(); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_GETHOSTBYNAME="1" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - LIBS=$my_ac_save_LIBS - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi - -if test "$HAVE_GETHOSTBYNAME" != "1" -then - if test "$ac_cv_header_windows_h" = "yes"; then - if test "$ac_cv_header_winsock_h" = "yes"; then - case $host in - *-*-mingw32ce*) - winsock_LIB="-lwinsock" - ;; - *) - winsock_LIB="-lwsock32" - ;; - esac - fi - if test "$ac_cv_header_winsock2_h" = "yes"; then - winsock_LIB="-lws2_32" - fi - if test ! -z "$winsock_LIB"; then - my_ac_save_LIBS=$LIBS - LIBS="$winsock_LIB $LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in $winsock_LIB" >&5 -$as_echo_n "checking for gethostbyname in $winsock_LIB... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#endif - -int main (void) -{ - - gethostbyname("www.dummysite.com"); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_GETHOSTBYNAME="1" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - winsock_LIB="" - LIBS=$my_ac_save_LIBS - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - fi -fi - -if test "$HAVE_GETHOSTBYNAME" != "1" -then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname for Minix 3" >&5 -$as_echo_n "checking for gethostbyname for Minix 3... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -/* Older Minix versions may need here instead */ -#include - -int main (void) -{ - - gethostbyname("www.dummysite.com"); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_GETHOSTBYNAME="1" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi - -if test "$HAVE_GETHOSTBYNAME" != "1" -then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname for eCos" >&5 -$as_echo_n "checking for gethostbyname for eCos... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include -#include - -int main (void) -{ - - gethostbyname("www.dummysite.com"); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - HAVE_GETHOSTBYNAME="1" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi - -if test "$HAVE_GETHOSTBYNAME" != "1" -then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostbyname in -lnet" >&5 -$as_echo_n "checking for gethostbyname in -lnet... " >&6; } -if ${ac_cv_lib_net_gethostbyname+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lnet $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char gethostbyname (); -int main (void) -{ -return gethostbyname (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_net_gethostbyname=yes -else - ac_cv_lib_net_gethostbyname=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_net_gethostbyname" >&5 -$as_echo "$ac_cv_lib_net_gethostbyname" >&6; } -if test "x$ac_cv_lib_net_gethostbyname" = xyes; then : - HAVE_GETHOSTBYNAME="1" - LIBS="$LIBS -lnet" - -fi - -fi - - -if test "$HAVE_GETHOSTBYNAME" != "1"; then - as_fn_error $? "couldn't find libraries for gethostbyname()" "$LINENO" 5 -fi - -if test "x$host_vendor" = "xapple"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for iPhone target" >&5 -$as_echo_n "checking for iPhone target... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include "TargetConditionals.h" - -int main (void) -{ - -#if TARGET_OS_IPHONE == 0 -#error Not an iPhone target -#endif -return 0; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for library containing res_servicename" >&5 -$as_echo_n "checking for library containing res_servicename... " >&6; } -if ${ac_cv_search_res_servicename+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_func_search_save_LIBS=$LIBS -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char res_servicename (); -int main (void) -{ -return res_servicename (); - ; - return 0; -} -_ACEOF -for ac_lib in '' resolv; do - if test -z "$ac_lib"; then - ac_res="none required" - else - ac_res=-l$ac_lib - LIBS="-l$ac_lib $ac_func_search_save_LIBS" - fi - if ac_fn_c_try_link "$LINENO"; then : - ac_cv_search_res_servicename=$ac_res -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext - if ${ac_cv_search_res_servicename+:} false; then : - break -fi -done -if ${ac_cv_search_res_servicename+:} false; then : - -else - ac_cv_search_res_servicename=no -fi -rm conftest.$ac_ext -LIBS=$ac_func_search_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_search_res_servicename" >&5 -$as_echo "$ac_cv_search_res_servicename" >&6; } -ac_res=$ac_cv_search_res_servicename -if test "$ac_res" != no; then : - test "$ac_res" = "none required" || LIBS="$ac_res $LIBS" - - -$as_echo "#define CARES_USE_LIBRESOLV 1" >>confdefs.h - - -else - - as_fn_error $? "Unable to find libresolv which is required for iPhone targets" "$LINENO" 5 - -fi - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi - -ac_fn_c_check_func "$LINENO" "strcasecmp" "ac_cv_func_strcasecmp" -if test "x$ac_cv_func_strcasecmp" = xyes; then : - -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strcasecmp in -lresolve" >&5 -$as_echo_n "checking for strcasecmp in -lresolve... " >&6; } -if ${ac_cv_lib_resolve_strcasecmp+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresolve $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char strcasecmp (); -int main (void) -{ -return strcasecmp (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_resolve_strcasecmp=yes -else - ac_cv_lib_resolve_strcasecmp=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolve_strcasecmp" >&5 -$as_echo "$ac_cv_lib_resolve_strcasecmp" >&6; } -if test "x$ac_cv_lib_resolve_strcasecmp" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBRESOLVE 1 -_ACEOF - - LIBS="-lresolve $LIBS" - -fi - -fi - - -if test "$ac_cv_lib_resolve_strcasecmp" = "$ac_cv_func_strcasecmp"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for strcasecmp in -lresolve" >&5 -$as_echo_n "checking for strcasecmp in -lresolve... " >&6; } -if ${ac_cv_lib_resolve_strcasecmp+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lresolve -lnsl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef __cplusplus -extern "C" -#endif -char strcasecmp (); -int main (void) -{ -return strcasecmp (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_resolve_strcasecmp=yes -else - ac_cv_lib_resolve_strcasecmp=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_resolve_strcasecmp" >&5 -$as_echo "$ac_cv_lib_resolve_strcasecmp" >&6; } -if test "x$ac_cv_lib_resolve_strcasecmp" = xyes; then : - LIBS="-lresolve $LIBS" -fi - -fi -ac_cv_func_strcasecmp="no" - - -cares_includes_winsock2="\ -/* includes start */ -#ifdef HAVE_WINDOWS_H -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -# endif -# include -# ifdef HAVE_WINSOCK2_H -# include -# else -# ifdef HAVE_WINSOCK_H -# include -# endif -# endif -#endif -/* includes end */" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for windows.h" >&5 -$as_echo_n "checking for windows.h... " >&6; } -if ${ac_cv_header_windows_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) - HAVE_WINDOWS_H shall not be defined. -#else - int dummy=2*WINVER; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_windows_h="yes" - -else - - ac_cv_header_windows_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_windows_h" >&5 -$as_echo "$ac_cv_header_windows_h" >&6; } - case "$ac_cv_header_windows_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINDOWS_H 1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define WIN32_LEAN_AND_MEAN 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for winsock.h" >&5 -$as_echo_n "checking for winsock.h... " >&6; } -if ${ac_cv_header_winsock_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) - HAVE_WINSOCK_H shall not be defined. -#else - int dummy=WSACleanup(); -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_winsock_h="yes" - -else - - ac_cv_header_winsock_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_winsock_h" >&5 -$as_echo "$ac_cv_header_winsock_h" >&6; } - case "$ac_cv_header_winsock_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINSOCK_H 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for winsock2.h" >&5 -$as_echo_n "checking for winsock2.h... " >&6; } -if ${ac_cv_header_winsock2_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) - HAVE_WINSOCK2_H shall not be defined. -#else - int dummy=2*IPPROTO_ESP; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_winsock2_h="yes" - -else - - ac_cv_header_winsock2_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_winsock2_h" >&5 -$as_echo "$ac_cv_header_winsock2_h" >&6; } - case "$ac_cv_header_winsock2_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINSOCK2_H 1 -_ACEOF - - ;; - esac - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for connect in libraries" >&5 -$as_echo_n "checking for connect in libraries... " >&6; } - tst_connect_save_LIBS="$LIBS" - tst_connect_need_LIBS="unknown" - for tst_lib in '' '-lsocket' ; do - if test "$tst_connect_need_LIBS" = "unknown"; then - LIBS="$tst_lib $tst_connect_save_LIBS" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - #ifndef HAVE_WINDOWS_H - int connect(int, void*, int); - #endif - -int main (void) -{ - - if(0 != connect(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - tst_connect_need_LIBS="$tst_lib" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - done - LIBS="$tst_connect_save_LIBS" - # - case X-"$tst_connect_need_LIBS" in - X-unknown) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: cannot find connect" >&5 -$as_echo "cannot find connect" >&6; } - as_fn_error $? "cannot find connect function in libraries." "$LINENO" 5 - ;; - X-) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tst_connect_need_LIBS" >&5 -$as_echo "$tst_connect_need_LIBS" >&6; } - LIBS="$tst_connect_need_LIBS $tst_connect_save_LIBS" - ;; - esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 -$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } -if ${ac_cv_header_time+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include - -int main (void) -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_time=yes -else - ac_cv_header_time=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 -$as_echo "$ac_cv_header_time" >&6; } -if test $ac_cv_header_time = yes; then - -$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h - -fi - - - for ac_header in sys/types.h sys/time.h time.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for monotonic clock_gettime" >&5 -$as_echo_n "checking for monotonic clock_gettime... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#ifdef TIME_WITH_SYS_TIME -#include -#endif -#else -#ifdef HAVE_TIME_H -#include -#endif -#endif - -int main (void) -{ - - struct timespec ts; - (void)clock_gettime(CLOCK_MONOTONIC, &ts); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ac_cv_func_clock_gettime="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_clock_gettime="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - - - # - if test "$ac_cv_func_clock_gettime" = "yes"; then - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for clock_gettime in libraries" >&5 -$as_echo_n "checking for clock_gettime in libraries... " >&6; } - # - curl_cv_save_LIBS="$LIBS" - curl_cv_gclk_LIBS="unknown" - # - for x_xlibs in '' '-lrt' '-lposix4' ; do - if test "$curl_cv_gclk_LIBS" = "unknown"; then - if test -z "$x_xlibs"; then - LIBS="$curl_cv_save_LIBS" - else - LIBS="$x_xlibs $curl_cv_save_LIBS" - fi - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#ifdef TIME_WITH_SYS_TIME -#include -#endif -#else -#ifdef HAVE_TIME_H -#include -#endif -#endif - -int main (void) -{ - - struct timespec ts; - (void)clock_gettime(CLOCK_MONOTONIC, &ts); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - curl_cv_gclk_LIBS="$x_xlibs" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - done - # - LIBS="$curl_cv_save_LIBS" - # - case X-"$curl_cv_gclk_LIBS" in - X-unknown) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: cannot find clock_gettime" >&5 -$as_echo "cannot find clock_gettime" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&5 -$as_echo "$as_me: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&2;} - ac_cv_func_clock_gettime="no" - ;; - X-) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no additional lib required" >&5 -$as_echo "no additional lib required" >&6; } - ac_cv_func_clock_gettime="yes" - ;; - *) - if test -z "$curl_cv_save_LIBS"; then - LIBS="$curl_cv_gclk_LIBS" - else - LIBS="$curl_cv_gclk_LIBS $curl_cv_save_LIBS" - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_gclk_LIBS" >&5 -$as_echo "$curl_cv_gclk_LIBS" >&6; } - ac_cv_func_clock_gettime="yes" - ;; - esac - # - if test "x$cross_compiling" != "xyes" && - test "$ac_cv_func_clock_gettime" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if monotonic clock_gettime works" >&5 -$as_echo_n "checking if monotonic clock_gettime works... " >&6; } - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef HAVE_STDLIB_H -#include -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#ifdef TIME_WITH_SYS_TIME -#include -#endif -#else -#ifdef HAVE_TIME_H -#include -#endif -#endif - -int main (void) -{ - - struct timespec ts; - if (0 == clock_gettime(CLOCK_MONOTONIC, &ts)) - exit(0); - else - exit(1); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&5 -$as_echo "$as_me: WARNING: HAVE_CLOCK_GETTIME_MONOTONIC will not be defined" >&2;} - ac_cv_func_clock_gettime="no" - LIBS="$curl_cv_save_LIBS" - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - # - case "$ac_cv_func_clock_gettime" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_CLOCK_GETTIME_MONOTONIC 1 -_ACEOF - - ;; - esac - # - fi - # - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to use libgcc" >&5 -$as_echo_n "checking whether to use libgcc... " >&6; } -# Check whether --enable-libgcc was given. -if test "${enable_libgcc+set}" = set; then : - enableval=$enable_libgcc; case "$enableval" in - yes) - LIBS="$LIBS -lgcc" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int main (void) -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for malloc.h" >&5 -$as_echo_n "checking for malloc.h... " >&6; } -if ${ac_cv_header_malloc_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include - -int main (void) -{ - - void *p = malloc(10); - void *q = calloc(10,10); - free(p); - free(q); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_malloc_h="yes" - -else - - ac_cv_header_malloc_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_malloc_h" >&5 -$as_echo "$ac_cv_header_malloc_h" >&6; } - if test "$ac_cv_header_malloc_h" = "yes"; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_MALLOC_H 1 -_ACEOF - - # - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include - -int main (void) -{ - - void *p = malloc(10); - void *q = calloc(10,10); - free(p); - free(q); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - curl_cv_need_header_malloc_h="no" - -else - - curl_cv_need_header_malloc_h="yes" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - # - case "$curl_cv_need_header_malloc_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define NEED_MALLOC_H 1 -_ACEOF - - ;; - esac - fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for memory.h" >&5 -$as_echo_n "checking for memory.h... " >&6; } -if ${ac_cv_header_memory_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include - -int main (void) -{ - - void *p = malloc(10); - void *q = calloc(10,10); - free(p); - free(q); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_memory_h="yes" - -else - - ac_cv_header_memory_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_memory_h" >&5 -$as_echo "$ac_cv_header_memory_h" >&6; } - if test "$ac_cv_header_memory_h" = "yes"; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_MEMORY_H 1 -_ACEOF - - # - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#include - -int main (void) -{ - - void *p = malloc(10); - void *q = calloc(10,10); - free(p); - free(q); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - curl_cv_need_header_memory_h="no" - -else - - curl_cv_need_header_memory_h="yes" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - # - case "$curl_cv_need_header_memory_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define NEED_MEMORY_H 1 -_ACEOF - - ;; - esac - fi - - -for ac_header in sys/types.h \ - sys/time.h \ - sys/select.h \ - sys/socket.h \ - sys/ioctl.h \ - sys/param.h \ - sys/uio.h \ - assert.h \ - netdb.h \ - netinet/in.h \ - netinet/tcp.h \ - net/if.h \ - errno.h \ - socket.h \ - strings.h \ - stdbool.h \ - time.h \ - limits.h \ - arpa/nameser.h \ - arpa/nameser_compat.h \ - arpa/inet.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" " -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#endif -#ifdef HAVE_ARPA_NAMESER_H -#include -#endif - -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif - - -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for an ANSI C-conforming const" >&5 -$as_echo_n "checking for an ANSI C-conforming const... " >&6; } -if ${ac_cv_c_const+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int main (void) -{ - -#ifndef __cplusplus - /* Ultrix mips cc rejects this sort of thing. */ - typedef int charset[2]; - const charset cs = { 0, 0 }; - /* SunOS 4.1.1 cc rejects this. */ - char const *const *pcpcc; - char **ppc; - /* NEC SVR4.0.2 mips cc rejects this. */ - struct point {int x, y;}; - static struct point const zero = {0,0}; - /* AIX XL C 1.02.0.0 rejects this. - It does not let you subtract one const X* pointer from another in - an arm of an if-expression whose if-part is not a constant - expression */ - const char *g = "string"; - pcpcc = &g + (g ? g-g : 0); - /* HPUX 7.0 cc rejects these. */ - ++pcpcc; - ppc = (char**) pcpcc; - pcpcc = (char const *const *) ppc; - { /* SCO 3.2v4 cc rejects this sort of thing. */ - char tx; - char *t = &tx; - char const *s = 0 ? (char *) 0 : (char const *) 0; - - *t++ = 0; - if (s) return 0; - } - { /* Someone thinks the Sun supposedly-ANSI compiler will reject this. */ - int x[] = {25, 17}; - const int *foo = &x[0]; - ++foo; - } - { /* Sun SC1.0 ANSI compiler rejects this -- but not the above. */ - typedef const int *iptr; - iptr p = 0; - ++p; - } - { /* AIX XL C 1.02.0.0 rejects this sort of thing, saying - "k.c", line 2.27: 1506-025 (S) Operand must be a modifiable lvalue. */ - struct s { int j; const int *ap[3]; } bx; - struct s *b = &bx; b->j = 5; - } - { /* ULTRIX-32 V3.1 (Rev 9) vcc rejects this */ - const int foo = 10; - if (!foo) return 0; - } - return !cs[0] && !zero.x; -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_const=yes -else - ac_cv_c_const=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_const" >&5 -$as_echo "$ac_cv_c_const" >&6; } -if test $ac_cv_c_const = no; then - -$as_echo "#define const /**/" >>confdefs.h - -fi - -ac_fn_c_check_type "$LINENO" "size_t" "ac_cv_type_size_t" "$ac_includes_default" -if test "x$ac_cv_type_size_t" = xyes; then : - -else - -cat >>confdefs.h <<_ACEOF -#define size_t unsigned int -_ACEOF - -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether time.h and sys/time.h may both be included" >&5 -$as_echo_n "checking whether time.h and sys/time.h may both be included... " >&6; } -if ${ac_cv_header_time+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include - -int main (void) -{ -if ((struct tm *) 0) -return 0; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_time=yes -else - ac_cv_header_time=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_time" >&5 -$as_echo "$ac_cv_header_time" >&6; } -if test $ac_cv_header_time = yes; then - -$as_echo "#define TIME_WITH_SYS_TIME 1" >>confdefs.h - -fi - - - for ac_header in sys/types.h sys/time.h time.h sys/socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct timeval" >&5 -$as_echo_n "checking for struct timeval... " >&6; } -if ${ac_cv_struct_timeval+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#endif -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_TIME_H -#include -#ifdef TIME_WITH_SYS_TIME -#include -#endif -#else -#ifdef HAVE_TIME_H -#include -#endif -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif - -int main (void) -{ - - struct timeval ts; - ts.tv_sec = 0; - ts.tv_usec = 0; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_struct_timeval="yes" - -else - - ac_cv_struct_timeval="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_struct_timeval" >&5 -$as_echo "$ac_cv_struct_timeval" >&6; } - case "$ac_cv_struct_timeval" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_TIMEVAL 1 -_ACEOF - - ;; - esac - - -ac_fn_c_check_type "$LINENO" "long long" "ac_cv_type_long_long" "$ac_includes_default" -if test "x$ac_cv_type_long_long" = xyes; then : - -$as_echo "#define HAVE_LONGLONG 1" >>confdefs.h - - longlong="yes" - -fi - - -if test "xyes" = "x$longlong"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if numberLL works" >&5 -$as_echo_n "checking if numberLL works... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - long long val = 1000LL; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -$as_echo "#define HAVE_LL 1" >>confdefs.h - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - -# check for ssize_t -ac_fn_c_check_type "$LINENO" "ssize_t" "ac_cv_type_ssize_t" "$ac_includes_default" -if test "x$ac_cv_type_ssize_t" = xyes; then : - -else - -$as_echo "#define ssize_t int" >>confdefs.h - -fi - - -# check for bool type -ac_fn_c_check_type "$LINENO" "bool" "ac_cv_type_bool" " -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_STDBOOL_H -#include -#endif - -" -if test "x$ac_cv_type_bool" = xyes; then : - - -$as_echo "#define HAVE_BOOL_T 1" >>confdefs.h - - -fi - - - -cares_includes_ws2tcpip="\ -/* includes start */ -#ifdef HAVE_WINDOWS_H -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN -# endif -# include -# ifdef HAVE_WINSOCK2_H -# include -# ifdef HAVE_WS2TCPIP_H -# include -# endif -# endif -#endif -/* includes end */" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for windows.h" >&5 -$as_echo_n "checking for windows.h... " >&6; } -if ${ac_cv_header_windows_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) - HAVE_WINDOWS_H shall not be defined. -#else - int dummy=2*WINVER; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_windows_h="yes" - -else - - ac_cv_header_windows_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_windows_h" >&5 -$as_echo "$ac_cv_header_windows_h" >&6; } - case "$ac_cv_header_windows_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINDOWS_H 1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define WIN32_LEAN_AND_MEAN 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for winsock2.h" >&5 -$as_echo_n "checking for winsock2.h... " >&6; } -if ${ac_cv_header_winsock2_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) - HAVE_WINSOCK2_H shall not be defined. -#else - int dummy=2*IPPROTO_ESP; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_winsock2_h="yes" - -else - - ac_cv_header_winsock2_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_winsock2_h" >&5 -$as_echo "$ac_cv_header_winsock2_h" >&6; } - case "$ac_cv_header_winsock2_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WINSOCK2_H 1 -_ACEOF - - ;; - esac - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ws2tcpip.h" >&5 -$as_echo_n "checking for ws2tcpip.h... " >&6; } -if ${ac_cv_header_ws2tcpip_h+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#include -#include - -int main (void) -{ - -#if defined(__CYGWIN__) || defined(__CEGCC__) || defined(__MINGW32CE__) - HAVE_WS2TCPIP_H shall not be defined. -#else - int dummy=2*IP_PKTINFO; -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_header_ws2tcpip_h="yes" - -else - - ac_cv_header_ws2tcpip_h="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_ws2tcpip_h" >&5 -$as_echo "$ac_cv_header_ws2tcpip_h" >&6; } - case "$ac_cv_header_ws2tcpip_h" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_WS2TCPIP_H 1 -_ACEOF - - ;; - esac - - - -cares_includes_sys_socket="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_SOCKET_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h sys/socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_sys_socket -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -cares_preprocess_callconv="\ -/* preprocess start */ -#ifdef HAVE_WINDOWS_H -# define FUNCALLCONV __stdcall -#else -# define FUNCALLCONV -#endif -/* preprocess end */" - - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ares_socklen_t data type" >&5 -$as_echo_n "checking for ares_socklen_t data type... " >&6; } - cares_typeof_ares_socklen_t="unknown" - for arg1 in int SOCKET; do - for arg2 in 'struct sockaddr' void; do - for t in socklen_t int size_t 'unsigned int' long 'unsigned long' void; do - if test "$cares_typeof_ares_socklen_t" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_preprocess_callconv - extern int FUNCALLCONV getpeername($arg1, $arg2 *, $t *); - -int main (void) -{ - - $t *lenptr = 0; - if(0 != getpeername(0, 0, lenptr)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - cares_typeof_ares_socklen_t="$t" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - done - for t in socklen_t int; do - if test "$cares_typeof_ares_socklen_t" = "void"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_sys_socket - typedef $t ares_socklen_t; - -int main (void) -{ - - ares_socklen_t dummy; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - cares_typeof_ares_socklen_t="$t" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cares_typeof_ares_socklen_t" >&5 -$as_echo "$cares_typeof_ares_socklen_t" >&6; } - if test "$cares_typeof_ares_socklen_t" = "void" || - test "$cares_typeof_ares_socklen_t" = "unknown"; then - as_fn_error $? "cannot find data type for ares_socklen_t." "$LINENO" 5 - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking size of ares_socklen_t" >&5 -$as_echo_n "checking size of ares_socklen_t... " >&6; } - cares_sizeof_ares_socklen_t="unknown" - cares_pull_headers_socklen_t="unknown" - if test "$ac_cv_header_ws2tcpip_h" = "yes"; then - tst_pull_header_checks='none ws2tcpip' - tst_size_checks='4' - else - tst_pull_header_checks='none systypes syssocket' - tst_size_checks='4 8 2' - fi - for tst_size in $tst_size_checks; do - for tst_pull_headers in $tst_pull_header_checks; do - if test "$cares_sizeof_ares_socklen_t" = "unknown"; then - case $tst_pull_headers in - ws2tcpip) - tmp_includes="$cares_includes_ws2tcpip" - ;; - systypes) - tmp_includes="$cares_includes_sys_types" - ;; - syssocket) - tmp_includes="$cares_includes_sys_socket" - ;; - *) - tmp_includes="" - ;; - esac - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $tmp_includes - typedef $cares_typeof_ares_socklen_t ares_socklen_t; - typedef char dummy_arr[sizeof(ares_socklen_t) == $tst_size ? 1 : -1]; - -int main (void) -{ - - ares_socklen_t dummy; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - cares_sizeof_ares_socklen_t="$tst_size" - cares_pull_headers_socklen_t="$tst_pull_headers" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $cares_sizeof_ares_socklen_t" >&5 -$as_echo "$cares_sizeof_ares_socklen_t" >&6; } - if test "$cares_sizeof_ares_socklen_t" = "unknown"; then - as_fn_error $? "cannot find out size of ares_socklen_t." "$LINENO" 5 - fi - # - case $cares_pull_headers_socklen_t in - ws2tcpip) - -cat >>confdefs.h <<_EOF -#define CARES_PULL_WS2TCPIP_H 1 -_EOF - - ;; - systypes) - -cat >>confdefs.h <<_EOF -#define CARES_PULL_SYS_TYPES_H 1 -_EOF - - ;; - syssocket) - -cat >>confdefs.h <<_EOF -#define CARES_PULL_SYS_TYPES_H 1 -_EOF - - -cat >>confdefs.h <<_EOF -#define CARES_PULL_SYS_SOCKET_H 1 -_EOF - - ;; - esac - -cat >>confdefs.h <<_EOF -#define CARES_TYPEOF_ARES_SOCKLEN_T $cares_typeof_ares_socklen_t -_EOF - - -cat >>confdefs.h <<_EOF -#define CARES_SIZEOF_ARES_SOCKLEN_T $cares_sizeof_ares_socklen_t -_EOF - - - - - ac_fn_c_check_type "$LINENO" "in_addr_t" "ac_cv_type_in_addr_t" " -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#ifdef HAVE_ARPA_INET_H -#include -#endif -#endif - -" -if test "x$ac_cv_type_in_addr_t" = xyes; then : - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for in_addr_t equivalent" >&5 -$as_echo_n "checking for in_addr_t equivalent... " >&6; } -if ${curl_cv_in_addr_t_equiv+:} false; then : - $as_echo_n "(cached) " >&6 -else - - curl_cv_in_addr_t_equiv="unknown" - for t in "unsigned long" int size_t unsigned long; do - if test "$curl_cv_in_addr_t_equiv" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#ifdef HAVE_ARPA_INET_H -#include -#endif -#endif - -int main (void) -{ - - $t data = inet_addr ("1.2.3.4"); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - curl_cv_in_addr_t_equiv="$t" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_in_addr_t_equiv" >&5 -$as_echo "$curl_cv_in_addr_t_equiv" >&6; } - case "$curl_cv_in_addr_t_equiv" in - unknown) - as_fn_error $? "Cannot find a type to use in place of in_addr_t" "$LINENO" 5 - ;; - *) - -cat >>confdefs.h <<_ACEOF -#define in_addr_t $curl_cv_in_addr_t_equiv -_ACEOF - - ;; - esac - -fi - - - - - ac_fn_c_check_type "$LINENO" "struct sockaddr_storage" "ac_cv_type_struct_sockaddr_storage" " -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#ifdef HAVE_ARPA_INET_H -#include -#endif -#endif - -" -if test "x$ac_cv_type_struct_sockaddr_storage" = xyes; then : - -$as_echo "#define HAVE_STRUCT_SOCKADDR_STORAGE 1" >>confdefs.h - -fi - - - - - for ac_header in signal.h -do : - ac_fn_c_check_header_mongrel "$LINENO" "signal.h" "ac_cv_header_signal_h" "$ac_includes_default" -if test "x$ac_cv_header_signal_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_SIGNAL_H 1 -_ACEOF - -fi - -done - - ac_fn_c_check_type "$LINENO" "sig_atomic_t" "ac_cv_type_sig_atomic_t" " -#ifdef HAVE_SIGNAL_H -#include -#endif - -" -if test "x$ac_cv_type_sig_atomic_t" = xyes; then : - - -$as_echo "#define HAVE_SIG_ATOMIC_T 1" >>confdefs.h - - -fi - - case "$ac_cv_type_sig_atomic_t" in - yes) - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if sig_atomic_t is already defined as volatile" >&5 -$as_echo_n "checking if sig_atomic_t is already defined as volatile... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#ifdef HAVE_SIGNAL_H -#include -#endif - -int main (void) -{ - - static volatile sig_atomic_t dummy = 0; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_sig_atomic_t_volatile="no" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - ac_cv_sig_atomic_t_volatile="yes" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$ac_cv_sig_atomic_t_volatile" = "yes"; then - -$as_echo "#define HAVE_SIG_ATOMIC_T_VOLATILE 1" >>confdefs.h - - fi - ;; - esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking return type of signal handlers" >&5 -$as_echo_n "checking return type of signal handlers... " >&6; } -if ${ac_cv_type_signal+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include - -int main (void) -{ -return *(signal (0, 0)) (0) == 1; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_type_signal=int -else - ac_cv_type_signal=void -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_type_signal" >&5 -$as_echo "$ac_cv_type_signal" >&6; } - -cat >>confdefs.h <<_ACEOF -#define RETSIGTYPE $ac_cv_type_signal -_ACEOF - - - - - for ac_header in sys/types.h sys/socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for recv" >&5 -$as_echo_n "checking for recv... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#endif - -int main (void) -{ - - recv(0, 0, 0, 0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - curl_cv_recv="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - curl_cv_recv="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$curl_cv_recv" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of args and return type for recv" >&5 -$as_echo_n "checking types of args and return type for recv... " >&6; } -if ${curl_cv_func_recv_args+:} false; then : - $as_echo_n "(cached) " >&6 -else - - curl_cv_func_recv_args="unknown" - for recv_retv in 'int' 'ssize_t'; do - for recv_arg1 in 'int' 'ssize_t' 'SOCKET'; do - for recv_arg2 in 'char *' 'void *'; do - for recv_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int'; do - for recv_arg4 in 'int' 'unsigned int'; do - if test "$curl_cv_func_recv_args" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#define RECVCALLCONV PASCAL -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#define RECVCALLCONV -#endif - extern $recv_retv RECVCALLCONV - recv($recv_arg1, $recv_arg2, $recv_arg3, $recv_arg4); - -int main (void) -{ - - $recv_arg1 s=0; - $recv_arg2 buf=0; - $recv_arg3 len=0; - $recv_arg4 flags=0; - $recv_retv res = recv(s, buf, len, flags); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - curl_cv_func_recv_args="$recv_arg1,$recv_arg2,$recv_arg3,$recv_arg4,$recv_retv" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - done - done - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_func_recv_args" >&5 -$as_echo "$curl_cv_func_recv_args" >&6; } # AC-CACHE-CHECK - if test "$curl_cv_func_recv_args" = "unknown"; then - as_fn_error $? "Cannot find proper types to use for recv args" "$LINENO" 5 - else - recv_prev_IFS=$IFS; IFS=',' - set dummy `echo "$curl_cv_func_recv_args" | sed 's/\*/\*/g'` - IFS=$recv_prev_IFS - shift - # - -cat >>confdefs.h <<_ACEOF -#define RECV_TYPE_ARG1 $1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECV_TYPE_ARG2 $2 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECV_TYPE_ARG3 $3 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECV_TYPE_ARG4 $4 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECV_TYPE_RETV $5 -_ACEOF - - # - -cat >>confdefs.h <<_ACEOF -#define HAVE_RECV 1 -_ACEOF - - ac_cv_func_recv="yes" - fi - else - as_fn_error $? "Unable to link function recv" "$LINENO" 5 - fi - - - for ac_header in sys/types.h sys/socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for recvfrom" >&5 -$as_echo_n "checking for recvfrom... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#endif - -int main (void) -{ - - recvfrom(0, 0, 0, 0, 0, 0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - curl_cv_recvfrom="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - curl_cv_recvfrom="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$curl_cv_recvfrom" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of args and return type for recvfrom" >&5 -$as_echo_n "checking types of args and return type for recvfrom... " >&6; } -if ${curl_cv_func_recvfrom_args+:} false; then : - $as_echo_n "(cached) " >&6 -else - - curl_cv_func_recvfrom_args="unknown" - for recvfrom_retv in 'int' 'ssize_t'; do - for recvfrom_arg1 in 'int' 'ssize_t' 'SOCKET'; do - for recvfrom_arg2 in 'char *' 'void *'; do - for recvfrom_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int'; do - for recvfrom_arg4 in 'int' 'unsigned int'; do - for recvfrom_arg5 in 'struct sockaddr *' 'void *' 'const struct sockaddr *'; do - for recvfrom_arg6 in 'socklen_t *' 'int *' 'unsigned int *' 'size_t *' 'void *'; do - if test "$curl_cv_func_recvfrom_args" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#define RECVFROMCALLCONV PASCAL -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#define RECVFROMCALLCONV -#endif - extern $recvfrom_retv RECVFROMCALLCONV - recvfrom($recvfrom_arg1, $recvfrom_arg2, - $recvfrom_arg3, $recvfrom_arg4, - $recvfrom_arg5, $recvfrom_arg6); - -int main (void) -{ - - $recvfrom_arg1 s=0; - $recvfrom_arg2 buf=0; - $recvfrom_arg3 len=0; - $recvfrom_arg4 flags=0; - $recvfrom_arg5 addr=0; - $recvfrom_arg6 addrlen=0; - $recvfrom_retv res=0; - res = recvfrom(s, buf, len, flags, addr, addrlen); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - curl_cv_func_recvfrom_args="$recvfrom_arg1,$recvfrom_arg2,$recvfrom_arg3,$recvfrom_arg4,$recvfrom_arg5,$recvfrom_arg6,$recvfrom_retv" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - done - done - done - done - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_func_recvfrom_args" >&5 -$as_echo "$curl_cv_func_recvfrom_args" >&6; } # AC-CACHE-CHECK - # Nearly last minute change for this release starts here - -cat >>confdefs.h <<_ACEOF -#define HAVE_RECVFROM 1 -_ACEOF - - ac_cv_func_recvfrom="yes" - # Nearly last minute change for this release ends here - if test "$curl_cv_func_recvfrom_args" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find proper types to use for recvfrom args" >&5 -$as_echo "$as_me: WARNING: Cannot find proper types to use for recvfrom args" >&2;} - else - recvfrom_prev_IFS=$IFS; IFS=',' - set dummy `echo "$curl_cv_func_recvfrom_args" | sed 's/\*/\*/g'` - IFS=$recvfrom_prev_IFS - shift - # - recvfrom_ptrt_arg2=$2 - recvfrom_qual_ptrt_arg5=$5 - recvfrom_ptrt_arg6=$6 - # - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG1 $1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG3 $3 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG4 $4 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_RETV $7 -_ACEOF - - # - prev_sh_opts=$- - # - case $prev_sh_opts in - *f*) - ;; - *) - set -f - ;; - esac - # - case "$recvfrom_qual_ptrt_arg5" in - const*) - recvfrom_qual_arg5=const - recvfrom_ptrt_arg5=`echo $recvfrom_qual_ptrt_arg5 | sed 's/^const //'` - ;; - *) - recvfrom_qual_arg5= - recvfrom_ptrt_arg5=$recvfrom_qual_ptrt_arg5 - ;; - esac - # - recvfrom_type_arg2=`echo $recvfrom_ptrt_arg2 | sed 's/ \*//'` - recvfrom_type_arg5=`echo $recvfrom_ptrt_arg5 | sed 's/ \*//'` - recvfrom_type_arg6=`echo $recvfrom_ptrt_arg6 | sed 's/ \*//'` - # - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG2 $recvfrom_type_arg2 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_QUAL_ARG5 $recvfrom_qual_arg5 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG5 $recvfrom_type_arg5 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG6 $recvfrom_type_arg6 -_ACEOF - - # - if test "$recvfrom_type_arg2" = "void"; then - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG2_IS_VOID 1 -_ACEOF - - fi - if test "$recvfrom_type_arg5" = "void"; then - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG5_IS_VOID 1 -_ACEOF - - fi - if test "$recvfrom_type_arg6" = "void"; then - -cat >>confdefs.h <<_ACEOF -#define RECVFROM_TYPE_ARG6_IS_VOID 1 -_ACEOF - - fi - # - case $prev_sh_opts in - *f*) - ;; - *) - set +f - ;; - esac - # - -cat >>confdefs.h <<_ACEOF -#define HAVE_RECVFROM 1 -_ACEOF - - ac_cv_func_recvfrom="yes" - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Unable to link function recvfrom" >&5 -$as_echo "$as_me: WARNING: Unable to link function recvfrom" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Your system will be vulnerable to some forms of DNS cache poisoning" >&5 -$as_echo "$as_me: WARNING: Your system will be vulnerable to some forms of DNS cache poisoning" >&2;} - fi - - - for ac_header in sys/types.h sys/socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for send" >&5 -$as_echo_n "checking for send... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#endif - -int main (void) -{ - - send(0, 0, 0, 0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - curl_cv_send="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - curl_cv_send="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$curl_cv_send" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of args and return type for send" >&5 -$as_echo_n "checking types of args and return type for send... " >&6; } -if ${curl_cv_func_send_args+:} false; then : - $as_echo_n "(cached) " >&6 -else - - curl_cv_func_send_args="unknown" - for send_retv in 'int' 'ssize_t'; do - for send_arg1 in 'int' 'ssize_t' 'SOCKET'; do - for send_arg2 in 'char *' 'void *' 'const char *' 'const void *'; do - for send_arg3 in 'size_t' 'int' 'socklen_t' 'unsigned int'; do - for send_arg4 in 'int' 'unsigned int'; do - if test "$curl_cv_func_send_args" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#define SENDCALLCONV PASCAL -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#define SENDCALLCONV -#endif - extern $send_retv SENDCALLCONV - send($send_arg1, $send_arg2, $send_arg3, $send_arg4); - -int main (void) -{ - - $send_arg1 s=0; - $send_arg3 len=0; - $send_arg4 flags=0; - $send_retv res = send(s, 0, len, flags); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - curl_cv_func_send_args="$send_arg1,$send_arg2,$send_arg3,$send_arg4,$send_retv" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - done - done - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_func_send_args" >&5 -$as_echo "$curl_cv_func_send_args" >&6; } # AC-CACHE-CHECK - if test "$curl_cv_func_send_args" = "unknown"; then - as_fn_error $? "Cannot find proper types to use for send args" "$LINENO" 5 - else - send_prev_IFS=$IFS; IFS=',' - set dummy `echo "$curl_cv_func_send_args" | sed 's/\*/\*/g'` - IFS=$send_prev_IFS - shift - # - send_qual_type_arg2=$2 - # - -cat >>confdefs.h <<_ACEOF -#define SEND_TYPE_ARG1 $1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define SEND_TYPE_ARG3 $3 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define SEND_TYPE_ARG4 $4 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define SEND_TYPE_RETV $5 -_ACEOF - - # - prev_sh_opts=$- - # - case $prev_sh_opts in - *f*) - ;; - *) - set -f - ;; - esac - # - case "$send_qual_type_arg2" in - const*) - send_qual_arg2=const - send_type_arg2=`echo $send_qual_type_arg2 | sed 's/^const //'` - ;; - *) - send_qual_arg2= - send_type_arg2=$send_qual_type_arg2 - ;; - esac - # - -cat >>confdefs.h <<_ACEOF -#define SEND_QUAL_ARG2 $send_qual_arg2 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define SEND_TYPE_ARG2 $send_type_arg2 -_ACEOF - - # - case $prev_sh_opts in - *f*) - ;; - *) - set +f - ;; - esac - # - -cat >>confdefs.h <<_ACEOF -#define HAVE_SEND 1 -_ACEOF - - ac_cv_func_send="yes" - fi - else - as_fn_error $? "Unable to link function send" "$LINENO" 5 - fi - - - for ac_header in sys/types.h sys/socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for MSG_NOSIGNAL" >&5 -$as_echo_n "checking for MSG_NOSIGNAL... " >&6; } -if ${ac_cv_msg_nosignal+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#else -#ifdef HAVE_WINSOCK_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#endif - -int main (void) -{ - - int flag=MSG_NOSIGNAL; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - ac_cv_msg_nosignal="yes" - -else - - ac_cv_msg_nosignal="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_msg_nosignal" >&5 -$as_echo "$ac_cv_msg_nosignal" >&6; } - case "$ac_cv_msg_nosignal" in - yes) - -cat >>confdefs.h <<_ACEOF -#define HAVE_MSG_NOSIGNAL 1 -_ACEOF - - ;; - esac - - - -cares_includes_socket="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SOCKET_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h socket.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_socket -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_closesocket="unknown" - tst_proto_closesocket="unknown" - tst_compi_closesocket="unknown" - tst_allow_closesocket="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closesocket can be linked" >&5 -$as_echo_n "checking if closesocket can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_socket - -int main (void) -{ - - if(0 != closesocket(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_closesocket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_closesocket="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_closesocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closesocket is prototyped" >&5 -$as_echo_n "checking if closesocket is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_socket - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "closesocket" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_closesocket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_closesocket="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_closesocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closesocket is compilable" >&5 -$as_echo_n "checking if closesocket is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_socket - -int main (void) -{ - - if(0 != closesocket(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_closesocket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_closesocket="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_closesocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closesocket usage allowed" >&5 -$as_echo_n "checking if closesocket usage allowed... " >&6; } - if test "x$cares_disallow_closesocket" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_closesocket="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_closesocket="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if closesocket might be used" >&5 -$as_echo_n "checking if closesocket might be used... " >&6; } - if test "$tst_links_closesocket" = "yes" && - test "$tst_proto_closesocket" = "yes" && - test "$tst_compi_closesocket" = "yes" && - test "$tst_allow_closesocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_CLOSESOCKET 1 -_ACEOF - - ac_cv_func_closesocket="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_closesocket="no" - fi - - - # - tst_links_closesocket_camel="unknown" - tst_proto_closesocket_camel="unknown" - tst_compi_closesocket_camel="unknown" - tst_allow_closesocket_camel="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CloseSocket can be linked" >&5 -$as_echo_n "checking if CloseSocket can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_sys_socket - -int main (void) -{ - - if(0 != CloseSocket(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_closesocket_camel="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_closesocket_camel="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_closesocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CloseSocket is prototyped" >&5 -$as_echo_n "checking if CloseSocket is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_sys_socket - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "CloseSocket" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_closesocket_camel="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_closesocket_camel="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_closesocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CloseSocket is compilable" >&5 -$as_echo_n "checking if CloseSocket is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_sys_socket - -int main (void) -{ - - if(0 != CloseSocket(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_closesocket_camel="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_closesocket_camel="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_closesocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CloseSocket usage allowed" >&5 -$as_echo_n "checking if CloseSocket usage allowed... " >&6; } - if test "x$cares_disallow_closesocket_camel" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_closesocket_camel="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_closesocket_camel="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if CloseSocket might be used" >&5 -$as_echo_n "checking if CloseSocket might be used... " >&6; } - if test "$tst_links_closesocket_camel" = "yes" && - test "$tst_proto_closesocket_camel" = "yes" && - test "$tst_compi_closesocket_camel" = "yes" && - test "$tst_allow_closesocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_CLOSESOCKET_CAMEL 1 -_ACEOF - - ac_cv_func_closesocket_camel="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_closesocket_camel="no" - fi - - - # - tst_links_connect="unknown" - tst_proto_connect="unknown" - tst_compi_connect="unknown" - tst_allow_connect="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if connect can be linked" >&5 -$as_echo_n "checking if connect can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - $cares_includes_socket - -int main (void) -{ - - if(0 != connect(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_connect="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_connect="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_connect" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if connect is prototyped" >&5 -$as_echo_n "checking if connect is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_sys_socket - $cares_includes_socket - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "connect" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_connect="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_connect="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_connect" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if connect is compilable" >&5 -$as_echo_n "checking if connect is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - $cares_includes_socket - -int main (void) -{ - - if(0 != connect(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_connect="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_connect="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_connect" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if connect usage allowed" >&5 -$as_echo_n "checking if connect usage allowed... " >&6; } - if test "x$cares_disallow_connect" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_connect="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_connect="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if connect might be used" >&5 -$as_echo_n "checking if connect might be used... " >&6; } - if test "$tst_links_connect" = "yes" && - test "$tst_proto_connect" = "yes" && - test "$tst_compi_connect" = "yes" && - test "$tst_allow_connect" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_CONNECT 1 -_ACEOF - - ac_cv_func_connect="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_connect="no" - fi - - -cares_includes_fcntl="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif -#ifdef HAVE_FCNTL_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h unistd.h fcntl.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_fcntl -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_fcntl="unknown" - tst_proto_fcntl="unknown" - tst_compi_fcntl="unknown" - tst_allow_fcntl="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl can be linked" >&5 -$as_echo_n "checking if fcntl can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define fcntl innocuous_fcntl -#ifdef __STDC__ -# include -#else -# include -#endif -#undef fcntl -#ifdef __cplusplus -extern "C" -#endif -char fcntl (); -#if defined __stub_fcntl || defined __stub___fcntl -choke me -#endif - -int main (void) -{ -return fcntl (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_fcntl="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_fcntl="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_fcntl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl is prototyped" >&5 -$as_echo_n "checking if fcntl is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_fcntl - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "fcntl" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_fcntl="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_fcntl="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_fcntl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl is compilable" >&5 -$as_echo_n "checking if fcntl is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_fcntl - -int main (void) -{ - - if(0 != fcntl(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_fcntl="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_fcntl="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_fcntl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl usage allowed" >&5 -$as_echo_n "checking if fcntl usage allowed... " >&6; } - if test "x$cares_disallow_fcntl" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_fcntl="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_fcntl="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl might be used" >&5 -$as_echo_n "checking if fcntl might be used... " >&6; } - if test "$tst_links_fcntl" = "yes" && - test "$tst_proto_fcntl" = "yes" && - test "$tst_compi_fcntl" = "yes" && - test "$tst_allow_fcntl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_FCNTL 1 -_ACEOF - - ac_cv_func_fcntl="yes" - - # - tst_compi_fcntl_o_nonblock="unknown" - tst_allow_fcntl_o_nonblock="unknown" - # - case $host_os in - sunos4* | aix3* | beos*) - cares_disallow_fcntl_o_nonblock="yes" - ;; - esac - # - if test "$ac_cv_func_fcntl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl O_NONBLOCK is compilable" >&5 -$as_echo_n "checking if fcntl O_NONBLOCK is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_fcntl - -int main (void) -{ - - int flags = 0; - if(0 != fcntl(0, F_SETFL, flags | O_NONBLOCK)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_fcntl_o_nonblock="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_fcntl_o_nonblock="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_fcntl_o_nonblock" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl O_NONBLOCK usage allowed" >&5 -$as_echo_n "checking if fcntl O_NONBLOCK usage allowed... " >&6; } - if test "x$cares_disallow_fcntl_o_nonblock" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_fcntl_o_nonblock="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_fcntl_o_nonblock="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if fcntl O_NONBLOCK might be used" >&5 -$as_echo_n "checking if fcntl O_NONBLOCK might be used... " >&6; } - if test "$tst_compi_fcntl_o_nonblock" = "yes" && - test "$tst_allow_fcntl_o_nonblock" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_FCNTL_O_NONBLOCK 1 -_ACEOF - - ac_cv_func_fcntl_o_nonblock="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_fcntl_o_nonblock="no" - fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_fcntl="no" - fi - - -cares_includes_netdb="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_NETDB_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h netdb.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_netdb -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_freeaddrinfo="unknown" - tst_proto_freeaddrinfo="unknown" - tst_compi_freeaddrinfo="unknown" - tst_allow_freeaddrinfo="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo can be linked" >&5 -$as_echo_n "checking if freeaddrinfo can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ - - freeaddrinfo(0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_freeaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_freeaddrinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_freeaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo is prototyped" >&5 -$as_echo_n "checking if freeaddrinfo is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_includes_netdb - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "freeaddrinfo" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_freeaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_freeaddrinfo="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_freeaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo is compilable" >&5 -$as_echo_n "checking if freeaddrinfo is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ - - freeaddrinfo(0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_freeaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_freeaddrinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_freeaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo usage allowed" >&5 -$as_echo_n "checking if freeaddrinfo usage allowed... " >&6; } - if test "x$cares_disallow_freeaddrinfo" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_freeaddrinfo="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_freeaddrinfo="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if freeaddrinfo might be used" >&5 -$as_echo_n "checking if freeaddrinfo might be used... " >&6; } - if test "$tst_links_freeaddrinfo" = "yes" && - test "$tst_proto_freeaddrinfo" = "yes" && - test "$tst_compi_freeaddrinfo" = "yes" && - test "$tst_allow_freeaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_FREEADDRINFO 1 -_ACEOF - - ac_cv_func_freeaddrinfo="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_freeaddrinfo="no" - fi - - -cares_includes_stdlib="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_STDLIB_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h stdlib.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_stdlib -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - -cares_includes_string="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_STRING_H -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h string.h strings.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_string -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_getaddrinfo="unknown" - tst_proto_getaddrinfo="unknown" - tst_compi_getaddrinfo="unknown" - tst_works_getaddrinfo="unknown" - tst_allow_getaddrinfo="unknown" - tst_tsafe_getaddrinfo="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo can be linked" >&5 -$as_echo_n "checking if getaddrinfo can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ - - if(0 != getaddrinfo(0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_getaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_getaddrinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_getaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo is prototyped" >&5 -$as_echo_n "checking if getaddrinfo is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_includes_netdb - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getaddrinfo" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_getaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_getaddrinfo="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_getaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo is compilable" >&5 -$as_echo_n "checking if getaddrinfo is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_ws2tcpip - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ - - if(0 != getaddrinfo(0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_getaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_getaddrinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "x$cross_compiling" != "xyes" && - test "$tst_compi_getaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo seems to work" >&5 -$as_echo_n "checking if getaddrinfo seems to work... " >&6; } - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_ws2tcpip - $cares_includes_stdlib - $cares_includes_string - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ - - struct addrinfo hints; - struct addrinfo *ai = 0; - int error; - - memset(&hints, 0, sizeof(hints)); - hints.ai_flags = AI_NUMERICHOST; - hints.ai_family = AF_UNSPEC; - hints.ai_socktype = SOCK_STREAM; - error = getaddrinfo("127.0.0.1", 0, &hints, &ai); - if(error || !ai) - exit(1); /* fail */ - else - exit(0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_works_getaddrinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_works_getaddrinfo="no" - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - # - if test "$tst_compi_getaddrinfo" = "yes" && - test "$tst_works_getaddrinfo" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo usage allowed" >&5 -$as_echo_n "checking if getaddrinfo usage allowed... " >&6; } - if test "x$cares_disallow_getaddrinfo" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_getaddrinfo="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_getaddrinfo="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo might be used" >&5 -$as_echo_n "checking if getaddrinfo might be used... " >&6; } - if test "$tst_links_getaddrinfo" = "yes" && - test "$tst_proto_getaddrinfo" = "yes" && - test "$tst_compi_getaddrinfo" = "yes" && - test "$tst_allow_getaddrinfo" = "yes" && - test "$tst_works_getaddrinfo" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETADDRINFO 1 -_ACEOF - - ac_cv_func_getaddrinfo="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_getaddrinfo="no" - ac_cv_func_getaddrinfo_threadsafe="no" - fi - # - if test "$ac_cv_func_getaddrinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getaddrinfo is threadsafe" >&5 -$as_echo_n "checking if getaddrinfo is threadsafe... " >&6; } - case $host_os in - aix[1234].* | aix5.[01].*) - tst_tsafe_getaddrinfo="no" - ;; - aix*) - tst_tsafe_getaddrinfo="yes" - ;; - darwin[12345].*) - tst_tsafe_getaddrinfo="no" - ;; - darwin*) - tst_tsafe_getaddrinfo="yes" - ;; - freebsd[1234].* | freebsd5.[1234]*) - tst_tsafe_getaddrinfo="no" - ;; - freebsd*) - tst_tsafe_getaddrinfo="yes" - ;; - hpux[123456789].* | hpux10.* | hpux11.0* | hpux11.10*) - tst_tsafe_getaddrinfo="no" - ;; - hpux*) - tst_tsafe_getaddrinfo="yes" - ;; - netbsd[123].*) - tst_tsafe_getaddrinfo="no" - ;; - netbsd*) - tst_tsafe_getaddrinfo="yes" - ;; - *bsd*) - tst_tsafe_getaddrinfo="no" - ;; - solaris2*) - tst_tsafe_getaddrinfo="yes" - ;; - esac - if test "$tst_tsafe_getaddrinfo" = "unknown" && - test "$ac_cv_native_windows" = "yes"; then - tst_tsafe_getaddrinfo="yes" - fi - if test "$tst_tsafe_getaddrinfo" = "unknown"; then - - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ -#ifdef h_errno - return 0; -#else - force compilation error -#endif -} - - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tst_symbol_defined="yes" - -else - - tst_symbol_defined="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tst_symbol_defined" = "yes"; then - curl_cv_have_def_h_errno=yes - - else - curl_cv_have_def_h_errno=no - - fi - - if test "$curl_cv_have_def_h_errno" = "yes"; then - tst_h_errno_macro="yes" - else - tst_h_errno_macro="no" - fi - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_sys_socket - $cares_includes_netdb - -int main (void) -{ - - h_errno = 2; - if(0 != h_errno) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tst_h_errno_modifiable_lvalue="yes" - -else - - tst_h_errno_modifiable_lvalue="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - -#if defined(_POSIX_C_SOURCE) && (_POSIX_C_SOURCE >= 200809L) - return 0; -#elif defined(_XOPEN_SOURCE) && (_XOPEN_SOURCE >= 700) - return 0; -#else - force compilation error -#endif - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tst_h_errno_sbs_issue_7="yes" - -else - - tst_h_errno_sbs_issue_7="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$tst_h_errno_macro" = "no" && - test "$tst_h_errno_modifiable_lvalue" = "no" && - test "$tst_h_errno_sbs_issue_7" = "no"; then - tst_tsafe_getaddrinfo="no" - else - tst_tsafe_getaddrinfo="yes" - fi - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tst_tsafe_getaddrinfo" >&5 -$as_echo "$tst_tsafe_getaddrinfo" >&6; } - if test "$tst_tsafe_getaddrinfo" = "yes"; then - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETADDRINFO_THREADSAFE 1 -_ACEOF - - ac_cv_func_getaddrinfo_threadsafe="yes" - else - ac_cv_func_getaddrinfo_threadsafe="no" - fi - fi - - - # - tst_links_getenv="unknown" - tst_proto_getenv="unknown" - tst_compi_getenv="unknown" - tst_allow_getenv="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getenv can be linked" >&5 -$as_echo_n "checking if getenv can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define getenv innocuous_getenv -#ifdef __STDC__ -# include -#else -# include -#endif -#undef getenv -#ifdef __cplusplus -extern "C" -#endif -char getenv (); -#if defined __stub_getenv || defined __stub___getenv -choke me -#endif - -int main (void) -{ -return getenv (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_getenv="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_getenv="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_getenv" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getenv is prototyped" >&5 -$as_echo_n "checking if getenv is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_stdlib - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getenv" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_getenv="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_getenv="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_getenv" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getenv is compilable" >&5 -$as_echo_n "checking if getenv is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stdlib - -int main (void) -{ - - if(0 != getenv(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_getenv="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_getenv="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_getenv" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getenv usage allowed" >&5 -$as_echo_n "checking if getenv usage allowed... " >&6; } - if test "x$cares_disallow_getenv" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_getenv="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_getenv="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getenv might be used" >&5 -$as_echo_n "checking if getenv might be used... " >&6; } - if test "$tst_links_getenv" = "yes" && - test "$tst_proto_getenv" = "yes" && - test "$tst_compi_getenv" = "yes" && - test "$tst_allow_getenv" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETENV 1 -_ACEOF - - ac_cv_func_getenv="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_getenv="no" - fi - - - # - tst_links_gethostbyaddr="unknown" - tst_proto_gethostbyaddr="unknown" - tst_compi_gethostbyaddr="unknown" - tst_allow_gethostbyaddr="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyaddr can be linked" >&5 -$as_echo_n "checking if gethostbyaddr can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_netdb - -int main (void) -{ - - if(0 != gethostbyaddr(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_gethostbyaddr="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_gethostbyaddr="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_gethostbyaddr" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyaddr is prototyped" >&5 -$as_echo_n "checking if gethostbyaddr is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_netdb - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostbyaddr" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_gethostbyaddr="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_gethostbyaddr="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_gethostbyaddr" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyaddr is compilable" >&5 -$as_echo_n "checking if gethostbyaddr is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_netdb - -int main (void) -{ - - if(0 != gethostbyaddr(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_gethostbyaddr="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_gethostbyaddr="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_gethostbyaddr" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyaddr usage allowed" >&5 -$as_echo_n "checking if gethostbyaddr usage allowed... " >&6; } - if test "x$cares_disallow_gethostbyaddr" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_gethostbyaddr="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_gethostbyaddr="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyaddr might be used" >&5 -$as_echo_n "checking if gethostbyaddr might be used... " >&6; } - if test "$tst_links_gethostbyaddr" = "yes" && - test "$tst_proto_gethostbyaddr" = "yes" && - test "$tst_compi_gethostbyaddr" = "yes" && - test "$tst_allow_gethostbyaddr" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETHOSTBYADDR 1 -_ACEOF - - ac_cv_func_gethostbyaddr="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_gethostbyaddr="no" - fi - - - # - tst_links_gethostbyname="unknown" - tst_proto_gethostbyname="unknown" - tst_compi_gethostbyname="unknown" - tst_allow_gethostbyname="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyname can be linked" >&5 -$as_echo_n "checking if gethostbyname can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_netdb - -int main (void) -{ - - if(0 != gethostbyname(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_gethostbyname="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_gethostbyname="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_gethostbyname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyname is prototyped" >&5 -$as_echo_n "checking if gethostbyname is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_netdb - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostbyname" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_gethostbyname="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_gethostbyname="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_gethostbyname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyname is compilable" >&5 -$as_echo_n "checking if gethostbyname is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_netdb - -int main (void) -{ - - if(0 != gethostbyname(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_gethostbyname="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_gethostbyname="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_gethostbyname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyname usage allowed" >&5 -$as_echo_n "checking if gethostbyname usage allowed... " >&6; } - if test "x$cares_disallow_gethostbyname" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_gethostbyname="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_gethostbyname="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostbyname might be used" >&5 -$as_echo_n "checking if gethostbyname might be used... " >&6; } - if test "$tst_links_gethostbyname" = "yes" && - test "$tst_proto_gethostbyname" = "yes" && - test "$tst_compi_gethostbyname" = "yes" && - test "$tst_allow_gethostbyname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETHOSTBYNAME 1 -_ACEOF - - ac_cv_func_gethostbyname="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_gethostbyname="no" - fi - - -cares_includes_unistd="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_unistd -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_gethostname="unknown" - tst_proto_gethostname="unknown" - tst_compi_gethostname="unknown" - tst_allow_gethostname="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostname can be linked" >&5 -$as_echo_n "checking if gethostname can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_unistd - -int main (void) -{ - - if(0 != gethostname(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_gethostname="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_gethostname="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_gethostname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostname is prototyped" >&5 -$as_echo_n "checking if gethostname is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_unistd - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "gethostname" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_gethostname="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_gethostname="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_gethostname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostname is compilable" >&5 -$as_echo_n "checking if gethostname is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_unistd - -int main (void) -{ - - if(0 != gethostname(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_gethostname="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_gethostname="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_gethostname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for gethostname arg 2 data type" >&5 -$as_echo_n "checking for gethostname arg 2 data type... " >&6; } - tst_gethostname_type_arg2="unknown" - for tst_arg1 in 'char *' 'unsigned char *' 'void *'; do - for tst_arg2 in 'int' 'unsigned int' 'size_t'; do - if test "$tst_gethostname_type_arg2" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_unistd - $cares_preprocess_callconv - extern int FUNCALLCONV gethostname($tst_arg1, $tst_arg2); - -int main (void) -{ - - if(0 != gethostname(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - tst_gethostname_type_arg2="$tst_arg2" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tst_gethostname_type_arg2" >&5 -$as_echo "$tst_gethostname_type_arg2" >&6; } - if test "$tst_gethostname_type_arg2" != "unknown"; then - -cat >>confdefs.h <<_ACEOF -#define GETHOSTNAME_TYPE_ARG2 $tst_gethostname_type_arg2 -_ACEOF - - fi - fi - # - if test "$tst_compi_gethostname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostname usage allowed" >&5 -$as_echo_n "checking if gethostname usage allowed... " >&6; } - if test "x$cares_disallow_gethostname" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_gethostname="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_gethostname="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if gethostname might be used" >&5 -$as_echo_n "checking if gethostname might be used... " >&6; } - if test "$tst_links_gethostname" = "yes" && - test "$tst_proto_gethostname" = "yes" && - test "$tst_compi_gethostname" = "yes" && - test "$tst_allow_gethostname" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETHOSTNAME 1 -_ACEOF - - ac_cv_func_gethostname="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_gethostname="no" - fi - - - # - tst_links_getservbyport_r="unknown" - tst_proto_getservbyport_r="unknown" - tst_compi_getservbyport_r="unknown" - tst_allow_getservbyport_r="unknown" - tst_nargs_getservbyport_r="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r can be linked" >&5 -$as_echo_n "checking if getservbyport_r can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define getservbyport_r innocuous_getservbyport_r -#ifdef __STDC__ -# include -#else -# include -#endif -#undef getservbyport_r -#ifdef __cplusplus -extern "C" -#endif -char getservbyport_r (); -#if defined __stub_getservbyport_r || defined __stub___getservbyport_r -choke me -#endif - -int main (void) -{ -return getservbyport_r (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_getservbyport_r="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_getservbyport_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_getservbyport_r" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r is prototyped" >&5 -$as_echo_n "checking if getservbyport_r is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_netdb - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "getservbyport_r" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_getservbyport_r="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_getservbyport_r="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_getservbyport_r" = "yes"; then - if test "$tst_nargs_getservbyport_r" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r takes 4 args." >&5 -$as_echo_n "checking if getservbyport_r takes 4 args.... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_netdb - -int main (void) -{ - - if(0 != getservbyport_r(0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_getservbyport_r="yes" - tst_nargs_getservbyport_r="4" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_getservbyport_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test "$tst_nargs_getservbyport_r" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r takes 5 args." >&5 -$as_echo_n "checking if getservbyport_r takes 5 args.... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_netdb - -int main (void) -{ - - if(0 != getservbyport_r(0, 0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_getservbyport_r="yes" - tst_nargs_getservbyport_r="5" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_getservbyport_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test "$tst_nargs_getservbyport_r" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r takes 6 args." >&5 -$as_echo_n "checking if getservbyport_r takes 6 args.... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_netdb - -int main (void) -{ - - if(0 != getservbyport_r(0, 0, 0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_getservbyport_r="yes" - tst_nargs_getservbyport_r="6" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_getservbyport_r="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r is compilable" >&5 -$as_echo_n "checking if getservbyport_r is compilable... " >&6; } - if test "$tst_compi_getservbyport_r" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - # - if test "$tst_compi_getservbyport_r" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r usage allowed" >&5 -$as_echo_n "checking if getservbyport_r usage allowed... " >&6; } - if test "x$cares_disallow_getservbyport_r" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_getservbyport_r="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_getservbyport_r="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if getservbyport_r might be used" >&5 -$as_echo_n "checking if getservbyport_r might be used... " >&6; } - if test "$tst_links_getservbyport_r" = "yes" && - test "$tst_proto_getservbyport_r" = "yes" && - test "$tst_compi_getservbyport_r" = "yes" && - test "$tst_allow_getservbyport_r" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETSERVBYPORT_R 1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define GETSERVBYPORT_R_ARGS $tst_nargs_getservbyport_r -_ACEOF - - if test "$tst_nargs_getservbyport_r" -eq "4"; then - -$as_echo "#define GETSERVBYPORT_R_BUFSIZE sizeof(struct servent_data)" >>confdefs.h - - else - -$as_echo "#define GETSERVBYPORT_R_BUFSIZE 4096" >>confdefs.h - - fi - ac_cv_func_getservbyport_r="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_getservbyport_r="no" - fi - - -cares_includes_arpa_inet="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_SOCKET_H -# include -#endif -#ifdef HAVE_NETINET_IN_H -# include -#endif -#ifdef HAVE_ARPA_INET_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h sys/socket.h netinet/in.h arpa/inet.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_arpa_inet -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_inet_net_pton="unknown" - tst_proto_inet_net_pton="unknown" - tst_compi_inet_net_pton="unknown" - tst_works_inet_net_pton="unknown" - tst_allow_inet_net_pton="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_net_pton can be linked" >&5 -$as_echo_n "checking if inet_net_pton can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define inet_net_pton innocuous_inet_net_pton -#ifdef __STDC__ -# include -#else -# include -#endif -#undef inet_net_pton -#ifdef __cplusplus -extern "C" -#endif -char inet_net_pton (); -#if defined __stub_inet_net_pton || defined __stub___inet_net_pton -choke me -#endif - -int main (void) -{ -return inet_net_pton (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_inet_net_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_inet_net_pton="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_inet_net_pton" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_net_pton is prototyped" >&5 -$as_echo_n "checking if inet_net_pton is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_arpa_inet - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "inet_net_pton" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_inet_net_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_inet_net_pton="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_inet_net_pton" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_net_pton is compilable" >&5 -$as_echo_n "checking if inet_net_pton is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_arpa_inet - -int main (void) -{ - - if(0 != inet_net_pton(0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_inet_net_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_inet_net_pton="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "x$cross_compiling" != "xyes" && - test "$tst_compi_inet_net_pton" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_net_pton seems to work" >&5 -$as_echo_n "checking if inet_net_pton seems to work... " >&6; } - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stdlib - $cares_includes_arpa_inet - $cares_includes_string - -int main (void) -{ - - unsigned char ipv6a[16+1]; - unsigned char ipv4a[4+1]; - const char *ipv6net1 = "fe80::214:4fff:fe0b:76c8"; - const char *ipv6net2 = "::fffe:7f00:1"; - const char *ipv6net3 = "7f20:1::/64"; - const char *ipv6net4 = "7f20:1::/2147483649"; - const char *ipv4net1 = "192.168.100.1"; - const char *ipv4net2 = "192.168.100/32"; - const char *ipv4net3 = "192.168.100.1/2147483649"; - /* - */ - memset(ipv4a, 1, sizeof(ipv4a)); - if(32 != inet_net_pton(AF_INET, ipv4net1, ipv4a, 4)) - exit(1); /* fail */ - /* - */ - if( (ipv4a[0x00] != 0xc0) || - (ipv4a[0x01] != 0xa8) || - (ipv4a[0x02] != 0x64) || - (ipv4a[0x03] != 0x01) || - (ipv4a[0x04] != 0x01) ) - exit(1); /* fail */ - /* - */ - memset(ipv4a, 1, sizeof(ipv4a)); - if(32 != inet_net_pton(AF_INET, ipv4net2, ipv4a, 4)) - exit(1); /* fail */ - /* - */ - if( (ipv4a[0x00] != 0xc0) || - (ipv4a[0x01] != 0xa8) || - (ipv4a[0x02] != 0x64) || - (ipv4a[0x03] != 0x00) || - (ipv4a[0x04] != 0x01) ) - exit(1); /* fail */ - /* - */ - memset(ipv4a, 1, sizeof(ipv4a)); - if(-1 != inet_net_pton(AF_INET, ipv4net3, ipv4a, 4)) - exit(1); /* fail */ - /* - */ - memset(ipv6a, 1, sizeof(ipv6a)); - if(128 != inet_net_pton(AF_INET6, ipv6net1, ipv6a, 16)) - exit(1); /* fail */ - /* - */ - if( (ipv6a[0x00] != 0xfe) || - (ipv6a[0x01] != 0x80) || - (ipv6a[0x08] != 0x02) || - (ipv6a[0x09] != 0x14) || - (ipv6a[0x0a] != 0x4f) || - (ipv6a[0x0b] != 0xff) || - (ipv6a[0x0c] != 0xfe) || - (ipv6a[0x0d] != 0x0b) || - (ipv6a[0x0e] != 0x76) || - (ipv6a[0x0f] != 0xc8) || - (ipv6a[0x10] != 0x01) ) - exit(1); /* fail */ - /* - */ - if( (ipv6a[0x02] != 0x0) || - (ipv6a[0x03] != 0x0) || - (ipv6a[0x04] != 0x0) || - (ipv6a[0x05] != 0x0) || - (ipv6a[0x06] != 0x0) || - (ipv6a[0x07] != 0x0) ) - exit(1); /* fail */ - /* - */ - memset(ipv6a, 0, sizeof(ipv6a)); - ipv6a[0x10] = 0x01; - if(128 != inet_net_pton(AF_INET6, ipv6net2, ipv6a, 16)) - exit(1); /* fail */ - /* - */ - if( (ipv6a[0x0a] != 0xff) || - (ipv6a[0x0b] != 0xfe) || - (ipv6a[0x0c] != 0x7f) || - (ipv6a[0x0f] != 0x01) || - (ipv6a[0x10] != 0x01) ) - exit(1); /* fail */ - /* - */ - if( (ipv6a[0x00] != 0x0) || - (ipv6a[0x01] != 0x0) || - (ipv6a[0x02] != 0x0) || - (ipv6a[0x03] != 0x0) || - (ipv6a[0x04] != 0x0) || - (ipv6a[0x05] != 0x0) || - (ipv6a[0x06] != 0x0) || - (ipv6a[0x07] != 0x0) || - (ipv6a[0x08] != 0x0) || - (ipv6a[0x09] != 0x0) || - (ipv6a[0x0d] != 0x0) || - (ipv6a[0x0e] != 0x0) ) - exit(1); /* fail */ - /* - */ - memset(ipv6a, 1, sizeof(ipv6a)); - if(64 != inet_net_pton(AF_INET6, ipv6net3, ipv6a, 16)) - exit(1); /* fail */ - if( (ipv6a[0x00] != 0x7f) || - (ipv6a[0x01] != 0x20) || - (ipv6a[0x03] != 0x01) || - (ipv6a[0x08] != 0x01) || - (ipv6a[0x09] != 0x01) || - (ipv6a[0x0a] != 0x01) || - (ipv6a[0x0b] != 0x01) || - (ipv6a[0x0c] != 0x01) || - (ipv6a[0x0d] != 0x01) || - (ipv6a[0x0e] != 0x01) || - (ipv6a[0x0f] != 0x01) || - (ipv6a[0x10] != 0x01) ) - exit(1); /* fail */ - if( (ipv6a[0x02] != 0x0) || - (ipv6a[0x04] != 0x0) || - (ipv6a[0x05] != 0x0) || - (ipv6a[0x06] != 0x0) || - (ipv6a[0x07] != 0x0) || - (ipv6a[0x07] != 0x0) ) - exit(1); /* fail */ - /* - */ - memset(ipv6a, 1, sizeof(ipv6a)); - if(-1 != inet_net_pton(AF_INET6, ipv6net4, ipv6a, 16)) - exit(1); /* fail */ - /* - */ - exit(0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_works_inet_net_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_works_inet_net_pton="no" - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - # - if test "$tst_compi_inet_net_pton" = "yes" && - test "$tst_works_inet_net_pton" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_net_pton usage allowed" >&5 -$as_echo_n "checking if inet_net_pton usage allowed... " >&6; } - if test "x$cares_disallow_inet_net_pton" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_inet_net_pton="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_inet_net_pton="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_net_pton might be used" >&5 -$as_echo_n "checking if inet_net_pton might be used... " >&6; } - if test "$tst_links_inet_net_pton" = "yes" && - test "$tst_proto_inet_net_pton" = "yes" && - test "$tst_compi_inet_net_pton" = "yes" && - test "$tst_allow_inet_net_pton" = "yes" && - test "$tst_works_inet_net_pton" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_INET_NET_PTON 1 -_ACEOF - - ac_cv_func_inet_net_pton="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_inet_net_pton="no" - fi - - - # - tst_links_inet_ntop="unknown" - tst_proto_inet_ntop="unknown" - tst_compi_inet_ntop="unknown" - tst_works_inet_ntop="unknown" - tst_allow_inet_ntop="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_ntop can be linked" >&5 -$as_echo_n "checking if inet_ntop can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define inet_ntop innocuous_inet_ntop -#ifdef __STDC__ -# include -#else -# include -#endif -#undef inet_ntop -#ifdef __cplusplus -extern "C" -#endif -char inet_ntop (); -#if defined __stub_inet_ntop || defined __stub___inet_ntop -choke me -#endif - -int main (void) -{ -return inet_ntop (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_inet_ntop="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_inet_ntop="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_inet_ntop" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_ntop is prototyped" >&5 -$as_echo_n "checking if inet_ntop is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_arpa_inet - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "inet_ntop" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_inet_ntop="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_inet_ntop="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_inet_ntop" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_ntop is compilable" >&5 -$as_echo_n "checking if inet_ntop is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_arpa_inet - -int main (void) -{ - - if(0 != inet_ntop(0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_inet_ntop="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_inet_ntop="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "x$cross_compiling" != "xyes" && - test "$tst_compi_inet_ntop" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_ntop seems to work" >&5 -$as_echo_n "checking if inet_ntop seems to work... " >&6; } - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stdlib - $cares_includes_arpa_inet - $cares_includes_string - -int main (void) -{ - - char ipv6res[sizeof("ffff:ffff:ffff:ffff:ffff:ffff:255.255.255.255")]; - char ipv4res[sizeof "255.255.255.255"]; - unsigned char ipv6a[26]; - unsigned char ipv4a[5]; - char *ipv6ptr = 0; - char *ipv4ptr = 0; - /* - */ - ipv4res[0] = '\0'; - ipv4a[0] = 0xc0; - ipv4a[1] = 0xa8; - ipv4a[2] = 0x64; - ipv4a[3] = 0x01; - ipv4a[4] = 0x01; - /* - */ - ipv4ptr = inet_ntop(AF_INET, ipv4a, ipv4res, sizeof(ipv4res)); - if(!ipv4ptr) - exit(1); /* fail */ - if(ipv4ptr != ipv4res) - exit(1); /* fail */ - if(!ipv4ptr[0]) - exit(1); /* fail */ - if(memcmp(ipv4res, "192.168.100.1", 13) != 0) - exit(1); /* fail */ - /* - */ - ipv6res[0] = '\0'; - memset(ipv6a, 0, sizeof(ipv6a)); - ipv6a[0] = 0xfe; - ipv6a[1] = 0x80; - ipv6a[8] = 0x02; - ipv6a[9] = 0x14; - ipv6a[10] = 0x4f; - ipv6a[11] = 0xff; - ipv6a[12] = 0xfe; - ipv6a[13] = 0x0b; - ipv6a[14] = 0x76; - ipv6a[15] = 0xc8; - ipv6a[25] = 0x01; - /* - */ - ipv6ptr = inet_ntop(AF_INET6, ipv6a, ipv6res, sizeof(ipv6res)); - if(!ipv6ptr) - exit(1); /* fail */ - if(ipv6ptr != ipv6res) - exit(1); /* fail */ - if(!ipv6ptr[0]) - exit(1); /* fail */ - if(memcmp(ipv6res, "fe80::214:4fff:fe0b:76c8", 24) != 0) - exit(1); /* fail */ - /* - */ - exit(0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_works_inet_ntop="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_works_inet_ntop="no" - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - # - if test "$tst_compi_inet_ntop" = "yes" && - test "$tst_works_inet_ntop" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_ntop usage allowed" >&5 -$as_echo_n "checking if inet_ntop usage allowed... " >&6; } - if test "x$cares_disallow_inet_ntop" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_inet_ntop="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_inet_ntop="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_ntop might be used" >&5 -$as_echo_n "checking if inet_ntop might be used... " >&6; } - if test "$tst_links_inet_ntop" = "yes" && - test "$tst_proto_inet_ntop" = "yes" && - test "$tst_compi_inet_ntop" = "yes" && - test "$tst_allow_inet_ntop" = "yes" && - test "$tst_works_inet_ntop" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_INET_NTOP 1 -_ACEOF - - ac_cv_func_inet_ntop="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_inet_ntop="no" - fi - - - # - tst_links_inet_pton="unknown" - tst_proto_inet_pton="unknown" - tst_compi_inet_pton="unknown" - tst_works_inet_pton="unknown" - tst_allow_inet_pton="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_pton can be linked" >&5 -$as_echo_n "checking if inet_pton can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define inet_pton innocuous_inet_pton -#ifdef __STDC__ -# include -#else -# include -#endif -#undef inet_pton -#ifdef __cplusplus -extern "C" -#endif -char inet_pton (); -#if defined __stub_inet_pton || defined __stub___inet_pton -choke me -#endif - -int main (void) -{ -return inet_pton (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_inet_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_inet_pton="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_inet_pton" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_pton is prototyped" >&5 -$as_echo_n "checking if inet_pton is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_arpa_inet - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "inet_pton" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_inet_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_inet_pton="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_inet_pton" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_pton is compilable" >&5 -$as_echo_n "checking if inet_pton is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_arpa_inet - -int main (void) -{ - - if(0 != inet_pton(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_inet_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_inet_pton="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "x$cross_compiling" != "xyes" && - test "$tst_compi_inet_pton" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_pton seems to work" >&5 -$as_echo_n "checking if inet_pton seems to work... " >&6; } - if test "$cross_compiling" = yes; then : - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run test program while cross compiling -See \`config.log' for more details" "$LINENO" 5; } -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stdlib - $cares_includes_arpa_inet - $cares_includes_string - -int main (void) -{ - - unsigned char ipv6a[16+1]; - unsigned char ipv4a[4+1]; - const char *ipv6src = "fe80::214:4fff:fe0b:76c8"; - const char *ipv4src = "192.168.100.1"; - /* - */ - memset(ipv4a, 1, sizeof(ipv4a)); - if(1 != inet_pton(AF_INET, ipv4src, ipv4a)) - exit(1); /* fail */ - /* - */ - if( (ipv4a[0] != 0xc0) || - (ipv4a[1] != 0xa8) || - (ipv4a[2] != 0x64) || - (ipv4a[3] != 0x01) || - (ipv4a[4] != 0x01) ) - exit(1); /* fail */ - /* - */ - memset(ipv6a, 1, sizeof(ipv6a)); - if(1 != inet_pton(AF_INET6, ipv6src, ipv6a)) - exit(1); /* fail */ - /* - */ - if( (ipv6a[0] != 0xfe) || - (ipv6a[1] != 0x80) || - (ipv6a[8] != 0x02) || - (ipv6a[9] != 0x14) || - (ipv6a[10] != 0x4f) || - (ipv6a[11] != 0xff) || - (ipv6a[12] != 0xfe) || - (ipv6a[13] != 0x0b) || - (ipv6a[14] != 0x76) || - (ipv6a[15] != 0xc8) || - (ipv6a[16] != 0x01) ) - exit(1); /* fail */ - /* - */ - if( (ipv6a[2] != 0x0) || - (ipv6a[3] != 0x0) || - (ipv6a[4] != 0x0) || - (ipv6a[5] != 0x0) || - (ipv6a[6] != 0x0) || - (ipv6a[7] != 0x0) ) - exit(1); /* fail */ - /* - */ - exit(0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_works_inet_pton="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_works_inet_pton="no" - -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi - # - if test "$tst_compi_inet_pton" = "yes" && - test "$tst_works_inet_pton" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_pton usage allowed" >&5 -$as_echo_n "checking if inet_pton usage allowed... " >&6; } - if test "x$cares_disallow_inet_pton" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_inet_pton="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_inet_pton="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if inet_pton might be used" >&5 -$as_echo_n "checking if inet_pton might be used... " >&6; } - if test "$tst_links_inet_pton" = "yes" && - test "$tst_proto_inet_pton" = "yes" && - test "$tst_compi_inet_pton" = "yes" && - test "$tst_allow_inet_pton" = "yes" && - test "$tst_works_inet_pton" != "no"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_INET_PTON 1 -_ACEOF - - ac_cv_func_inet_pton="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_inet_pton="no" - fi - - -cares_includes_stropts="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif -#ifdef HAVE_SYS_SOCKET_H -# include -#endif -#ifdef HAVE_SYS_IOCTL_H -# include -#endif -#ifdef HAVE_STROPTS_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h unistd.h sys/socket.h sys/ioctl.h stropts.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_stropts -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_ioctl="unknown" - tst_proto_ioctl="unknown" - tst_compi_ioctl="unknown" - tst_allow_ioctl="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl can be linked" >&5 -$as_echo_n "checking if ioctl can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define ioctl innocuous_ioctl -#ifdef __STDC__ -# include -#else -# include -#endif -#undef ioctl -#ifdef __cplusplus -extern "C" -#endif -char ioctl (); -#if defined __stub_ioctl || defined __stub___ioctl -choke me -#endif - -int main (void) -{ -return ioctl (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_ioctl="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_ioctl="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_ioctl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl is prototyped" >&5 -$as_echo_n "checking if ioctl is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_stropts - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "ioctl" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_ioctl="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_ioctl="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_ioctl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl is compilable" >&5 -$as_echo_n "checking if ioctl is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stropts - -int main (void) -{ - - if(0 != ioctl(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctl="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctl="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl usage allowed" >&5 -$as_echo_n "checking if ioctl usage allowed... " >&6; } - if test "x$cares_disallow_ioctl" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctl="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctl="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl might be used" >&5 -$as_echo_n "checking if ioctl might be used... " >&6; } - if test "$tst_links_ioctl" = "yes" && - test "$tst_proto_ioctl" = "yes" && - test "$tst_compi_ioctl" = "yes" && - test "$tst_allow_ioctl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTL 1 -_ACEOF - - ac_cv_func_ioctl="yes" - - # - tst_compi_ioctl_fionbio="unknown" - tst_allow_ioctl_fionbio="unknown" - # - if test "$ac_cv_func_ioctl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl FIONBIO is compilable" >&5 -$as_echo_n "checking if ioctl FIONBIO is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stropts - -int main (void) -{ - - int flags = 0; - if(0 != ioctl(0, FIONBIO, &flags)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctl_fionbio="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctl_fionbio="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctl_fionbio" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl FIONBIO usage allowed" >&5 -$as_echo_n "checking if ioctl FIONBIO usage allowed... " >&6; } - if test "x$cares_disallow_ioctl_fionbio" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctl_fionbio="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctl_fionbio="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl FIONBIO might be used" >&5 -$as_echo_n "checking if ioctl FIONBIO might be used... " >&6; } - if test "$tst_compi_ioctl_fionbio" = "yes" && - test "$tst_allow_ioctl_fionbio" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTL_FIONBIO 1 -_ACEOF - - ac_cv_func_ioctl_fionbio="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctl_fionbio="no" - fi - - - # - tst_compi_ioctl_siocgifaddr="unknown" - tst_allow_ioctl_siocgifaddr="unknown" - # - if test "$ac_cv_func_ioctl" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl SIOCGIFADDR is compilable" >&5 -$as_echo_n "checking if ioctl SIOCGIFADDR is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stropts - #include - -int main (void) -{ - - struct ifreq ifr; - if(0 != ioctl(0, SIOCGIFADDR, &ifr)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctl_siocgifaddr="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctl_siocgifaddr="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctl_siocgifaddr" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl SIOCGIFADDR usage allowed" >&5 -$as_echo_n "checking if ioctl SIOCGIFADDR usage allowed... " >&6; } - if test "x$cares_disallow_ioctl_siocgifaddr" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctl_siocgifaddr="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctl_siocgifaddr="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctl SIOCGIFADDR might be used" >&5 -$as_echo_n "checking if ioctl SIOCGIFADDR might be used... " >&6; } - if test "$tst_compi_ioctl_siocgifaddr" = "yes" && - test "$tst_allow_ioctl_siocgifaddr" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTL_SIOCGIFADDR 1 -_ACEOF - - ac_cv_func_ioctl_siocgifaddr="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctl_siocgifaddr="no" - fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctl="no" - fi - - - # - tst_links_ioctlsocket="unknown" - tst_proto_ioctlsocket="unknown" - tst_compi_ioctlsocket="unknown" - tst_allow_ioctlsocket="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket can be linked" >&5 -$as_echo_n "checking if ioctlsocket can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - -int main (void) -{ - - if(0 != ioctlsocket(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_ioctlsocket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_ioctlsocket="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_ioctlsocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket is prototyped" >&5 -$as_echo_n "checking if ioctlsocket is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "ioctlsocket" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_ioctlsocket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_ioctlsocket="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_ioctlsocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket is compilable" >&5 -$as_echo_n "checking if ioctlsocket is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - -int main (void) -{ - - if(0 != ioctlsocket(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctlsocket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctlsocket="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctlsocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket usage allowed" >&5 -$as_echo_n "checking if ioctlsocket usage allowed... " >&6; } - if test "x$cares_disallow_ioctlsocket" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctlsocket="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctlsocket="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket might be used" >&5 -$as_echo_n "checking if ioctlsocket might be used... " >&6; } - if test "$tst_links_ioctlsocket" = "yes" && - test "$tst_proto_ioctlsocket" = "yes" && - test "$tst_compi_ioctlsocket" = "yes" && - test "$tst_allow_ioctlsocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTLSOCKET 1 -_ACEOF - - ac_cv_func_ioctlsocket="yes" - - # - tst_compi_ioctlsocket_fionbio="unknown" - tst_allow_ioctlsocket_fionbio="unknown" - # - if test "$ac_cv_func_ioctlsocket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket FIONBIO is compilable" >&5 -$as_echo_n "checking if ioctlsocket FIONBIO is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - -int main (void) -{ - - int flags = 0; - if(0 != ioctlsocket(0, FIONBIO, &flags)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctlsocket_fionbio="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctlsocket_fionbio="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctlsocket_fionbio" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket FIONBIO usage allowed" >&5 -$as_echo_n "checking if ioctlsocket FIONBIO usage allowed... " >&6; } - if test "x$cares_disallow_ioctlsocket_fionbio" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctlsocket_fionbio="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctlsocket_fionbio="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if ioctlsocket FIONBIO might be used" >&5 -$as_echo_n "checking if ioctlsocket FIONBIO might be used... " >&6; } - if test "$tst_compi_ioctlsocket_fionbio" = "yes" && - test "$tst_allow_ioctlsocket_fionbio" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTLSOCKET_FIONBIO 1 -_ACEOF - - ac_cv_func_ioctlsocket_fionbio="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctlsocket_fionbio="no" - fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctlsocket="no" - fi - - - # - tst_links_ioctlsocket_camel="unknown" - tst_proto_ioctlsocket_camel="unknown" - tst_compi_ioctlsocket_camel="unknown" - tst_allow_ioctlsocket_camel="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket can be linked" >&5 -$as_echo_n "checking if IoctlSocket can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define IoctlSocket innocuous_IoctlSocket -#ifdef __STDC__ -# include -#else -# include -#endif -#undef IoctlSocket -#ifdef __cplusplus -extern "C" -#endif -char IoctlSocket (); -#if defined __stub_IoctlSocket || defined __stub___IoctlSocket -choke me -#endif - -int main (void) -{ -return IoctlSocket (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_ioctlsocket_camel="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_ioctlsocket_camel="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_ioctlsocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket is prototyped" >&5 -$as_echo_n "checking if IoctlSocket is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_stropts - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "IoctlSocket" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_ioctlsocket_camel="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_ioctlsocket_camel="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_ioctlsocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket is compilable" >&5 -$as_echo_n "checking if IoctlSocket is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stropts - -int main (void) -{ - - if(0 != IoctlSocket(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctlsocket_camel="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctlsocket_camel="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctlsocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket usage allowed" >&5 -$as_echo_n "checking if IoctlSocket usage allowed... " >&6; } - if test "x$cares_disallow_ioctlsocket_camel" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctlsocket_camel="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctlsocket_camel="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket might be used" >&5 -$as_echo_n "checking if IoctlSocket might be used... " >&6; } - if test "$tst_links_ioctlsocket_camel" = "yes" && - test "$tst_proto_ioctlsocket_camel" = "yes" && - test "$tst_compi_ioctlsocket_camel" = "yes" && - test "$tst_allow_ioctlsocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTLSOCKET_CAMEL 1 -_ACEOF - - ac_cv_func_ioctlsocket_camel="yes" - - # - tst_compi_ioctlsocket_camel_fionbio="unknown" - tst_allow_ioctlsocket_camel_fionbio="unknown" - # - if test "$ac_cv_func_ioctlsocket_camel" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket FIONBIO is compilable" >&5 -$as_echo_n "checking if IoctlSocket FIONBIO is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_stropts - -int main (void) -{ - - long flags = 0; - if(0 != ioctlsocket(0, FIONBIO, &flags)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_ioctlsocket_camel_fionbio="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_ioctlsocket_camel_fionbio="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_ioctlsocket_camel_fionbio" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket FIONBIO usage allowed" >&5 -$as_echo_n "checking if IoctlSocket FIONBIO usage allowed... " >&6; } - if test "x$cares_disallow_ioctlsocket_camel_fionbio" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_ioctlsocket_camel_fionbio="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_ioctlsocket_camel_fionbio="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if IoctlSocket FIONBIO might be used" >&5 -$as_echo_n "checking if IoctlSocket FIONBIO might be used... " >&6; } - if test "$tst_compi_ioctlsocket_camel_fionbio" = "yes" && - test "$tst_allow_ioctlsocket_camel_fionbio" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_IOCTLSOCKET_CAMEL_FIONBIO 1 -_ACEOF - - ac_cv_func_ioctlsocket_camel_fionbio="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctlsocket_camel_fionbio="no" - fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_ioctlsocket_camel="no" - fi - - - # - tst_links_setsockopt="unknown" - tst_proto_setsockopt="unknown" - tst_compi_setsockopt="unknown" - tst_allow_setsockopt="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt can be linked" >&5 -$as_echo_n "checking if setsockopt can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - -int main (void) -{ - - if(0 != setsockopt(0, 0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_setsockopt="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_setsockopt="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_setsockopt" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt is prototyped" >&5 -$as_echo_n "checking if setsockopt is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_sys_socket - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "setsockopt" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_setsockopt="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_setsockopt="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_setsockopt" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt is compilable" >&5 -$as_echo_n "checking if setsockopt is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - -int main (void) -{ - - if(0 != setsockopt(0, 0, 0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_setsockopt="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_setsockopt="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_setsockopt" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt usage allowed" >&5 -$as_echo_n "checking if setsockopt usage allowed... " >&6; } - if test "x$cares_disallow_setsockopt" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_setsockopt="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_setsockopt="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt might be used" >&5 -$as_echo_n "checking if setsockopt might be used... " >&6; } - if test "$tst_links_setsockopt" = "yes" && - test "$tst_proto_setsockopt" = "yes" && - test "$tst_compi_setsockopt" = "yes" && - test "$tst_allow_setsockopt" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_SETSOCKOPT 1 -_ACEOF - - ac_cv_func_setsockopt="yes" - - # - tst_compi_setsockopt_so_nonblock="unknown" - tst_allow_setsockopt_so_nonblock="unknown" - # - if test "$ac_cv_func_setsockopt" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt SO_NONBLOCK is compilable" >&5 -$as_echo_n "checking if setsockopt SO_NONBLOCK is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - -int main (void) -{ - - if(0 != setsockopt(0, SOL_SOCKET, SO_NONBLOCK, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_setsockopt_so_nonblock="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_setsockopt_so_nonblock="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_setsockopt_so_nonblock" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt SO_NONBLOCK usage allowed" >&5 -$as_echo_n "checking if setsockopt SO_NONBLOCK usage allowed... " >&6; } - if test "x$cares_disallow_setsockopt_so_nonblock" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_setsockopt_so_nonblock="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_setsockopt_so_nonblock="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if setsockopt SO_NONBLOCK might be used" >&5 -$as_echo_n "checking if setsockopt SO_NONBLOCK might be used... " >&6; } - if test "$tst_compi_setsockopt_so_nonblock" = "yes" && - test "$tst_allow_setsockopt_so_nonblock" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_SETSOCKOPT_SO_NONBLOCK 1 -_ACEOF - - ac_cv_func_setsockopt_so_nonblock="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_setsockopt_so_nonblock="no" - fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_setsockopt="no" - fi - - - # - tst_links_socket="unknown" - tst_proto_socket="unknown" - tst_compi_socket="unknown" - tst_allow_socket="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if socket can be linked" >&5 -$as_echo_n "checking if socket can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - $cares_includes_socket - -int main (void) -{ - - if(0 != socket(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_socket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_socket="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_socket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if socket is prototyped" >&5 -$as_echo_n "checking if socket is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_winsock2 - $cares_includes_sys_socket - $cares_includes_socket - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "socket" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_socket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_socket="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_socket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if socket is compilable" >&5 -$as_echo_n "checking if socket is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_winsock2 - $cares_includes_sys_socket - $cares_includes_socket - -int main (void) -{ - - if(0 != socket(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_socket="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_socket="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_socket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if socket usage allowed" >&5 -$as_echo_n "checking if socket usage allowed... " >&6; } - if test "x$cares_disallow_socket" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_socket="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_socket="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if socket might be used" >&5 -$as_echo_n "checking if socket might be used... " >&6; } - if test "$tst_links_socket" = "yes" && - test "$tst_proto_socket" = "yes" && - test "$tst_compi_socket" = "yes" && - test "$tst_allow_socket" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_SOCKET 1 -_ACEOF - - ac_cv_func_socket="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_socket="no" - fi - - - # - tst_links_strcasecmp="unknown" - tst_proto_strcasecmp="unknown" - tst_compi_strcasecmp="unknown" - tst_allow_strcasecmp="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcasecmp can be linked" >&5 -$as_echo_n "checking if strcasecmp can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strcasecmp innocuous_strcasecmp -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strcasecmp -#ifdef __cplusplus -extern "C" -#endif -char strcasecmp (); -#if defined __stub_strcasecmp || defined __stub___strcasecmp -choke me -#endif - -int main (void) -{ -return strcasecmp (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_strcasecmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_strcasecmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_strcasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcasecmp is prototyped" >&5 -$as_echo_n "checking if strcasecmp is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strcasecmp" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_strcasecmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_strcasecmp="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_strcasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcasecmp is compilable" >&5 -$as_echo_n "checking if strcasecmp is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != strcasecmp(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_strcasecmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_strcasecmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_strcasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcasecmp usage allowed" >&5 -$as_echo_n "checking if strcasecmp usage allowed... " >&6; } - if test "x$cares_disallow_strcasecmp" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_strcasecmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_strcasecmp="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcasecmp might be used" >&5 -$as_echo_n "checking if strcasecmp might be used... " >&6; } - if test "$tst_links_strcasecmp" = "yes" && - test "$tst_proto_strcasecmp" = "yes" && - test "$tst_compi_strcasecmp" = "yes" && - test "$tst_allow_strcasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRCASECMP 1 -_ACEOF - - ac_cv_func_strcasecmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_strcasecmp="no" - fi - - - # - tst_links_strcmpi="unknown" - tst_proto_strcmpi="unknown" - tst_compi_strcmpi="unknown" - tst_allow_strcmpi="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcmpi can be linked" >&5 -$as_echo_n "checking if strcmpi can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strcmpi innocuous_strcmpi -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strcmpi -#ifdef __cplusplus -extern "C" -#endif -char strcmpi (); -#if defined __stub_strcmpi || defined __stub___strcmpi -choke me -#endif - -int main (void) -{ -return strcmpi (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_strcmpi="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_strcmpi="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_strcmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcmpi is prototyped" >&5 -$as_echo_n "checking if strcmpi is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strcmpi" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_strcmpi="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_strcmpi="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_strcmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcmpi is compilable" >&5 -$as_echo_n "checking if strcmpi is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != strcmpi(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_strcmpi="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_strcmpi="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_strcmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcmpi usage allowed" >&5 -$as_echo_n "checking if strcmpi usage allowed... " >&6; } - if test "x$cares_disallow_strcmpi" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_strcmpi="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_strcmpi="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strcmpi might be used" >&5 -$as_echo_n "checking if strcmpi might be used... " >&6; } - if test "$tst_links_strcmpi" = "yes" && - test "$tst_proto_strcmpi" = "yes" && - test "$tst_compi_strcmpi" = "yes" && - test "$tst_allow_strcmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRCMPI 1 -_ACEOF - - ac_cv_func_strcmpi="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_strcmpi="no" - fi - - - # - tst_links_strdup="unknown" - tst_proto_strdup="unknown" - tst_compi_strdup="unknown" - tst_allow_strdup="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strdup can be linked" >&5 -$as_echo_n "checking if strdup can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strdup innocuous_strdup -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strdup -#ifdef __cplusplus -extern "C" -#endif -char strdup (); -#if defined __stub_strdup || defined __stub___strdup -choke me -#endif - -int main (void) -{ -return strdup (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_strdup="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_strdup="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_strdup" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strdup is prototyped" >&5 -$as_echo_n "checking if strdup is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strdup" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_strdup="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_strdup="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_strdup" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strdup is compilable" >&5 -$as_echo_n "checking if strdup is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != strdup(0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_strdup="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_strdup="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_strdup" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strdup usage allowed" >&5 -$as_echo_n "checking if strdup usage allowed... " >&6; } - if test "x$cares_disallow_strdup" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_strdup="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_strdup="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strdup might be used" >&5 -$as_echo_n "checking if strdup might be used... " >&6; } - if test "$tst_links_strdup" = "yes" && - test "$tst_proto_strdup" = "yes" && - test "$tst_compi_strdup" = "yes" && - test "$tst_allow_strdup" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRDUP 1 -_ACEOF - - ac_cv_func_strdup="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_strdup="no" - fi - - - # - tst_links_stricmp="unknown" - tst_proto_stricmp="unknown" - tst_compi_stricmp="unknown" - tst_allow_stricmp="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if stricmp can be linked" >&5 -$as_echo_n "checking if stricmp can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define stricmp innocuous_stricmp -#ifdef __STDC__ -# include -#else -# include -#endif -#undef stricmp -#ifdef __cplusplus -extern "C" -#endif -char stricmp (); -#if defined __stub_stricmp || defined __stub___stricmp -choke me -#endif - -int main (void) -{ -return stricmp (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_stricmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_stricmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_stricmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if stricmp is prototyped" >&5 -$as_echo_n "checking if stricmp is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "stricmp" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_stricmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_stricmp="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_stricmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if stricmp is compilable" >&5 -$as_echo_n "checking if stricmp is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != stricmp(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_stricmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_stricmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_stricmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if stricmp usage allowed" >&5 -$as_echo_n "checking if stricmp usage allowed... " >&6; } - if test "x$cares_disallow_stricmp" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_stricmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_stricmp="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if stricmp might be used" >&5 -$as_echo_n "checking if stricmp might be used... " >&6; } - if test "$tst_links_stricmp" = "yes" && - test "$tst_proto_stricmp" = "yes" && - test "$tst_compi_stricmp" = "yes" && - test "$tst_allow_stricmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRICMP 1 -_ACEOF - - ac_cv_func_stricmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_stricmp="no" - fi - - - # - tst_links_strncasecmp="unknown" - tst_proto_strncasecmp="unknown" - tst_compi_strncasecmp="unknown" - tst_allow_strncasecmp="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncasecmp can be linked" >&5 -$as_echo_n "checking if strncasecmp can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strncasecmp innocuous_strncasecmp -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strncasecmp -#ifdef __cplusplus -extern "C" -#endif -char strncasecmp (); -#if defined __stub_strncasecmp || defined __stub___strncasecmp -choke me -#endif - -int main (void) -{ -return strncasecmp (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_strncasecmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_strncasecmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_strncasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncasecmp is prototyped" >&5 -$as_echo_n "checking if strncasecmp is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strncasecmp" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_strncasecmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_strncasecmp="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_strncasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncasecmp is compilable" >&5 -$as_echo_n "checking if strncasecmp is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != strncasecmp(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_strncasecmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_strncasecmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_strncasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncasecmp usage allowed" >&5 -$as_echo_n "checking if strncasecmp usage allowed... " >&6; } - if test "x$cares_disallow_strncasecmp" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_strncasecmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_strncasecmp="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncasecmp might be used" >&5 -$as_echo_n "checking if strncasecmp might be used... " >&6; } - if test "$tst_links_strncasecmp" = "yes" && - test "$tst_proto_strncasecmp" = "yes" && - test "$tst_compi_strncasecmp" = "yes" && - test "$tst_allow_strncasecmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRNCASECMP 1 -_ACEOF - - ac_cv_func_strncasecmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_strncasecmp="no" - fi - - - # - tst_links_strncmpi="unknown" - tst_proto_strncmpi="unknown" - tst_compi_strncmpi="unknown" - tst_allow_strncmpi="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncmpi can be linked" >&5 -$as_echo_n "checking if strncmpi can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strncmpi innocuous_strncmpi -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strncmpi -#ifdef __cplusplus -extern "C" -#endif -char strncmpi (); -#if defined __stub_strncmpi || defined __stub___strncmpi -choke me -#endif - -int main (void) -{ -return strncmpi (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_strncmpi="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_strncmpi="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_strncmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncmpi is prototyped" >&5 -$as_echo_n "checking if strncmpi is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strncmpi" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_strncmpi="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_strncmpi="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_strncmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncmpi is compilable" >&5 -$as_echo_n "checking if strncmpi is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != strncmpi(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_strncmpi="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_strncmpi="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_strncmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncmpi usage allowed" >&5 -$as_echo_n "checking if strncmpi usage allowed... " >&6; } - if test "x$cares_disallow_strncmpi" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_strncmpi="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_strncmpi="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strncmpi might be used" >&5 -$as_echo_n "checking if strncmpi might be used... " >&6; } - if test "$tst_links_strncmpi" = "yes" && - test "$tst_proto_strncmpi" = "yes" && - test "$tst_compi_strncmpi" = "yes" && - test "$tst_allow_strncmpi" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRNCMPI 1 -_ACEOF - - ac_cv_func_strncmpi="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_strncmpi="no" - fi - - - # - tst_links_strnicmp="unknown" - tst_proto_strnicmp="unknown" - tst_compi_strnicmp="unknown" - tst_allow_strnicmp="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strnicmp can be linked" >&5 -$as_echo_n "checking if strnicmp can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define strnicmp innocuous_strnicmp -#ifdef __STDC__ -# include -#else -# include -#endif -#undef strnicmp -#ifdef __cplusplus -extern "C" -#endif -char strnicmp (); -#if defined __stub_strnicmp || defined __stub___strnicmp -choke me -#endif - -int main (void) -{ -return strnicmp (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_strnicmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_strnicmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_strnicmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strnicmp is prototyped" >&5 -$as_echo_n "checking if strnicmp is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_string - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "strnicmp" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_strnicmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_strnicmp="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_strnicmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strnicmp is compilable" >&5 -$as_echo_n "checking if strnicmp is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_string - -int main (void) -{ - - if(0 != strnicmp(0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_strnicmp="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_strnicmp="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_strnicmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strnicmp usage allowed" >&5 -$as_echo_n "checking if strnicmp usage allowed... " >&6; } - if test "x$cares_disallow_strnicmp" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_strnicmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_strnicmp="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if strnicmp might be used" >&5 -$as_echo_n "checking if strnicmp might be used... " >&6; } - if test "$tst_links_strnicmp" = "yes" && - test "$tst_proto_strnicmp" = "yes" && - test "$tst_compi_strnicmp" = "yes" && - test "$tst_allow_strnicmp" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRNICMP 1 -_ACEOF - - ac_cv_func_strnicmp="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_strnicmp="no" - fi - - -cares_includes_sys_uio="\ -/* includes start */ -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_UIO_H -# include -#endif -/* includes end */" - for ac_header in sys/types.h sys/uio.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$cares_includes_sys_uio -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - - - # - tst_links_writev="unknown" - tst_proto_writev="unknown" - tst_compi_writev="unknown" - tst_allow_writev="unknown" - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if writev can be linked" >&5 -$as_echo_n "checking if writev can be linked... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define writev innocuous_writev -#ifdef __STDC__ -# include -#else -# include -#endif -#undef writev -#ifdef __cplusplus -extern "C" -#endif -char writev (); -#if defined __stub_writev || defined __stub___writev -choke me -#endif - -int main (void) -{ -return writev (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_links_writev="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_links_writev="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$tst_links_writev" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if writev is prototyped" >&5 -$as_echo_n "checking if writev is prototyped... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - $cares_includes_sys_uio - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "writev" >/dev/null 2>&1; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_proto_writev="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_proto_writev="no" - -fi -rm -f conftest* - - fi - # - if test "$tst_proto_writev" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if writev is compilable" >&5 -$as_echo_n "checking if writev is compilable... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - $cares_includes_sys_uio - -int main (void) -{ - - if(0 != writev(0, 0, 0)) - return 1; - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_compi_writev="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_compi_writev="no" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - # - if test "$tst_compi_writev" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if writev usage allowed" >&5 -$as_echo_n "checking if writev usage allowed... " >&6; } - if test "x$cares_disallow_writev" != "xyes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - tst_allow_writev="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - tst_allow_writev="no" - fi - fi - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if writev might be used" >&5 -$as_echo_n "checking if writev might be used... " >&6; } - if test "$tst_links_writev" = "yes" && - test "$tst_proto_writev" = "yes" && - test "$tst_compi_writev" = "yes" && - test "$tst_allow_writev" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_WRITEV 1 -_ACEOF - - ac_cv_func_writev="yes" - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ac_cv_func_writev="no" - fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PF_INET6" >&5 -$as_echo_n "checking for PF_INET6... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#endif - - - #ifdef PF_INET6 - VARIABLEWASDEFINED - #else - NJET - #endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "VARIABLEWASDEFINED" >/dev/null 2>&1; then : - ac_constant="yes" -else - ac_constant="no" - -fi -rm -f conftest* - - if test "$ac_constant" = "yes" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_PF_INET6 1 -_ACEOF - - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for AF_INET6" >&5 -$as_echo_n "checking for AF_INET6... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#endif - - - #ifdef AF_INET6 - VARIABLEWASDEFINED - #else - NJET - #endif - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "VARIABLEWASDEFINED" >/dev/null 2>&1; then : - ac_constant="yes" -else - ac_constant="no" - -fi -rm -f conftest* - - if test "$ac_constant" = "yes" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_AF_INET6 1 -_ACEOF - - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct in6_addr" >&5 -$as_echo_n "checking for struct in6_addr... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif - -int main (void) -{ - - struct in6_addr struct_instance; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_struct="yes" -else - ac_found="no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$ac_struct" = "yes" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_IN6_ADDR 1 -_ACEOF - - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for struct sockaddr_in6" >&5 -$as_echo_n "checking for struct sockaddr_in6... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif - -int main (void) -{ - - struct sockaddr_in6 struct_instance; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_struct="yes" -else - ac_found="no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$ac_struct" = "yes" ; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_SOCKADDR_IN6 1 -_ACEOF - ac_have_sockaddr_in6=yes - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - - fi - - -ac_fn_c_check_member "$LINENO" "struct sockaddr_in6" "sin6_scope_id" "ac_cv_member_struct_sockaddr_in6_sin6_scope_id" " -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#endif - -" -if test "x$ac_cv_member_struct_sockaddr_in6_sin6_scope_id" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_SOCKADDR_IN6_SIN6_SCOPE_ID 1 -_ACEOF - - -fi - - -ac_fn_c_check_member "$LINENO" "struct addrinfo" "ai_flags" "ac_cv_member_struct_addrinfo_ai_flags" " -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_NETINET_IN_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETDB_H -#include -#endif -#endif - - -" -if test "x$ac_cv_member_struct_addrinfo_ai_flags" = xyes; then : - -cat >>confdefs.h <<_ACEOF -#define HAVE_STRUCT_ADDRINFO 1 -_ACEOF - -fi - - - -for ac_func in bitncmp \ - gettimeofday \ - if_indextoname - -do : - as_ac_var=`$as_echo "ac_cv_func_$ac_func" | $as_tr_sh` -ac_fn_c_check_func "$LINENO" "$ac_func" "$as_ac_var" -if eval test \"x\$"$as_ac_var"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_func" | $as_tr_cpp` 1 -_ACEOF - - -else - - func="$ac_func" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking deeper for $func" >&5 -$as_echo_n "checking deeper for $func... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - $func (); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - eval "ac_cv_func_$func=yes" - -cat >>confdefs.h <<_ACEOF -#define `echo "HAVE_$func" | sed 'y/abcdefghijklmnopqrstuvwxyz/ABCDEFGHIJKLMNOPQRSTUVWXYZ/' | sed 's/^A-Z0-9_/_/g'` 1 -_ACEOF - - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: but still no" >&5 -$as_echo "but still no" >&6; } - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -done - - - - - for ac_header in sys/types.h sys/socket.h netdb.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - # - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for getnameinfo" >&5 -$as_echo_n "checking for getnameinfo... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#define getnameinfo innocuous_getnameinfo -#ifdef __STDC__ -# include -#else -# include -#endif -#undef getnameinfo -#ifdef __cplusplus -extern "C" -#endif -char getnameinfo (); -#if defined __stub_getnameinfo || defined __stub___getnameinfo -choke me -#endif - -int main (void) -{ -return getnameinfo (); - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - curl_cv_getnameinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - curl_cv_getnameinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - # - if test "$curl_cv_getnameinfo" != "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking deeper for getnameinfo" >&5 -$as_echo_n "checking deeper for getnameinfo... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - - -int main (void) -{ - - getnameinfo(); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - curl_cv_getnameinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: but still no" >&5 -$as_echo "but still no" >&6; } - curl_cv_getnameinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - # - if test "$curl_cv_getnameinfo" != "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking deeper and deeper for getnameinfo" >&5 -$as_echo_n "checking deeper and deeper for getnameinfo... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETDB_H -#include -#endif -#endif - -int main (void) -{ - - getnameinfo(0, 0, 0, 0, 0, 0, 0); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - curl_cv_getnameinfo="yes" - -else - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: but still no" >&5 -$as_echo "but still no" >&6; } - curl_cv_getnameinfo="no" - -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - fi - # - if test "$curl_cv_getnameinfo" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking types of arguments for getnameinfo" >&5 -$as_echo_n "checking types of arguments for getnameinfo... " >&6; } -if ${curl_cv_func_getnameinfo_args+:} false; then : - $as_echo_n "(cached) " >&6 -else - - curl_cv_func_getnameinfo_args="unknown" - for gni_arg1 in 'struct sockaddr *' 'const struct sockaddr *' 'void *'; do - for gni_arg2 in 'socklen_t' 'size_t' 'int'; do - for gni_arg46 in 'size_t' 'int' 'socklen_t' 'unsigned int' 'DWORD'; do - for gni_arg7 in 'int' 'unsigned int'; do - if test "$curl_cv_func_getnameinfo_args" = "unknown"; then - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - -#undef inline -#ifdef HAVE_WINDOWS_H -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN -#endif -#if (!defined(_WIN32_WINNT)) || (_WIN32_WINNT < 0x0501) -#undef _WIN32_WINNT -#define _WIN32_WINNT 0x0501 -#endif -#include -#ifdef HAVE_WINSOCK2_H -#include -#ifdef HAVE_WS2TCPIP_H -#include -#endif -#endif -#define GNICALLCONV WSAAPI -#else -#ifdef HAVE_SYS_TYPES_H -#include -#endif -#ifdef HAVE_SYS_SOCKET_H -#include -#endif -#ifdef HAVE_NETDB_H -#include -#endif -#define GNICALLCONV -#endif - extern int GNICALLCONV getnameinfo($gni_arg1, $gni_arg2, - char *, $gni_arg46, - char *, $gni_arg46, - $gni_arg7); - -int main (void) -{ - - $gni_arg2 salen=0; - $gni_arg46 hostlen=0; - $gni_arg46 servlen=0; - $gni_arg7 flags=0; - int res = getnameinfo(0, salen, 0, hostlen, 0, servlen, flags); - - ; - return 0; -} - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - curl_cv_func_getnameinfo_args="$gni_arg1,$gni_arg2,$gni_arg46,$gni_arg7" - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - done - done - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $curl_cv_func_getnameinfo_args" >&5 -$as_echo "$curl_cv_func_getnameinfo_args" >&6; } # AC-CACHE-CHECK - if test "$curl_cv_func_getnameinfo_args" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Cannot find proper types to use for getnameinfo args" >&5 -$as_echo "$as_me: WARNING: Cannot find proper types to use for getnameinfo args" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: HAVE_GETNAMEINFO will not be defined" >&5 -$as_echo "$as_me: WARNING: HAVE_GETNAMEINFO will not be defined" >&2;} - else - gni_prev_IFS=$IFS; IFS=',' - set dummy `echo "$curl_cv_func_getnameinfo_args" | sed 's/\*/\*/g'` - IFS=$gni_prev_IFS - shift - # - gni_qual_type_arg1=$1 - # - -cat >>confdefs.h <<_ACEOF -#define GETNAMEINFO_TYPE_ARG2 $2 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define GETNAMEINFO_TYPE_ARG46 $3 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define GETNAMEINFO_TYPE_ARG7 $4 -_ACEOF - - # - prev_sh_opts=$- - # - case $prev_sh_opts in - *f*) - ;; - *) - set -f - ;; - esac - # - case "$gni_qual_type_arg1" in - const*) - gni_qual_arg1=const - gni_type_arg1=`echo $gni_qual_type_arg1 | sed 's/^const //'` - ;; - *) - gni_qual_arg1= - gni_type_arg1=$gni_qual_type_arg1 - ;; - esac - # - -cat >>confdefs.h <<_ACEOF -#define GETNAMEINFO_QUAL_ARG1 $gni_qual_arg1 -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define GETNAMEINFO_TYPE_ARG1 $gni_type_arg1 -_ACEOF - - # - case $prev_sh_opts in - *f*) - ;; - *) - set +f - ;; - esac - # - -cat >>confdefs.h <<_ACEOF -#define HAVE_GETNAMEINFO 1 -_ACEOF - - ac_cv_func_getnameinfo="yes" - fi - fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether byte ordering is bigendian" >&5 -$as_echo_n "checking whether byte ordering is bigendian... " >&6; } -if ${ac_cv_c_bigendian+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_c_bigendian=unknown - # See if we're dealing with a universal compiler. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifndef __APPLE_CC__ - not a universal capable compiler - #endif - typedef int dummy; - -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - - # Check for potential -arch flags. It is not universal unless - # there are at least two -arch flags with different values. - ac_arch= - ac_prev= - for ac_word in $CC $CFLAGS $CPPFLAGS $LDFLAGS; do - if test -n "$ac_prev"; then - case $ac_word in - i?86 | x86_64 | ppc | ppc64) - if test -z "$ac_arch" || test "$ac_arch" = "$ac_word"; then - ac_arch=$ac_word - else - ac_cv_c_bigendian=universal - break - fi - ;; - esac - ac_prev= - elif test "x$ac_word" = "x-arch"; then - ac_prev=arch - fi - done -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test $ac_cv_c_bigendian = unknown; then - # See if sys/param.h defines the BYTE_ORDER macro. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include - -int main (void) -{ -#if ! (defined BYTE_ORDER && defined BIG_ENDIAN \ - && defined LITTLE_ENDIAN && BYTE_ORDER && BIG_ENDIAN \ - && LITTLE_ENDIAN) - bogus endian macros - #endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - # It does; now see whether it defined to BIG_ENDIAN or not. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - #include - -int main (void) -{ -#if BYTE_ORDER != BIG_ENDIAN - not big endian - #endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_bigendian=yes -else - ac_cv_c_bigendian=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $ac_cv_c_bigendian = unknown; then - # See if defines _LITTLE_ENDIAN or _BIG_ENDIAN (e.g., Solaris). - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -int main (void) -{ -#if ! (defined _LITTLE_ENDIAN || defined _BIG_ENDIAN) - bogus endian macros - #endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - # It does; now see whether it defined to _BIG_ENDIAN or not. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -int main (void) -{ -#ifndef _BIG_ENDIAN - not big endian - #endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_c_bigendian=yes -else - ac_cv_c_bigendian=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - if test $ac_cv_c_bigendian = unknown; then - # Compile a test program. - if test "$cross_compiling" = yes; then : - # Try to guess by grepping values from an object file. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -short int ascii_mm[] = - { 0x4249, 0x4765, 0x6E44, 0x6961, 0x6E53, 0x7953, 0 }; - short int ascii_ii[] = - { 0x694C, 0x5454, 0x656C, 0x6E45, 0x6944, 0x6E61, 0 }; - int use_ascii (int i) { - return ascii_mm[i] + ascii_ii[i]; - } - short int ebcdic_ii[] = - { 0x89D3, 0xE3E3, 0x8593, 0x95C5, 0x89C4, 0x9581, 0 }; - short int ebcdic_mm[] = - { 0xC2C9, 0xC785, 0x95C4, 0x8981, 0x95E2, 0xA8E2, 0 }; - int use_ebcdic (int i) { - return ebcdic_mm[i] + ebcdic_ii[i]; - } - extern int foo; - -int main (void) -{ -return use_ascii (foo) == use_ebcdic (foo); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - if grep BIGenDianSyS conftest.$ac_objext >/dev/null; then - ac_cv_c_bigendian=yes - fi - if grep LiTTleEnDian conftest.$ac_objext >/dev/null ; then - if test "$ac_cv_c_bigendian" = unknown; then - ac_cv_c_bigendian=no - else - # finding both strings is unlikely to happen, but who knows? - ac_cv_c_bigendian=unknown - fi - fi -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$ac_includes_default -int main (void) -{ - - /* Are we little or big endian? From Harbison&Steele. */ - union - { - long int l; - char c[sizeof (long int)]; - } u; - u.l = 1; - return u.c[sizeof (long int) - 1] == 1; - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ac_cv_c_bigendian=no -else - ac_cv_c_bigendian=yes -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_bigendian" >&5 -$as_echo "$ac_cv_c_bigendian" >&6; } - case $ac_cv_c_bigendian in #( - yes) - -$as_echo "#define ARES_BIG_ENDIAN 1" >>confdefs.h -;; #( - no) - ;; #( - universal) - -$as_echo "#define AC_APPLE_UNIVERSAL_BUILD 1" >>confdefs.h - - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: couldn't figure out endianess, assuming little endian!" >&5 -$as_echo "$as_me: WARNING: couldn't figure out endianess, assuming little endian!" >&2;} - ;; - esac - - - -# Check whether --with-random was given. -if test "${with_random+set}" = set; then : - withval=$with_random; RANDOM_FILE="$withval" -else - - if test "$cross_compiling" = "no"; then - as_ac_File=`$as_echo "ac_cv_file_"/dev/urandom"" | $as_tr_sh` -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for \"/dev/urandom\"" >&5 -$as_echo_n "checking for \"/dev/urandom\"... " >&6; } -if eval \${$as_ac_File+:} false; then : - $as_echo_n "(cached) " >&6 -else - test "$cross_compiling" = yes && - as_fn_error $? "cannot check for file existence when cross compiling" "$LINENO" 5 -if test -r ""/dev/urandom""; then - eval "$as_ac_File=yes" -else - eval "$as_ac_File=no" -fi -fi -eval ac_res=\$$as_ac_File - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -if eval test \"x\$"$as_ac_File"\" = x"yes"; then : - RANDOM_FILE="/dev/urandom" -fi - - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot check for /dev/urandom while cross compiling; assuming none" >&5 -$as_echo "$as_me: WARNING: cannot check for /dev/urandom while cross compiling; assuming none" >&2;} - fi - - - -fi - -if test -n "$RANDOM_FILE" && test X"$RANDOM_FILE" != Xno ; then - - -cat >>confdefs.h <<_ACEOF -#define RANDOM_FILE "$RANDOM_FILE" -_ACEOF - -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to enable non-blocking communications" >&5 -$as_echo_n "checking whether to enable non-blocking communications... " >&6; } - OPT_NONBLOCKING="default" - # Check whether --enable-nonblocking was given. -if test "${enable_nonblocking+set}" = set; then : - enableval=$enable_nonblocking; OPT_NONBLOCKING=$enableval -fi - - case "$OPT_NONBLOCKING" in - no) - want_nonblocking="no" - ;; - default) - want_nonblocking="yes" - ;; - *) - want_nonblocking="yes" - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $want_nonblocking" >&5 -$as_echo "$want_nonblocking" >&6; } - - - # - tst_method="unknown" - if test "$want_nonblocking" = "yes"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to set a socket into non-blocking mode" >&5 -$as_echo_n "checking how to set a socket into non-blocking mode... " >&6; } - if test "x$ac_cv_func_fcntl_o_nonblock" = "xyes"; then - tst_method="fcntl O_NONBLOCK" - elif test "x$ac_cv_func_ioctl_fionbio" = "xyes"; then - tst_method="ioctl FIONBIO" - elif test "x$ac_cv_func_ioctlsocket_fionbio" = "xyes"; then - tst_method="ioctlsocket FIONBIO" - elif test "x$ac_cv_func_ioctlsocket_camel_fionbio" = "xyes"; then - tst_method="IoctlSocket FIONBIO" - elif test "x$ac_cv_func_setsockopt_so_nonblock" = "xyes"; then - tst_method="setsockopt SO_NONBLOCK" - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $tst_method" >&5 -$as_echo "$tst_method" >&6; } - if test "$tst_method" = "unknown"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cannot determine non-blocking socket method." >&5 -$as_echo "$as_me: WARNING: cannot determine non-blocking socket method." >&2;} - fi - fi - if test "$tst_method" = "unknown"; then - -cat >>confdefs.h <<_ACEOF -#define USE_BLOCKING_SOCKETS 1 -_ACEOF - - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: non-blocking sockets disabled." >&5 -$as_echo "$as_me: WARNING: non-blocking sockets disabled." >&2;} - fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether hiding of library internal symbols will actually happen" >&5 -$as_echo_n "checking whether hiding of library internal symbols will actually happen... " >&6; } - CFLAG_CARES_SYMBOL_HIDING="" - doing_symbol_hiding="no" - if test x"$ac_cv_native_windows" != "xyes" && - test "$want_symbol_hiding" = "yes" && - test "$supports_symbol_hiding" = "yes"; then - doing_symbol_hiding="yes" - CFLAG_CARES_SYMBOL_HIDING="$symbol_hiding_CFLAGS" - -cat >>confdefs.h <<_ACEOF -#define CARES_SYMBOL_SCOPE_EXTERN $symbol_hiding_EXTERN -_ACEOF - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - if test x$doing_symbol_hiding = xyes; then - DOING_CARES_SYMBOL_HIDING_TRUE= - DOING_CARES_SYMBOL_HIDING_FALSE='#' -else - DOING_CARES_SYMBOL_HIDING_TRUE='#' - DOING_CARES_SYMBOL_HIDING_FALSE= -fi - - - if test "$doing_symbol_hiding" = "yes"; then - -cat >>confdefs.h <<_ACEOF -#define CARES_SYMBOL_HIDING 1 -_ACEOF - - fi - - -CARES_PRIVATE_LIBS="$LIBS" - - -CARES_CFLAG_EXTRAS="" -if test X"$want_werror" = Xyes; then - CARES_CFLAG_EXTRAS="-Werror" -fi - - - -squeeze CFLAGS -squeeze CPPFLAGS -squeeze DEFS -squeeze LDFLAGS -squeeze LIBS - -squeeze CARES_PRIVATE_LIBS - - - - xc_bad_var_libs=no - for xc_word in $LIBS; do - case "$xc_word" in - -l* | --library=*) - : - ;; - *) - xc_bad_var_libs=yes - ;; - esac - done - if test $xc_bad_var_libs = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using LIBS: $LIBS" >&5 -$as_echo "$as_me: using LIBS: $LIBS" >&6;} - { $as_echo "$as_me:${as_lineno-$LINENO}: LIBS error: LIBS may only be used to specify libraries (-lname)." >&5 -$as_echo "$as_me: LIBS error: LIBS may only be used to specify libraries (-lname)." >&6;} - fi - - - xc_bad_var_ldflags=no - for xc_word in $LDFLAGS; do - case "$xc_word" in - -D*) - xc_bad_var_ldflags=yes - ;; - -U*) - xc_bad_var_ldflags=yes - ;; - -I*) - xc_bad_var_ldflags=yes - ;; - -l* | --library=*) - xc_bad_var_ldflags=yes - ;; - esac - done - if test $xc_bad_var_ldflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using LDFLAGS: $LDFLAGS" >&5 -$as_echo "$as_me: using LDFLAGS: $LDFLAGS" >&6;} - xc_bad_var_msg="LDFLAGS error: LDFLAGS may only be used to specify linker flags, not" - for xc_word in $LDFLAGS; do - case "$xc_word" in - -D*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -U*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -I*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -l* | --library=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} - ;; - esac - done - fi - - - xc_bad_var_cppflags=no - for xc_word in $CPPFLAGS; do - case "$xc_word" in - -rpath*) - xc_bad_var_cppflags=yes - ;; - -L* | --library-path=*) - xc_bad_var_cppflags=yes - ;; - -l* | --library=*) - xc_bad_var_cppflags=yes - ;; - esac - done - if test $xc_bad_var_cppflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using CPPFLAGS: $CPPFLAGS" >&5 -$as_echo "$as_me: using CPPFLAGS: $CPPFLAGS" >&6;} - xc_bad_var_msg="CPPFLAGS error: CPPFLAGS may only be used to specify C preprocessor flags, not" - for xc_word in $CPPFLAGS; do - case "$xc_word" in - -rpath*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -L* | --library-path=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -l* | --library=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} - ;; - esac - done - fi - - - xc_bad_var_cflags=no - for xc_word in $CFLAGS; do - case "$xc_word" in - -D*) - xc_bad_var_cflags=yes - ;; - -U*) - xc_bad_var_cflags=yes - ;; - -I*) - xc_bad_var_cflags=yes - ;; - -rpath*) - xc_bad_var_cflags=yes - ;; - -L* | --library-path=*) - xc_bad_var_cflags=yes - ;; - -l* | --library=*) - xc_bad_var_cflags=yes - ;; - esac - done - if test $xc_bad_var_cflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: using CFLAGS: $CFLAGS" >&5 -$as_echo "$as_me: using CFLAGS: $CFLAGS" >&6;} - xc_bad_var_msg="CFLAGS error: CFLAGS may only be used to specify C compiler flags, not" - for xc_word in $CFLAGS; do - case "$xc_word" in - -D*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro definitions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -U*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg macro suppressions. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -I*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg include directories. Use CPPFLAGS for: $xc_word" >&6;} - ;; - -rpath*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library runtime directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -L* | --library-path=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg library directories. Use LDFLAGS for: $xc_word" >&6;} - ;; - -l* | --library=*) - { $as_echo "$as_me:${as_lineno-$LINENO}: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&5 -$as_echo "$as_me: $xc_bad_var_msg libraries. Use LIBS for: $xc_word" >&6;} - ;; - esac - done - fi - - if test $xc_bad_var_libs = yes || - test $xc_bad_var_cflags = yes || - test $xc_bad_var_ldflags = yes || - test $xc_bad_var_cppflags = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Continuing even with errors mentioned immediately above this line." >&5 -$as_echo "$as_me: WARNING: Continuing even with errors mentioned immediately above this line." >&2;} - fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build tests" >&5 -$as_echo_n "checking whether to build tests... " >&6; } -# Check whether --enable-tests was given. -if test "${enable_tests+set}" = set; then : - enableval=$enable_tests; build_tests="$enableval" -else - if test "x$HAVE_CXX11" = "x1" && test "x$cross_compiling" = "xno" ; then - build_tests="yes" - else - build_tests="no" - fi - - -fi - - -if test "x$build_tests" = "xyes" ; then - if test "x$HAVE_CXX11" = "0" ; then - as_fn_error $? "*** Building tests requires a CXX11 compiler" "$LINENO" 5 - fi - if test "x$cross_compiling" = "xyes" ; then - as_fn_error $? "*** Tests not supported when cross compiling" "$LINENO" 5 - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $build_tests" >&5 -$as_echo "$build_tests" >&6; } - -if test "x$build_tests" = "xyes" ; then - - -subdirs="$subdirs test" - -fi - -ac_config_files="$ac_config_files Makefile libcares.pc" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -if test -z "${MAINTAINER_MODE_TRUE}" && test -z "${MAINTAINER_MODE_FALSE}"; then - as_fn_error $? "conditional \"MAINTAINER_MODE\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${CODE_COVERAGE_ENABLED_TRUE}" && test -z "${CODE_COVERAGE_ENABLED_FALSE}"; then - as_fn_error $? "conditional \"CODE_COVERAGE_ENABLED\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${CARES_LT_SHLIB_USE_VERSION_INFO_TRUE}" && test -z "${CARES_LT_SHLIB_USE_VERSION_INFO_FALSE}"; then - as_fn_error $? "conditional \"CARES_LT_SHLIB_USE_VERSION_INFO\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${CARES_LT_SHLIB_USE_NO_UNDEFINED_TRUE}" && test -z "${CARES_LT_SHLIB_USE_NO_UNDEFINED_FALSE}"; then - as_fn_error $? "conditional \"CARES_LT_SHLIB_USE_NO_UNDEFINED\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${CARES_LT_SHLIB_USE_MIMPURE_TEXT_TRUE}" && test -z "${CARES_LT_SHLIB_USE_MIMPURE_TEXT_FALSE}"; then - as_fn_error $? "conditional \"CARES_LT_SHLIB_USE_MIMPURE_TEXT\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${USE_CPPFLAG_CARES_STATICLIB_TRUE}" && test -z "${USE_CPPFLAG_CARES_STATICLIB_FALSE}"; then - as_fn_error $? "conditional \"USE_CPPFLAG_CARES_STATICLIB\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${CURLDEBUG_TRUE}" && test -z "${CURLDEBUG_FALSE}"; then - as_fn_error $? "conditional \"CURLDEBUG\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${DOING_NATIVE_WINDOWS_TRUE}" && test -z "${DOING_NATIVE_WINDOWS_FALSE}"; then - as_fn_error $? "conditional \"DOING_NATIVE_WINDOWS\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -if test -z "${DOING_CARES_SYMBOL_HIDING_TRUE}" && test -z "${DOING_CARES_SYMBOL_HIDING_FALSE}"; then - as_fn_error $? "conditional \"DOING_CARES_SYMBOL_HIDING\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by c-ares $as_me 1.12.0, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to ." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -c-ares config.status 1.12.0 -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -AS='`$ECHO "$AS" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' -configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' -predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' -postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' -predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' -postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' -LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' -reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' -reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' -GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' -inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' -link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' -always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' -exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' -predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' -postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' -predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' -postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in AS \ -DLLTOOL \ -OBJDUMP \ -SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_import \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -lt_cv_nm_interface \ -nm_file_list_spec \ -lt_cv_truncate_bin \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -compiler_lib_search_dirs \ -predep_objects \ -postdep_objects \ -predeps \ -postdeps \ -compiler_lib_search_path \ -LD_CXX \ -reload_flag_CXX \ -compiler_CXX \ -lt_prog_compiler_no_builtin_flag_CXX \ -lt_prog_compiler_pic_CXX \ -lt_prog_compiler_wl_CXX \ -lt_prog_compiler_static_CXX \ -lt_cv_prog_compiler_c_o_CXX \ -export_dynamic_flag_spec_CXX \ -whole_archive_flag_spec_CXX \ -compiler_needs_object_CXX \ -with_gnu_ld_CXX \ -allow_undefined_flag_CXX \ -no_undefined_flag_CXX \ -hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_separator_CXX \ -exclude_expsyms_CXX \ -include_expsyms_CXX \ -file_list_spec_CXX \ -compiler_lib_search_dirs_CXX \ -predep_objects_CXX \ -postdep_objects_CXX \ -predeps_CXX \ -postdeps_CXX \ -compiler_lib_search_path_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -configure_time_dlsearch_path \ -configure_time_lt_sys_library_path \ -reload_cmds_CXX \ -old_archive_cmds_CXX \ -old_archive_from_new_cmds_CXX \ -old_archive_from_expsyms_cmds_CXX \ -archive_cmds_CXX \ -archive_expsym_cmds_CXX \ -module_cmds_CXX \ -module_expsym_cmds_CXX \ -export_symbols_cmds_CXX \ -prelink_cmds_CXX \ -postlink_cmds_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' - -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile' - - - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "ares_config.h") CONFIG_HEADERS="$CONFIG_HEADERS ares_config.h" ;; - "ares_build.h") CONFIG_HEADERS="$CONFIG_HEADERS ares_build.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "libcares.pc") CONFIG_FILES="$CONFIG_FILES libcares.pc" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# The names of the tagged configurations supported by this script. -available_tags='CXX ' - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Assembler program. -AS=$lt_AS - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Object dumper program. -OBJDUMP=$lt_OBJDUMP - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shared archive member basename,for filename based shared library versioning on AIX. -shared_archive_member_spec=$shared_archive_member_spec - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm into a list of symbols to manually relocate. -global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name lister interface. -nm_interface=$lt_lt_cv_nm_interface - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and where our libraries should be installed. -lt_sysroot=$lt_sysroot - -# Command to truncate a binary pipe. -lt_truncate_bin=$lt_lt_cv_truncate_bin - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Detected run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path - -# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. -configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain=$ac_aux_dir/ltmain.sh - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# How to create reloadable object files. -reload_flag=$lt_reload_flag_CXX -reload_cmds=$lt_reload_cmds_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi - -# -# CONFIG_SUBDIRS section. -# -if test "$no_recursion" != yes; then - - # Remove --cache-file, --srcdir, and --disable-option-checking arguments - # so they do not pile up. - ac_sub_configure_args= - ac_prev= - eval "set x $ac_configure_args" - shift - for ac_arg - do - if test -n "$ac_prev"; then - ac_prev= - continue - fi - case $ac_arg in - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* \ - | --c=*) - ;; - --config-cache | -C) - ;; - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - ;; - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - ;; - --disable-option-checking) - ;; - *) - case $ac_arg in - *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append ac_sub_configure_args " '$ac_arg'" ;; - esac - done - - # Always prepend --prefix to ensure using the same prefix - # in subdir configurations. - ac_arg="--prefix=$prefix" - case $ac_arg in - *\'*) ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - ac_sub_configure_args="'$ac_arg' $ac_sub_configure_args" - - # Pass --silent - if test "$silent" = yes; then - ac_sub_configure_args="--silent $ac_sub_configure_args" - fi - - # Always prepend --disable-option-checking to silence warnings, since - # different subdirs can have different --enable and --with options. - ac_sub_configure_args="--disable-option-checking $ac_sub_configure_args" - - ac_popdir=`pwd` - for ac_dir in : $subdirs; do test "x$ac_dir" = x: && continue - - # Do not complain, so a configure script can configure whichever - # parts of a large source tree are present. - test -d "$srcdir/$ac_dir" || continue - - ac_msg="=== configuring in $ac_dir (`pwd`/$ac_dir)" - $as_echo "$as_me:${as_lineno-$LINENO}: $ac_msg" >&5 - $as_echo "$ac_msg" >&6 - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - cd "$ac_dir" - - # Check for guested configure; otherwise get Cygnus style configure. - if test -f "$ac_srcdir/configure.gnu"; then - ac_sub_configure=$ac_srcdir/configure.gnu - elif test -f "$ac_srcdir/configure"; then - ac_sub_configure=$ac_srcdir/configure - elif test -f "$ac_srcdir/configure.in"; then - # This should be Cygnus configure. - ac_sub_configure=$ac_aux_dir/configure - else - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: no configuration information is in $ac_dir" >&5 -$as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2;} - ac_sub_configure= - fi - - # The recursion is here. - if test -n "$ac_sub_configure"; then - # Make the cache file name correct relative to the subdirectory. - case $cache_file in - [\\/]* | ?:[\\/]* ) ac_sub_cache_file=$cache_file ;; - *) # Relative name. - ac_sub_cache_file=$ac_top_build_prefix$cache_file ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&5 -$as_echo "$as_me: running $SHELL $ac_sub_configure $ac_sub_configure_args --cache-file=$ac_sub_cache_file --srcdir=$ac_srcdir" >&6;} - # The eval makes quoting arguments work. - eval "\$SHELL \"\$ac_sub_configure\" $ac_sub_configure_args \ - --cache-file=\"\$ac_sub_cache_file\" --srcdir=\"\$ac_srcdir\"" || - as_fn_error $? "$ac_sub_configure failed for $ac_dir" "$LINENO" 5 - fi - - cd "$ac_popdir" - done -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - - -## ---------------------------------- ## -## Start of distclean amending code ## -## ---------------------------------- ## - -for xc_subdir in '.' -do - -if test ! -f "$xc_subdir/Makefile"; then - echo "$xc_msg_err $xc_subdir/Makefile file not found. $xc_msg_abrt" >&2 - exit 1 -fi - -# Fetch dependency tracking file list from Makefile include lines. - -xc_inc_lines=`grep '^include .*(DEPDIR)' "$xc_subdir/Makefile" 2>/dev/null` -xc_cnt_words=`echo "$xc_inc_lines" | wc -w | tr -d "$xc_space$xc_tab"` - -# --disable-dependency-tracking might have been used, consequently -# there is nothing to amend without a dependency tracking file list. - -if test $xc_cnt_words -gt 0; then - -{ $as_echo "$as_me:${as_lineno-$LINENO}: amending $xc_subdir/Makefile" >&5 -$as_echo "$as_me: amending $xc_subdir/Makefile" >&6;} - -# Build Makefile specific patch hunk. - -xc_p="$xc_subdir/xc_patch.tmp" - -xc_rm_depfiles=`echo "$xc_inc_lines" \ - | $SED 's%include% -rm -f%' 2>/dev/null` - -xc_dep_subdirs=`echo "$xc_inc_lines" \ - | $SED 's%include[ ][ ]*%%' 2>/dev/null \ - | $SED 's%(DEPDIR)/.*%(DEPDIR)%' 2>/dev/null \ - | sort | uniq` - -echo "$xc_rm_depfiles" >$xc_p - -for xc_dep_dir in $xc_dep_subdirs; do - echo "${xc_tab}@xm_dep_cnt=\`ls $xc_dep_dir | wc -l 2>/dev/null\`; \\" >>$xc_p - echo "${xc_tab}if test \$\$xm_dep_cnt -eq 0 && test -d $xc_dep_dir; then \\" >>$xc_p - echo "${xc_tab} rm -rf $xc_dep_dir; \\" >>$xc_p - echo "${xc_tab}fi" >>$xc_p -done - -# Build Makefile patching sed scripts. - -xc_s1="$xc_subdir/xc_script_1.tmp" -xc_s2="$xc_subdir/xc_script_2.tmp" -xc_s3="$xc_subdir/xc_script_3.tmp" - -cat >$xc_s1 <<\_EOT -/^distclean[ ]*:/,/^[^ ][^ ]*:/{ - s/^.*(DEPDIR)/___xc_depdir_line___/ -} -/^maintainer-clean[ ]*:/,/^[^ ][^ ]*:/{ - s/^.*(DEPDIR)/___xc_depdir_line___/ -} -_EOT - -cat >$xc_s2 <<\_EOT -/___xc_depdir_line___$/{ - N - /___xc_depdir_line___$/D -} -_EOT - -cat >$xc_s3 <<_EOT -/^___xc_depdir_line___/{ - r $xc_p - d -} -_EOT - -# Apply patch to Makefile and cleanup. - -$SED -f "$xc_s1" "$xc_subdir/Makefile" >"$xc_subdir/Makefile.tmp1" -$SED -f "$xc_s2" "$xc_subdir/Makefile.tmp1" >"$xc_subdir/Makefile.tmp2" -$SED -f "$xc_s3" "$xc_subdir/Makefile.tmp2" >"$xc_subdir/Makefile.tmp3" - -if test -f "$xc_subdir/Makefile.tmp3"; then - mv -f "$xc_subdir/Makefile.tmp3" "$xc_subdir/Makefile" -fi - -test -f "$xc_subdir/Makefile.tmp1" && rm -f "$xc_subdir/Makefile.tmp1" -test -f "$xc_subdir/Makefile.tmp2" && rm -f "$xc_subdir/Makefile.tmp2" -test -f "$xc_subdir/Makefile.tmp3" && rm -f "$xc_subdir/Makefile.tmp3" - -test -f "$xc_p" && rm -f "$xc_p" -test -f "$xc_s1" && rm -f "$xc_s1" -test -f "$xc_s2" && rm -f "$xc_s2" -test -f "$xc_s3" && rm -f "$xc_s3" - -fi - -done - -## -------------------------------- ## -## End of distclean amending code ## -## -------------------------------- ## - - diff --git a/depcomp b/depcomp deleted file mode 100755 index fc98710..0000000 --- a/depcomp +++ /dev/null @@ -1,791 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2013-05-30.07; # UTC - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# Originally written by Alexandre Oliva . - -case $1 in - '') - echo "$0: No command. Try '$0 --help' for more information." 1>&2 - exit 1; - ;; - -h | --h*) - cat <<\EOF -Usage: depcomp [--help] [--version] PROGRAM [ARGS] - -Run PROGRAMS ARGS to compile a file, generating dependencies -as side-effects. - -Environment variables: - depmode Dependency tracking mode. - source Source file read by 'PROGRAMS ARGS'. - object Object file output by 'PROGRAMS ARGS'. - DEPDIR directory where to store dependencies. - depfile Dependency file to output. - tmpdepfile Temporary file to use when outputting dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -# Get the directory component of the given path, and save it in the -# global variables '$dir'. Note that this directory component will -# be either empty or ending with a '/' character. This is deliberate. -set_dir_from () -{ - case $1 in - */*) dir=`echo "$1" | sed -e 's|/[^/]*$|/|'`;; - *) dir=;; - esac -} - -# Get the suffix-stripped basename of the given path, and save it the -# global variable '$base'. -set_base_from () -{ - base=`echo "$1" | sed -e 's|^.*/||' -e 's/\.[^.]*$//'` -} - -# If no dependency file was actually created by the compiler invocation, -# we still have to create a dummy depfile, to avoid errors with the -# Makefile "include basename.Plo" scheme. -make_dummy_depfile () -{ - echo "#dummy" > "$depfile" -} - -# Factor out some common post-processing of the generated depfile. -# Requires the auxiliary global variable '$tmpdepfile' to be set. -aix_post_process_depfile () -{ - # If the compiler actually managed to produce a dependency file, - # post-process it. - if test -f "$tmpdepfile"; then - # Each line is of the form 'foo.o: dependency.h'. - # Do two passes, one to just change these to - # $object: dependency.h - # and one to simply output - # dependency.h: - # which is needed to avoid the deleted-header problem. - { sed -e "s,^.*\.[$lower]*:,$object:," < "$tmpdepfile" - sed -e "s,^.*\.[$lower]*:[$tab ]*,," -e 's,$,:,' < "$tmpdepfile" - } > "$depfile" - rm -f "$tmpdepfile" - else - make_dummy_depfile - fi -} - -# A tabulation character. -tab=' ' -# A newline character. -nl=' -' -# Character ranges might be problematic outside the C locale. -# These definitions help. -upper=ABCDEFGHIJKLMNOPQRSTUVWXYZ -lower=abcdefghijklmnopqrstuvwxyz -digits=0123456789 -alpha=${upper}${lower} - -if test -z "$depmode" || test -z "$source" || test -z "$object"; then - echo "depcomp: Variables source, object and depmode must be set" 1>&2 - exit 1 -fi - -# Dependencies for sub/bar.o or sub/bar.obj go into sub/.deps/bar.Po. -depfile=${depfile-`echo "$object" | - sed 's|[^\\/]*$|'${DEPDIR-.deps}'/&|;s|\.\([^.]*\)$|.P\1|;s|Pobj$|Po|'`} -tmpdepfile=${tmpdepfile-`echo "$depfile" | sed 's/\.\([^.]*\)$/.T\1/'`} - -rm -f "$tmpdepfile" - -# Avoid interferences from the environment. -gccflag= dashmflag= - -# Some modes work just like other modes, but use different flags. We -# parameterize here, but still list the modes in the big case below, -# to make depend.m4 easier to write. Note that we *cannot* use a case -# here, because this file can only contain one case statement. -if test "$depmode" = hp; then - # HP compiler uses -M and no extra arg. - gccflag=-M - depmode=gcc -fi - -if test "$depmode" = dashXmstdout; then - # This is just like dashmstdout with a different argument. - dashmflag=-xM - depmode=dashmstdout -fi - -cygpath_u="cygpath -u -f -" -if test "$depmode" = msvcmsys; then - # This is just like msvisualcpp but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvisualcpp -fi - -if test "$depmode" = msvc7msys; then - # This is just like msvc7 but w/o cygpath translation. - # Just convert the backslash-escaped backslashes to single forward - # slashes to satisfy depend.m4 - cygpath_u='sed s,\\\\,/,g' - depmode=msvc7 -fi - -if test "$depmode" = xlc; then - # IBM C/C++ Compilers xlc/xlC can output gcc-like dependency information. - gccflag=-qmakedep=gcc,-MF - depmode=gcc -fi - -case "$depmode" in -gcc3) -## gcc 3 implements dependency tracking that does exactly what -## we want. Yay! Note: for some reason libtool 1.4 doesn't like -## it if -MD -MP comes after the -MF stuff. Hmm. -## Unfortunately, FreeBSD c89 acceptance of flags depends upon -## the command line argument order; so add the flags where they -## appear in depend2.am. Note that the slowdown incurred here -## affects only configure: in makefiles, %FASTDEP% shortcuts this. - for arg - do - case $arg in - -c) set fnord "$@" -MT "$object" -MD -MP -MF "$tmpdepfile" "$arg" ;; - *) set fnord "$@" "$arg" ;; - esac - shift # fnord - shift # $arg - done - "$@" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## Note that this doesn't just cater to obsosete pre-3.x GCC compilers. -## but also to in-use compilers like IMB xlc/xlC and the HP C compiler. -## (see the conditional assignment to $gccflag above). -## There are various ways to get dependency output from gcc. Here's -## why we pick this rather obscure method: -## - Don't want to use -MD because we'd like the dependencies to end -## up in a subdir. Having to rename by hand is ugly. -## (We might end up doing this anyway to support other compilers.) -## - The DEPENDENCIES_OUTPUT environment variable makes gcc act like -## -MM, not -M (despite what the docs say). Also, it might not be -## supported by the other compilers which use the 'gcc' depmode. -## - Using -M directly means running the compiler twice (even worse -## than renaming). - if test -z "$gccflag"; then - gccflag=-MD, - fi - "$@" -Wp,"$gccflag$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The second -e expression handles DOS-style file names with drive - # letters. - sed -e 's/^[^:]*: / /' \ - -e 's/^['$alpha']:\/[^:]*: / /' < "$tmpdepfile" >> "$depfile" -## This next piece of magic avoids the "deleted header file" problem. -## The problem is that when a header file which appears in a .P file -## is deleted, the dependency causes make to die (because there is -## typically no way to rebuild the header). We avoid this by adding -## dummy dependencies for each header file. Too bad gcc doesn't do -## this for us directly. -## Some versions of gcc put a space before the ':'. On the theory -## that the space means something, we add a space to the output as -## well. hp depmode also adds that space, but also prefixes the VPATH -## to the object. Take care to not repeat it in the output. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e "s|.*$object$||" -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -sgi) - if test "$libtool" = yes; then - "$@" "-Wp,-MDupdate,$tmpdepfile" - else - "$@" -MDupdate "$tmpdepfile" - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - - if test -f "$tmpdepfile"; then # yes, the sourcefile depend on other files - echo "$object : \\" > "$depfile" - # Clip off the initial element (the dependent). Don't try to be - # clever and replace this with sed code, as IRIX sed won't handle - # lines with more than a fixed number of characters (4096 in - # IRIX 6.2 sed, 8192 in IRIX 6.5). We also remove comment lines; - # the IRIX cc adds comments like '#:fec' to the end of the - # dependency line. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' \ - | tr "$nl" ' ' >> "$depfile" - echo >> "$depfile" - # The second pass generates a dummy entry for each header file. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" - ;; - -xlc) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -aix) - # The C for AIX Compiler uses -M and outputs the dependencies - # in a .u file. In older versions, this file always lives in the - # current directory. Also, the AIX compiler puts '$object:' at the - # start of each line; $object doesn't have directory information. - # Version 6 uses the directory in both cases. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.u - tmpdepfile2=$base.u - tmpdepfile3=$dir.libs/$base.u - "$@" -Wc,-M - else - tmpdepfile1=$dir$base.u - tmpdepfile2=$dir$base.u - tmpdepfile3=$dir$base.u - "$@" -M - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - aix_post_process_depfile - ;; - -tcc) - # tcc (Tiny C Compiler) understand '-MD -MF file' since version 0.9.26 - # FIXME: That version still under development at the moment of writing. - # Make that this statement remains true also for stable, released - # versions. - # It will wrap lines (doesn't matter whether long or short) with a - # trailing '\', as in: - # - # foo.o : \ - # foo.c \ - # foo.h \ - # - # It will put a trailing '\' even on the last line, and will use leading - # spaces rather than leading tabs (at least since its commit 0394caf7 - # "Emit spaces for -MD"). - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each non-empty line is of the form 'foo.o : \' or ' dep.h \'. - # We have to change lines of the first kind to '$object: \'. - sed -e "s|.*:|$object :|" < "$tmpdepfile" > "$depfile" - # And for each line of the second kind, we have to emit a 'dep.h:' - # dummy dependency, to avoid the deleted-header problem. - sed -n -e 's|^ *\(.*\) *\\$|\1:|p' < "$tmpdepfile" >> "$depfile" - rm -f "$tmpdepfile" - ;; - -## The order of this option in the case statement is important, since the -## shell code in configure will try each of these formats in the order -## listed in this file. A plain '-MD' option would be understood by many -## compilers, so we must ensure this comes after the gcc and icc options. -pgcc) - # Portland's C compiler understands '-MD'. - # Will always output deps to 'file.d' where file is the root name of the - # source file under compilation, even if file resides in a subdirectory. - # The object file name does not affect the name of the '.d' file. - # pgcc 10.2 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using '\' : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - set_dir_from "$object" - # Use the source, not the object, to determine the base name, since - # that's sadly what pgcc will do too. - set_base_from "$source" - tmpdepfile=$base.d - - # For projects that build the same source file twice into different object - # files, the pgcc approach of using the *source* file root name can cause - # problems in parallel builds. Use a locking strategy to avoid stomping on - # the same $tmpdepfile. - lockdir=$base.d-lock - trap " - echo '$0: caught signal, cleaning up...' >&2 - rmdir '$lockdir' - exit 1 - " 1 2 13 15 - numtries=100 - i=$numtries - while test $i -gt 0; do - # mkdir is a portable test-and-set. - if mkdir "$lockdir" 2>/dev/null; then - # This process acquired the lock. - "$@" -MD - stat=$? - # Release the lock. - rmdir "$lockdir" - break - else - # If the lock is being held by a different process, wait - # until the winning process is done or we timeout. - while test -d "$lockdir" && test $i -gt 0; do - sleep 1 - i=`expr $i - 1` - done - fi - i=`expr $i - 1` - done - trap - 1 2 13 15 - if test $i -le 0; then - echo "$0: failed to acquire lock after $numtries attempts" >&2 - echo "$0: check lockdir '$lockdir'" >&2 - exit 1 - fi - - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - # Each line is of the form `foo.o: dependent.h', - # or `foo.o: dep1.h dep2.h \', or ` dep3.h dep4.h \'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed "s,^[^:]*:,$object :," < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed 's,^[^:]*: \(.*\)$,\1,;s/^\\$//;/^$/d;/:$/d' < "$tmpdepfile" \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -hp2) - # The "hp" stanza above does not work with aCC (C++) and HP's ia64 - # compilers, which have integrated preprocessors. The correct option - # to use with these is +Maked; it writes dependencies to a file named - # 'foo.d', which lands next to the object file, wherever that - # happens to be. - # Much of this is similar to the tru64 case; see comments there. - set_dir_from "$object" - set_base_from "$object" - if test "$libtool" = yes; then - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir.libs/$base.d - "$@" -Wc,+Maked - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - "$@" +Maked - fi - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[$lower]*:,$object:," "$tmpdepfile" > "$depfile" - # Add 'dependent.h:' lines. - sed -ne '2,${ - s/^ *// - s/ \\*$// - s/$/:/ - p - }' "$tmpdepfile" >> "$depfile" - else - make_dummy_depfile - fi - rm -f "$tmpdepfile" "$tmpdepfile2" - ;; - -tru64) - # The Tru64 compiler uses -MD to generate dependencies as a side - # effect. 'cc -MD -o foo.o ...' puts the dependencies into 'foo.o.d'. - # At least on Alpha/Redhat 6.1, Compaq CCC V6.2-504 seems to put - # dependencies in 'foo.d' instead, so we check for that too. - # Subdirectories are respected. - set_dir_from "$object" - set_base_from "$object" - - if test "$libtool" = yes; then - # Libtool generates 2 separate objects for the 2 libraries. These - # two compilations output dependencies in $dir.libs/$base.o.d and - # in $dir$base.o.d. We have to check for both files, because - # one of the two compilations can be disabled. We should prefer - # $dir$base.o.d over $dir.libs/$base.o.d because the latter is - # automatically cleaned when .libs/ is deleted, while ignoring - # the former would cause a distcleancheck panic. - tmpdepfile1=$dir$base.o.d # libtool 1.5 - tmpdepfile2=$dir.libs/$base.o.d # Likewise. - tmpdepfile3=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -ne 0; then - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - # Same post-processing that is required for AIX mode. - aix_post_process_depfile - ;; - -msvc7) - if test "$libtool" = yes; then - showIncludes=-Wc,-showIncludes - else - showIncludes=-showIncludes - fi - "$@" $showIncludes > "$tmpdepfile" - stat=$? - grep -v '^Note: including file: ' "$tmpdepfile" - if test $stat -ne 0; then - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - # The first sed program below extracts the file names and escapes - # backslashes for cygpath. The second sed program outputs the file - # name when reading, but also accumulates all include files in the - # hold buffer in order to output them again at the end. This only - # works with sed implementations that can handle large buffers. - sed < "$tmpdepfile" -n ' -/^Note: including file: *\(.*\)/ { - s//\1/ - s/\\/\\\\/g - p -}' | $cygpath_u | sort -u | sed -n ' -s/ /\\ /g -s/\(.*\)/'"$tab"'\1 \\/p -s/.\(.*\) \\/\1:/ -H -$ { - s/.*/'"$tab"'/ - G - p -}' >> "$depfile" - echo >> "$depfile" # make sure the fragment doesn't end with a backslash - rm -f "$tmpdepfile" - ;; - -msvc7msys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -#nosideeffect) - # This comment above is used by automake to tell side-effect - # dependency tracking mechanisms from slower ones. - -dashmstdout) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout, regardless of -o. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - test -z "$dashmflag" && dashmflag=-M - # Require at least two characters before searching for ':' - # in the target name. This is to cope with DOS-style filenames: - # a dependency such as 'c:/foo/bar' could be seen as target 'c' otherwise. - "$@" $dashmflag | - sed "s|^[$tab ]*[^:$tab ][^:][^:]*:[$tab ]*|$object: |" > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process this sed invocation - # correctly. Breaking it into two sed invocations is a workaround. - tr ' ' "$nl" < "$tmpdepfile" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -dashXmstdout) - # This case only exists to satisfy depend.m4. It is never actually - # run, as this mode is specially recognized in the preamble. - exit 1 - ;; - -makedepend) - "$@" || exit $? - # Remove any Libtool call - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no eat=no - for arg - do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - if test $eat = yes; then - eat=no - continue - fi - case "$arg" in - -D*|-I*) - set fnord "$@" "$arg"; shift ;; - # Strip any option that makedepend may not understand. Remove - # the object too, otherwise makedepend will parse it as a source file. - -arch) - eat=yes ;; - -*|$object) - ;; - *) - set fnord "$@" "$arg"; shift ;; - esac - done - obj_suffix=`echo "$object" | sed 's/^.*\././'` - touch "$tmpdepfile" - ${MAKEDEPEND-makedepend} -o"$obj_suffix" -f"$tmpdepfile" "$@" - rm -f "$depfile" - # makedepend may prepend the VPATH from the source file name to the object. - # No need to regex-escape $object, excess matching of '.' is harmless. - sed "s|^.*\($object *:\)|\1|" "$tmpdepfile" > "$depfile" - # Some versions of the HPUX 10.20 sed can't process the last invocation - # correctly. Breaking it into two sed invocations is a workaround. - sed '1,2d' "$tmpdepfile" \ - | tr ' ' "$nl" \ - | sed -e 's/^\\$//' -e '/^$/d' -e '/:$/d' \ - | sed -e 's/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" "$tmpdepfile".bak - ;; - -cpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - # Remove '-o $object'. - IFS=" " - for arg - do - case $arg in - -o) - shift - ;; - $object) - shift - ;; - *) - set fnord "$@" "$arg" - shift # fnord - shift # $arg - ;; - esac - done - - "$@" -E \ - | sed -n -e '/^# [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - -e '/^#line [0-9][0-9]* "\([^"]*\)".*/ s:: \1 \\:p' \ - | sed '$ s: \\$::' > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - cat < "$tmpdepfile" >> "$depfile" - sed < "$tmpdepfile" '/^$/d;s/^ //;s/ \\$//;s/$/ :/' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvisualcpp) - # Important note: in order to support this mode, a compiler *must* - # always write the preprocessed file to stdout. - "$@" || exit $? - - # Remove the call to Libtool. - if test "$libtool" = yes; then - while test "X$1" != 'X--mode=compile'; do - shift - done - shift - fi - - IFS=" " - for arg - do - case "$arg" in - -o) - shift - ;; - $object) - shift - ;; - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E 2>/dev/null | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::\1:p' | $cygpath_u | sort -u > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::'"$tab"'\1 \\:p' >> "$depfile" - echo "$tab" >> "$depfile" - sed < "$tmpdepfile" -n -e 's% %\\ %g' -e '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -msvcmsys) - # This case exists only to let depend.m4 do its work. It works by - # looking at the text of this script. This case will never be run, - # since it is checked for above. - exit 1 - ;; - -none) - exec "$@" - ;; - -*) - echo "Unknown depmode $depmode" 1>&2 - exit 1 - ;; -esac - -exit 0 - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/ltmain.sh b/ltmain.sh deleted file mode 100644 index 147d758..0000000 --- a/ltmain.sh +++ /dev/null @@ -1,11156 +0,0 @@ -#! /bin/sh -## DO NOT EDIT - This file generated from ./build-aux/ltmain.in -## by inline-source v2014-01-03.01 - -# libtool (GNU libtool) 2.4.6 -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996-2015 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, -# if you distribute this file as part of a program or library that -# is built using GNU Libtool, you may include this file under the -# same distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -PROGRAM=libtool -PACKAGE=libtool -VERSION="2.4.6 Debian-2.4.6-0.1" -package_revision=2.4.6 - - -## ------ ## -## Usage. ## -## ------ ## - -# Run './libtool --help' for help with using this script from the -# command line. - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# After configure completes, it has a better idea of some of the -# shell tools we need than the defaults used by the functions shared -# with bootstrap, so set those here where they can still be over- -# ridden by the user, but otherwise take precedence. - -: ${AUTOCONF="autoconf"} -: ${AUTOMAKE="automake"} - - -## -------------------------- ## -## Source external libraries. ## -## -------------------------- ## - -# Much of our low-level functionality needs to be sourced from external -# libraries, which are installed to $pkgauxdir. - -# Set a version string for this script. -scriptversion=2015-01-20.17; # UTC - -# General shell script boiler plate, and helper functions. -# Written by Gary V. Vaughan, 2004 - -# Copyright (C) 2004-2015 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 3 of the License, or -# (at your option) any later version. - -# As a special exception to the GNU General Public License, if you distribute -# this file as part of a program or library that is built using GNU Libtool, -# you may include this file under the same distribution terms that you use -# for the rest of that program. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNES FOR A PARTICULAR PURPOSE. See the GNU -# General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# Please report bugs or propose patches to gary@gnu.org. - - -## ------ ## -## Usage. ## -## ------ ## - -# Evaluate this file near the top of your script to gain access to -# the functions and variables defined here: -# -# . `echo "$0" | ${SED-sed} 's|[^/]*$||'`/build-aux/funclib.sh -# -# If you need to override any of the default environment variable -# settings, do that before evaluating this file. - - -## -------------------- ## -## Shell normalisation. ## -## -------------------- ## - -# Some shells need a little help to be as Bourne compatible as possible. -# Before doing anything else, make sure all that help has been provided! - -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in *posix*) set -o posix ;; esac -fi - -# NLS nuisances: We save the old values in case they are required later. -_G_user_locale= -_G_safe_locale= -for _G_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test set = \"\${$_G_var+set}\"; then - save_$_G_var=\$$_G_var - $_G_var=C - export $_G_var - _G_user_locale=\"$_G_var=\\\$save_\$_G_var; \$_G_user_locale\" - _G_safe_locale=\"$_G_var=C; \$_G_safe_locale\" - fi" -done - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Make sure IFS has a sensible default -sp=' ' -nl=' -' -IFS="$sp $nl" - -# There are apparently some retarded systems that use ';' as a PATH separator! -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - - -## ------------------------- ## -## Locate command utilities. ## -## ------------------------- ## - - -# func_executable_p FILE -# ---------------------- -# Check that FILE is an executable regular file. -func_executable_p () -{ - test -f "$1" && test -x "$1" -} - - -# func_path_progs PROGS_LIST CHECK_FUNC [PATH] -# -------------------------------------------- -# Search for either a program that responds to --version with output -# containing "GNU", or else returned by CHECK_FUNC otherwise, by -# trying all the directories in PATH with each of the elements of -# PROGS_LIST. -# -# CHECK_FUNC should accept the path to a candidate program, and -# set $func_check_prog_result if it truncates its output less than -# $_G_path_prog_max characters. -func_path_progs () -{ - _G_progs_list=$1 - _G_check_func=$2 - _G_PATH=${3-"$PATH"} - - _G_path_prog_max=0 - _G_path_prog_found=false - _G_save_IFS=$IFS; IFS=${PATH_SEPARATOR-:} - for _G_dir in $_G_PATH; do - IFS=$_G_save_IFS - test -z "$_G_dir" && _G_dir=. - for _G_prog_name in $_G_progs_list; do - for _exeext in '' .EXE; do - _G_path_prog=$_G_dir/$_G_prog_name$_exeext - func_executable_p "$_G_path_prog" || continue - case `"$_G_path_prog" --version 2>&1` in - *GNU*) func_path_progs_result=$_G_path_prog _G_path_prog_found=: ;; - *) $_G_check_func $_G_path_prog - func_path_progs_result=$func_check_prog_result - ;; - esac - $_G_path_prog_found && break 3 - done - done - done - IFS=$_G_save_IFS - test -z "$func_path_progs_result" && { - echo "no acceptable sed could be found in \$PATH" >&2 - exit 1 - } -} - - -# We want to be able to use the functions in this file before configure -# has figured out where the best binaries are kept, which means we have -# to search for them ourselves - except when the results are already set -# where we skip the searches. - -# Unless the user overrides by setting SED, search the path for either GNU -# sed, or the sed that truncates its output the least. -test -z "$SED" && { - _G_sed_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for _G_i in 1 2 3 4 5 6 7; do - _G_sed_script=$_G_sed_script$nl$_G_sed_script - done - echo "$_G_sed_script" 2>/dev/null | sed 99q >conftest.sed - _G_sed_script= - - func_check_prog_sed () - { - _G_path_prog=$1 - - _G_count=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo '' >> conftest.nl - "$_G_path_prog" -f conftest.sed conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "sed gsed" func_check_prog_sed $PATH:/usr/xpg4/bin - rm -f conftest.sed - SED=$func_path_progs_result -} - - -# Unless the user overrides by setting GREP, search the path for either GNU -# grep, or the grep that truncates its output the least. -test -z "$GREP" && { - func_check_prog_grep () - { - _G_path_prog=$1 - - _G_count=0 - _G_path_prog_max=0 - printf 0123456789 >conftest.in - while : - do - cat conftest.in conftest.in >conftest.tmp - mv conftest.tmp conftest.in - cp conftest.in conftest.nl - echo 'GREP' >> conftest.nl - "$_G_path_prog" -e 'GREP$' -e '-(cannot match)-' conftest.out 2>/dev/null || break - diff conftest.out conftest.nl >/dev/null 2>&1 || break - _G_count=`expr $_G_count + 1` - if test "$_G_count" -gt "$_G_path_prog_max"; then - # Best one so far, save it but keep looking for a better one - func_check_prog_result=$_G_path_prog - _G_path_prog_max=$_G_count - fi - # 10*(2^10) chars as input seems more than enough - test 10 -lt "$_G_count" && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out - } - - func_path_progs "grep ggrep" func_check_prog_grep $PATH:/usr/xpg4/bin - GREP=$func_path_progs_result -} - - -## ------------------------------- ## -## User overridable command paths. ## -## ------------------------------- ## - -# All uppercase variable names are used for environment variables. These -# variables can be overridden by the user before calling a script that -# uses them if a suitable command of that name is not already available -# in the command search PATH. - -: ${CP="cp -f"} -: ${ECHO="printf %s\n"} -: ${EGREP="$GREP -E"} -: ${FGREP="$GREP -F"} -: ${LN_S="ln -s"} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} - - -## -------------------- ## -## Useful sed snippets. ## -## -------------------- ## - -sed_dirname='s|/[^/]*$||' -sed_basename='s|^.*/||' - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='s|\([`"$\\]\)|\\\1|g' - -# Same as above, but do not quote variable references. -sed_double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution that turns a string into a regex matching for the -# string literally. -sed_make_literal_regex='s|[].[^$\\*\/]|\\&|g' - -# Sed substitution that converts a w32 file name or path -# that contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-'\' parameter expansions in output of sed_double_quote_subst that -# were '\'-ed in input to the same. If an odd number of '\' preceded a -# '$' in input to sed_double_quote_subst, that '$' was protected from -# expansion. Since each input '\' is now two '\'s, look for any number -# of runs of four '\'s followed by two '\'s and then a '$'. '\' that '$'. -_G_bs='\\' -_G_bs2='\\\\' -_G_bs4='\\\\\\\\' -_G_dollar='\$' -sed_double_backslash="\ - s/$_G_bs4/&\\ -/g - s/^$_G_bs2$_G_dollar/$_G_bs&/ - s/\\([^$_G_bs]\\)$_G_bs2$_G_dollar/\\1$_G_bs2$_G_bs$_G_dollar/g - s/\n//g" - - -## ----------------- ## -## Global variables. ## -## ----------------- ## - -# Except for the global variables explicitly listed below, the following -# functions in the '^func_' namespace, and the '^require_' namespace -# variables initialised in the 'Resource management' section, sourcing -# this file will not pollute your global namespace with anything -# else. There's no portable way to scope variables in Bourne shell -# though, so actually running these functions will sometimes place -# results into a variable named after the function, and often use -# temporary variables in the '^_G_' namespace. If you are careful to -# avoid using those namespaces casually in your sourcing script, things -# should continue to work as you expect. And, of course, you can freely -# overwrite any of the functions or variables defined here before -# calling anything to customize them. - -EXIT_SUCCESS=0 -EXIT_FAILURE=1 -EXIT_MISMATCH=63 # $? = 63 is used to indicate version mismatch to missing. -EXIT_SKIP=77 # $? = 77 is used to indicate a skipped test to automake. - -# Allow overriding, eg assuming that you follow the convention of -# putting '$debug_cmd' at the start of all your functions, you can get -# bash to show function call trace with: -# -# debug_cmd='eval echo "${FUNCNAME[0]} $*" >&2' bash your-script-name -debug_cmd=${debug_cmd-":"} -exit_cmd=: - -# By convention, finish your script with: -# -# exit $exit_status -# -# so that you can set exit_status to non-zero if you want to indicate -# something went wrong during execution without actually bailing out at -# the point of failure. -exit_status=$EXIT_SUCCESS - -# Work around backward compatibility issue on IRIX 6.5. On IRIX 6.4+, sh -# is ksh but when the shell is invoked as "sh" and the current value of -# the _XPG environment variable is not equal to 1 (one), the special -# positional parameter $0, within a function call, is the name of the -# function. -progpath=$0 - -# The name of this program. -progname=`$ECHO "$progpath" |$SED "$sed_basename"` - -# Make sure we have an absolute progpath for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=`$ECHO "$progpath" |$SED "$sed_dirname"` - progdir=`cd "$progdir" && pwd` - progpath=$progdir/$progname - ;; - *) - _G_IFS=$IFS - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS=$_G_IFS - test -x "$progdir/$progname" && break - done - IFS=$_G_IFS - test -n "$progdir" || progdir=`pwd` - progpath=$progdir/$progname - ;; -esac - - -## ----------------- ## -## Standard options. ## -## ----------------- ## - -# The following options affect the operation of the functions defined -# below, and should be set appropriately depending on run-time para- -# meters passed on the command line. - -opt_dry_run=false -opt_quiet=false -opt_verbose=false - -# Categories 'all' and 'none' are always available. Append any others -# you will pass as the first argument to func_warning from your own -# code. -warning_categories= - -# By default, display warnings according to 'opt_warning_types'. Set -# 'warning_func' to ':' to elide all warnings, or func_fatal_error to -# treat the next displayed warning as a fatal error. -warning_func=func_warn_and_continue - -# Set to 'all' to display all warnings, 'none' to suppress all -# warnings, or a space delimited list of some subset of -# 'warning_categories' to display only the listed warnings. -opt_warning_types=all - - -## -------------------- ## -## Resource management. ## -## -------------------- ## - -# This section contains definitions for functions that each ensure a -# particular resource (a file, or a non-empty configuration variable for -# example) is available, and if appropriate to extract default values -# from pertinent package files. Call them using their associated -# 'require_*' variable to ensure that they are executed, at most, once. -# -# It's entirely deliberate that calling these functions can set -# variables that don't obey the namespace limitations obeyed by the rest -# of this file, in order that that they be as useful as possible to -# callers. - - -# require_term_colors -# ------------------- -# Allow display of bold text on terminals that support it. -require_term_colors=func_require_term_colors -func_require_term_colors () -{ - $debug_cmd - - test -t 1 && { - # COLORTERM and USE_ANSI_COLORS environment variables take - # precedence, because most terminfo databases neglect to describe - # whether color sequences are supported. - test -n "${COLORTERM+set}" && : ${USE_ANSI_COLORS="1"} - - if test 1 = "$USE_ANSI_COLORS"; then - # Standard ANSI escape sequences - tc_reset='' - tc_bold=''; tc_standout='' - tc_red=''; tc_green='' - tc_blue=''; tc_cyan='' - else - # Otherwise trust the terminfo database after all. - test -n "`tput sgr0 2>/dev/null`" && { - tc_reset=`tput sgr0` - test -n "`tput bold 2>/dev/null`" && tc_bold=`tput bold` - tc_standout=$tc_bold - test -n "`tput smso 2>/dev/null`" && tc_standout=`tput smso` - test -n "`tput setaf 1 2>/dev/null`" && tc_red=`tput setaf 1` - test -n "`tput setaf 2 2>/dev/null`" && tc_green=`tput setaf 2` - test -n "`tput setaf 4 2>/dev/null`" && tc_blue=`tput setaf 4` - test -n "`tput setaf 5 2>/dev/null`" && tc_cyan=`tput setaf 5` - } - fi - } - - require_term_colors=: -} - - -## ----------------- ## -## Function library. ## -## ----------------- ## - -# This section contains a variety of useful functions to call in your -# scripts. Take note of the portable wrappers for features provided by -# some modern shells, which will fall back to slower equivalents on -# less featureful shells. - - -# func_append VAR VALUE -# --------------------- -# Append VALUE onto the existing contents of VAR. - - # We should try to minimise forks, especially on Windows where they are - # unreasonably slow, so skip the feature probes when bash or zsh are - # being used: - if test set = "${BASH_VERSION+set}${ZSH_VERSION+set}"; then - : ${_G_HAVE_ARITH_OP="yes"} - : ${_G_HAVE_XSI_OPS="yes"} - # The += operator was introduced in bash 3.1 - case $BASH_VERSION in - [12].* | 3.0 | 3.0*) ;; - *) - : ${_G_HAVE_PLUSEQ_OP="yes"} - ;; - esac - fi - - # _G_HAVE_PLUSEQ_OP - # Can be empty, in which case the shell is probed, "yes" if += is - # useable or anything else if it does not work. - test -z "$_G_HAVE_PLUSEQ_OP" \ - && (eval 'x=a; x+=" b"; test "a b" = "$x"') 2>/dev/null \ - && _G_HAVE_PLUSEQ_OP=yes - -if test yes = "$_G_HAVE_PLUSEQ_OP" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_append () - { - $debug_cmd - - eval "$1+=\$2" - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_append () - { - $debug_cmd - - eval "$1=\$$1\$2" - } -fi - - -# func_append_quoted VAR VALUE -# ---------------------------- -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -if test yes = "$_G_HAVE_PLUSEQ_OP"; then - eval 'func_append_quoted () - { - $debug_cmd - - func_quote_for_eval "$2" - eval "$1+=\\ \$func_quote_for_eval_result" - }' -else - func_append_quoted () - { - $debug_cmd - - func_quote_for_eval "$2" - eval "$1=\$$1\\ \$func_quote_for_eval_result" - } -fi - - -# func_append_uniq VAR VALUE -# -------------------------- -# Append unique VALUE onto the existing contents of VAR, assuming -# entries are delimited by the first character of VALUE. For example: -# -# func_append_uniq options " --another-option option-argument" -# -# will only append to $options if " --another-option option-argument " -# is not already present somewhere in $options already (note spaces at -# each end implied by leading space in second argument). -func_append_uniq () -{ - $debug_cmd - - eval _G_current_value='`$ECHO $'$1'`' - _G_delim=`expr "$2" : '\(.\)'` - - case $_G_delim$_G_current_value$_G_delim in - *"$2$_G_delim"*) ;; - *) func_append "$@" ;; - esac -} - - -# func_arith TERM... -# ------------------ -# Set func_arith_result to the result of evaluating TERMs. - test -z "$_G_HAVE_ARITH_OP" \ - && (eval 'test 2 = $(( 1 + 1 ))') 2>/dev/null \ - && _G_HAVE_ARITH_OP=yes - -if test yes = "$_G_HAVE_ARITH_OP"; then - eval 'func_arith () - { - $debug_cmd - - func_arith_result=$(( $* )) - }' -else - func_arith () - { - $debug_cmd - - func_arith_result=`expr "$@"` - } -fi - - -# func_basename FILE -# ------------------ -# Set func_basename_result to FILE with everything up to and including -# the last / stripped. -if test yes = "$_G_HAVE_XSI_OPS"; then - # If this shell supports suffix pattern removal, then use it to avoid - # forking. Hide the definitions single quotes in case the shell chokes - # on unsupported syntax... - _b='func_basename_result=${1##*/}' - _d='case $1 in - */*) func_dirname_result=${1%/*}$2 ;; - * ) func_dirname_result=$3 ;; - esac' - -else - # ...otherwise fall back to using sed. - _b='func_basename_result=`$ECHO "$1" |$SED "$sed_basename"`' - _d='func_dirname_result=`$ECHO "$1" |$SED "$sed_dirname"` - if test "X$func_dirname_result" = "X$1"; then - func_dirname_result=$3 - else - func_append func_dirname_result "$2" - fi' -fi - -eval 'func_basename () -{ - $debug_cmd - - '"$_b"' -}' - - -# func_dirname FILE APPEND NONDIR_REPLACEMENT -# ------------------------------------------- -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -eval 'func_dirname () -{ - $debug_cmd - - '"$_d"' -}' - - -# func_dirname_and_basename FILE APPEND NONDIR_REPLACEMENT -# -------------------------------------------------------- -# Perform func_basename and func_dirname in a single function -# call: -# dirname: Compute the dirname of FILE. If nonempty, -# add APPEND to the result, otherwise set result -# to NONDIR_REPLACEMENT. -# value returned in "$func_dirname_result" -# basename: Compute filename of FILE. -# value retuned in "$func_basename_result" -# For efficiency, we do not delegate to the functions above but instead -# duplicate the functionality here. -eval 'func_dirname_and_basename () -{ - $debug_cmd - - '"$_b"' - '"$_d"' -}' - - -# func_echo ARG... -# ---------------- -# Echo program name prefixed message. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_echo_all ARG... -# -------------------- -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - - -# func_echo_infix_1 INFIX ARG... -# ------------------------------ -# Echo program name, followed by INFIX on the first line, with any -# additional lines not showing INFIX. -func_echo_infix_1 () -{ - $debug_cmd - - $require_term_colors - - _G_infix=$1; shift - _G_indent=$_G_infix - _G_prefix="$progname: $_G_infix: " - _G_message=$* - - # Strip color escape sequences before counting printable length - for _G_tc in "$tc_reset" "$tc_bold" "$tc_standout" "$tc_red" "$tc_green" "$tc_blue" "$tc_cyan" - do - test -n "$_G_tc" && { - _G_esc_tc=`$ECHO "$_G_tc" | $SED "$sed_make_literal_regex"` - _G_indent=`$ECHO "$_G_indent" | $SED "s|$_G_esc_tc||g"` - } - done - _G_indent="$progname: "`echo "$_G_indent" | $SED 's|.| |g'`" " ## exclude from sc_prohibit_nested_quotes - - func_echo_infix_1_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_infix_1_IFS - $ECHO "$_G_prefix$tc_bold$_G_line$tc_reset" >&2 - _G_prefix=$_G_indent - done - IFS=$func_echo_infix_1_IFS -} - - -# func_error ARG... -# ----------------- -# Echo program name prefixed message to standard error. -func_error () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 " $tc_standout${tc_red}error$tc_reset" "$*" >&2 -} - - -# func_fatal_error ARG... -# ----------------------- -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - $debug_cmd - - func_error "$*" - exit $EXIT_FAILURE -} - - -# func_grep EXPRESSION FILENAME -# ----------------------------- -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $debug_cmd - - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_len STRING -# --------------- -# Set func_len_result to the length of STRING. STRING may not -# start with a hyphen. - test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_len () - { - $debug_cmd - - func_len_result=${#1} - }' -else - func_len () - { - $debug_cmd - - func_len_result=`expr "$1" : ".*" 2>/dev/null || echo $max_cmd_len` - } -fi - - -# func_mkdir_p DIRECTORY-PATH -# --------------------------- -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - $debug_cmd - - _G_directory_path=$1 - _G_dir_list= - - if test -n "$_G_directory_path" && test : != "$opt_dry_run"; then - - # Protect directory names starting with '-' - case $_G_directory_path in - -*) _G_directory_path=./$_G_directory_path ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$_G_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - _G_dir_list=$_G_directory_path:$_G_dir_list - - # If the last portion added has no slash in it, the list is done - case $_G_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - _G_directory_path=`$ECHO "$_G_directory_path" | $SED -e "$sed_dirname"` - done - _G_dir_list=`$ECHO "$_G_dir_list" | $SED 's|:*$||'` - - func_mkdir_p_IFS=$IFS; IFS=: - for _G_dir in $_G_dir_list; do - IFS=$func_mkdir_p_IFS - # mkdir can fail with a 'File exist' error if two processes - # try to create one of the directories concurrently. Don't - # stop in that case! - $MKDIR "$_G_dir" 2>/dev/null || : - done - IFS=$func_mkdir_p_IFS - - # Bail out if we (or some other process) failed to create a directory. - test -d "$_G_directory_path" || \ - func_fatal_error "Failed to create '$1'" - fi -} - - -# func_mktempdir [BASENAME] -# ------------------------- -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, BASENAME is the basename for that directory. -func_mktempdir () -{ - $debug_cmd - - _G_template=${TMPDIR-/tmp}/${1-$progname} - - if test : = "$opt_dry_run"; then - # Return a directory name, but don't create it in dry-run mode - _G_tmpdir=$_G_template-$$ - else - - # If mktemp works, use that first and foremost - _G_tmpdir=`mktemp -d "$_G_template-XXXXXXXX" 2>/dev/null` - - if test ! -d "$_G_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - _G_tmpdir=$_G_template-${RANDOM-0}$$ - - func_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$_G_tmpdir" - umask $func_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$_G_tmpdir" || \ - func_fatal_error "cannot create temporary directory '$_G_tmpdir'" - fi - - $ECHO "$_G_tmpdir" -} - - -# func_normal_abspath PATH -# ------------------------ -# Remove doubled-up and trailing slashes, "." path components, -# and cancel out any ".." path components in PATH after making -# it an absolute path. -func_normal_abspath () -{ - $debug_cmd - - # These SED scripts presuppose an absolute path with a trailing slash. - _G_pathcar='s|^/\([^/]*\).*$|\1|' - _G_pathcdr='s|^/[^/]*||' - _G_removedotparts=':dotsl - s|/\./|/|g - t dotsl - s|/\.$|/|' - _G_collapseslashes='s|/\{1,\}|/|g' - _G_finalslash='s|/*$|/|' - - # Start from root dir and reassemble the path. - func_normal_abspath_result= - func_normal_abspath_tpath=$1 - func_normal_abspath_altnamespace= - case $func_normal_abspath_tpath in - "") - # Empty path, that just means $cwd. - func_stripname '' '/' "`pwd`" - func_normal_abspath_result=$func_stripname_result - return - ;; - # The next three entries are used to spot a run of precisely - # two leading slashes without using negated character classes; - # we take advantage of case's first-match behaviour. - ///*) - # Unusual form of absolute path, do nothing. - ;; - //*) - # Not necessarily an ordinary path; POSIX reserves leading '//' - # and for example Cygwin uses it to access remote file shares - # over CIFS/SMB, so we conserve a leading double slash if found. - func_normal_abspath_altnamespace=/ - ;; - /*) - # Absolute path, do nothing. - ;; - *) - # Relative path, prepend $cwd. - func_normal_abspath_tpath=`pwd`/$func_normal_abspath_tpath - ;; - esac - - # Cancel out all the simple stuff to save iterations. We also want - # the path to end with a slash for ease of parsing, so make sure - # there is one (and only one) here. - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_removedotparts" -e "$_G_collapseslashes" -e "$_G_finalslash"` - while :; do - # Processed it all yet? - if test / = "$func_normal_abspath_tpath"; then - # If we ascended to the root using ".." the result may be empty now. - if test -z "$func_normal_abspath_result"; then - func_normal_abspath_result=/ - fi - break - fi - func_normal_abspath_tcomponent=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$_G_pathcdr"` - # Figure out what to do with it - case $func_normal_abspath_tcomponent in - "") - # Trailing empty path component, ignore it. - ;; - ..) - # Parent dir; strip last assembled component from result. - func_dirname "$func_normal_abspath_result" - func_normal_abspath_result=$func_dirname_result - ;; - *) - # Actual path component, append it. - func_append func_normal_abspath_result "/$func_normal_abspath_tcomponent" - ;; - esac - done - # Restore leading double-slash if one was found on entry. - func_normal_abspath_result=$func_normal_abspath_altnamespace$func_normal_abspath_result -} - - -# func_notquiet ARG... -# -------------------- -# Echo program name prefixed message only when not in quiet mode. -func_notquiet () -{ - $debug_cmd - - $opt_quiet || func_echo ${1+"$@"} - - # A bug in bash halts the script if the last line of a function - # fails when set -e is in force, so we need another command to - # work around that: - : -} - - -# func_relative_path SRCDIR DSTDIR -# -------------------------------- -# Set func_relative_path_result to the relative path from SRCDIR to DSTDIR. -func_relative_path () -{ - $debug_cmd - - func_relative_path_result= - func_normal_abspath "$1" - func_relative_path_tlibdir=$func_normal_abspath_result - func_normal_abspath "$2" - func_relative_path_tbindir=$func_normal_abspath_result - - # Ascend the tree starting from libdir - while :; do - # check if we have found a prefix of bindir - case $func_relative_path_tbindir in - $func_relative_path_tlibdir) - # found an exact match - func_relative_path_tcancelled= - break - ;; - $func_relative_path_tlibdir*) - # found a matching prefix - func_stripname "$func_relative_path_tlibdir" '' "$func_relative_path_tbindir" - func_relative_path_tcancelled=$func_stripname_result - if test -z "$func_relative_path_result"; then - func_relative_path_result=. - fi - break - ;; - *) - func_dirname $func_relative_path_tlibdir - func_relative_path_tlibdir=$func_dirname_result - if test -z "$func_relative_path_tlibdir"; then - # Have to descend all the way to the root! - func_relative_path_result=../$func_relative_path_result - func_relative_path_tcancelled=$func_relative_path_tbindir - break - fi - func_relative_path_result=../$func_relative_path_result - ;; - esac - done - - # Now calculate path; take care to avoid doubling-up slashes. - func_stripname '' '/' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - func_stripname '/' '/' "$func_relative_path_tcancelled" - if test -n "$func_stripname_result"; then - func_append func_relative_path_result "/$func_stripname_result" - fi - - # Normalisation. If bindir is libdir, return '.' else relative path. - if test -n "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result" - func_relative_path_result=$func_stripname_result - fi - - test -n "$func_relative_path_result" || func_relative_path_result=. - - : -} - - -# func_quote_for_eval ARG... -# -------------------------- -# Aesthetically quote ARGs to be evaled later. -# This function returns two values: -# i) func_quote_for_eval_result -# double-quoted, suitable for a subsequent eval -# ii) func_quote_for_eval_unquoted_result -# has all characters that are still active within double -# quotes backslashified. -func_quote_for_eval () -{ - $debug_cmd - - func_quote_for_eval_unquoted_result= - func_quote_for_eval_result= - while test 0 -lt $#; do - case $1 in - *[\\\`\"\$]*) - _G_unquoted_arg=`printf '%s\n' "$1" |$SED "$sed_quote_subst"` ;; - *) - _G_unquoted_arg=$1 ;; - esac - if test -n "$func_quote_for_eval_unquoted_result"; then - func_append func_quote_for_eval_unquoted_result " $_G_unquoted_arg" - else - func_append func_quote_for_eval_unquoted_result "$_G_unquoted_arg" - fi - - case $_G_unquoted_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and variable expansion - # for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - _G_quoted_arg=\"$_G_unquoted_arg\" - ;; - *) - _G_quoted_arg=$_G_unquoted_arg - ;; - esac - - if test -n "$func_quote_for_eval_result"; then - func_append func_quote_for_eval_result " $_G_quoted_arg" - else - func_append func_quote_for_eval_result "$_G_quoted_arg" - fi - shift - done -} - - -# func_quote_for_expand ARG -# ------------------------- -# Aesthetically quote ARG to be evaled later; same as above, -# but do not quote variable references. -func_quote_for_expand () -{ - $debug_cmd - - case $1 in - *[\\\`\"]*) - _G_arg=`$ECHO "$1" | $SED \ - -e "$sed_double_quote_subst" -e "$sed_double_backslash"` ;; - *) - _G_arg=$1 ;; - esac - - case $_G_arg in - # Double-quote args containing shell metacharacters to delay - # word splitting and command substitution for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - _G_arg=\"$_G_arg\" - ;; - esac - - func_quote_for_expand_result=$_G_arg -} - - -# func_stripname PREFIX SUFFIX NAME -# --------------------------------- -# strip PREFIX and SUFFIX from NAME, and store in func_stripname_result. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_stripname () - { - $debug_cmd - - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary variable first. - func_stripname_result=$3 - func_stripname_result=${func_stripname_result#"$1"} - func_stripname_result=${func_stripname_result%"$2"} - }' -else - func_stripname () - { - $debug_cmd - - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED -e "s%^$1%%" -e "s%$2\$%%"`;; - esac - } -fi - - -# func_show_eval CMD [FAIL_EXP] -# ----------------------------- -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. -func_show_eval () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - func_quote_for_expand "$_G_cmd" - eval "func_notquiet $func_quote_for_expand_result" - - $opt_dry_run || { - eval "$_G_cmd" - _G_status=$? - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_show_eval_locale CMD [FAIL_EXP] -# ------------------------------------ -# Unless opt_quiet is true, then output CMD. Then, if opt_dryrun is -# not true, evaluate CMD. If the evaluation of CMD fails, and FAIL_EXP -# is given, then evaluate it. Use the saved locale for evaluation. -func_show_eval_locale () -{ - $debug_cmd - - _G_cmd=$1 - _G_fail_exp=${2-':'} - - $opt_quiet || { - func_quote_for_expand "$_G_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - $opt_dry_run || { - eval "$_G_user_locale - $_G_cmd" - _G_status=$? - eval "$_G_safe_locale" - if test 0 -ne "$_G_status"; then - eval "(exit $_G_status); $_G_fail_exp" - fi - } -} - - -# func_tr_sh -# ---------- -# Turn $1 into a string suitable for a shell variable name. -# Result is stored in $func_tr_sh_result. All characters -# not in the set a-zA-Z0-9_ are replaced with '_'. Further, -# if $1 begins with a digit, a '_' is prepended as well. -func_tr_sh () -{ - $debug_cmd - - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED -e 's/^\([0-9]\)/_\1/' -e 's/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_verbose ARG... -# ------------------- -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $debug_cmd - - $opt_verbose && func_echo "$*" - - : -} - - -# func_warn_and_continue ARG... -# ----------------------------- -# Echo program name prefixed warning message to standard error. -func_warn_and_continue () -{ - $debug_cmd - - $require_term_colors - - func_echo_infix_1 "${tc_red}warning$tc_reset" "$*" >&2 -} - - -# func_warning CATEGORY ARG... -# ---------------------------- -# Echo program name prefixed warning message to standard error. Warning -# messages can be filtered according to CATEGORY, where this function -# elides messages where CATEGORY is not listed in the global variable -# 'opt_warning_types'. -func_warning () -{ - $debug_cmd - - # CATEGORY must be in the warning_categories list! - case " $warning_categories " in - *" $1 "*) ;; - *) func_internal_error "invalid warning category '$1'" ;; - esac - - _G_category=$1 - shift - - case " $opt_warning_types " in - *" $_G_category "*) $warning_func ${1+"$@"} ;; - esac -} - - -# func_sort_ver VER1 VER2 -# ----------------------- -# 'sort -V' is not generally available. -# Note this deviates from the version comparison in automake -# in that it treats 1.5 < 1.5.0, and treats 1.4.4a < 1.4-p3a -# but this should suffice as we won't be specifying old -# version formats or redundant trailing .0 in bootstrap.conf. -# If we did want full compatibility then we should probably -# use m4_version_compare from autoconf. -func_sort_ver () -{ - $debug_cmd - - printf '%s\n%s\n' "$1" "$2" \ - | sort -t. -k 1,1n -k 2,2n -k 3,3n -k 4,4n -k 5,5n -k 6,6n -k 7,7n -k 8,8n -k 9,9n -} - -# func_lt_ver PREV CURR -# --------------------- -# Return true if PREV and CURR are in the correct order according to -# func_sort_ver, otherwise false. Use it like this: -# -# func_lt_ver "$prev_ver" "$proposed_ver" || func_fatal_error "..." -func_lt_ver () -{ - $debug_cmd - - test "x$1" = x`func_sort_ver "$1" "$2" | $SED 1q` -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: -#! /bin/sh - -# Set a version string for this script. -scriptversion=2014-01-07.03; # UTC - -# A portable, pluggable option parser for Bourne shell. -# Written by Gary V. Vaughan, 2010 - -# Copyright (C) 2010-2015 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, either version 3 of the License, or -# (at your option) any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# Please report bugs or propose patches to gary@gnu.org. - - -## ------ ## -## Usage. ## -## ------ ## - -# This file is a library for parsing options in your shell scripts along -# with assorted other useful supporting features that you can make use -# of too. -# -# For the simplest scripts you might need only: -# -# #!/bin/sh -# . relative/path/to/funclib.sh -# . relative/path/to/options-parser -# scriptversion=1.0 -# func_options ${1+"$@"} -# eval set dummy "$func_options_result"; shift -# ...rest of your script... -# -# In order for the '--version' option to work, you will need to have a -# suitably formatted comment like the one at the top of this file -# starting with '# Written by ' and ending with '# warranty; '. -# -# For '-h' and '--help' to work, you will also need a one line -# description of your script's purpose in a comment directly above the -# '# Written by ' line, like the one at the top of this file. -# -# The default options also support '--debug', which will turn on shell -# execution tracing (see the comment above debug_cmd below for another -# use), and '--verbose' and the func_verbose function to allow your script -# to display verbose messages only when your user has specified -# '--verbose'. -# -# After sourcing this file, you can plug processing for additional -# options by amending the variables from the 'Configuration' section -# below, and following the instructions in the 'Option parsing' -# section further down. - -## -------------- ## -## Configuration. ## -## -------------- ## - -# You should override these variables in your script after sourcing this -# file so that they reflect the customisations you have added to the -# option parser. - -# The usage line for option parsing errors and the start of '-h' and -# '--help' output messages. You can embed shell variables for delayed -# expansion at the time the message is displayed, but you will need to -# quote other shell meta-characters carefully to prevent them being -# expanded when the contents are evaled. -usage='$progpath [OPTION]...' - -# Short help message in response to '-h' and '--help'. Add to this or -# override it after sourcing this library to reflect the full set of -# options your script accepts. -usage_message="\ - --debug enable verbose shell tracing - -W, --warnings=CATEGORY - report the warnings falling in CATEGORY [all] - -v, --verbose verbosely report processing - --version print version information and exit - -h, --help print short or long help message and exit -" - -# Additional text appended to 'usage_message' in response to '--help'. -long_help_message=" -Warning categories include: - 'all' show all warnings - 'none' turn off all the warnings - 'error' warnings are treated as fatal errors" - -# Help message printed before fatal option parsing errors. -fatal_help="Try '\$progname --help' for more information." - - - -## ------------------------- ## -## Hook function management. ## -## ------------------------- ## - -# This section contains functions for adding, removing, and running hooks -# to the main code. A hook is just a named list of of function, that can -# be run in order later on. - -# func_hookable FUNC_NAME -# ----------------------- -# Declare that FUNC_NAME will run hooks added with -# 'func_add_hook FUNC_NAME ...'. -func_hookable () -{ - $debug_cmd - - func_append hookable_fns " $1" -} - - -# func_add_hook FUNC_NAME HOOK_FUNC -# --------------------------------- -# Request that FUNC_NAME call HOOK_FUNC before it returns. FUNC_NAME must -# first have been declared "hookable" by a call to 'func_hookable'. -func_add_hook () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not accept hook functions." ;; - esac - - eval func_append ${1}_hooks '" $2"' -} - - -# func_remove_hook FUNC_NAME HOOK_FUNC -# ------------------------------------ -# Remove HOOK_FUNC from the list of functions called by FUNC_NAME. -func_remove_hook () -{ - $debug_cmd - - eval ${1}_hooks='`$ECHO "\$'$1'_hooks" |$SED "s| '$2'||"`' -} - - -# func_run_hooks FUNC_NAME [ARG]... -# --------------------------------- -# Run all hook functions registered to FUNC_NAME. -# It is assumed that the list of hook functions contains nothing more -# than a whitespace-delimited list of legal shell function names, and -# no effort is wasted trying to catch shell meta-characters or preserve -# whitespace. -func_run_hooks () -{ - $debug_cmd - - case " $hookable_fns " in - *" $1 "*) ;; - *) func_fatal_error "'$1' does not support hook funcions.n" ;; - esac - - eval _G_hook_fns=\$$1_hooks; shift - - for _G_hook in $_G_hook_fns; do - eval $_G_hook '"$@"' - - # store returned options list back into positional - # parameters for next 'cmd' execution. - eval _G_hook_result=\$${_G_hook}_result - eval set dummy "$_G_hook_result"; shift - done - - func_quote_for_eval ${1+"$@"} - func_run_hooks_result=$func_quote_for_eval_result -} - - - -## --------------- ## -## Option parsing. ## -## --------------- ## - -# In order to add your own option parsing hooks, you must accept the -# full positional parameter list in your hook function, remove any -# options that you action, and then pass back the remaining unprocessed -# options in '_result', escaped suitably for -# 'eval'. Like this: -# -# my_options_prep () -# { -# $debug_cmd -# -# # Extend the existing usage message. -# usage_message=$usage_message' -# -s, --silent don'\''t print informational messages -# ' -# -# func_quote_for_eval ${1+"$@"} -# my_options_prep_result=$func_quote_for_eval_result -# } -# func_add_hook func_options_prep my_options_prep -# -# -# my_silent_option () -# { -# $debug_cmd -# -# # Note that for efficiency, we parse as many options as we can -# # recognise in a loop before passing the remainder back to the -# # caller on the first unrecognised argument we encounter. -# while test $# -gt 0; do -# opt=$1; shift -# case $opt in -# --silent|-s) opt_silent=: ;; -# # Separate non-argument short options: -# -s*) func_split_short_opt "$_G_opt" -# set dummy "$func_split_short_opt_name" \ -# "-$func_split_short_opt_arg" ${1+"$@"} -# shift -# ;; -# *) set dummy "$_G_opt" "$*"; shift; break ;; -# esac -# done -# -# func_quote_for_eval ${1+"$@"} -# my_silent_option_result=$func_quote_for_eval_result -# } -# func_add_hook func_parse_options my_silent_option -# -# -# my_option_validation () -# { -# $debug_cmd -# -# $opt_silent && $opt_verbose && func_fatal_help "\ -# '--silent' and '--verbose' options are mutually exclusive." -# -# func_quote_for_eval ${1+"$@"} -# my_option_validation_result=$func_quote_for_eval_result -# } -# func_add_hook func_validate_options my_option_validation -# -# You'll alse need to manually amend $usage_message to reflect the extra -# options you parse. It's preferable to append if you can, so that -# multiple option parsing hooks can be added safely. - - -# func_options [ARG]... -# --------------------- -# All the functions called inside func_options are hookable. See the -# individual implementations for details. -func_hookable func_options -func_options () -{ - $debug_cmd - - func_options_prep ${1+"$@"} - eval func_parse_options \ - ${func_options_prep_result+"$func_options_prep_result"} - eval func_validate_options \ - ${func_parse_options_result+"$func_parse_options_result"} - - eval func_run_hooks func_options \ - ${func_validate_options_result+"$func_validate_options_result"} - - # save modified positional parameters for caller - func_options_result=$func_run_hooks_result -} - - -# func_options_prep [ARG]... -# -------------------------- -# All initialisations required before starting the option parse loop. -# Note that when calling hook functions, we pass through the list of -# positional parameters. If a hook function modifies that list, and -# needs to propogate that back to rest of this script, then the complete -# modified list must be put in 'func_run_hooks_result' before -# returning. -func_hookable func_options_prep -func_options_prep () -{ - $debug_cmd - - # Option defaults: - opt_verbose=false - opt_warning_types= - - func_run_hooks func_options_prep ${1+"$@"} - - # save modified positional parameters for caller - func_options_prep_result=$func_run_hooks_result -} - - -# func_parse_options [ARG]... -# --------------------------- -# The main option parsing loop. -func_hookable func_parse_options -func_parse_options () -{ - $debug_cmd - - func_parse_options_result= - - # this just eases exit handling - while test $# -gt 0; do - # Defer to hook functions for initial option parsing, so they - # get priority in the event of reusing an option name. - func_run_hooks func_parse_options ${1+"$@"} - - # Adjust func_parse_options positional parameters to match - eval set dummy "$func_run_hooks_result"; shift - - # Break out of the loop if we already parsed every option. - test $# -gt 0 || break - - _G_opt=$1 - shift - case $_G_opt in - --debug|-x) debug_cmd='set -x' - func_echo "enabling shell trace mode" - $debug_cmd - ;; - - --no-warnings|--no-warning|--no-warn) - set dummy --warnings none ${1+"$@"} - shift - ;; - - --warnings|--warning|-W) - test $# = 0 && func_missing_arg $_G_opt && break - case " $warning_categories $1" in - *" $1 "*) - # trailing space prevents matching last $1 above - func_append_uniq opt_warning_types " $1" - ;; - *all) - opt_warning_types=$warning_categories - ;; - *none) - opt_warning_types=none - warning_func=: - ;; - *error) - opt_warning_types=$warning_categories - warning_func=func_fatal_error - ;; - *) - func_fatal_error \ - "unsupported warning category: '$1'" - ;; - esac - shift - ;; - - --verbose|-v) opt_verbose=: ;; - --version) func_version ;; - -\?|-h) func_usage ;; - --help) func_help ;; - - # Separate optargs to long options (plugins may need this): - --*=*) func_split_equals "$_G_opt" - set dummy "$func_split_equals_lhs" \ - "$func_split_equals_rhs" ${1+"$@"} - shift - ;; - - # Separate optargs to short options: - -W*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-v*|-x*) - func_split_short_opt "$_G_opt" - set dummy "$func_split_short_opt_name" \ - "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognised option: '$_G_opt'" ;; - *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; - esac - done - - # save modified positional parameters for caller - func_quote_for_eval ${1+"$@"} - func_parse_options_result=$func_quote_for_eval_result -} - - -# func_validate_options [ARG]... -# ------------------------------ -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -func_hookable func_validate_options -func_validate_options () -{ - $debug_cmd - - # Display all warnings if -W was not given. - test -n "$opt_warning_types" || opt_warning_types=" $warning_categories" - - func_run_hooks func_validate_options ${1+"$@"} - - # Bail if the options were screwed! - $exit_cmd $EXIT_FAILURE - - # save modified positional parameters for caller - func_validate_options_result=$func_run_hooks_result -} - - - -## ----------------- ## -## Helper functions. ## -## ----------------- ## - -# This section contains the helper functions used by the rest of the -# hookable option parser framework in ascii-betical order. - - -# func_fatal_help ARG... -# ---------------------- -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - eval \$ECHO \""$fatal_help"\" - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - - -# func_help -# --------- -# Echo long help message to standard output and exit. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message" - exit 0 -} - - -# func_missing_arg ARGNAME -# ------------------------ -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $debug_cmd - - func_error "Missing argument for '$1'." - exit_cmd=exit -} - - -# func_split_equals STRING -# ------------------------ -# Set func_split_equals_lhs and func_split_equals_rhs shell variables after -# splitting STRING at the '=' sign. -test -z "$_G_HAVE_XSI_OPS" \ - && (eval 'x=a/b/c; - test 5aa/bb/cc = "${#x}${x%%/*}${x%/*}${x#*/}${x##*/}"') 2>/dev/null \ - && _G_HAVE_XSI_OPS=yes - -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=${1%%=*} - func_split_equals_rhs=${1#*=} - test "x$func_split_equals_lhs" = "x$1" \ - && func_split_equals_rhs= - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_equals () - { - $debug_cmd - - func_split_equals_lhs=`expr "x$1" : 'x\([^=]*\)'` - func_split_equals_rhs= - test "x$func_split_equals_lhs" = "x$1" \ - || func_split_equals_rhs=`expr "x$1" : 'x[^=]*=\(.*\)$'` - } -fi #func_split_equals - - -# func_split_short_opt SHORTOPT -# ----------------------------- -# Set func_split_short_opt_name and func_split_short_opt_arg shell -# variables after splitting SHORTOPT after the 2nd character. -if test yes = "$_G_HAVE_XSI_OPS" -then - # This is an XSI compatible shell, allowing a faster implementation... - eval 'func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} - }' -else - # ...otherwise fall back to using expr, which is often a shell builtin. - func_split_short_opt () - { - $debug_cmd - - func_split_short_opt_name=`expr "x$1" : 'x-\(.\)'` - func_split_short_opt_arg=`expr "x$1" : 'x-.\(.*\)$'` - } -fi #func_split_short_opt - - -# func_usage -# ---------- -# Echo short help message to standard output and exit. -func_usage () -{ - $debug_cmd - - func_usage_message - $ECHO "Run '$progname --help |${PAGER-more}' for full usage" - exit 0 -} - - -# func_usage_message -# ------------------ -# Echo short help message to standard output. -func_usage_message () -{ - $debug_cmd - - eval \$ECHO \""Usage: $usage"\" - echo - $SED -n 's|^# || - /^Written by/{ - x;p;x - } - h - /^Written by/q' < "$progpath" - echo - eval \$ECHO \""$usage_message"\" -} - - -# func_version -# ------------ -# Echo version message to standard output and exit. -func_version () -{ - $debug_cmd - - printf '%s\n' "$progname $scriptversion" - $SED -n ' - /(C)/!b go - :more - /\./!{ - N - s|\n# | | - b more - } - :go - /^# Written by /,/# warranty; / { - s|^# || - s|^# *$|| - s|\((C)\)[ 0-9,-]*[ ,-]\([1-9][0-9]* \)|\1 \2| - p - } - /^# Written by / { - s|^# || - p - } - /^warranty; /q' < "$progpath" - - exit $? -} - - -# Local variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'before-save-hook 'time-stamp) -# time-stamp-pattern: "10/scriptversion=%:y-%02m-%02d.%02H; # UTC" -# time-stamp-time-zone: "UTC" -# End: - -# Set a version string. -scriptversion='(GNU libtool) 2.4.6' - - -# func_echo ARG... -# ---------------- -# Libtool also displays the current mode in messages, so override -# funclib.sh func_echo with this custom definition. -func_echo () -{ - $debug_cmd - - _G_message=$* - - func_echo_IFS=$IFS - IFS=$nl - for _G_line in $_G_message; do - IFS=$func_echo_IFS - $ECHO "$progname${opt_mode+: $opt_mode}: $_G_line" - done - IFS=$func_echo_IFS -} - - -# func_warning ARG... -# ------------------- -# Libtool warnings are not categorized, so override funclib.sh -# func_warning with this simpler definition. -func_warning () -{ - $debug_cmd - - $warning_func ${1+"$@"} -} - - -## ---------------- ## -## Options parsing. ## -## ---------------- ## - -# Hook in the functions to make sure our own options are parsed during -# the option parsing loop. - -usage='$progpath [OPTION]... [MODE-ARG]...' - -# Short help message in response to '-h'. -usage_message="Options: - --config show all configuration variables - --debug enable verbose shell tracing - -n, --dry-run display commands without modifying any files - --features display basic configuration information and exit - --mode=MODE use operation mode MODE - --no-warnings equivalent to '-Wnone' - --preserve-dup-deps don't remove duplicate dependency libraries - --quiet, --silent don't print informational messages - --tag=TAG use configuration variables from tag TAG - -v, --verbose print more informational messages than default - --version print version information - -W, --warnings=CATEGORY report the warnings falling in CATEGORY [all] - -h, --help, --help-all print short, long, or detailed help message -" - -# Additional text appended to 'usage_message' in response to '--help'. -func_help () -{ - $debug_cmd - - func_usage_message - $ECHO "$long_help_message - -MODE must be one of the following: - - clean remove files from the build directory - compile compile a source file into a libtool object - execute automatically set library path, then run a program - finish complete the installation of libtool libraries - install install libraries or executables - link create a library or an executable - uninstall remove libraries from an installed directory - -MODE-ARGS vary depending on the MODE. When passed as first option, -'--mode=MODE' may be abbreviated as 'MODE' or a unique abbreviation of that. -Try '$progname --help --mode=MODE' for a more detailed description of MODE. - -When reporting a bug, please describe a test case to reproduce it and -include the following information: - - host-triplet: $host - shell: $SHELL - compiler: $LTCC - compiler flags: $LTCFLAGS - linker: $LD (gnu? $with_gnu_ld) - version: $progname (GNU libtool) 2.4.6 - automake: `($AUTOMAKE --version) 2>/dev/null |$SED 1q` - autoconf: `($AUTOCONF --version) 2>/dev/null |$SED 1q` - -Report bugs to . -GNU libtool home page: . -General help using GNU software: ." - exit 0 -} - - -# func_lo2o OBJECT-NAME -# --------------------- -# Transform OBJECT-NAME from a '.lo' suffix to the platform specific -# object suffix. - -lo2o=s/\\.lo\$/.$objext/ -o2lo=s/\\.$objext\$/.lo/ - -if test yes = "$_G_HAVE_XSI_OPS"; then - eval 'func_lo2o () - { - case $1 in - *.lo) func_lo2o_result=${1%.lo}.$objext ;; - * ) func_lo2o_result=$1 ;; - esac - }' - - # func_xform LIBOBJ-OR-SOURCE - # --------------------------- - # Transform LIBOBJ-OR-SOURCE from a '.o' or '.c' (or otherwise) - # suffix to a '.lo' libtool-object suffix. - eval 'func_xform () - { - func_xform_result=${1%.*}.lo - }' -else - # ...otherwise fall back to using sed. - func_lo2o () - { - func_lo2o_result=`$ECHO "$1" | $SED "$lo2o"` - } - - func_xform () - { - func_xform_result=`$ECHO "$1" | $SED 's|\.[^.]*$|.lo|'` - } -fi - - -# func_fatal_configuration ARG... -# ------------------------------- -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func__fatal_error ${1+"$@"} \ - "See the $PACKAGE documentation for more information." \ - "Fatal configuration error." -} - - -# func_config -# ----------- -# Display the configuration for all the tags in this script. -func_config () -{ - re_begincf='^# ### BEGIN LIBTOOL' - re_endcf='^# ### END LIBTOOL' - - # Default configuration. - $SED "1,/$re_begincf CONFIG/d;/$re_endcf CONFIG/,\$d" < "$progpath" - - # Now print the configurations for the tags. - for tagname in $taglist; do - $SED -n "/$re_begincf TAG CONFIG: $tagname\$/,/$re_endcf TAG CONFIG: $tagname\$/p" < "$progpath" - done - - exit $? -} - - -# func_features -# ------------- -# Display the features supported by this script. -func_features () -{ - echo "host: $host" - if test yes = "$build_libtool_libs"; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test yes = "$build_old_libs"; then - echo "enable static libraries" - else - echo "disable static libraries" - fi - - exit $? -} - - -# func_enable_tag TAGNAME -# ----------------------- -# Verify that TAGNAME is valid, and either flag an error and exit, or -# enable the TAGNAME tag. We also add TAGNAME to the global $taglist -# variable here. -func_enable_tag () -{ - # Global variable: - tagname=$1 - - re_begincf="^# ### BEGIN LIBTOOL TAG CONFIG: $tagname\$" - re_endcf="^# ### END LIBTOOL TAG CONFIG: $tagname\$" - sed_extractcf=/$re_begincf/,/$re_endcf/p - - # Validate tagname. - case $tagname in - *[!-_A-Za-z0-9,/]*) - func_fatal_error "invalid tag name: $tagname" - ;; - esac - - # Don't test for the "default" C tag, as we know it's - # there but not specially marked. - case $tagname in - CC) ;; - *) - if $GREP "$re_begincf" "$progpath" >/dev/null 2>&1; then - taglist="$taglist $tagname" - - # Evaluate the configuration. Be careful to quote the path - # and the sed script, to avoid splitting on whitespace, but - # also don't use non-portable quotes within backquotes within - # quotes we have to do it in 2 steps: - extractedcf=`$SED -n -e "$sed_extractcf" < "$progpath"` - eval "$extractedcf" - else - func_error "ignoring unknown tag $tagname" - fi - ;; - esac -} - - -# func_check_version_match -# ------------------------ -# Ensure that we are using m4 macros, and libtool script from the same -# release of libtool. -func_check_version_match () -{ - if test "$package_revision" != "$macro_revision"; then - if test "$VERSION" != "$macro_version"; then - if test -z "$macro_version"; then - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from an older release. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, but the -$progname: definition of this LT_INIT comes from $PACKAGE $macro_version. -$progname: You should recreate aclocal.m4 with macros from $PACKAGE $VERSION -$progname: and run autoconf again. -_LT_EOF - fi - else - cat >&2 <<_LT_EOF -$progname: Version mismatch error. This is $PACKAGE $VERSION, revision $package_revision, -$progname: but the definition of this LT_INIT comes from revision $macro_revision. -$progname: You should recreate aclocal.m4 with macros from revision $package_revision -$progname: of $PACKAGE $VERSION and run autoconf again. -_LT_EOF - fi - - exit $EXIT_MISMATCH - fi -} - - -# libtool_options_prep [ARG]... -# ----------------------------- -# Preparation for options parsed by libtool. -libtool_options_prep () -{ - $debug_mode - - # Option defaults: - opt_config=false - opt_dlopen= - opt_dry_run=false - opt_help=false - opt_mode= - opt_preserve_dup_deps=false - opt_quiet=false - - nonopt= - preserve_args= - - # Shorthand for --mode=foo, only valid as the first argument - case $1 in - clean|clea|cle|cl) - shift; set dummy --mode clean ${1+"$@"}; shift - ;; - compile|compil|compi|comp|com|co|c) - shift; set dummy --mode compile ${1+"$@"}; shift - ;; - execute|execut|execu|exec|exe|ex|e) - shift; set dummy --mode execute ${1+"$@"}; shift - ;; - finish|finis|fini|fin|fi|f) - shift; set dummy --mode finish ${1+"$@"}; shift - ;; - install|instal|insta|inst|ins|in|i) - shift; set dummy --mode install ${1+"$@"}; shift - ;; - link|lin|li|l) - shift; set dummy --mode link ${1+"$@"}; shift - ;; - uninstall|uninstal|uninsta|uninst|unins|unin|uni|un|u) - shift; set dummy --mode uninstall ${1+"$@"}; shift - ;; - esac - - # Pass back the list of options. - func_quote_for_eval ${1+"$@"} - libtool_options_prep_result=$func_quote_for_eval_result -} -func_add_hook func_options_prep libtool_options_prep - - -# libtool_parse_options [ARG]... -# --------------------------------- -# Provide handling for libtool specific options. -libtool_parse_options () -{ - $debug_cmd - - # Perform our own loop to consume as many options as possible in - # each iteration. - while test $# -gt 0; do - _G_opt=$1 - shift - case $_G_opt in - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - - --config) func_config ;; - - --dlopen|-dlopen) - opt_dlopen="${opt_dlopen+$opt_dlopen -}$1" - shift - ;; - - --preserve-dup-deps) - opt_preserve_dup_deps=: ;; - - --features) func_features ;; - - --finish) set dummy --mode finish ${1+"$@"}; shift ;; - - --help) opt_help=: ;; - - --help-all) opt_help=': help-all' ;; - - --mode) test $# = 0 && func_missing_arg $_G_opt && break - opt_mode=$1 - case $1 in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $_G_opt" - exit_cmd=exit - break - ;; - esac - shift - ;; - - --no-silent|--no-quiet) - opt_quiet=false - func_append preserve_args " $_G_opt" - ;; - - --no-warnings|--no-warning|--no-warn) - opt_warning=false - func_append preserve_args " $_G_opt" - ;; - - --no-verbose) - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --silent|--quiet) - opt_quiet=: - opt_verbose=false - func_append preserve_args " $_G_opt" - ;; - - --tag) test $# = 0 && func_missing_arg $_G_opt && break - opt_tag=$1 - func_append preserve_args " $_G_opt $1" - func_enable_tag "$1" - shift - ;; - - --verbose|-v) opt_quiet=false - opt_verbose=: - func_append preserve_args " $_G_opt" - ;; - - # An option not handled by this hook function: - *) set dummy "$_G_opt" ${1+"$@"}; shift; break ;; - esac - done - - - # save modified positional parameters for caller - func_quote_for_eval ${1+"$@"} - libtool_parse_options_result=$func_quote_for_eval_result -} -func_add_hook func_parse_options libtool_parse_options - - - -# libtool_validate_options [ARG]... -# --------------------------------- -# Perform any sanity checks on option settings and/or unconsumed -# arguments. -libtool_validate_options () -{ - # save first non-option argument - if test 0 -lt $#; then - nonopt=$1 - shift - fi - - # preserve --debug - test : = "$debug_cmd" || func_append preserve_args " --debug" - - case $host in - # Solaris2 added to fix http://debbugs.gnu.org/cgi/bugreport.cgi?bug=16452 - # see also: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=59788 - *cygwin* | *mingw* | *pw32* | *cegcc* | *solaris2* | *os2*) - # don't eliminate duplications in $postdeps and $predeps - opt_duplicate_compiler_generated_deps=: - ;; - *) - opt_duplicate_compiler_generated_deps=$opt_preserve_dup_deps - ;; - esac - - $opt_help || { - # Sanity checks first: - func_check_version_match - - test yes != "$build_libtool_libs" \ - && test yes != "$build_old_libs" \ - && func_fatal_configuration "not configured to build any kind of library" - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test execute != "$opt_mode"; then - func_error "unrecognized option '-dlopen'" - $ECHO "$help" 1>&2 - exit $EXIT_FAILURE - fi - - # Change the help message to a mode-specific one. - generic_help=$help - help="Try '$progname --help --mode=$opt_mode' for more information." - } - - # Pass back the unparsed argument list - func_quote_for_eval ${1+"$@"} - libtool_validate_options_result=$func_quote_for_eval_result -} -func_add_hook func_validate_options libtool_validate_options - - -# Process options as early as possible so that --help and --version -# can return quickly. -func_options ${1+"$@"} -eval set dummy "$func_options_result"; shift - - - -## ----------- ## -## Main. ## -## ----------- ## - -magic='%%%MAGIC variable%%%' -magic_exe='%%%MAGIC EXE variable%%%' - -# Global variables. -extracted_archives= -extracted_serial=0 - -# If this variable is set in any of the actions, the command in it -# will be execed at the end. This prevents here-documents from being -# left over by shells. -exec_cmd= - - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# func_generated_by_libtool -# True iff stdin has been generated by Libtool. This function is only -# a basic sanity check; it will hardly flush out determined imposters. -func_generated_by_libtool_p () -{ - $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# func_lalib_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_lalib_p () -{ - test -f "$1" && - $SED -e 4q "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_lalib_unsafe_p file -# True iff FILE is a libtool '.la' library or '.lo' object file. -# This function implements the same check as func_lalib_p without -# resorting to external programs. To this end, it redirects stdin and -# closes it afterwards, without saving the original file descriptor. -# As a safety measure, use it only where a negative result would be -# fatal anyway. Works if 'file' does not exist. -func_lalib_unsafe_p () -{ - lalib_p=no - if test -f "$1" && test -r "$1" && exec 5<&0 <"$1"; then - for lalib_p_l in 1 2 3 4 - do - read lalib_p_line - case $lalib_p_line in - \#\ Generated\ by\ *$PACKAGE* ) lalib_p=yes; break;; - esac - done - exec 0<&5 5<&- - fi - test yes = "$lalib_p" -} - -# func_ltwrapper_script_p file -# True iff FILE is a libtool wrapper script -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_script_p () -{ - test -f "$1" && - $lt_truncate_bin < "$1" 2>/dev/null | func_generated_by_libtool_p -} - -# func_ltwrapper_executable_p file -# True iff FILE is a libtool wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_executable_p () -{ - func_ltwrapper_exec_suffix= - case $1 in - *.exe) ;; - *) func_ltwrapper_exec_suffix=.exe ;; - esac - $GREP "$magic_exe" "$1$func_ltwrapper_exec_suffix" >/dev/null 2>&1 -} - -# func_ltwrapper_scriptname file -# Assumes file is an ltwrapper_executable -# uses $file to determine the appropriate filename for a -# temporary ltwrapper_script. -func_ltwrapper_scriptname () -{ - func_dirname_and_basename "$1" "" "." - func_stripname '' '.exe' "$func_basename_result" - func_ltwrapper_scriptname_result=$func_dirname_result/$objdir/${func_stripname_result}_ltshwrapper -} - -# func_ltwrapper_p file -# True iff FILE is a libtool wrapper script or wrapper executable -# This function is only a basic sanity check; it will hardly flush out -# determined imposters. -func_ltwrapper_p () -{ - func_ltwrapper_script_p "$1" || func_ltwrapper_executable_p "$1" -} - - -# func_execute_cmds commands fail_cmd -# Execute tilde-delimited COMMANDS. -# If FAIL_CMD is given, eval that upon failure. -# FAIL_CMD may read-access the current command in variable CMD! -func_execute_cmds () -{ - $debug_cmd - - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - func_show_eval "$cmd" "${2-:}" - done - IFS=$save_ifs -} - - -# func_source file -# Source FILE, adding directory component if necessary. -# Note that it is not necessary on cygwin/mingw to append a dot to -# FILE even if both FILE and FILE.exe exist: automatic-append-.exe -# behavior happens only for exec(3), not for open(2)! Also, sourcing -# 'FILE.' does not work on cygwin managed mounts. -func_source () -{ - $debug_cmd - - case $1 in - */* | *\\*) . "$1" ;; - *) . "./$1" ;; - esac -} - - -# func_resolve_sysroot PATH -# Replace a leading = in PATH with a sysroot. Store the result into -# func_resolve_sysroot_result -func_resolve_sysroot () -{ - func_resolve_sysroot_result=$1 - case $func_resolve_sysroot_result in - =*) - func_stripname '=' '' "$func_resolve_sysroot_result" - func_resolve_sysroot_result=$lt_sysroot$func_stripname_result - ;; - esac -} - -# func_replace_sysroot PATH -# If PATH begins with the sysroot, replace it with = and -# store the result into func_replace_sysroot_result. -func_replace_sysroot () -{ - case $lt_sysroot:$1 in - ?*:"$lt_sysroot"*) - func_stripname "$lt_sysroot" '' "$1" - func_replace_sysroot_result='='$func_stripname_result - ;; - *) - # Including no sysroot. - func_replace_sysroot_result=$1 - ;; - esac -} - -# func_infer_tag arg -# Infer tagged configuration to use if any are available and -# if one wasn't chosen via the "--tag" command line option. -# Only attempt this if the compiler in the base compile -# command doesn't match the default compiler. -# arg is usually of the form 'gcc ...' -func_infer_tag () -{ - $debug_cmd - - if test -n "$available_tags" && test -z "$tagname"; then - CC_quoted= - for arg in $CC; do - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case $@ in - # Blanks in the command may have been stripped by the calling shell, - # but not from the CC environment variable when configure was run. - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) ;; - # Blanks at the start of $base_compile will cause this to fail - # if we don't check for them as well. - *) - for z in $available_tags; do - if $GREP "^# ### BEGIN LIBTOOL TAG CONFIG: $z$" < "$progpath" > /dev/null; then - # Evaluate the configuration. - eval "`$SED -n -e '/^# ### BEGIN LIBTOOL TAG CONFIG: '$z'$/,/^# ### END LIBTOOL TAG CONFIG: '$z'$/p' < $progpath`" - CC_quoted= - for arg in $CC; do - # Double-quote args containing other shell metacharacters. - func_append_quoted CC_quoted "$arg" - done - CC_expanded=`func_echo_all $CC` - CC_quoted_expanded=`func_echo_all $CC_quoted` - case "$@ " in - " $CC "* | "$CC "* | " $CC_expanded "* | "$CC_expanded "* | \ - " $CC_quoted"* | "$CC_quoted "* | " $CC_quoted_expanded "* | "$CC_quoted_expanded "*) - # The compiler in the base compile command matches - # the one in the tagged configuration. - # Assume this is the tagged configuration we want. - tagname=$z - break - ;; - esac - fi - done - # If $tagname still isn't set, then no tagged configuration - # was found and let the user know that the "--tag" command - # line option must be used. - if test -z "$tagname"; then - func_echo "unable to infer tagged configuration" - func_fatal_error "specify a tag with '--tag'" -# else -# func_verbose "using $tagname tagged configuration" - fi - ;; - esac - fi -} - - - -# func_write_libtool_object output_name pic_name nonpic_name -# Create a libtool object file (analogous to a ".la" file), -# but don't create it if we're doing a dry run. -func_write_libtool_object () -{ - write_libobj=$1 - if test yes = "$build_libtool_libs"; then - write_lobj=\'$2\' - else - write_lobj=none - fi - - if test yes = "$build_old_libs"; then - write_oldobj=\'$3\' - else - write_oldobj=none - fi - - $opt_dry_run || { - cat >${write_libobj}T </dev/null` - if test "$?" -eq 0 && test -n "$func_convert_core_file_wine_to_w32_tmp"; then - func_convert_core_file_wine_to_w32_result=`$ECHO "$func_convert_core_file_wine_to_w32_tmp" | - $SED -e "$sed_naive_backslashify"` - else - func_convert_core_file_wine_to_w32_result= - fi - fi -} -# end: func_convert_core_file_wine_to_w32 - - -# func_convert_core_path_wine_to_w32 ARG -# Helper function used by path conversion functions when $build is *nix, and -# $host is mingw, cygwin, or some other w32 environment. Relies on a correctly -# configured wine environment available, with the winepath program in $build's -# $PATH. Assumes ARG has no leading or trailing path separator characters. -# -# ARG is path to be converted from $build format to win32. -# Result is available in $func_convert_core_path_wine_to_w32_result. -# Unconvertible file (directory) names in ARG are skipped; if no directory names -# are convertible, then the result may be empty. -func_convert_core_path_wine_to_w32 () -{ - $debug_cmd - - # unfortunately, winepath doesn't convert paths, only file names - func_convert_core_path_wine_to_w32_result= - if test -n "$1"; then - oldIFS=$IFS - IFS=: - for func_convert_core_path_wine_to_w32_f in $1; do - IFS=$oldIFS - func_convert_core_file_wine_to_w32 "$func_convert_core_path_wine_to_w32_f" - if test -n "$func_convert_core_file_wine_to_w32_result"; then - if test -z "$func_convert_core_path_wine_to_w32_result"; then - func_convert_core_path_wine_to_w32_result=$func_convert_core_file_wine_to_w32_result - else - func_append func_convert_core_path_wine_to_w32_result ";$func_convert_core_file_wine_to_w32_result" - fi - fi - done - IFS=$oldIFS - fi -} -# end: func_convert_core_path_wine_to_w32 - - -# func_cygpath ARGS... -# Wrapper around calling the cygpath program via LT_CYGPATH. This is used when -# when (1) $build is *nix and Cygwin is hosted via a wine environment; or (2) -# $build is MSYS and $host is Cygwin, or (3) $build is Cygwin. In case (1) or -# (2), returns the Cygwin file name or path in func_cygpath_result (input -# file name or path is assumed to be in w32 format, as previously converted -# from $build's *nix or MSYS format). In case (3), returns the w32 file name -# or path in func_cygpath_result (input file name or path is assumed to be in -# Cygwin format). Returns an empty string on error. -# -# ARGS are passed to cygpath, with the last one being the file name or path to -# be converted. -# -# Specify the absolute *nix (or w32) name to cygpath in the LT_CYGPATH -# environment variable; do not put it in $PATH. -func_cygpath () -{ - $debug_cmd - - if test -n "$LT_CYGPATH" && test -f "$LT_CYGPATH"; then - func_cygpath_result=`$LT_CYGPATH "$@" 2>/dev/null` - if test "$?" -ne 0; then - # on failure, ensure result is empty - func_cygpath_result= - fi - else - func_cygpath_result= - func_error "LT_CYGPATH is empty or specifies non-existent file: '$LT_CYGPATH'" - fi -} -#end: func_cygpath - - -# func_convert_core_msys_to_w32 ARG -# Convert file name or path ARG from MSYS format to w32 format. Return -# result in func_convert_core_msys_to_w32_result. -func_convert_core_msys_to_w32 () -{ - $debug_cmd - - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$sed_naive_backslashify"` -} -#end: func_convert_core_msys_to_w32 - - -# func_convert_file_check ARG1 ARG2 -# Verify that ARG1 (a file name in $build format) was converted to $host -# format in ARG2. Otherwise, emit an error message, but continue (resetting -# func_to_host_file_result to ARG1). -func_convert_file_check () -{ - $debug_cmd - - if test -z "$2" && test -n "$1"; then - func_error "Could not determine host file name corresponding to" - func_error " '$1'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback: - func_to_host_file_result=$1 - fi -} -# end func_convert_file_check - - -# func_convert_path_check FROM_PATHSEP TO_PATHSEP FROM_PATH TO_PATH -# Verify that FROM_PATH (a path in $build format) was converted to $host -# format in TO_PATH. Otherwise, emit an error message, but continue, resetting -# func_to_host_file_result to a simplistic fallback value (see below). -func_convert_path_check () -{ - $debug_cmd - - if test -z "$4" && test -n "$3"; then - func_error "Could not determine the host path corresponding to" - func_error " '$3'" - func_error "Continuing, but uninstalled executables may not work." - # Fallback. This is a deliberately simplistic "conversion" and - # should not be "improved". See libtool.info. - if test "x$1" != "x$2"; then - lt_replace_pathsep_chars="s|$1|$2|g" - func_to_host_path_result=`echo "$3" | - $SED -e "$lt_replace_pathsep_chars"` - else - func_to_host_path_result=$3 - fi - fi -} -# end func_convert_path_check - - -# func_convert_path_front_back_pathsep FRONTPAT BACKPAT REPL ORIG -# Modifies func_to_host_path_result by prepending REPL if ORIG matches FRONTPAT -# and appending REPL if ORIG matches BACKPAT. -func_convert_path_front_back_pathsep () -{ - $debug_cmd - - case $4 in - $1 ) func_to_host_path_result=$3$func_to_host_path_result - ;; - esac - case $4 in - $2 ) func_append func_to_host_path_result "$3" - ;; - esac -} -# end func_convert_path_front_back_pathsep - - -################################################## -# $build to $host FILE NAME CONVERSION FUNCTIONS # -################################################## -# invoked via '$to_host_file_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# Result will be available in $func_to_host_file_result. - - -# func_to_host_file ARG -# Converts the file name ARG from $build format to $host format. Return result -# in func_to_host_file_result. -func_to_host_file () -{ - $debug_cmd - - $to_host_file_cmd "$1" -} -# end func_to_host_file - - -# func_to_tool_file ARG LAZY -# converts the file name ARG from $build format to toolchain format. Return -# result in func_to_tool_file_result. If the conversion in use is listed -# in (the comma separated) LAZY, no conversion takes place. -func_to_tool_file () -{ - $debug_cmd - - case ,$2, in - *,"$to_tool_file_cmd",*) - func_to_tool_file_result=$1 - ;; - *) - $to_tool_file_cmd "$1" - func_to_tool_file_result=$func_to_host_file_result - ;; - esac -} -# end func_to_tool_file - - -# func_convert_file_noop ARG -# Copy ARG to func_to_host_file_result. -func_convert_file_noop () -{ - func_to_host_file_result=$1 -} -# end func_convert_file_noop - - -# func_convert_file_msys_to_w32 ARG -# Convert file name ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_file_result. -func_convert_file_msys_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_to_host_file_result=$func_convert_core_msys_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_w32 - - -# func_convert_file_cygwin_to_w32 ARG -# Convert file name ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_file_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # because $build is cygwin, we call "the" cygpath in $PATH; no need to use - # LT_CYGPATH in this case. - func_to_host_file_result=`cygpath -m "$1"` - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_cygwin_to_w32 - - -# func_convert_file_nix_to_w32 ARG -# Convert file name ARG from *nix to w32 format. Requires a wine environment -# and a working winepath. Returns result in func_to_host_file_result. -func_convert_file_nix_to_w32 () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_file_wine_to_w32 "$1" - func_to_host_file_result=$func_convert_core_file_wine_to_w32_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_w32 - - -# func_convert_file_msys_to_cygwin ARG -# Convert file name ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_file_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - func_convert_core_msys_to_w32 "$1" - func_cygpath -u "$func_convert_core_msys_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_msys_to_cygwin - - -# func_convert_file_nix_to_cygwin ARG -# Convert file name ARG from *nix to Cygwin format. Requires Cygwin installed -# in a wine environment, working winepath, and LT_CYGPATH set. Returns result -# in func_to_host_file_result. -func_convert_file_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_file_result=$1 - if test -n "$1"; then - # convert from *nix to w32, then use cygpath to convert from w32 to cygwin. - func_convert_core_file_wine_to_w32 "$1" - func_cygpath -u "$func_convert_core_file_wine_to_w32_result" - func_to_host_file_result=$func_cygpath_result - fi - func_convert_file_check "$1" "$func_to_host_file_result" -} -# end func_convert_file_nix_to_cygwin - - -############################################# -# $build to $host PATH CONVERSION FUNCTIONS # -############################################# -# invoked via '$to_host_path_cmd ARG' -# -# In each case, ARG is the path to be converted from $build to $host format. -# The result will be available in $func_to_host_path_result. -# -# Path separators are also converted from $build format to $host format. If -# ARG begins or ends with a path separator character, it is preserved (but -# converted to $host format) on output. -# -# All path conversion functions are named using the following convention: -# file name conversion function : func_convert_file_X_to_Y () -# path conversion function : func_convert_path_X_to_Y () -# where, for any given $build/$host combination the 'X_to_Y' value is the -# same. If conversion functions are added for new $build/$host combinations, -# the two new functions must follow this pattern, or func_init_to_host_path_cmd -# will break. - - -# func_init_to_host_path_cmd -# Ensures that function "pointer" variable $to_host_path_cmd is set to the -# appropriate value, based on the value of $to_host_file_cmd. -to_host_path_cmd= -func_init_to_host_path_cmd () -{ - $debug_cmd - - if test -z "$to_host_path_cmd"; then - func_stripname 'func_convert_file_' '' "$to_host_file_cmd" - to_host_path_cmd=func_convert_path_$func_stripname_result - fi -} - - -# func_to_host_path ARG -# Converts the path ARG from $build format to $host format. Return result -# in func_to_host_path_result. -func_to_host_path () -{ - $debug_cmd - - func_init_to_host_path_cmd - $to_host_path_cmd "$1" -} -# end func_to_host_path - - -# func_convert_path_noop ARG -# Copy ARG to func_to_host_path_result. -func_convert_path_noop () -{ - func_to_host_path_result=$1 -} -# end func_convert_path_noop - - -# func_convert_path_msys_to_w32 ARG -# Convert path ARG from (mingw) MSYS to (mingw) w32 format; automatic -# conversion to w32 is not available inside the cwrapper. Returns result in -# func_to_host_path_result. -func_convert_path_msys_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from ARG. MSYS - # behavior is inconsistent here; cygpath turns them into '.;' and ';.'; - # and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_msys_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_msys_to_w32 - - -# func_convert_path_cygwin_to_w32 ARG -# Convert path ARG from Cygwin to w32 format. Returns result in -# func_to_host_file_result. -func_convert_path_cygwin_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_to_host_path_result=`cygpath -m -p "$func_to_host_path_tmp1"` - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_cygwin_to_w32 - - -# func_convert_path_nix_to_w32 ARG -# Convert path ARG from *nix to w32 format. Requires a wine environment and -# a working winepath. Returns result in func_to_host_file_result. -func_convert_path_nix_to_w32 () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_to_host_path_result=$func_convert_core_path_wine_to_w32_result - func_convert_path_check : ";" \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" ";" "$1" - fi -} -# end func_convert_path_nix_to_w32 - - -# func_convert_path_msys_to_cygwin ARG -# Convert path ARG from MSYS to Cygwin format. Requires LT_CYGPATH set. -# Returns result in func_to_host_file_result. -func_convert_path_msys_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # See func_convert_path_msys_to_w32: - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_msys_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_msys_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_msys_to_cygwin - - -# func_convert_path_nix_to_cygwin ARG -# Convert path ARG from *nix to Cygwin format. Requires Cygwin installed in a -# a wine environment, working winepath, and LT_CYGPATH set. Returns result in -# func_to_host_file_result. -func_convert_path_nix_to_cygwin () -{ - $debug_cmd - - func_to_host_path_result=$1 - if test -n "$1"; then - # Remove leading and trailing path separator characters from - # ARG. msys behavior is inconsistent here, cygpath turns them - # into '.;' and ';.', and winepath ignores them completely. - func_stripname : : "$1" - func_to_host_path_tmp1=$func_stripname_result - func_convert_core_path_wine_to_w32 "$func_to_host_path_tmp1" - func_cygpath -u -p "$func_convert_core_path_wine_to_w32_result" - func_to_host_path_result=$func_cygpath_result - func_convert_path_check : : \ - "$func_to_host_path_tmp1" "$func_to_host_path_result" - func_convert_path_front_back_pathsep ":*" "*:" : "$1" - fi -} -# end func_convert_path_nix_to_cygwin - - -# func_dll_def_p FILE -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with _LT_DLL_DEF_P in libtool.m4 -func_dll_def_p () -{ - $debug_cmd - - func_dll_def_p_tmp=`$SED -n \ - -e 's/^[ ]*//' \ - -e '/^\(;.*\)*$/d' \ - -e 's/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p' \ - -e q \ - "$1"` - test DEF = "$func_dll_def_p_tmp" -} - - -# func_mode_compile arg... -func_mode_compile () -{ - $debug_cmd - - # Get the compilation command and the source file. - base_compile= - srcfile=$nonopt # always keep a non-empty value in "srcfile" - suppress_opt=yes - suppress_output= - arg_mode=normal - libobj= - later= - pie_flag= - - for arg - do - case $arg_mode in - arg ) - # do not "continue". Instead, add this to base_compile - lastarg=$arg - arg_mode=normal - ;; - - target ) - libobj=$arg - arg_mode=normal - continue - ;; - - normal ) - # Accept any command-line options. - case $arg in - -o) - test -n "$libobj" && \ - func_fatal_error "you cannot specify '-o' more than once" - arg_mode=target - continue - ;; - - -pie | -fpie | -fPIE) - func_append pie_flag " $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - func_append later " $arg" - continue - ;; - - -no-suppress) - suppress_opt=no - continue - ;; - - -Xcompiler) - arg_mode=arg # the next one goes into the "base_compile" arg list - continue # The current "srcfile" will either be retained or - ;; # replaced later. I would guess that would be a bug. - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - lastarg= - save_ifs=$IFS; IFS=, - for arg in $args; do - IFS=$save_ifs - func_append_quoted lastarg "$arg" - done - IFS=$save_ifs - func_stripname ' ' '' "$lastarg" - lastarg=$func_stripname_result - - # Add the arguments to base_compile. - func_append base_compile " $lastarg" - continue - ;; - - *) - # Accept the current argument as the source file. - # The previous "srcfile" becomes the current argument. - # - lastarg=$srcfile - srcfile=$arg - ;; - esac # case $arg - ;; - esac # case $arg_mode - - # Aesthetically quote the previous argument. - func_append_quoted base_compile "$lastarg" - done # for arg - - case $arg_mode in - arg) - func_fatal_error "you must specify an argument for -Xcompile" - ;; - target) - func_fatal_error "you must specify a target with '-o'" - ;; - *) - # Get the name of the library object. - test -z "$libobj" && { - func_basename "$srcfile" - libobj=$func_basename_result - } - ;; - esac - - # Recognize several different file suffixes. - # If the user specifies -o file.o, it is replaced with file.lo - case $libobj in - *.[cCFSifmso] | \ - *.ada | *.adb | *.ads | *.asm | \ - *.c++ | *.cc | *.ii | *.class | *.cpp | *.cxx | \ - *.[fF][09]? | *.for | *.java | *.go | *.obj | *.sx | *.cu | *.cup) - func_xform "$libobj" - libobj=$func_xform_result - ;; - esac - - case $libobj in - *.lo) func_lo2o "$libobj"; obj=$func_lo2o_result ;; - *) - func_fatal_error "cannot determine name of library object from '$libobj'" - ;; - esac - - func_infer_tag $base_compile - - for arg in $later; do - case $arg in - -shared) - test yes = "$build_libtool_libs" \ - || func_fatal_configuration "cannot build a shared library" - build_old_libs=no - continue - ;; - - -static) - build_libtool_libs=no - build_old_libs=yes - continue - ;; - - -prefer-pic) - pic_mode=yes - continue - ;; - - -prefer-non-pic) - pic_mode=no - continue - ;; - esac - done - - func_quote_for_eval "$libobj" - test "X$libobj" != "X$func_quote_for_eval_result" \ - && $ECHO "X$libobj" | $GREP '[]~#^*{};<>?"'"'"' &()|`$[]' \ - && func_warning "libobj name '$libobj' may not contain shell special characters." - func_dirname_and_basename "$obj" "/" "" - objname=$func_basename_result - xdir=$func_dirname_result - lobj=$xdir$objdir/$objname - - test -z "$base_compile" && \ - func_fatal_help "you must specify a compilation command" - - # Delete any leftover library objects. - if test yes = "$build_old_libs"; then - removelist="$obj $lobj $libobj ${libobj}T" - else - removelist="$lobj $libobj ${libobj}T" - fi - - # On Cygwin there's no "real" PIC flag so we must build both object types - case $host_os in - cygwin* | mingw* | pw32* | os2* | cegcc*) - pic_mode=default - ;; - esac - if test no = "$pic_mode" && test pass_all != "$deplibs_check_method"; then - # non-PIC code in shared libraries is not supported - pic_mode=default - fi - - # Calculate the filename of the output object if compiler does - # not support -o with -c - if test no = "$compiler_c_o"; then - output_obj=`$ECHO "$srcfile" | $SED 's%^.*/%%; s%\.[^.]*$%%'`.$objext - lockfile=$output_obj.lock - else - output_obj= - need_locks=no - lockfile= - fi - - # Lock this critical section if it is needed - # We use this script file to make the link, it avoids creating a new file - if test yes = "$need_locks"; then - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - elif test warn = "$need_locks"; then - if test -f "$lockfile"; then - $ECHO "\ -*** ERROR, $lockfile exists and contains: -`cat $lockfile 2>/dev/null` - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - func_append removelist " $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - func_append removelist " $lockfile" - trap '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' 1 2 15 - - func_to_tool_file "$srcfile" func_convert_file_msys_to_w32 - srcfile=$func_to_tool_file_result - func_quote_for_eval "$srcfile" - qsrcfile=$func_quote_for_eval_result - - # Only build a PIC object if we are building libtool libraries. - if test yes = "$build_libtool_libs"; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test no != "$pic_mode"; then - command="$base_compile $qsrcfile $pic_flag" - else - # Don't build PIC code - command="$base_compile $qsrcfile" - fi - - func_mkdir_p "$xdir$objdir" - - if test -z "$output_obj"; then - # Place PIC objects in $objdir - func_append command " -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed, then go on to compile the next one - if test -n "$output_obj" && test "X$output_obj" != "X$lobj"; then - func_show_eval '$MV "$output_obj" "$lobj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - - # Allow error messages only from the first compilation. - if test yes = "$suppress_opt"; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test yes = "$build_old_libs"; then - if test yes != "$pic_mode"; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test yes = "$compiler_c_o"; then - func_append command " -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - func_append command "$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test warn = "$need_locks" && - test "X`cat $lockfile 2>/dev/null`" != "X$srcfile"; then - $ECHO "\ -*** ERROR, $lockfile contains: -`cat $lockfile 2>/dev/null` - -but it should contain: -$srcfile - -This indicates that another process is trying to use the same -temporary object file, and libtool could not work around it because -your compiler does not support '-c' and '-o' together. If you -repeat this compilation, it may succeed, by chance, but you had better -avoid parallel builds (make -j) in this platform, or get a better -compiler." - - $opt_dry_run || $RM $removelist - exit $EXIT_FAILURE - fi - - # Just move the object if needed - if test -n "$output_obj" && test "X$output_obj" != "X$obj"; then - func_show_eval '$MV "$output_obj" "$obj"' \ - 'error=$?; $opt_dry_run || $RM $removelist; exit $error' - fi - fi - - $opt_dry_run || { - func_write_libtool_object "$libobj" "$objdir/$objname" "$objname" - - # Unlock the critical section if it was locked - if test no != "$need_locks"; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test compile = "$opt_mode" && func_mode_compile ${1+"$@"} -} - -func_mode_help () -{ - # We need to display help for each of the modes. - case $opt_mode in - "") - # Generic help is extracted from the usage comments - # at the start of this file. - func_help - ;; - - clean) - $ECHO \ -"Usage: $progname [OPTION]... --mode=clean RM [RM-OPTION]... FILE... - -Remove files from the build directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, object or program, all the files associated -with it are deleted. Otherwise, only FILE itself is deleted using RM." - ;; - - compile) - $ECHO \ -"Usage: $progname [OPTION]... --mode=compile COMPILE-COMMAND... SOURCEFILE - -Compile a source file into a libtool library object. - -This mode accepts the following additional options: - - -o OUTPUT-FILE set the output file name to OUTPUT-FILE - -no-suppress do not suppress compiler output for multiple passes - -prefer-pic try to build PIC objects only - -prefer-non-pic try to build non-PIC objects only - -shared do not build a '.o' file suitable for static linking - -static only build a '.o' file suitable for static linking - -Wc,FLAG pass FLAG directly to the compiler - -COMPILE-COMMAND is a command to be used in creating a 'standard' object file -from the given SOURCEFILE. - -The output file name is determined by removing the directory component from -SOURCEFILE, then substituting the C source code suffix '.c' with the -library object suffix, '.lo'." - ;; - - execute) - $ECHO \ -"Usage: $progname [OPTION]... --mode=execute COMMAND [ARGS]... - -Automatically set library path, then run a program. - -This mode accepts the following additional options: - - -dlopen FILE add the directory containing FILE to the library path - -This mode sets the library path environment variable according to '-dlopen' -flags. - -If any of the ARGS are libtool executable wrappers, then they are translated -into their corresponding uninstalled binary, and any of their required library -directories are added to the library path. - -Then, COMMAND is executed, with ARGS as arguments." - ;; - - finish) - $ECHO \ -"Usage: $progname [OPTION]... --mode=finish [LIBDIR]... - -Complete the installation of libtool libraries. - -Each LIBDIR is a directory that contains libtool libraries. - -The commands that this mode executes may require superuser privileges. Use -the '--dry-run' option if you just want to see what would be executed." - ;; - - install) - $ECHO \ -"Usage: $progname [OPTION]... --mode=install INSTALL-COMMAND... - -Install executables or libraries. - -INSTALL-COMMAND is the installation command. The first component should be -either the 'install' or 'cp' program. - -The following components of INSTALL-COMMAND are treated specially: - - -inst-prefix-dir PREFIX-DIR Use PREFIX-DIR as a staging area for installation - -The rest of the components are interpreted as arguments to that command (only -BSD-compatible install options are recognized)." - ;; - - link) - $ECHO \ -"Usage: $progname [OPTION]... --mode=link LINK-COMMAND... - -Link object files or libraries together to form another library, or to -create an executable program. - -LINK-COMMAND is a command using the C compiler that you would use to create -a program from several object files. - -The following components of LINK-COMMAND are treated specially: - - -all-static do not do any dynamic linking at all - -avoid-version do not add a version suffix if possible - -bindir BINDIR specify path to binaries directory (for systems where - libraries must be found in the PATH setting at runtime) - -dlopen FILE '-dlpreopen' FILE if it cannot be dlopened at runtime - -dlpreopen FILE link in FILE and add its symbols to lt_preloaded_symbols - -export-dynamic allow symbols from OUTPUT-FILE to be resolved with dlsym(3) - -export-symbols SYMFILE - try to export only the symbols listed in SYMFILE - -export-symbols-regex REGEX - try to export only the symbols matching REGEX - -LLIBDIR search LIBDIR for required installed libraries - -lNAME OUTPUT-FILE requires the installed library libNAME - -module build a library that can dlopened - -no-fast-install disable the fast-install mode - -no-install link a not-installable executable - -no-undefined declare that a library does not refer to external symbols - -o OUTPUT-FILE create OUTPUT-FILE from the specified objects - -objectlist FILE use a list of object files found in FILE to specify objects - -os2dllname NAME force a short DLL name on OS/2 (no effect on other OSes) - -precious-files-regex REGEX - don't remove output files matching REGEX - -release RELEASE specify package release information - -rpath LIBDIR the created library will eventually be installed in LIBDIR - -R[ ]LIBDIR add LIBDIR to the runtime path of programs and libraries - -shared only do dynamic linking of libtool libraries - -shrext SUFFIX override the standard shared library file extension - -static do not do any dynamic linking of uninstalled libtool libraries - -static-libtool-libs - do not do any dynamic linking of libtool libraries - -version-info CURRENT[:REVISION[:AGE]] - specify library version info [each variable defaults to 0] - -weak LIBNAME declare that the target provides the LIBNAME interface - -Wc,FLAG - -Xcompiler FLAG pass linker-specific FLAG directly to the compiler - -Wl,FLAG - -Xlinker FLAG pass linker-specific FLAG directly to the linker - -XCClinker FLAG pass link-specific FLAG to the compiler driver (CC) - -All other options (arguments beginning with '-') are ignored. - -Every other argument is treated as a filename. Files ending in '.la' are -treated as uninstalled libtool libraries, other files are standard or library -object files. - -If the OUTPUT-FILE ends in '.la', then a libtool library is created, -only library objects ('.lo' files) may be specified, and '-rpath' is -required, except when creating a convenience library. - -If OUTPUT-FILE ends in '.a' or '.lib', then a standard library is created -using 'ar' and 'ranlib', or on Windows using 'lib'. - -If OUTPUT-FILE ends in '.lo' or '.$objext', then a reloadable object file -is created, otherwise an executable program is created." - ;; - - uninstall) - $ECHO \ -"Usage: $progname [OPTION]... --mode=uninstall RM [RM-OPTION]... FILE... - -Remove libraries from an installation directory. - -RM is the name of the program to use to delete files associated with each FILE -(typically '/bin/rm'). RM-OPTIONS are options (such as '-f') to be passed -to RM. - -If FILE is a libtool library, all the files associated with it are deleted. -Otherwise, only FILE itself is deleted using RM." - ;; - - *) - func_fatal_help "invalid operation mode '$opt_mode'" - ;; - esac - - echo - $ECHO "Try '$progname --help' for more information about other modes." -} - -# Now that we've collected a possible --mode arg, show help if necessary -if $opt_help; then - if test : = "$opt_help"; then - func_mode_help - else - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - func_mode_help - done - } | $SED -n '1p; 2,$s/^Usage:/ or: /p' - { - func_help noexit - for opt_mode in compile link execute install finish uninstall clean; do - echo - func_mode_help - done - } | - $SED '1d - /^When reporting/,/^Report/{ - H - d - } - $x - /information about other modes/d - /more detailed .*MODE/d - s/^Usage:.*--mode=\([^ ]*\) .*/Description of \1 mode:/' - fi - exit $? -fi - - -# func_mode_execute arg... -func_mode_execute () -{ - $debug_cmd - - # The first argument is the command name. - cmd=$nonopt - test -z "$cmd" && \ - func_fatal_help "you must specify a COMMAND" - - # Handle -dlopen flags immediately. - for file in $opt_dlopen; do - test -f "$file" \ - || func_fatal_help "'$file' is not a file" - - dir= - case $file in - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$lib' is not a valid libtool archive" - - # Read the libtool library. - dlname= - library_names= - func_source "$file" - - # Skip this library if it cannot be dlopened. - if test -z "$dlname"; then - # Warn if it was a shared library. - test -n "$library_names" && \ - func_warning "'$file' was not linked with '-export-dynamic'" - continue - fi - - func_dirname "$file" "" "." - dir=$func_dirname_result - - if test -f "$dir/$objdir/$dlname"; then - func_append dir "/$objdir" - else - if test ! -f "$dir/$dlname"; then - func_fatal_error "cannot find '$dlname' in '$dir' or '$dir/$objdir'" - fi - fi - ;; - - *.lo) - # Just add the directory containing the .lo file. - func_dirname "$file" "" "." - dir=$func_dirname_result - ;; - - *) - func_warning "'-dlopen' is ignored for non-libtool libraries and objects" - continue - ;; - esac - - # Get the absolute pathname. - absdir=`cd "$dir" && pwd` - test -n "$absdir" && dir=$absdir - - # Now add the directory to shlibpath_var. - if eval "test -z \"\$$shlibpath_var\""; then - eval "$shlibpath_var=\"\$dir\"" - else - eval "$shlibpath_var=\"\$dir:\$$shlibpath_var\"" - fi - done - - # This variable tells wrapper scripts just to set shlibpath_var - # rather than running their programs. - libtool_execute_magic=$magic - - # Check if any of the arguments is a wrapper script. - args= - for file - do - case $file in - -* | *.la | *.lo ) ;; - *) - # Do a test to see if this is really a libtool program. - if func_ltwrapper_script_p "$file"; then - func_source "$file" - # Transform arg to wrapped name. - file=$progdir/$program - elif func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - func_source "$func_ltwrapper_scriptname_result" - # Transform arg to wrapped name. - file=$progdir/$program - fi - ;; - esac - # Quote arguments (to preserve shell metacharacters). - func_append_quoted args "$file" - done - - if $opt_dry_run; then - # Display what would be done. - if test -n "$shlibpath_var"; then - eval "\$ECHO \"\$shlibpath_var=\$$shlibpath_var\"" - echo "export $shlibpath_var" - fi - $ECHO "$cmd$args" - exit $EXIT_SUCCESS - else - if test -n "$shlibpath_var"; then - # Export the shlibpath_var. - eval "export $shlibpath_var" - fi - - # Restore saved environment variables - for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES - do - eval "if test \"\${save_$lt_var+set}\" = set; then - $lt_var=\$save_$lt_var; export $lt_var - else - $lt_unset $lt_var - fi" - done - - # Now prepare to actually exec the command. - exec_cmd=\$cmd$args - fi -} - -test execute = "$opt_mode" && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $debug_cmd - - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - func_append libdirs " $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - func_append libs " $opt" - else - func_warning "'$opt' is not a valid libtool archive" - fi - - else - func_fatal_error "invalid argument '$opt'" - fi - done - - if test -n "$libs"; then - if test -n "$lt_sysroot"; then - sysroot_regex=`$ECHO "$lt_sysroot" | $SED "$sed_make_literal_regex"` - sysroot_cmd="s/\([ ']\)$sysroot_regex/\1/g;" - else - sysroot_cmd= - fi - - # Remove sysroot references - if $opt_dry_run; then - for lib in $libs; do - echo "removing references to $lt_sysroot and '=' prefixes from $lib" - done - else - tmpdir=`func_mktempdir` - for lib in $libs; do - $SED -e "$sysroot_cmd s/\([ ']-[LR]\)=/\1/g; s/\([ ']\)=/\1/g" $lib \ - > $tmpdir/tmp-la - mv -f $tmpdir/tmp-la $lib - done - ${RM}r "$tmpdir" - fi - fi - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - for libdir in $libdirs; do - if test -n "$finish_cmds"; then - # Do each command in the finish commands. - func_execute_cmds "$finish_cmds" 'admincmds="$admincmds -'"$cmd"'"' - fi - if test -n "$finish_eval"; then - # Do the single finish_eval. - eval cmds=\"$finish_eval\" - $opt_dry_run || eval "$cmds" || func_append admincmds " - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_quiet && exit $EXIT_SUCCESS - - if test -n "$finish_cmds$finish_eval" && test -n "$libdirs"; then - echo "----------------------------------------------------------------------" - echo "Libraries have been installed in:" - for libdir in $libdirs; do - $ECHO " $libdir" - done - echo - echo "If you ever happen to want to link against installed libraries" - echo "in a given directory, LIBDIR, you must either use libtool, and" - echo "specify the full pathname of the library, or use the '-LLIBDIR'" - echo "flag during linking and do at least one of the following:" - if test -n "$shlibpath_var"; then - echo " - add LIBDIR to the '$shlibpath_var' environment variable" - echo " during execution" - fi - if test -n "$runpath_var"; then - echo " - add LIBDIR to the '$runpath_var' environment variable" - echo " during linking" - fi - if test -n "$hardcode_libdir_flag_spec"; then - libdir=LIBDIR - eval flag=\"$hardcode_libdir_flag_spec\" - - $ECHO " - use the '$flag' linker flag" - fi - if test -n "$admincmds"; then - $ECHO " - have your system administrator run these commands:$admincmds" - fi - if test -f /etc/ld.so.conf; then - echo " - have your system administrator add LIBDIR to '/etc/ld.so.conf'" - fi - echo - - echo "See any operating system documentation about shared libraries for" - case $host in - solaris2.[6789]|solaris2.1[0-9]) - echo "more information, such as the ld(1), crle(1) and ld.so(8) manual" - echo "pages." - ;; - *) - echo "more information, such as the ld(1) and ld.so(8) manual pages." - ;; - esac - echo "----------------------------------------------------------------------" - fi - exit $EXIT_SUCCESS -} - -test finish = "$opt_mode" && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $debug_cmd - - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$SHELL" = "$nonopt" || test /bin/sh = "$nonopt" || - # Allow the use of GNU shtool's install command. - case $nonopt in *shtool*) :;; *) false;; esac - then - # Aesthetically quote it. - func_quote_for_eval "$nonopt" - install_prog="$func_quote_for_eval_result " - arg=$1 - shift - else - install_prog= - arg=$nonopt - fi - - # The real first argument should be the name of the installation program. - # Aesthetically quote it. - func_quote_for_eval "$arg" - func_append install_prog "$func_quote_for_eval_result" - install_shared_prog=$install_prog - case " $install_prog " in - *[\\\ /]cp\ *) install_cp=: ;; - *) install_cp=false ;; - esac - - # We need to accept at least all the BSD install flags. - dest= - files= - opts= - prev= - install_type= - isdir=false - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - func_append files " $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=: ;; - -f) - if $install_cp; then :; else - prev=$arg - fi - ;; - -g | -m | -o) - prev=$arg - ;; - -s) - stripme=" -s" - continue - ;; - -*) - ;; - *) - # If the previous option needed an argument, then skip it. - if test -n "$prev"; then - if test X-m = "X$prev" && test -n "$install_override_mode"; then - arg2=$install_override_mode - no_mode=false - fi - prev= - else - dest=$arg - continue - fi - ;; - esac - - # Aesthetically quote the argument. - func_quote_for_eval "$arg" - func_append install_prog " $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - func_append install_shared_prog " $func_quote_for_eval_result" - done - - test -z "$install_prog" && \ - func_fatal_help "you must specify an install program" - - test -n "$prev" && \ - func_fatal_help "the '$prev' option requires an argument" - - if test -n "$install_override_mode" && $no_mode; then - if $install_cp; then :; else - func_quote_for_eval "$install_override_mode" - func_append install_shared_prog " -m $func_quote_for_eval_result" - fi - fi - - if test -z "$files"; then - if test -z "$dest"; then - func_fatal_help "no file or destination specified" - else - func_fatal_help "you must specify a destination" - fi - fi - - # Strip any trailing slash from the destination. - func_stripname '' '/' "$dest" - dest=$func_stripname_result - - # Check to see that the destination is a directory. - test -d "$dest" && isdir=: - if $isdir; then - destdir=$dest - destname= - else - func_dirname_and_basename "$dest" "" "." - destdir=$func_dirname_result - destname=$func_basename_result - - # Not a directory, so check to see that there is only one file specified. - set dummy $files; shift - test "$#" -gt 1 && \ - func_fatal_help "'$dest' is not a directory" - fi - case $destdir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - for file in $files; do - case $file in - *.lo) ;; - *) - func_fatal_help "'$destdir' must be an absolute directory name" - ;; - esac - done - ;; - esac - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - staticlibs= - future_libdirs= - current_libdirs= - for file in $files; do - - # Do each installation. - case $file in - *.$libext) - # Do the static libraries later. - func_append staticlibs " $file" - ;; - - *.la) - func_resolve_sysroot "$file" - file=$func_resolve_sysroot_result - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$file" \ - || func_fatal_help "'$file' is not a valid libtool archive" - - library_names= - old_library= - relink_command= - func_source "$file" - - # Add the libdir to current_libdirs if it is the destination. - if test "X$destdir" = "X$libdir"; then - case "$current_libdirs " in - *" $libdir "*) ;; - *) func_append current_libdirs " $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) func_append future_libdirs " $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir=$func_dirname_result - func_append dir "$objdir" - - if test -n "$relink_command"; then - # Determine the prefix the user has applied to our future dir. - inst_prefix_dir=`$ECHO "$destdir" | $SED -e "s%$libdir\$%%"` - - # Don't allow the user to place us outside of our expected - # location b/c this prevents finding dependent libraries that - # are installed to the same prefix. - # At present, this check doesn't affect windows .dll's that - # are installed into $libdir/../bin (currently, that works fine) - # but it's something to keep an eye on. - test "$inst_prefix_dir" = "$destdir" && \ - func_fatal_error "error: cannot install '$file' to a directory not ending in $libdir" - - if test -n "$inst_prefix_dir"; then - # Stick the inst_prefix_dir data into the link command. - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%-inst-prefix-dir $inst_prefix_dir%"` - else - relink_command=`$ECHO "$relink_command" | $SED "s%@inst_prefix_dir@%%"` - fi - - func_warning "relinking '$file'" - func_show_eval "$relink_command" \ - 'func_fatal_error "error: relink '\''$file'\'' with the above command before installing it"' - fi - - # See the names of the shared library. - set dummy $library_names; shift - if test -n "$1"; then - realname=$1 - shift - - srcname=$realname - test -n "$relink_command" && srcname=${realname}T - - # Install the shared library and build the symlinks. - func_show_eval "$install_shared_prog $dir/$srcname $destdir/$realname" \ - 'exit $?' - tstripme=$stripme - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - case $realname in - *.dll.a) - tstripme= - ;; - esac - ;; - os2*) - case $realname in - *_dll.a) - tstripme= - ;; - esac - ;; - esac - if test -n "$tstripme" && test -n "$striplib"; then - func_show_eval "$striplib $destdir/$realname" 'exit $?' - fi - - if test "$#" -gt 0; then - # Delete the old symlinks, and create new ones. - # Try 'ln -sf' first, because the 'ln' binary might depend on - # the symlink we replace! Solaris /bin/ln does not understand -f, - # so we also need to try rm && ln -s. - for linkname - do - test "$linkname" != "$realname" \ - && func_show_eval "(cd $destdir && { $LN_S -f $realname $linkname || { $RM $linkname && $LN_S $realname $linkname; }; })" - done - fi - - # Do each command in the postinstall commands. - lib=$destdir/$realname - func_execute_cmds "$postinstall_cmds" 'exit $?' - fi - - # Install the pseudo-library for information purposes. - func_basename "$file" - name=$func_basename_result - instname=$dir/${name}i - func_show_eval "$install_prog $instname $destdir/$name" 'exit $?' - - # Maybe install the static library, too. - test -n "$old_library" && func_append staticlibs " $dir/$old_library" - ;; - - *.lo) - # Install (i.e. copy) a libtool object. - - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # Deduce the name of the destination old-style object file. - case $destfile in - *.lo) - func_lo2o "$destfile" - staticdest=$func_lo2o_result - ;; - *.$objext) - staticdest=$destfile - destfile= - ;; - *) - func_fatal_help "cannot copy a libtool object to '$destfile'" - ;; - esac - - # Install the libtool object if requested. - test -n "$destfile" && \ - func_show_eval "$install_prog $file $destfile" 'exit $?' - - # Install the old object if enabled. - if test yes = "$build_old_libs"; then - # Deduce the name of the old-style object file. - func_lo2o "$file" - staticobj=$func_lo2o_result - func_show_eval "$install_prog \$staticobj \$staticdest" 'exit $?' - fi - exit $EXIT_SUCCESS - ;; - - *) - # Figure out destination file name, if it wasn't already specified. - if test -n "$destname"; then - destfile=$destdir/$destname - else - func_basename "$file" - destfile=$func_basename_result - destfile=$destdir/$destfile - fi - - # If the file is missing, and there is a .exe on the end, strip it - # because it is most likely a libtool script we actually want to - # install - stripped_ext= - case $file in - *.exe) - if test ! -f "$file"; then - func_stripname '' '.exe' "$file" - file=$func_stripname_result - stripped_ext=.exe - fi - ;; - esac - - # Do a test to see if this is really a libtool program. - case $host in - *cygwin* | *mingw*) - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - wrapper=$func_ltwrapper_scriptname_result - else - func_stripname '' '.exe' "$file" - wrapper=$func_stripname_result - fi - ;; - *) - wrapper=$file - ;; - esac - if func_ltwrapper_script_p "$wrapper"; then - notinst_deplibs= - relink_command= - - func_source "$wrapper" - - # Check the variables that should have been set. - test -z "$generated_by_libtool_version" && \ - func_fatal_error "invalid libtool wrapper script '$wrapper'" - - finalize=: - for lib in $notinst_deplibs; do - # Check to see that each library is installed. - libdir= - if test -f "$lib"; then - func_source "$lib" - fi - libfile=$libdir/`$ECHO "$lib" | $SED 's%^.*/%%g'` - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "'$lib' has not been installed in '$libdir'" - finalize=false - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test no = "$fast_install" && test -n "$relink_command"; then - $opt_dry_run || { - if $finalize; then - tmpdir=`func_mktempdir` - func_basename "$file$stripped_ext" - file=$func_basename_result - outputname=$tmpdir/$file - # Replace the output file specification. - relink_command=`$ECHO "$relink_command" | $SED 's%@OUTPUT@%'"$outputname"'%g'` - - $opt_quiet || { - func_quote_for_expand "$relink_command" - eval "func_echo $func_quote_for_expand_result" - } - if eval "$relink_command"; then : - else - func_error "error: relink '$file' with the above command before installing it" - $opt_dry_run || ${RM}r "$tmpdir" - continue - fi - file=$outputname - else - func_warning "cannot relink '$file'" - fi - } - else - # Install the binary that we compiled earlier. - file=`$ECHO "$file$stripped_ext" | $SED "s%\([^/]*\)$%$objdir/\1%"` - fi - fi - - # remove .exe since cygwin /usr/bin/install will append another - # one anyway - case $install_prog,$host in - */usr/bin/install*,*cygwin*) - case $file:$destfile in - *.exe:*.exe) - # this is ok - ;; - *.exe:*) - destfile=$destfile.exe - ;; - *:*.exe) - func_stripname '' '.exe' "$destfile" - destfile=$func_stripname_result - ;; - esac - ;; - esac - func_show_eval "$install_prog\$stripme \$file \$destfile" 'exit $?' - $opt_dry_run || if test -n "$outputname"; then - ${RM}r "$tmpdir" - fi - ;; - esac - done - - for file in $staticlibs; do - func_basename "$file" - name=$func_basename_result - - # Set up the ranlib parameters. - oldlib=$destdir/$name - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - - func_show_eval "$install_prog \$file \$oldlib" 'exit $?' - - if test -n "$stripme" && test -n "$old_striplib"; then - func_show_eval "$old_striplib $tool_oldlib" 'exit $?' - fi - - # Do each command in the postinstall commands. - func_execute_cmds "$old_postinstall_cmds" 'exit $?' - done - - test -n "$future_libdirs" && \ - func_warning "remember to run '$progname --finish$future_libdirs'" - - if test -n "$current_libdirs"; then - # Maybe just do a dry run. - $opt_dry_run && current_libdirs=" -n$current_libdirs" - exec_cmd='$SHELL "$progpath" $preserve_args --finish$current_libdirs' - else - exit $EXIT_SUCCESS - fi -} - -test install = "$opt_mode" && func_mode_install ${1+"$@"} - - -# func_generate_dlsyms outputname originator pic_p -# Extract symbols from dlprefiles and create ${outputname}S.o with -# a dlpreopen symbol table. -func_generate_dlsyms () -{ - $debug_cmd - - my_outputname=$1 - my_originator=$2 - my_pic_p=${3-false} - my_prefix=`$ECHO "$my_originator" | $SED 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - if test -n "$NM" && test -n "$global_symbol_pipe"; then - my_dlsyms=${my_outputname}S.c - else - func_error "not configured to extract global symbols from dlpreopened files" - fi - fi - - if test -n "$my_dlsyms"; then - case $my_dlsyms in - "") ;; - *.c) - # Discover the nlist of each of the dlfiles. - nlist=$output_objdir/$my_outputname.nm - - func_show_eval "$RM $nlist ${nlist}S ${nlist}T" - - # Parse the name list into a source file. - func_verbose "creating $output_objdir/$my_dlsyms" - - $opt_dry_run || $ECHO > "$output_objdir/$my_dlsyms" "\ -/* $my_dlsyms - symbol resolution table for '$my_outputname' dlsym emulation. */ -/* Generated by $PROGRAM (GNU $PACKAGE) $VERSION */ - -#ifdef __cplusplus -extern \"C\" { -#endif - -#if defined __GNUC__ && (((__GNUC__ == 4) && (__GNUC_MINOR__ >= 4)) || (__GNUC__ > 4)) -#pragma GCC diagnostic ignored \"-Wstrict-prototypes\" -#endif - -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* External symbol declarations for the compiler. */\ -" - - if test yes = "$dlself"; then - func_verbose "generating symbol list for '$output'" - - $opt_dry_run || echo ': @PROGRAM@ ' > "$nlist" - - # Add our own program objects to the symbol list. - progfiles=`$ECHO "$objs$old_deplibs" | $SP2NL | $SED "$lo2o" | $NL2SP` - for progfile in $progfiles; do - func_to_tool_file "$progfile" func_convert_file_msys_to_w32 - func_verbose "extracting global C symbols from '$func_to_tool_file_result'" - $opt_dry_run || eval "$NM $func_to_tool_file_result | $global_symbol_pipe >> '$nlist'" - done - - if test -n "$exclude_expsyms"; then - $opt_dry_run || { - eval '$EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - if test -n "$export_symbols_regex"; then - $opt_dry_run || { - eval '$EGREP -e "$export_symbols_regex" "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - } - fi - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - export_symbols=$output_objdir/$outputname.exp - $opt_dry_run || { - $RM $export_symbols - eval "$SED -n -e '/^: @PROGRAM@ $/d' -e 's/^.* \(.*\)$/\1/p' "'< "$nlist" > "$export_symbols"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$export_symbols" >> "$output_objdir/$outputname.def"' - ;; - esac - } - else - $opt_dry_run || { - eval "$SED -e 's/\([].[*^$]\)/\\\\\1/g' -e 's/^/ /' -e 's/$/$/'"' < "$export_symbols" > "$output_objdir/$outputname.exp"' - eval '$GREP -f "$output_objdir/$outputname.exp" < "$nlist" > "$nlist"T' - eval '$MV "$nlist"T "$nlist"' - case $host in - *cygwin* | *mingw* | *cegcc* ) - eval "echo EXPORTS "'> "$output_objdir/$outputname.def"' - eval 'cat "$nlist" >> "$output_objdir/$outputname.def"' - ;; - esac - } - fi - fi - - for dlprefile in $dlprefiles; do - func_verbose "extracting global C symbols from '$dlprefile'" - func_basename "$dlprefile" - name=$func_basename_result - case $host in - *cygwin* | *mingw* | *cegcc* ) - # if an import library, we need to obtain dlname - if func_win32_import_lib_p "$dlprefile"; then - func_tr_sh "$dlprefile" - eval "curr_lafile=\$libfile_$func_tr_sh_result" - dlprefile_dlbasename= - if test -n "$curr_lafile" && func_lalib_p "$curr_lafile"; then - # Use subshell, to avoid clobbering current variable values - dlprefile_dlname=`source "$curr_lafile" && echo "$dlname"` - if test -n "$dlprefile_dlname"; then - func_basename "$dlprefile_dlname" - dlprefile_dlbasename=$func_basename_result - else - # no lafile. user explicitly requested -dlpreopen . - $sharedlib_from_linklib_cmd "$dlprefile" - dlprefile_dlbasename=$sharedlib_from_linklib_result - fi - fi - $opt_dry_run || { - if test -n "$dlprefile_dlbasename"; then - eval '$ECHO ": $dlprefile_dlbasename" >> "$nlist"' - else - func_warning "Could not compute DLL name from $name" - eval '$ECHO ": $name " >> "$nlist"' - fi - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe | - $SED -e '/I __imp/d' -e 's/I __nm_/D /;s/_nm__//' >> '$nlist'" - } - else # not an import lib - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - fi - ;; - *) - $opt_dry_run || { - eval '$ECHO ": $name " >> "$nlist"' - func_to_tool_file "$dlprefile" func_convert_file_msys_to_w32 - eval "$NM \"$func_to_tool_file_result\" 2>/dev/null | $global_symbol_pipe >> '$nlist'" - } - ;; - esac - done - - $opt_dry_run || { - # Make sure we have at least an empty file. - test -f "$nlist" || : > "$nlist" - - if test -n "$exclude_expsyms"; then - $EGREP -v " ($exclude_expsyms)$" "$nlist" > "$nlist"T - $MV "$nlist"T "$nlist" - fi - - # Try sorting and uniquifying the output. - if $GREP -v "^: " < "$nlist" | - if sort -k 3 /dev/null 2>&1; then - sort -k 3 - else - sort +2 - fi | - uniq > "$nlist"S; then - : - else - $GREP -v "^: " < "$nlist" > "$nlist"S - fi - - if test -f "$nlist"S; then - eval "$global_symbol_to_cdecl"' < "$nlist"S >> "$output_objdir/$my_dlsyms"' - else - echo '/* NONE */' >> "$output_objdir/$my_dlsyms" - fi - - func_show_eval '$RM "${nlist}I"' - if test -n "$global_symbol_to_import"; then - eval "$global_symbol_to_import"' < "$nlist"S > "$nlist"I' - fi - - echo >> "$output_objdir/$my_dlsyms" "\ - -/* The mapping between symbol names and symbols. */ -typedef struct { - const char *name; - void *address; -} lt_dlsymlist; -extern LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[];\ -" - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ -static void lt_syminit(void) -{ - LT_DLSYM_CONST lt_dlsymlist *symbol = lt_${my_prefix}_LTX_preloaded_symbols; - for (; symbol->name; ++symbol) - {" - $SED 's/.*/ if (STREQ (symbol->name, \"&\")) symbol->address = (void *) \&&;/' < "$nlist"I >> "$output_objdir/$my_dlsyms" - echo >> "$output_objdir/$my_dlsyms" "\ - } -}" - fi - echo >> "$output_objdir/$my_dlsyms" "\ -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{ {\"$my_originator\", (void *) 0}," - - if test -s "$nlist"I; then - echo >> "$output_objdir/$my_dlsyms" "\ - {\"@INIT@\", (void *) <_syminit}," - fi - - case $need_lib_prefix in - no) - eval "$global_symbol_to_c_name_address" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - *) - eval "$global_symbol_to_c_name_address_lib_prefix" < "$nlist" >> "$output_objdir/$my_dlsyms" - ;; - esac - echo >> "$output_objdir/$my_dlsyms" "\ - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt_${my_prefix}_LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif\ -" - } # !$opt_dry_run - - pic_flag_for_symtable= - case "$compile_command " in - *" -static "*) ;; - *) - case $host in - # compiling the symbol table file with pic_flag works around - # a FreeBSD bug that causes programs to crash when -lm is - # linked before any other PIC object. But we must not use - # pic_flag when linking with -static. The problem exists in - # FreeBSD 2.2.6 and is fixed in FreeBSD 3.1. - *-*-freebsd2.*|*-*-freebsd3.0*|*-*-freebsdelf3.0*) - pic_flag_for_symtable=" $pic_flag -DFREEBSD_WORKAROUND" ;; - *-*-hpux*) - pic_flag_for_symtable=" $pic_flag" ;; - *) - $my_pic_p && pic_flag_for_symtable=" $pic_flag" - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) func_append symtab_cflags " $arg" ;; - esac - done - - # Now compile the dynamic symbol file. - func_show_eval '(cd $output_objdir && $LTCC$symtab_cflags -c$no_builtin_flag$pic_flag_for_symtable "$my_dlsyms")' 'exit $?' - - # Clean up the generated files. - func_show_eval '$RM "$output_objdir/$my_dlsyms" "$nlist" "${nlist}S" "${nlist}T" "${nlist}I"' - - # Transform the symbol file into the correct name. - symfileobj=$output_objdir/${my_outputname}S.$objext - case $host in - *cygwin* | *mingw* | *cegcc* ) - if test -f "$output_objdir/$my_outputname.def"; then - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$output_objdir/$my_outputname.def $symfileobj%"` - else - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - fi - ;; - *) - compile_command=`$ECHO "$compile_command" | $SED "s%@SYMFILE@%$symfileobj%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s%@SYMFILE@%$symfileobj%"` - ;; - esac - ;; - *) - func_fatal_error "unknown suffix for '$my_dlsyms'" - ;; - esac - else - # We keep going just in case the user didn't refer to - # lt_preloaded_symbols. The linker will fail if global_symbol_pipe - # really was required. - - # Nullify the symbol file. - compile_command=`$ECHO "$compile_command" | $SED "s% @SYMFILE@%%"` - finalize_command=`$ECHO "$finalize_command" | $SED "s% @SYMFILE@%%"` - fi -} - -# func_cygming_gnu_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is a GNU/binutils-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_gnu_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_gnu_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $EGREP ' (_head_[A-Za-z0-9_]+_[ad]l*|[A-Za-z0-9_]+_[ad]l*_iname)$'` - test -n "$func_cygming_gnu_implib_tmp" -} - -# func_cygming_ms_implib_p ARG -# This predicate returns with zero status (TRUE) if -# ARG is an MS-style import library. Returns -# with nonzero status (FALSE) otherwise. -func_cygming_ms_implib_p () -{ - $debug_cmd - - func_to_tool_file "$1" func_convert_file_msys_to_w32 - func_cygming_ms_implib_tmp=`$NM "$func_to_tool_file_result" | eval "$global_symbol_pipe" | $GREP '_NULL_IMPORT_DESCRIPTOR'` - test -n "$func_cygming_ms_implib_tmp" -} - -# func_win32_libid arg -# return the library type of file 'arg' -# -# Need a lot of goo to handle *both* DLLs and import libs -# Has to be a shell function in order to 'eat' the argument -# that is supplied when $file_magic_command is called. -# Despite the name, also deal with 64 bit binaries. -func_win32_libid () -{ - $debug_cmd - - win32_libid_type=unknown - win32_fileres=`file -L $1 2>/dev/null` - case $win32_fileres in - *ar\ archive\ import\ library*) # definitely import - win32_libid_type="x86 archive import" - ;; - *ar\ archive*) # could be an import, or static - # Keep the egrep pattern in sync with the one in _LT_CHECK_MAGIC_METHOD. - if eval $OBJDUMP -f $1 | $SED -e '10q' 2>/dev/null | - $EGREP 'file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' >/dev/null; then - case $nm_interface in - "MS dumpbin") - if func_cygming_ms_implib_p "$1" || - func_cygming_gnu_implib_p "$1" - then - win32_nmres=import - else - win32_nmres= - fi - ;; - *) - func_to_tool_file "$1" func_convert_file_msys_to_w32 - win32_nmres=`eval $NM -f posix -A \"$func_to_tool_file_result\" | - $SED -n -e ' - 1,100{ - / I /{ - s|.*|import| - p - q - } - }'` - ;; - esac - case $win32_nmres in - import*) win32_libid_type="x86 archive import";; - *) win32_libid_type="x86 archive static";; - esac - fi - ;; - *DLL*) - win32_libid_type="x86 DLL" - ;; - *executable*) # but shell scripts are "executable" too... - case $win32_fileres in - *MS\ Windows\ PE\ Intel*) - win32_libid_type="x86 DLL" - ;; - esac - ;; - esac - $ECHO "$win32_libid_type" -} - -# func_cygming_dll_for_implib ARG -# -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib () -{ - $debug_cmd - - sharedlib_from_linklib_result=`$DLLTOOL --identify-strict --identify "$1"` -} - -# func_cygming_dll_for_implib_fallback_core SECTION_NAME LIBNAMEs -# -# The is the core of a fallback implementation of a -# platform-specific function to extract the name of the -# DLL associated with the specified import library LIBNAME. -# -# SECTION_NAME is either .idata$6 or .idata$7, depending -# on the platform and compiler that created the implib. -# -# Echos the name of the DLL associated with the -# specified import library. -func_cygming_dll_for_implib_fallback_core () -{ - $debug_cmd - - match_literal=`$ECHO "$1" | $SED "$sed_make_literal_regex"` - $OBJDUMP -s --section "$1" "$2" 2>/dev/null | - $SED '/^Contents of section '"$match_literal"':/{ - # Place marker at beginning of archive member dllname section - s/.*/====MARK====/ - p - d - } - # These lines can sometimes be longer than 43 characters, but - # are always uninteresting - /:[ ]*file format pe[i]\{,1\}-/d - /^In archive [^:]*:/d - # Ensure marker is printed - /^====MARK====/p - # Remove all lines with less than 43 characters - /^.\{43\}/!d - # From remaining lines, remove first 43 characters - s/^.\{43\}//' | - $SED -n ' - # Join marker and all lines until next marker into a single line - /^====MARK====/ b para - H - $ b para - b - :para - x - s/\n//g - # Remove the marker - s/^====MARK====// - # Remove trailing dots and whitespace - s/[\. \t]*$// - # Print - /./p' | - # we now have a list, one entry per line, of the stringified - # contents of the appropriate section of all members of the - # archive that possess that section. Heuristic: eliminate - # all those that have a first or second character that is - # a '.' (that is, objdump's representation of an unprintable - # character.) This should work for all archives with less than - # 0x302f exports -- but will fail for DLLs whose name actually - # begins with a literal '.' or a single character followed by - # a '.'. - # - # Of those that remain, print the first one. - $SED -e '/^\./d;/^.\./d;q' -} - -# func_cygming_dll_for_implib_fallback ARG -# Platform-specific function to extract the -# name of the DLL associated with the specified -# import library ARG. -# -# This fallback implementation is for use when $DLLTOOL -# does not support the --identify-strict option. -# Invoked by eval'ing the libtool variable -# $sharedlib_from_linklib_cmd -# Result is available in the variable -# $sharedlib_from_linklib_result -func_cygming_dll_for_implib_fallback () -{ - $debug_cmd - - if func_cygming_gnu_implib_p "$1"; then - # binutils import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$7' "$1"` - elif func_cygming_ms_implib_p "$1"; then - # ms-generated import library - sharedlib_from_linklib_result=`func_cygming_dll_for_implib_fallback_core '.idata$6' "$1"` - else - # unknown - sharedlib_from_linklib_result= - fi -} - - -# func_extract_an_archive dir oldlib -func_extract_an_archive () -{ - $debug_cmd - - f_ex_an_ar_dir=$1; shift - f_ex_an_ar_oldlib=$1 - if test yes = "$lock_old_archive_extraction"; then - lockfile=$f_ex_an_ar_oldlib.lock - until $opt_dry_run || ln "$progpath" "$lockfile" 2>/dev/null; do - func_echo "Waiting for $lockfile to be removed" - sleep 2 - done - fi - func_show_eval "(cd \$f_ex_an_ar_dir && $AR x \"\$f_ex_an_ar_oldlib\")" \ - 'stat=$?; rm -f "$lockfile"; exit $stat' - if test yes = "$lock_old_archive_extraction"; then - $opt_dry_run || rm -f "$lockfile" - fi - if ($AR t "$f_ex_an_ar_oldlib" | sort | sort -uc >/dev/null 2>&1); then - : - else - func_fatal_error "object name conflicts in archive: $f_ex_an_ar_dir/$f_ex_an_ar_oldlib" - fi -} - - -# func_extract_archives gentop oldlib ... -func_extract_archives () -{ - $debug_cmd - - my_gentop=$1; shift - my_oldlibs=${1+"$@"} - my_oldobjs= - my_xlib= - my_xabs= - my_xdir= - - for my_xlib in $my_oldlibs; do - # Extract the objects. - case $my_xlib in - [\\/]* | [A-Za-z]:[\\/]*) my_xabs=$my_xlib ;; - *) my_xabs=`pwd`"/$my_xlib" ;; - esac - func_basename "$my_xlib" - my_xlib=$func_basename_result - my_xlib_u=$my_xlib - while :; do - case " $extracted_archives " in - *" $my_xlib_u "*) - func_arith $extracted_serial + 1 - extracted_serial=$func_arith_result - my_xlib_u=lt$extracted_serial-$my_xlib ;; - *) break ;; - esac - done - extracted_archives="$extracted_archives $my_xlib_u" - my_xdir=$my_gentop/$my_xlib_u - - func_mkdir_p "$my_xdir" - - case $host in - *-darwin*) - func_verbose "Extracting $my_xabs" - # Do not bother doing anything if just a dry run - $opt_dry_run || { - darwin_orig_dir=`pwd` - cd $my_xdir || exit $? - darwin_archive=$my_xabs - darwin_curdir=`pwd` - func_basename "$darwin_archive" - darwin_base_archive=$func_basename_result - darwin_arches=`$LIPO -info "$darwin_archive" 2>/dev/null | $GREP Architectures 2>/dev/null || true` - if test -n "$darwin_arches"; then - darwin_arches=`$ECHO "$darwin_arches" | $SED -e 's/.*are://'` - darwin_arch= - func_verbose "$darwin_base_archive has multiple architectures $darwin_arches" - for darwin_arch in $darwin_arches; do - func_mkdir_p "unfat-$$/$darwin_base_archive-$darwin_arch" - $LIPO -thin $darwin_arch -output "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" "$darwin_archive" - cd "unfat-$$/$darwin_base_archive-$darwin_arch" - func_extract_an_archive "`pwd`" "$darwin_base_archive" - cd "$darwin_curdir" - $RM "unfat-$$/$darwin_base_archive-$darwin_arch/$darwin_base_archive" - done # $darwin_arches - ## Okay now we've a bunch of thin objects, gotta fatten them up :) - darwin_filelist=`find unfat-$$ -type f -name \*.o -print -o -name \*.lo -print | $SED -e "$sed_basename" | sort -u` - darwin_file= - darwin_files= - for darwin_file in $darwin_filelist; do - darwin_files=`find unfat-$$ -name $darwin_file -print | sort | $NL2SP` - $LIPO -create -output "$darwin_file" $darwin_files - done # $darwin_filelist - $RM -rf unfat-$$ - cd "$darwin_orig_dir" - else - cd $darwin_orig_dir - func_extract_an_archive "$my_xdir" "$my_xabs" - fi # $darwin_arches - } # !$opt_dry_run - ;; - *) - func_extract_an_archive "$my_xdir" "$my_xabs" - ;; - esac - my_oldobjs="$my_oldobjs "`find $my_xdir -name \*.$objext -print -o -name \*.lo -print | sort | $NL2SP` - done - - func_extract_archives_result=$my_oldobjs -} - - -# func_emit_wrapper [arg=no] -# -# Emit a libtool wrapper script on stdout. -# Don't directly open a file because we may want to -# incorporate the script contents within a cygwin/mingw -# wrapper executable. Must ONLY be called from within -# func_mode_link because it depends on a number of variables -# set therein. -# -# ARG is the value that the WRAPPER_SCRIPT_BELONGS_IN_OBJDIR -# variable will take. If 'yes', then the emitted script -# will assume that the directory where it is stored is -# the $objdir directory. This is a cygwin/mingw-specific -# behavior. -func_emit_wrapper () -{ - func_emit_wrapper_arg1=${1-no} - - $ECHO "\ -#! $SHELL - -# $output - temporary wrapper script for $objdir/$outputname -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# The $output program cannot be directly executed until all the libtool -# libraries that it depends on are installed. -# -# This wrapper script should never be moved out of the build directory. -# If it is, it will not operate correctly. - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -sed_quote_subst='$sed_quote_subst' - -# Be Bourne compatible -if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then - emulate sh - NULLCMD=: - # Zsh 3.x and 4.x performs word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in *posix*) set -o posix;; esac -fi -BIN_SH=xpg4; export BIN_SH # for Tru64 -DUALCASE=1; export DUALCASE # for MKS sh - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -relink_command=\"$relink_command\" - -# This environment variable determines our operation mode. -if test \"\$libtool_install_magic\" = \"$magic\"; then - # install mode needs the following variables: - generated_by_libtool_version='$macro_version' - notinst_deplibs='$notinst_deplibs' -else - # When we are sourced in execute mode, \$file and \$ECHO are already set. - if test \"\$libtool_execute_magic\" != \"$magic\"; then - file=\"\$0\"" - - qECHO=`$ECHO "$ECHO" | $SED "$sed_quote_subst"` - $ECHO "\ - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - ECHO=\"$qECHO\" - fi - -# Very basic option parsing. These options are (a) specific to -# the libtool wrapper, (b) are identical between the wrapper -# /script/ and the wrapper /executable/ that is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options that match -# this pattern). -# -# There are only two supported options: --lt-debug and -# --lt-dump-script. There is, deliberately, no --lt-help. -# -# The first argument to this parsing function should be the -# script's $0 value, followed by "$@". -lt_option_debug= -func_parse_lt_options () -{ - lt_script_arg0=\$0 - shift - for lt_opt - do - case \"\$lt_opt\" in - --lt-debug) lt_option_debug=1 ;; - --lt-dump-script) - lt_dump_D=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%/[^/]*$%%'\` - test \"X\$lt_dump_D\" = \"X\$lt_script_arg0\" && lt_dump_D=. - lt_dump_F=\`\$ECHO \"X\$lt_script_arg0\" | $SED -e 's/^X//' -e 's%^.*/%%'\` - cat \"\$lt_dump_D/\$lt_dump_F\" - exit 0 - ;; - --lt-*) - \$ECHO \"Unrecognized --lt- option: '\$lt_opt'\" 1>&2 - exit 1 - ;; - esac - done - - # Print the debug banner immediately: - if test -n \"\$lt_option_debug\"; then - echo \"$outputname:$output:\$LINENO: libtool wrapper (GNU $PACKAGE) $VERSION\" 1>&2 - fi -} - -# Used when --lt-debug. Prints its arguments to stdout -# (redirection is the responsibility of the caller) -func_lt_dump_args () -{ - lt_dump_args_N=1; - for lt_arg - do - \$ECHO \"$outputname:$output:\$LINENO: newargv[\$lt_dump_args_N]: \$lt_arg\" - lt_dump_args_N=\`expr \$lt_dump_args_N + 1\` - done -} - -# Core function for launching the target application -func_exec_program_core () -{ -" - case $host in - # Backslashes separate directories on plain windows - *-*-mingw | *-*-os2* | *-cegcc*) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir\\\\\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir\\\\\$program\" \${1+\"\$@\"} -" - ;; - - *) - $ECHO "\ - if test -n \"\$lt_option_debug\"; then - \$ECHO \"$outputname:$output:\$LINENO: newargv[0]: \$progdir/\$program\" 1>&2 - func_lt_dump_args \${1+\"\$@\"} 1>&2 - fi - exec \"\$progdir/\$program\" \${1+\"\$@\"} -" - ;; - esac - $ECHO "\ - \$ECHO \"\$0: cannot exec \$program \$*\" 1>&2 - exit 1 -} - -# A function to encapsulate launching the target application -# Strips options in the --lt-* namespace from \$@ and -# launches target application with the remaining arguments. -func_exec_program () -{ - case \" \$* \" in - *\\ --lt-*) - for lt_wr_arg - do - case \$lt_wr_arg in - --lt-*) ;; - *) set x \"\$@\" \"\$lt_wr_arg\"; shift;; - esac - shift - done ;; - esac - func_exec_program_core \${1+\"\$@\"} -} - - # Parse options - func_parse_lt_options \"\$0\" \${1+\"\$@\"} - - # Find the directory that this script lives in. - thisdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*$%%'\` - test \"x\$thisdir\" = \"x\$file\" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=\`ls -ld \"\$file\" | $SED -n 's/.*-> //p'\` - while test -n \"\$file\"; do - destdir=\`\$ECHO \"\$file\" | $SED 's%/[^/]*\$%%'\` - - # If there was a directory component, then change thisdir. - if test \"x\$destdir\" != \"x\$file\"; then - case \"\$destdir\" in - [\\\\/]* | [A-Za-z]:[\\\\/]*) thisdir=\"\$destdir\" ;; - *) thisdir=\"\$thisdir/\$destdir\" ;; - esac - fi - - file=\`\$ECHO \"\$file\" | $SED 's%^.*/%%'\` - file=\`ls -ld \"\$thisdir/\$file\" | $SED -n 's/.*-> //p'\` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=$func_emit_wrapper_arg1 - if test \"\$WRAPPER_SCRIPT_BELONGS_IN_OBJDIR\" = \"yes\"; then - # special case for '.' - if test \"\$thisdir\" = \".\"; then - thisdir=\`pwd\` - fi - # remove .libs from thisdir - case \"\$thisdir\" in - *[\\\\/]$objdir ) thisdir=\`\$ECHO \"\$thisdir\" | $SED 's%[\\\\/][^\\\\/]*$%%'\` ;; - $objdir ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=\`cd \"\$thisdir\" && pwd\` - test -n \"\$absdir\" && thisdir=\"\$absdir\" -" - - if test yes = "$fast_install"; then - $ECHO "\ - program=lt-'$outputname'$exeext - progdir=\"\$thisdir/$objdir\" - - if test ! -f \"\$progdir/\$program\" || - { file=\`ls -1dt \"\$progdir/\$program\" \"\$progdir/../\$program\" 2>/dev/null | $SED 1q\`; \\ - test \"X\$file\" != \"X\$progdir/\$program\"; }; then - - file=\"\$\$-\$program\" - - if test ! -d \"\$progdir\"; then - $MKDIR \"\$progdir\" - else - $RM \"\$progdir/\$file\" - fi" - - $ECHO "\ - - # relink executable if necessary - if test -n \"\$relink_command\"; then - if relink_command_output=\`eval \$relink_command 2>&1\`; then : - else - \$ECHO \"\$relink_command_output\" >&2 - $RM \"\$progdir/\$file\" - exit 1 - fi - fi - - $MV \"\$progdir/\$file\" \"\$progdir/\$program\" 2>/dev/null || - { $RM \"\$progdir/\$program\"; - $MV \"\$progdir/\$file\" \"\$progdir/\$program\"; } - $RM \"\$progdir/\$file\" - fi" - else - $ECHO "\ - program='$outputname' - progdir=\"\$thisdir/$objdir\" -" - fi - - $ECHO "\ - - if test -f \"\$progdir/\$program\"; then" - - # fixup the dll searchpath if we need to. - # - # Fix the DLL searchpath if we need to. Do this before prepending - # to shlibpath, because on Windows, both are PATH and uninstalled - # libraries must come first. - if test -n "$dllsearchpath"; then - $ECHO "\ - # Add the dll search path components to the executable PATH - PATH=$dllsearchpath:\$PATH -" - fi - - # Export our shlibpath_var if we have one. - if test yes = "$shlibpath_overrides_runpath" && test -n "$shlibpath_var" && test -n "$temp_rpath"; then - $ECHO "\ - # Add our own library path to $shlibpath_var - $shlibpath_var=\"$temp_rpath\$$shlibpath_var\" - - # Some systems cannot cope with colon-terminated $shlibpath_var - # The second colon is a workaround for a bug in BeOS R4 sed - $shlibpath_var=\`\$ECHO \"\$$shlibpath_var\" | $SED 's/::*\$//'\` - - export $shlibpath_var -" - fi - - $ECHO "\ - if test \"\$libtool_execute_magic\" != \"$magic\"; then - # Run the actual program with our arguments. - func_exec_program \${1+\"\$@\"} - fi - else - # The program doesn't exist. - \$ECHO \"\$0: error: '\$progdir/\$program' does not exist\" 1>&2 - \$ECHO \"This script is just a wrapper for \$program.\" 1>&2 - \$ECHO \"See the $PACKAGE documentation for more information.\" 1>&2 - exit 1 - fi -fi\ -" -} - - -# func_emit_cwrapperexe_src -# emit the source code for a wrapper executable on stdout -# Must ONLY be called from within func_mode_link because -# it depends on a number of variable set therein. -func_emit_cwrapperexe_src () -{ - cat < -#include -#ifdef _MSC_VER -# include -# include -# include -#else -# include -# include -# ifdef __CYGWIN__ -# include -# endif -#endif -#include -#include -#include -#include -#include -#include -#include -#include - -#define STREQ(s1, s2) (strcmp ((s1), (s2)) == 0) - -/* declarations of non-ANSI functions */ -#if defined __MINGW32__ -# ifdef __STRICT_ANSI__ -int _putenv (const char *); -# endif -#elif defined __CYGWIN__ -# ifdef __STRICT_ANSI__ -char *realpath (const char *, char *); -int putenv (char *); -int setenv (const char *, const char *, int); -# endif -/* #elif defined other_platform || defined ... */ -#endif - -/* portability defines, excluding path handling macros */ -#if defined _MSC_VER -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -# define S_IXUSR _S_IEXEC -#elif defined __MINGW32__ -# define setmode _setmode -# define stat _stat -# define chmod _chmod -# define getcwd _getcwd -# define putenv _putenv -#elif defined __CYGWIN__ -# define HAVE_SETENV -# define FOPEN_WB "wb" -/* #elif defined other platforms ... */ -#endif - -#if defined PATH_MAX -# define LT_PATHMAX PATH_MAX -#elif defined MAXPATHLEN -# define LT_PATHMAX MAXPATHLEN -#else -# define LT_PATHMAX 1024 -#endif - -#ifndef S_IXOTH -# define S_IXOTH 0 -#endif -#ifndef S_IXGRP -# define S_IXGRP 0 -#endif - -/* path handling portability macros */ -#ifndef DIR_SEPARATOR -# define DIR_SEPARATOR '/' -# define PATH_SEPARATOR ':' -#endif - -#if defined _WIN32 || defined __MSDOS__ || defined __DJGPP__ || \ - defined __OS2__ -# define HAVE_DOS_BASED_FILE_SYSTEM -# define FOPEN_WB "wb" -# ifndef DIR_SEPARATOR_2 -# define DIR_SEPARATOR_2 '\\' -# endif -# ifndef PATH_SEPARATOR_2 -# define PATH_SEPARATOR_2 ';' -# endif -#endif - -#ifndef DIR_SEPARATOR_2 -# define IS_DIR_SEPARATOR(ch) ((ch) == DIR_SEPARATOR) -#else /* DIR_SEPARATOR_2 */ -# define IS_DIR_SEPARATOR(ch) \ - (((ch) == DIR_SEPARATOR) || ((ch) == DIR_SEPARATOR_2)) -#endif /* DIR_SEPARATOR_2 */ - -#ifndef PATH_SEPARATOR_2 -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR) -#else /* PATH_SEPARATOR_2 */ -# define IS_PATH_SEPARATOR(ch) ((ch) == PATH_SEPARATOR_2) -#endif /* PATH_SEPARATOR_2 */ - -#ifndef FOPEN_WB -# define FOPEN_WB "w" -#endif -#ifndef _O_BINARY -# define _O_BINARY 0 -#endif - -#define XMALLOC(type, num) ((type *) xmalloc ((num) * sizeof(type))) -#define XFREE(stale) do { \ - if (stale) { free (stale); stale = 0; } \ -} while (0) - -#if defined LT_DEBUGWRAPPER -static int lt_debug = 1; -#else -static int lt_debug = 0; -#endif - -const char *program_name = "libtool-wrapper"; /* in case xstrdup fails */ - -void *xmalloc (size_t num); -char *xstrdup (const char *string); -const char *base_name (const char *name); -char *find_executable (const char *wrapper); -char *chase_symlinks (const char *pathspec); -int make_executable (const char *path); -int check_executable (const char *path); -char *strendzap (char *str, const char *pat); -void lt_debugprintf (const char *file, int line, const char *fmt, ...); -void lt_fatal (const char *file, int line, const char *message, ...); -static const char *nonnull (const char *s); -static const char *nonempty (const char *s); -void lt_setenv (const char *name, const char *value); -char *lt_extend_str (const char *orig_value, const char *add, int to_end); -void lt_update_exe_path (const char *name, const char *value); -void lt_update_lib_path (const char *name, const char *value); -char **prepare_spawn (char **argv); -void lt_dump_script (FILE *f); -EOF - - cat <= 0) - && (st.st_mode & (S_IXUSR | S_IXGRP | S_IXOTH))) - return 1; - else - return 0; -} - -int -make_executable (const char *path) -{ - int rval = 0; - struct stat st; - - lt_debugprintf (__FILE__, __LINE__, "(make_executable): %s\n", - nonempty (path)); - if ((!path) || (!*path)) - return 0; - - if (stat (path, &st) >= 0) - { - rval = chmod (path, st.st_mode | S_IXOTH | S_IXGRP | S_IXUSR); - } - return rval; -} - -/* Searches for the full path of the wrapper. Returns - newly allocated full path name if found, NULL otherwise - Does not chase symlinks, even on platforms that support them. -*/ -char * -find_executable (const char *wrapper) -{ - int has_slash = 0; - const char *p; - const char *p_next; - /* static buffer for getcwd */ - char tmp[LT_PATHMAX + 1]; - size_t tmp_len; - char *concat_name; - - lt_debugprintf (__FILE__, __LINE__, "(find_executable): %s\n", - nonempty (wrapper)); - - if ((wrapper == NULL) || (*wrapper == '\0')) - return NULL; - - /* Absolute path? */ -#if defined HAVE_DOS_BASED_FILE_SYSTEM - if (isalpha ((unsigned char) wrapper[0]) && wrapper[1] == ':') - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - else - { -#endif - if (IS_DIR_SEPARATOR (wrapper[0])) - { - concat_name = xstrdup (wrapper); - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } -#if defined HAVE_DOS_BASED_FILE_SYSTEM - } -#endif - - for (p = wrapper; *p; p++) - if (*p == '/') - { - has_slash = 1; - break; - } - if (!has_slash) - { - /* no slashes; search PATH */ - const char *path = getenv ("PATH"); - if (path != NULL) - { - for (p = path; *p; p = p_next) - { - const char *q; - size_t p_len; - for (q = p; *q; q++) - if (IS_PATH_SEPARATOR (*q)) - break; - p_len = (size_t) (q - p); - p_next = (*q == '\0' ? q : q + 1); - if (p_len == 0) - { - /* empty path: current directory */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = - XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - } - else - { - concat_name = - XMALLOC (char, p_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, p, p_len); - concat_name[p_len] = '/'; - strcpy (concat_name + p_len + 1, wrapper); - } - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - } - } - /* not found in PATH; assume curdir */ - } - /* Relative path | not found in path: prepend cwd */ - if (getcwd (tmp, LT_PATHMAX) == NULL) - lt_fatal (__FILE__, __LINE__, "getcwd failed: %s", - nonnull (strerror (errno))); - tmp_len = strlen (tmp); - concat_name = XMALLOC (char, tmp_len + 1 + strlen (wrapper) + 1); - memcpy (concat_name, tmp, tmp_len); - concat_name[tmp_len] = '/'; - strcpy (concat_name + tmp_len + 1, wrapper); - - if (check_executable (concat_name)) - return concat_name; - XFREE (concat_name); - return NULL; -} - -char * -chase_symlinks (const char *pathspec) -{ -#ifndef S_ISLNK - return xstrdup (pathspec); -#else - char buf[LT_PATHMAX]; - struct stat s; - char *tmp_pathspec = xstrdup (pathspec); - char *p; - int has_symlinks = 0; - while (strlen (tmp_pathspec) && !has_symlinks) - { - lt_debugprintf (__FILE__, __LINE__, - "checking path component for symlinks: %s\n", - tmp_pathspec); - if (lstat (tmp_pathspec, &s) == 0) - { - if (S_ISLNK (s.st_mode) != 0) - { - has_symlinks = 1; - break; - } - - /* search backwards for last DIR_SEPARATOR */ - p = tmp_pathspec + strlen (tmp_pathspec) - 1; - while ((p > tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - p--; - if ((p == tmp_pathspec) && (!IS_DIR_SEPARATOR (*p))) - { - /* no more DIR_SEPARATORS left */ - break; - } - *p = '\0'; - } - else - { - lt_fatal (__FILE__, __LINE__, - "error accessing file \"%s\": %s", - tmp_pathspec, nonnull (strerror (errno))); - } - } - XFREE (tmp_pathspec); - - if (!has_symlinks) - { - return xstrdup (pathspec); - } - - tmp_pathspec = realpath (pathspec, buf); - if (tmp_pathspec == 0) - { - lt_fatal (__FILE__, __LINE__, - "could not follow symlinks for %s", pathspec); - } - return xstrdup (tmp_pathspec); -#endif -} - -char * -strendzap (char *str, const char *pat) -{ - size_t len, patlen; - - assert (str != NULL); - assert (pat != NULL); - - len = strlen (str); - patlen = strlen (pat); - - if (patlen <= len) - { - str += len - patlen; - if (STREQ (str, pat)) - *str = '\0'; - } - return str; -} - -void -lt_debugprintf (const char *file, int line, const char *fmt, ...) -{ - va_list args; - if (lt_debug) - { - (void) fprintf (stderr, "%s:%s:%d: ", program_name, file, line); - va_start (args, fmt); - (void) vfprintf (stderr, fmt, args); - va_end (args); - } -} - -static void -lt_error_core (int exit_status, const char *file, - int line, const char *mode, - const char *message, va_list ap) -{ - fprintf (stderr, "%s:%s:%d: %s: ", program_name, file, line, mode); - vfprintf (stderr, message, ap); - fprintf (stderr, ".\n"); - - if (exit_status >= 0) - exit (exit_status); -} - -void -lt_fatal (const char *file, int line, const char *message, ...) -{ - va_list ap; - va_start (ap, message); - lt_error_core (EXIT_FAILURE, file, line, "FATAL", message, ap); - va_end (ap); -} - -static const char * -nonnull (const char *s) -{ - return s ? s : "(null)"; -} - -static const char * -nonempty (const char *s) -{ - return (s && !*s) ? "(empty)" : nonnull (s); -} - -void -lt_setenv (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_setenv) setting '%s' to '%s'\n", - nonnull (name), nonnull (value)); - { -#ifdef HAVE_SETENV - /* always make a copy, for consistency with !HAVE_SETENV */ - char *str = xstrdup (value); - setenv (name, str, 1); -#else - size_t len = strlen (name) + 1 + strlen (value) + 1; - char *str = XMALLOC (char, len); - sprintf (str, "%s=%s", name, value); - if (putenv (str) != EXIT_SUCCESS) - { - XFREE (str); - } -#endif - } -} - -char * -lt_extend_str (const char *orig_value, const char *add, int to_end) -{ - char *new_value; - if (orig_value && *orig_value) - { - size_t orig_value_len = strlen (orig_value); - size_t add_len = strlen (add); - new_value = XMALLOC (char, add_len + orig_value_len + 1); - if (to_end) - { - strcpy (new_value, orig_value); - strcpy (new_value + orig_value_len, add); - } - else - { - strcpy (new_value, add); - strcpy (new_value + add_len, orig_value); - } - } - else - { - new_value = xstrdup (add); - } - return new_value; -} - -void -lt_update_exe_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_exe_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - /* some systems can't cope with a ':'-terminated path #' */ - size_t len = strlen (new_value); - while ((len > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[--len] = '\0'; - } - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -void -lt_update_lib_path (const char *name, const char *value) -{ - lt_debugprintf (__FILE__, __LINE__, - "(lt_update_lib_path) modifying '%s' by prepending '%s'\n", - nonnull (name), nonnull (value)); - - if (name && *name && value && *value) - { - char *new_value = lt_extend_str (getenv (name), value, 0); - lt_setenv (name, new_value); - XFREE (new_value); - } -} - -EOF - case $host_os in - mingw*) - cat <<"EOF" - -/* Prepares an argument vector before calling spawn(). - Note that spawn() does not by itself call the command interpreter - (getenv ("COMSPEC") != NULL ? getenv ("COMSPEC") : - ({ OSVERSIONINFO v; v.dwOSVersionInfoSize = sizeof(OSVERSIONINFO); - GetVersionEx(&v); - v.dwPlatformId == VER_PLATFORM_WIN32_NT; - }) ? "cmd.exe" : "command.com"). - Instead it simply concatenates the arguments, separated by ' ', and calls - CreateProcess(). We must quote the arguments since Win32 CreateProcess() - interprets characters like ' ', '\t', '\\', '"' (but not '<' and '>') in a - special way: - - Space and tab are interpreted as delimiters. They are not treated as - delimiters if they are surrounded by double quotes: "...". - - Unescaped double quotes are removed from the input. Their only effect is - that within double quotes, space and tab are treated like normal - characters. - - Backslashes not followed by double quotes are not special. - - But 2*n+1 backslashes followed by a double quote become - n backslashes followed by a double quote (n >= 0): - \" -> " - \\\" -> \" - \\\\\" -> \\" - */ -#define SHELL_SPECIAL_CHARS "\"\\ \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -#define SHELL_SPACE_CHARS " \001\002\003\004\005\006\007\010\011\012\013\014\015\016\017\020\021\022\023\024\025\026\027\030\031\032\033\034\035\036\037" -char ** -prepare_spawn (char **argv) -{ - size_t argc; - char **new_argv; - size_t i; - - /* Count number of arguments. */ - for (argc = 0; argv[argc] != NULL; argc++) - ; - - /* Allocate new argument vector. */ - new_argv = XMALLOC (char *, argc + 1); - - /* Put quoted arguments into the new argument vector. */ - for (i = 0; i < argc; i++) - { - const char *string = argv[i]; - - if (string[0] == '\0') - new_argv[i] = xstrdup ("\"\""); - else if (strpbrk (string, SHELL_SPECIAL_CHARS) != NULL) - { - int quote_around = (strpbrk (string, SHELL_SPACE_CHARS) != NULL); - size_t length; - unsigned int backslashes; - const char *s; - char *quoted_string; - char *p; - - length = 0; - backslashes = 0; - if (quote_around) - length++; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - length += backslashes + 1; - length++; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - length += backslashes + 1; - - quoted_string = XMALLOC (char, length + 1); - - p = quoted_string; - backslashes = 0; - if (quote_around) - *p++ = '"'; - for (s = string; *s != '\0'; s++) - { - char c = *s; - if (c == '"') - { - unsigned int j; - for (j = backslashes + 1; j > 0; j--) - *p++ = '\\'; - } - *p++ = c; - if (c == '\\') - backslashes++; - else - backslashes = 0; - } - if (quote_around) - { - unsigned int j; - for (j = backslashes; j > 0; j--) - *p++ = '\\'; - *p++ = '"'; - } - *p = '\0'; - - new_argv[i] = quoted_string; - } - else - new_argv[i] = (char *) string; - } - new_argv[argc] = NULL; - - return new_argv; -} -EOF - ;; - esac - - cat <<"EOF" -void lt_dump_script (FILE* f) -{ -EOF - func_emit_wrapper yes | - $SED -n -e ' -s/^\(.\{79\}\)\(..*\)/\1\ -\2/ -h -s/\([\\"]\)/\\\1/g -s/$/\\n/ -s/\([^\n]*\).*/ fputs ("\1", f);/p -g -D' - cat <<"EOF" -} -EOF -} -# end: func_emit_cwrapperexe_src - -# func_win32_import_lib_p ARG -# True if ARG is an import lib, as indicated by $file_magic_cmd -func_win32_import_lib_p () -{ - $debug_cmd - - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_suncc_cstd_abi -# !!ONLY CALL THIS FOR SUN CC AFTER $compile_command IS FULLY EXPANDED!! -# Several compiler flags select an ABI that is incompatible with the -# Cstd library. Avoid specifying it if any are in CXXFLAGS. -func_suncc_cstd_abi () -{ - $debug_cmd - - case " $compile_command " in - *" -compat=g "*|*\ -std=c++[0-9][0-9]\ *|*" -library=stdcxx4 "*|*" -library=stlport4 "*) - suncc_use_cstd_abi=no - ;; - *) - suncc_use_cstd_abi=yes - ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $debug_cmd - - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - # It is impossible to link a dll without this setting, and - # we shouldn't force the makefile maintainer to figure out - # what system we are compiling for in order to pass an extra - # flag for every libtool invocation. - # allow_undefined=no - - # FIXME: Unfortunately, there are problems with the above when trying - # to make a dll that has undefined symbols, in which case not - # even a static library is built. For now, we need to specify - # -no-undefined on the libtool link line when we can be certain - # that all symbols are satisfied, otherwise we get a static library. - allow_undefined=yes - ;; - *) - allow_undefined=yes - ;; - esac - libtool_args=$nonopt - base_compile="$nonopt $@" - compile_command=$nonopt - finalize_command=$nonopt - - compile_rpath= - finalize_rpath= - compile_shlibpath= - finalize_shlibpath= - convenience= - old_convenience= - deplibs= - old_deplibs= - compiler_flags= - linker_flags= - dllsearchpath= - lib_search_path=`pwd` - inst_prefix_dir= - new_inherited_linker_flags= - - avoid_version=no - bindir= - dlfiles= - dlprefiles= - dlself=no - export_dynamic=no - export_symbols= - export_symbols_regex= - generated= - libobjs= - ltlibs= - module=no - no_install=no - objs= - os2dllname= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=false - prev= - prevarg= - release= - rpath= - xrpath= - perm_rpath= - temp_rpath= - thread_safe=no - vinfo= - vinfo_number=no - weak_libs= - single_module=$wl-single_module - func_infer_tag $base_compile - - # We need to know -static, to get the right output filenames. - for arg - do - case $arg in - -shared) - test yes != "$build_libtool_libs" \ - && func_fatal_configuration "cannot build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test yes = "$build_libtool_libs" && test -z "$link_static_flag"; then - func_warning "complete static linking is impossible in this configuration" - fi - if test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - -static) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=built - ;; - -static-libtool-libs) - if test -z "$pic_flag" && test -n "$link_static_flag"; then - dlopen_self=$dlopen_self_static - fi - prefer_static_libs=yes - ;; - esac - build_libtool_libs=no - build_old_libs=yes - break - ;; - esac - done - - # See if our shared archives depend on static archives. - test -n "$old_archive_from_new_cmds" && build_old_libs=yes - - # Go through the arguments, transforming them on the way. - while test "$#" -gt 0; do - arg=$1 - shift - func_quote_for_eval "$arg" - qarg=$func_quote_for_eval_unquoted_result - func_append libtool_args " $func_quote_for_eval_result" - - # If the previous option needs an argument, assign it. - if test -n "$prev"; then - case $prev in - output) - func_append compile_command " @OUTPUT@" - func_append finalize_command " @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir=$arg - prev= - continue - ;; - dlfiles|dlprefiles) - $preload || { - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=: - } - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test no = "$dlself"; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test dlprefiles = "$prev"; then - dlself=yes - elif test dlfiles = "$prev" && test yes != "$dlopen_self"; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test dlfiles = "$prev"; then - func_append dlfiles " $arg" - else - func_append dlprefiles " $arg" - fi - prev= - continue - ;; - esac - ;; - expsyms) - export_symbols=$arg - test -f "$arg" \ - || func_fatal_error "symbol file '$arg' does not exist" - prev= - continue - ;; - expsyms_regex) - export_symbols_regex=$arg - prev= - continue - ;; - framework) - case $host in - *-*-darwin*) - case "$deplibs " in - *" $qarg.ltframework "*) ;; - *) func_append deplibs " $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir=$arg - prev= - continue - ;; - mllvm) - # Clang does not use LLVM to link, so we can simply discard any - # '-mllvm $arg' options when doing the link step. - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# func_append moreargs " $fil" - arg=$fil - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - if test none != "$pic_object"; then - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - fi - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - done - else - func_fatal_error "link input file '$arg' does not exist" - fi - arg=$save_arg - prev= - continue - ;; - os2dllname) - os2dllname=$arg - prev= - continue - ;; - precious_regex) - precious_files_regex=$arg - prev= - continue - ;; - release) - release=-$arg - prev= - continue - ;; - rpath | xrpath) - # We need an absolute path. - case $arg in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - if test rpath = "$prev"; then - case "$rpath " in - *" $arg "*) ;; - *) func_append rpath " $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) func_append xrpath " $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds=$arg - prev= - continue - ;; - weak) - func_append weak_libs " $arg" - prev= - continue - ;; - xcclinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xcompiler) - func_append compiler_flags " $qarg" - prev= - func_append compile_command " $qarg" - func_append finalize_command " $qarg" - continue - ;; - xlinker) - func_append linker_flags " $qarg" - func_append compiler_flags " $wl$qarg" - prev= - func_append compile_command " $wl$qarg" - func_append finalize_command " $wl$qarg" - continue - ;; - *) - eval "$prev=\"\$arg\"" - prev= - continue - ;; - esac - fi # test -n "$prev" - - prevarg=$arg - - case $arg in - -all-static) - if test -n "$link_static_flag"; then - # See comment for -static flag below, for more details. - func_append compile_command " $link_static_flag" - func_append finalize_command " $link_static_flag" - fi - continue - ;; - - -allow-undefined) - # FIXME: remove this flag sometime in the future. - func_fatal_error "'-allow-undefined' must not be used because it is the default" - ;; - - -avoid-version) - avoid_version=yes - continue - ;; - - -bindir) - prev=bindir - continue - ;; - - -dlopen) - prev=dlfiles - continue - ;; - - -dlpreopen) - prev=dlprefiles - continue - ;; - - -export-dynamic) - export_dynamic=yes - continue - ;; - - -export-symbols | -export-symbols-regex) - if test -n "$export_symbols" || test -n "$export_symbols_regex"; then - func_fatal_error "more than one -exported-symbols argument is not allowed" - fi - if test X-export-symbols = "X$arg"; then - prev=expsyms - else - prev=expsyms_regex - fi - continue - ;; - - -framework) - prev=framework - continue - ;; - - -inst-prefix-dir) - prev=inst_prefix - continue - ;; - - # The native IRIX linker understands -LANG:*, -LIST:* and -LNO:* - # so, if we see these flags be careful not to treat them like -L - -L[A-Z][A-Z]*:*) - case $with_gcc/$host in - no/*-*-irix* | /*-*-irix*) - func_append compile_command " $arg" - func_append finalize_command " $arg" - ;; - esac - continue - ;; - - -L*) - func_stripname "-L" '' "$arg" - if test -z "$func_stripname_result"; then - if test "$#" -gt 0; then - func_fatal_error "require no space between '-L' and '$1'" - else - func_fatal_error "need path for '-L' option" - fi - fi - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - *) - absdir=`cd "$dir" && pwd` - test -z "$absdir" && \ - func_fatal_error "cannot determine absolute directory name of '$dir'" - dir=$absdir - ;; - esac - case "$deplibs " in - *" -L$dir "* | *" $arg "*) - # Will only happen for absolute or sysroot arguments - ;; - *) - # Preserve sysroot, but never include relative directories - case $dir in - [\\/]* | [A-Za-z]:[\\/]* | =*) func_append deplibs " $arg" ;; - *) func_append deplibs " -L$dir" ;; - esac - func_append lib_search_path " $dir" - ;; - esac - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$dir" | $SED 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$dir:"*) ;; - ::) dllsearchpath=$dir;; - *) func_append dllsearchpath ":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test X-lc = "X$arg" || test X-lm = "X$arg"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-beos* | *-cegcc* | *-*-haiku*) - # These systems don't actually have a C or math library (as such) - continue - ;; - *-*-os2*) - # These systems don't actually have a C library (as such) - test X-lc = "X$arg" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) - # Do not include libc due to us having libc/libc_r. - test X-lc = "X$arg" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - func_append deplibs " System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test X-lc = "X$arg" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test X-lc = "X$arg" && continue - ;; - esac - elif test X-lc_r = "X$arg"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly* | *-*-bitrig*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - continue - ;; - - -mllvm) - prev=mllvm - continue - ;; - - -module) - module=yes - continue - ;; - - # Tru64 UNIX uses -model [arg] to determine the layout of C++ - # classes, name mangling, and exception handling. - # Darwin uses the -arch flag to determine output architecture. - -model|-arch|-isysroot|--sysroot) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - func_append compiler_flags " $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) func_append new_inherited_linker_flags " $arg" ;; - esac - continue - ;; - - -multi_module) - single_module=$wl-multi_module - continue - ;; - - -no-fast-install) - fast_install=no - continue - ;; - - -no-install) - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-darwin* | *-cegcc*) - # The PATH hackery in wrapper scripts is required on Windows - # and Darwin in order for the loader to find any dlls it needs. - func_warning "'-no-install' is ignored for $host" - func_warning "assuming '-no-fast-install' instead" - fast_install=no - ;; - *) no_install=yes ;; - esac - continue - ;; - - -no-undefined) - allow_undefined=no - continue - ;; - - -objectlist) - prev=objectlist - continue - ;; - - -os2dllname) - prev=os2dllname - continue - ;; - - -o) prev=output ;; - - -precious-files-regex) - prev=precious_regex - continue - ;; - - -release) - prev=release - continue - ;; - - -rpath) - prev=rpath - continue - ;; - - -R) - prev=xrpath - continue - ;; - - -R*) - func_stripname '-R' '' "$arg" - dir=$func_stripname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) ;; - =*) - func_stripname '=' '' "$dir" - dir=$lt_sysroot$func_stripname_result - ;; - *) - func_fatal_error "only absolute run-paths are allowed" - ;; - esac - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - continue - ;; - - -shared) - # The effects of -shared are defined in a previous loop. - continue - ;; - - -shrext) - prev=shrext - continue - ;; - - -static | -static-libtool-libs) - # The effects of -static are defined in a previous loop. - # We used to do the same as -all-static on platforms that - # didn't have a PIC flag, but the assumption that the effects - # would be equivalent was wrong. It would break on at least - # Digital Unix and AIX. - continue - ;; - - -thread-safe) - thread_safe=yes - continue - ;; - - -version-info) - prev=vinfo - continue - ;; - - -version-number) - prev=vinfo - vinfo_number=yes - continue - ;; - - -weak) - prev=weak - continue - ;; - - -Wc,*) - func_stripname '-Wc,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_for_eval "$flag" - func_append arg " $func_quote_for_eval_result" - func_append compiler_flags " $func_quote_for_eval_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Wl,*) - func_stripname '-Wl,' '' "$arg" - args=$func_stripname_result - arg= - save_ifs=$IFS; IFS=, - for flag in $args; do - IFS=$save_ifs - func_quote_for_eval "$flag" - func_append arg " $wl$func_quote_for_eval_result" - func_append compiler_flags " $wl$func_quote_for_eval_result" - func_append linker_flags " $func_quote_for_eval_result" - done - IFS=$save_ifs - func_stripname ' ' '' "$arg" - arg=$func_stripname_result - ;; - - -Xcompiler) - prev=xcompiler - continue - ;; - - -Xlinker) - prev=xlinker - continue - ;; - - -XCClinker) - prev=xcclinker - continue - ;; - - # -msg_* for osf cc - -msg_*) - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - ;; - - # Flags to be passed through unchanged, with rationale: - # -64, -mips[0-9] enable 64-bit mode for the SGI compiler - # -r[0-9][0-9]* specify processor for the SGI compiler - # -xarch=*, -xtarget=* enable 64-bit mode for the Sun compiler - # +DA*, +DD* enable 64-bit mode for the HP compiler - # -q* compiler args for the IBM compiler - # -m*, -t[45]*, -txscale* architecture-specific flags for GCC - # -F/path path to uninstalled frameworks, gcc on darwin - # -p, -pg, --coverage, -fprofile-* profiling flags for GCC - # -fstack-protector* stack protector flags for GCC - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -g*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - # -specs=* GCC specs files - # -stdlib=* select c++ std lib with clang - # -fsanitize=* Clang/GCC memory and address sanitizer - -64|-mips[0-9]|-r[0-9][0-9]*|-xarch=*|-xtarget=*|+DA*|+DD*|-q*|-m*| \ - -t[45]*|-txscale*|-p|-pg|--coverage|-fprofile-*|-F*|@*|-tp=*|--sysroot=*| \ - -O*|-g*|-flto*|-fwhopr*|-fuse-linker-plugin|-fstack-protector*|-stdlib=*| \ - -specs=*|-fsanitize=*) - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - func_append compile_command " $arg" - func_append finalize_command " $arg" - func_append compiler_flags " $arg" - continue - ;; - - -Z*) - if test os2 = "`expr $host : '.*\(os2\)'`"; then - # OS/2 uses -Zxxx to specify OS/2-specific options - compiler_flags="$compiler_flags $arg" - func_append compile_command " $arg" - func_append finalize_command " $arg" - case $arg in - -Zlinker | -Zstack) - prev=xcompiler - ;; - esac - continue - else - # Otherwise treat like 'Some other compiler flag' below - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - fi - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - ;; - - *.$objext) - # A standard object. - func_append objs " $arg" - ;; - - *.lo) - # A libtool-controlled object. - - # Check to see that this really is a libtool object. - if func_lalib_unsafe_p "$arg"; then - pic_object= - non_pic_object= - - # Read the .lo file - func_source "$arg" - - if test -z "$pic_object" || - test -z "$non_pic_object" || - test none = "$pic_object" && - test none = "$non_pic_object"; then - func_fatal_error "cannot find name of object for '$arg'" - fi - - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - test none = "$pic_object" || { - # Prepend the subdirectory the object is found in. - pic_object=$xdir$pic_object - - if test dlfiles = "$prev"; then - if test yes = "$build_libtool_libs" && test yes = "$dlopen_support"; then - func_append dlfiles " $pic_object" - prev= - continue - else - # If libtool objects are unsupported, then we need to preload. - prev=dlprefiles - fi - fi - - # CHECK ME: I think I busted this. -Ossama - if test dlprefiles = "$prev"; then - # Preload the old-style object. - func_append dlprefiles " $pic_object" - prev= - fi - - # A PIC object. - func_append libobjs " $pic_object" - arg=$pic_object - } - - # Non-PIC object. - if test none != "$non_pic_object"; then - # Prepend the subdirectory the object is found in. - non_pic_object=$xdir$non_pic_object - - # A standard non-PIC object - func_append non_pic_objects " $non_pic_object" - if test -z "$pic_object" || test none = "$pic_object"; then - arg=$non_pic_object - fi - else - # If the PIC object exists, use it instead. - # $xdir was prepended to $pic_object above. - non_pic_object=$pic_object - func_append non_pic_objects " $non_pic_object" - fi - else - # Only an error if not doing a dry-run. - if $opt_dry_run; then - # Extract subdirectory from the argument. - func_dirname "$arg" "/" "" - xdir=$func_dirname_result - - func_lo2o "$arg" - pic_object=$xdir$objdir/$func_lo2o_result - non_pic_object=$xdir$func_lo2o_result - func_append libobjs " $pic_object" - func_append non_pic_objects " $non_pic_object" - else - func_fatal_error "'$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - func_append deplibs " $arg" - func_append old_deplibs " $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test dlfiles = "$prev"; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test dlprefiles = "$prev"; then - # The library was specified with -dlpreopen. - func_append dlprefiles " $func_resolve_sysroot_result" - prev= - else - func_append deplibs " $func_resolve_sysroot_result" - fi - continue - ;; - - # Some other compiler argument. - *) - # Unknown arguments in both finalize_command and compile_command need - # to be aesthetically quoted because they are evaled later. - func_quote_for_eval "$arg" - arg=$func_quote_for_eval_result - ;; - esac # arg - - # Now actually substitute the argument into the commands. - if test -n "$arg"; then - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the '$prevarg' option requires an argument" - - if test yes = "$export_dynamic" && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - func_append compile_command " $arg" - func_append finalize_command " $arg" - fi - - oldlibs= - # calculate the name of the file, without its directory - func_basename "$output" - outputname=$func_basename_result - libobjs_save=$libobjs - - if test -n "$shlibpath_var"; then - # get the directories listed in $shlibpath_var - eval shlib_search_path=\`\$ECHO \"\$$shlibpath_var\" \| \$SED \'s/:/ /g\'\` - else - shlib_search_path= - fi - eval sys_lib_search_path=\"$sys_lib_search_path_spec\" - eval sys_lib_dlsearch_path=\"$sys_lib_dlsearch_path_spec\" - - # Definition is injected by LT_CONFIG during libtool generation. - func_munge_path_list sys_lib_dlsearch_path "$LT_SYS_LIBRARY_PATH" - - func_dirname "$output" "/" "" - output_objdir=$func_dirname_result$objdir - func_to_tool_file "$output_objdir/" - tool_output_objdir=$func_to_tool_file_result - # Create the object directory. - func_mkdir_p "$output_objdir" - - # Determine the type of output - case $output in - "") - func_fatal_help "you must specify an output file" - ;; - *.$libext) linkmode=oldlib ;; - *.lo | *.$objext) linkmode=obj ;; - *.la) linkmode=lib ;; - *) linkmode=prog ;; # Anything else should be a program. - esac - - specialdeplibs= - - libs= - # Find all interdependent deplibs by searching for libraries - # that are linked more than once (e.g. -la -lb -la) - for deplib in $deplibs; do - if $opt_preserve_dup_deps; then - case "$libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append libs " $deplib" - done - - if test lib = "$linkmode"; then - libs="$predeps $libs $compiler_lib_search_path $postdeps" - - # Compute libraries that are listed more than once in $predeps - # $postdeps and mark them as special (i.e., whose duplicates are - # not to be eliminated). - pre_post_deps= - if $opt_duplicate_compiler_generated_deps; then - for pre_post_dep in $predeps $postdeps; do - case "$pre_post_deps " in - *" $pre_post_dep "*) func_append specialdeplibs " $pre_post_deps" ;; - esac - func_append pre_post_deps " $pre_post_dep" - done - fi - pre_post_deps= - fi - - deplibs= - newdependency_libs= - newlib_search_path= - need_relink=no # whether we're linking any uninstalled libtool libraries - notinst_deplibs= # not-installed libtool libraries - notinst_path= # paths that contain not-installed libtool libraries - - case $linkmode in - lib) - passes="conv dlpreopen link" - for file in $dlfiles $dlprefiles; do - case $file in - *.la) ;; - *) - func_fatal_help "libraries can '-dlopen' only libtool libraries: $file" - ;; - esac - done - ;; - prog) - compile_deplibs= - finalize_deplibs= - alldeplibs=false - newdlfiles= - newdlprefiles= - passes="conv scan dlopen dlpreopen link" - ;; - *) passes="conv" - ;; - esac - - for pass in $passes; do - # The preopen pass in lib mode reverses $deplibs; put it back here - # so that -L comes before libs that need it for instance... - if test lib,link = "$linkmode,$pass"; then - ## FIXME: Find the place where the list is rebuilt in the wrong - ## order, and fix it there properly - tmp_deplibs= - for deplib in $deplibs; do - tmp_deplibs="$deplib $tmp_deplibs" - done - deplibs=$tmp_deplibs - fi - - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass"; then - libs=$deplibs - deplibs= - fi - if test prog = "$linkmode"; then - case $pass in - dlopen) libs=$dlfiles ;; - dlpreopen) libs=$dlprefiles ;; - link) - libs="$deplibs %DEPLIBS%" - test "X$link_all_deplibs" != Xno && libs="$libs $dependency_libs" - ;; - esac - fi - if test lib,dlpreopen = "$linkmode,$pass"; then - # Collect and forward deplibs of preopened libtool libs - for lib in $dlprefiles; do - # Ignore non-libtool-libs - dependency_libs= - func_resolve_sysroot "$lib" - case $lib in - *.la) func_source "$func_resolve_sysroot_result" ;; - esac - - # Collect preopened libtool deplibs, except any this library - # has declared as weak libs - for deplib in $dependency_libs; do - func_basename "$deplib" - deplib_base=$func_basename_result - case " $weak_libs " in - *" $deplib_base "*) ;; - *) func_append deplibs " $deplib" ;; - esac - done - done - libs=$dlprefiles - fi - if test dlopen = "$pass"; then - # Collect dlpreopened libraries - save_deplibs=$deplibs - deplibs= - fi - - for deplib in $libs; do - lib= - found=false - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test lib != "$linkmode" && test prog != "$linkmode"; then - func_warning "'-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test lib = "$linkmode"; then - searchdirs="$newlib_search_path $lib_search_path $compiler_lib_search_dirs $sys_lib_search_path $shlib_search_path" - else - searchdirs="$newlib_search_path $lib_search_path $sys_lib_search_path $shlib_search_path" - fi - for searchdir in $searchdirs; do - for search_ext in .la $std_shrext .so .a; do - # Search the libtool library - lib=$searchdir/lib$name$search_ext - if test -f "$lib"; then - if test .la = "$search_ext"; then - found=: - else - found=false - fi - break 2 - fi - done - done - if $found; then - # deplib is a libtool library - # If $allow_libtool_libs_with_static_runtimes && $deplib is a stdlib, - # We need to do some special things here, and not later. - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $deplib "*) - if func_lalib_p "$lib"; then - library_names= - old_library= - func_source "$lib" - for l in $old_library $library_names; do - ll=$l - done - if test "X$ll" = "X$old_library"; then # only static version available - found=false - func_dirname "$lib" "" "." - ladir=$func_dirname_result - lib=$ladir/$old_library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - else - # deplib doesn't seem to be a libtool library - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test lib = "$linkmode" && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - ;; # -l - *.ltframework) - if test prog,link = "$linkmode,$pass"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test lib = "$linkmode"; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test conv = "$pass" && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - prog) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - if test scan = "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - *) - func_warning "'-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test link = "$pass"; then - func_stripname '-R' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - dir=$func_resolve_sysroot_result - # Make sure the xrpath contains only unique directories. - case "$xrpath " in - *" $dir "*) ;; - *) func_append xrpath " $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - continue - fi - case $linkmode in - lib) - # Linking convenience modules into shared libraries is allowed, - # but linking other static libraries is non-portable. - case " $dlpreconveniencelibs " in - *" $deplib "*) ;; - *) - valid_a_lib=false - case $deplibs_check_method in - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - if eval "\$ECHO \"$deplib\"" 2>/dev/null | $SED 10q \ - | $EGREP "$match_pattern_regex" > /dev/null; then - valid_a_lib=: - fi - ;; - pass_all) - valid_a_lib=: - ;; - esac - if $valid_a_lib; then - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - else - echo - $ECHO "*** Warning: Trying to link with static lib archive $deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because the file extensions .$libext of this argument makes me believe" - echo "*** that it is just a static archive that I should not use here." - fi - ;; - esac - continue - ;; - prog) - if test link != "$pass"; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test conv = "$pass"; then - deplibs="$deplib $deplibs" - elif test prog = "$linkmode"; then - if test dlpreopen = "$pass" || test yes != "$dlopen_support" || test no = "$build_libtool_libs"; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - func_append newdlprefiles " $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append newdlfiles " $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=: - continue - ;; - esac # case $deplib - - $found || test -f "$lib" \ - || func_fatal_error "cannot find the library '$lib' or unhandled argument '$deplib'" - - # Check to see that this really is a libtool archive. - func_lalib_unsafe_p "$lib" \ - || func_fatal_error "'$lib' is not a valid libtool archive" - - func_dirname "$lib" "" "." - ladir=$func_dirname_result - - dlname= - dlopen= - dlpreopen= - libdir= - library_names= - old_library= - inherited_linker_flags= - # If the library was installed with an old release of libtool, - # it will not redefine variables installed, or shouldnotlink - installed=yes - shouldnotlink=no - avoidtemprpath= - - - # Read the .la file - func_source "$lib" - - # Convert "-framework foo" to "foo.ltframework" - if test -n "$inherited_linker_flags"; then - tmp_inherited_linker_flags=`$ECHO "$inherited_linker_flags" | $SED 's/-framework \([^ $]*\)/\1.ltframework/g'` - for tmp_inherited_linker_flag in $tmp_inherited_linker_flags; do - case " $new_inherited_linker_flags " in - *" $tmp_inherited_linker_flag "*) ;; - *) func_append new_inherited_linker_flags " $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test lib,link = "$linkmode,$pass" || - test prog,scan = "$linkmode,$pass" || - { test prog != "$linkmode" && test lib != "$linkmode"; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test conv = "$pass"; then - # Only check for convenience libraries - deplibs="$lib $deplibs" - if test -z "$libdir"; then - if test -z "$old_library"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - # It is a libtool convenience library, so add in its objects. - func_append convenience " $ladir/$objdir/$old_library" - func_append old_convenience " $ladir/$objdir/$old_library" - tmp_libs= - for deplib in $dependency_libs; do - deplibs="$deplib $deplibs" - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done - elif test prog != "$linkmode" && test lib != "$linkmode"; then - func_fatal_error "'$lib' is not a convenience library" - fi - continue - fi # $pass = conv - - - # Get the name of the library we link against. - linklib= - if test -n "$old_library" && - { test yes = "$prefer_static_libs" || - test built,no = "$prefer_static_libs,$installed"; }; then - linklib=$old_library - else - for l in $old_library $library_names; do - linklib=$l - done - fi - if test -z "$linklib"; then - func_fatal_error "cannot find name of link library for '$lib'" - fi - - # This library was specified with -dlopen. - if test dlopen = "$pass"; then - test -z "$libdir" \ - && func_fatal_error "cannot -dlopen a convenience library: '$lib'" - if test -z "$dlname" || - test yes != "$dlopen_support" || - test no = "$build_libtool_libs" - then - # If there is no dlname, no dlopen support or we're linking - # statically, we need to preload. We also need to preload any - # dependent libraries so libltdl's deplib preloader doesn't - # bomb out in the load deplibs phase. - func_append dlprefiles " $lib $dependency_libs" - else - func_append newdlfiles " $lib" - fi - continue - fi # $pass = dlopen - - # We need an absolute path. - case $ladir in - [\\/]* | [A-Za-z]:[\\/]*) abs_ladir=$ladir ;; - *) - abs_ladir=`cd "$ladir" && pwd` - if test -z "$abs_ladir"; then - func_warning "cannot determine absolute directory name of '$ladir'" - func_warning "passing it literally to the linker, although it might fail" - abs_ladir=$ladir - fi - ;; - esac - func_basename "$lib" - laname=$func_basename_result - - # Find the relevant object directory and library name. - if test yes = "$installed"; then - if test ! -f "$lt_sysroot$libdir/$linklib" && test -f "$abs_ladir/$linklib"; then - func_warning "library '$lib' was moved." - dir=$ladir - absdir=$abs_ladir - libdir=$abs_ladir - else - dir=$lt_sysroot$libdir - absdir=$lt_sysroot$libdir - fi - test yes = "$hardcode_automatic" && avoidtemprpath=yes - else - if test ! -f "$ladir/$objdir/$linklib" && test -f "$abs_ladir/$linklib"; then - dir=$ladir - absdir=$abs_ladir - # Remove this search path later - func_append notinst_path " $abs_ladir" - else - dir=$ladir/$objdir - absdir=$abs_ladir/$objdir - # Remove this search path later - func_append notinst_path " $abs_ladir" - fi - fi # $installed = yes - func_stripname 'lib' '.la' "$laname" - name=$func_stripname_result - - # This library was specified with -dlpreopen. - if test dlpreopen = "$pass"; then - if test -z "$libdir" && test prog = "$linkmode"; then - func_fatal_error "only libraries may -dlpreopen a convenience library: '$lib'" - fi - case $host in - # special handling for platforms with PE-DLLs. - *cygwin* | *mingw* | *cegcc* ) - # Linker will automatically link against shared library if both - # static and shared are present. Therefore, ensure we extract - # symbols from the import library if a shared library is present - # (otherwise, the dlopen module name will be incorrect). We do - # this by putting the import library name into $newdlprefiles. - # We recover the dlopen module name by 'saving' the la file - # name in a special purpose variable, and (later) extracting the - # dlname from the la file. - if test -n "$dlname"; then - func_tr_sh "$dir/$linklib" - eval "libfile_$func_tr_sh_result=\$abs_ladir/\$laname" - func_append newdlprefiles " $dir/$linklib" - else - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - fi - ;; - * ) - # Prefer using a static library (so that no silly _DYNAMIC symbols - # are required to link). - if test -n "$old_library"; then - func_append newdlprefiles " $dir/$old_library" - # Keep a list of preopened convenience libraries to check - # that they are being used correctly in the link pass. - test -z "$libdir" && \ - func_append dlpreconveniencelibs " $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - func_append newdlprefiles " $dir/$dlname" - else - func_append newdlprefiles " $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test lib = "$linkmode"; then - deplibs="$dir/$old_library $deplibs" - elif test prog,link = "$linkmode,$pass"; then - compile_deplibs="$dir/$old_library $compile_deplibs" - finalize_deplibs="$dir/$old_library $finalize_deplibs" - else - deplibs="$lib $deplibs" # used for prog,scan pass - fi - continue - fi - - - if test prog = "$linkmode" && test link != "$pass"; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=false - if test no != "$link_all_deplibs" || test -z "$library_names" || - test no = "$build_libtool_libs"; then - linkalldeplibs=: - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - func_append newlib_search_path " $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if $linkalldeplibs; then - deplibs="$deplib $deplibs" - else - # Need to hardcode shared library paths - # or/and link against static libraries - newdependency_libs="$deplib $newdependency_libs" - fi - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $deplib "*) func_append specialdeplibs " $deplib" ;; - esac - fi - func_append tmp_libs " $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test prog,link = "$linkmode,$pass"; then - if test -n "$library_names" && - { { test no = "$prefer_static_libs" || - test built,yes = "$prefer_static_libs,$installed"; } || - test -z "$old_library"; }; then - # We need to hardcode the library path - if test -n "$shlibpath_var" && test -z "$avoidtemprpath"; then - # Make sure the rpath contains only unique directories. - case $temp_rpath: in - *"$absdir:"*) ;; - *) func_append temp_rpath "$absdir:" ;; - esac - fi - - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if $alldeplibs && - { test pass_all = "$deplibs_check_method" || - { test yes = "$build_libtool_libs" && - test -n "$library_names"; }; }; then - # We only need to search for static libraries - continue - fi - fi - - link_static=no # Whether the deplib will be linked statically - use_static_libs=$prefer_static_libs - if test built = "$use_static_libs" && test yes = "$installed"; then - use_static_libs=no - fi - if test -n "$library_names" && - { test no = "$use_static_libs" || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc* | *os2*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test no = "$installed"; then - func_append notinst_deplibs " $lib" - need_relink=yes - fi - ;; - esac - # This is a shared library - - # Warn about portability, can't link against -module's on some - # systems (darwin). Don't bleat about dlopened modules though! - dlopenmodule= - for dlpremoduletest in $dlprefiles; do - if test "X$dlpremoduletest" = "X$lib"; then - dlopenmodule=$dlpremoduletest - break - fi - done - if test -z "$dlopenmodule" && test yes = "$shouldnotlink" && test link = "$pass"; then - echo - if test prog = "$linkmode"; then - $ECHO "*** Warning: Linking the executable $output against the loadable module" - else - $ECHO "*** Warning: Linking the shared library $output against the loadable module" - fi - $ECHO "*** $linklib is not portable!" - fi - if test lib = "$linkmode" && - test yes = "$hardcode_into_libs"; then - # Hardcode the library path. - # Skip directories that are in the system default run-time - # search path. - case " $sys_lib_dlsearch_path " in - *" $absdir "*) ;; - *) - case "$compile_rpath " in - *" $absdir "*) ;; - *) func_append compile_rpath " $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - ;; - esac - fi - - if test -n "$old_archive_from_expsyms_cmds"; then - # figure out the soname - set dummy $library_names - shift - realname=$1 - shift - libname=`eval "\\$ECHO \"$libname_spec\""` - # use dlname if we got it. it's perfectly good, no? - if test -n "$dlname"; then - soname=$dlname - elif test -n "$soname_spec"; then - # bleh windows - case $host in - *cygwin* | mingw* | *cegcc* | *os2*) - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - esac - eval soname=\"$soname_spec\" - else - soname=$realname - fi - - # Make a new name for the extract_expsyms_cmds to use - soroot=$soname - func_basename "$soroot" - soname=$func_basename_result - func_stripname 'lib' '.dll' "$soname" - newlib=libimp-$func_stripname_result.a - - # If the library has no export list, then create one now - if test -f "$output_objdir/$soname-def"; then : - else - func_verbose "extracting exported symbol list from '$soname'" - func_execute_cmds "$extract_expsyms_cmds" 'exit $?' - fi - - # Create $newlib - if test -f "$output_objdir/$newlib"; then :; else - func_verbose "generating import library for '$soname'" - func_execute_cmds "$old_archive_from_expsyms_cmds" 'exit $?' - fi - # make sure the library variables are pointing to the new library - dir=$output_objdir - linklib=$newlib - fi # test -n "$old_archive_from_expsyms_cmds" - - if test prog = "$linkmode" || test relink != "$opt_mode"; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test no = "$hardcode_direct"; then - add=$dir/$linklib - case $host in - *-*-sco3.2v5.0.[024]*) add_dir=-L$dir ;; - *-*-sysv4*uw2*) add_dir=-L$dir ;; - *-*-sysv5OpenUNIX* | *-*-sysv5UnixWare7.[01].[10]* | \ - *-*-unixware7*) add_dir=-L$dir ;; - *-*-darwin* ) - # if the lib is a (non-dlopened) module then we cannot - # link against it, someone is ignoring the earlier warnings - if /usr/bin/file -L $add 2> /dev/null | - $GREP ": [^:]* bundle" >/dev/null; then - if test "X$dlopenmodule" != "X$lib"; then - $ECHO "*** Warning: lib $linklib is a module, not a shared library" - if test -z "$old_library"; then - echo - echo "*** And there doesn't seem to be a static archive available" - echo "*** The link will probably fail, sorry" - else - add=$dir/$old_library - fi - elif test -n "$old_library"; then - add=$dir/$old_library - fi - fi - esac - elif test no = "$hardcode_minus_L"; then - case $host in - *-*-sunos*) add_shlibpath=$dir ;; - esac - add_dir=-L$dir - add=-l$name - elif test no = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - relink) - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$dir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$absdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - add_shlibpath=$dir - add=-l$name - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test yes != "$lib_linked"; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) func_append compile_shlibpath "$add_shlibpath:" ;; - esac - fi - if test prog = "$linkmode"; then - test -n "$add_dir" && compile_deplibs="$add_dir $compile_deplibs" - test -n "$add" && compile_deplibs="$add $compile_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - if test yes != "$hardcode_direct" && - test yes != "$hardcode_minus_L" && - test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test prog = "$linkmode" || test relink = "$opt_mode"; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test yes = "$hardcode_direct" && - test no = "$hardcode_direct_absolute"; then - add=$libdir/$linklib - elif test yes = "$hardcode_minus_L"; then - add_dir=-L$libdir - add=-l$name - elif test yes = "$hardcode_shlibpath_var"; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add=-l$name - elif test yes = "$hardcode_automatic"; then - if test -n "$inst_prefix_dir" && - test -f "$inst_prefix_dir$libdir/$linklib"; then - add=$inst_prefix_dir$libdir/$linklib - else - add=$libdir/$linklib - fi - else - # We cannot seem to hardcode it, guess we'll fake it. - add_dir=-L$libdir - # Try looking first in the location we're being installed to. - if test -n "$inst_prefix_dir"; then - case $libdir in - [\\/]*) - func_append add_dir " -L$inst_prefix_dir$libdir" - ;; - esac - fi - add=-l$name - fi - - if test prog = "$linkmode"; then - test -n "$add_dir" && finalize_deplibs="$add_dir $finalize_deplibs" - test -n "$add" && finalize_deplibs="$add $finalize_deplibs" - else - test -n "$add_dir" && deplibs="$add_dir $deplibs" - test -n "$add" && deplibs="$add $deplibs" - fi - fi - elif test prog = "$linkmode"; then - # Here we assume that one of hardcode_direct or hardcode_minus_L - # is not unsupported. This is valid on all known static and - # shared platforms. - if test unsupported != "$hardcode_direct"; then - test -n "$old_library" && linklib=$old_library - compile_deplibs="$dir/$linklib $compile_deplibs" - finalize_deplibs="$dir/$linklib $finalize_deplibs" - else - compile_deplibs="-l$name -L$dir $compile_deplibs" - finalize_deplibs="-l$name -L$dir $finalize_deplibs" - fi - elif test yes = "$build_libtool_libs"; then - # Not a shared library - if test pass_all != "$deplibs_check_method"; then - # We're trying link a shared library against a static one - # but the system doesn't support it. - - # Just print a warning and add the library to dependency_libs so - # that the program can be linked against the static library. - echo - $ECHO "*** Warning: This system cannot link to static lib archive $lib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have." - if test yes = "$module"; then - echo "*** But as you try to build a module library, libtool will still create " - echo "*** a static module, that should work as long as the dlopening application" - echo "*** is linked with the -dlopen flag to resolve symbols at runtime." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - else - deplibs="$dir/$old_library $deplibs" - link_static=yes - fi - fi # link shared/static library? - - if test lib = "$linkmode"; then - if test -n "$dependency_libs" && - { test yes != "$hardcode_into_libs" || - test yes = "$build_old_libs" || - test yes = "$link_static"; }; then - # Extract -R from dependency_libs - temp_deplibs= - for libdir in $dependency_libs; do - case $libdir in - -R*) func_stripname '-R' '' "$libdir" - temp_xrpath=$func_stripname_result - case " $xrpath " in - *" $temp_xrpath "*) ;; - *) func_append xrpath " $temp_xrpath";; - esac;; - *) func_append temp_deplibs " $libdir";; - esac - done - dependency_libs=$temp_deplibs - fi - - func_append newlib_search_path " $absdir" - # Link against this library - test no = "$link_static" && newdependency_libs="$abs_ladir/$laname $newdependency_libs" - # ... and its dependency_libs - tmp_libs= - for deplib in $dependency_libs; do - newdependency_libs="$deplib $newdependency_libs" - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result";; - *) func_resolve_sysroot "$deplib" ;; - esac - if $opt_preserve_dup_deps; then - case "$tmp_libs " in - *" $func_resolve_sysroot_result "*) - func_append specialdeplibs " $func_resolve_sysroot_result" ;; - esac - fi - func_append tmp_libs " $func_resolve_sysroot_result" - done - - if test no != "$link_all_deplibs"; then - # Add the search paths of all dependency libraries - for deplib in $dependency_libs; do - path= - case $deplib in - -L*) path=$deplib ;; - *.la) - func_resolve_sysroot "$deplib" - deplib=$func_resolve_sysroot_result - func_dirname "$deplib" "" "." - dir=$func_dirname_result - # We need an absolute path. - case $dir in - [\\/]* | [A-Za-z]:[\\/]*) absdir=$dir ;; - *) - absdir=`cd "$dir" && pwd` - if test -z "$absdir"; then - func_warning "cannot determine absolute directory name of '$dir'" - absdir=$dir - fi - ;; - esac - if $GREP "^installed=no" $deplib > /dev/null; then - case $host in - *-*-darwin*) - depdepl= - eval deplibrary_names=`$SED -n -e 's/^library_names=\(.*\)$/\1/p' $deplib` - if test -n "$deplibrary_names"; then - for tmp in $deplibrary_names; do - depdepl=$tmp - done - if test -f "$absdir/$objdir/$depdepl"; then - depdepl=$absdir/$objdir/$depdepl - darwin_install_name=`$OTOOL -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - if test -z "$darwin_install_name"; then - darwin_install_name=`$OTOOL64 -L $depdepl | awk '{if (NR == 2) {print $1;exit}}'` - fi - func_append compiler_flags " $wl-dylib_file $wl$darwin_install_name:$depdepl" - func_append linker_flags " -dylib_file $darwin_install_name:$depdepl" - path= - fi - fi - ;; - *) - path=-L$absdir/$objdir - ;; - esac - else - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $deplib` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - test "$absdir" != "$libdir" && \ - func_warning "'$deplib' seems to be moved" - - path=-L$absdir - fi - ;; - esac - case " $deplibs " in - *" $path "*) ;; - *) deplibs="$path $deplibs" ;; - esac - done - fi # link_all_deplibs != no - fi # linkmode = lib - done # for deplib in $libs - if test link = "$pass"; then - if test prog = "$linkmode"; then - compile_deplibs="$new_inherited_linker_flags $compile_deplibs" - finalize_deplibs="$new_inherited_linker_flags $finalize_deplibs" - else - compiler_flags="$compiler_flags "`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - fi - fi - dependency_libs=$newdependency_libs - if test dlpreopen = "$pass"; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test dlopen != "$pass"; then - test conv = "$pass" || { - # Make sure lib_search_path contains only unique directories. - lib_search_path= - for dir in $newlib_search_path; do - case "$lib_search_path " in - *" $dir "*) ;; - *) func_append lib_search_path " $dir" ;; - esac - done - newlib_search_path= - } - - if test prog,link = "$linkmode,$pass"; then - vars="compile_deplibs finalize_deplibs" - else - vars=deplibs - fi - for var in $vars dependency_libs; do - # Add libraries to $var in reverse order - eval tmp_libs=\"\$$var\" - new_libs= - for deplib in $tmp_libs; do - # FIXME: Pedantically, this is the right thing to do, so - # that some nasty dependency loop isn't accidentally - # broken: - #new_libs="$deplib $new_libs" - # Pragmatically, this seems to cause very few problems in - # practice: - case $deplib in - -L*) new_libs="$deplib $new_libs" ;; - -R*) ;; - *) - # And here is the reason: when a library appears more - # than once as an explicit dependence of a library, or - # is implicitly linked in more than once by the - # compiler, it is considered special, and multiple - # occurrences thereof are not removed. Compare this - # with having the same library being listed as a - # dependency of multiple other libraries: in this case, - # we know (pedantically, we assume) the library does not - # need to be listed more than once, so we keep only the - # last copy. This is not always right, but it is rare - # enough that we require users that really mean to play - # such unportable linking tricks to link the library - # using -Wl,-lname, so that libtool does not consider it - # for duplicate removal. - case " $specialdeplibs " in - *" $deplib "*) new_libs="$deplib $new_libs" ;; - *) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs="$deplib $new_libs" ;; - esac - ;; - esac - ;; - esac - done - tmp_libs= - for deplib in $new_libs; do - case $deplib in - -L*) - case " $tmp_libs " in - *" $deplib "*) ;; - *) func_append tmp_libs " $deplib" ;; - esac - ;; - *) func_append tmp_libs " $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - - # Add Sun CC postdeps if required: - test CXX = "$tagname" && { - case $host_os in - linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C++ 5.9 - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - - solaris*) - func_cc_basename "$CC" - case $func_cc_basename_result in - CC* | sunCC*) - func_suncc_cstd_abi - - if test no != "$suncc_use_cstd_abi"; then - func_append postdeps ' -library=Cstd -library=Crun' - fi - ;; - esac - ;; - esac - } - - # Last step: remove runtime libs from dependency_libs - # (they stay in deplibs) - tmp_libs= - for i in $dependency_libs; do - case " $predeps $postdeps $compiler_lib_search_path " in - *" $i "*) - i= - ;; - esac - if test -n "$i"; then - func_append tmp_libs " $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test prog = "$linkmode"; then - dlfiles=$newdlfiles - fi - if test prog = "$linkmode" || test lib = "$linkmode"; then - dlprefiles=$newdlprefiles - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for archives" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for archives" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for archives" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for archives" - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for archives" - - test -n "$release" && \ - func_warning "'-release' is ignored for archives" - - test -n "$export_symbols$export_symbols_regex" && \ - func_warning "'-export-symbols' is ignored for archives" - - # Now set the variables for building old libraries. - build_libtool_libs=no - oldlibs=$output - func_append objs "$old_deplibs" - ;; - - lib) - # Make sure we only generate libraries of the form 'libNAME.la'. - case $outputname in - lib*) - func_stripname 'lib' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - ;; - *) - test no = "$module" \ - && func_fatal_help "libtool library '$output' must begin with 'lib'" - - if test no != "$need_lib_prefix"; then - # Add the "lib" prefix for modules if required - func_stripname '' '.la' "$outputname" - name=$func_stripname_result - eval shared_ext=\"$shrext_cmds\" - eval libname=\"$libname_spec\" - else - func_stripname '' '.la' "$outputname" - libname=$func_stripname_result - fi - ;; - esac - - if test -n "$objs"; then - if test pass_all != "$deplibs_check_method"; then - func_fatal_error "cannot build libtool library '$output' from non-libtool objects on this host:$objs" - else - echo - $ECHO "*** Warning: Linking the shared library $output against the non-libtool" - $ECHO "*** objects $objs is not portable!" - func_append libobjs " $objs" - fi - fi - - test no = "$dlself" \ - || func_warning "'-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test 1 -lt "$#" \ - && func_warning "ignoring multiple '-rpath's for a libtool library" - - install_libdir=$1 - - oldlibs= - if test -z "$rpath"; then - if test yes = "$build_libtool_libs"; then - # Building a libtool convenience library. - # Some compilers have problems with a '.al' extension so - # convenience libraries should have the same extension an - # archive normally would. - oldlibs="$output_objdir/$libname.$libext $oldlibs" - build_libtool_libs=convenience - build_old_libs=yes - fi - - test -n "$vinfo" && \ - func_warning "'-version-info/-version-number' is ignored for convenience libraries" - - test -n "$release" && \ - func_warning "'-release' is ignored for convenience libraries" - else - - # Parse the version information argument. - save_ifs=$IFS; IFS=: - set dummy $vinfo 0 0 0 - shift - IFS=$save_ifs - - test -n "$7" && \ - func_fatal_help "too many parameters to '-version-info'" - - # convert absolute version numbers to libtool ages - # this retains compatibility with .la files and attempts - # to make the code below a bit more comprehensible - - case $vinfo_number in - yes) - number_major=$1 - number_minor=$2 - number_revision=$3 - # - # There are really only two kinds -- those that - # use the current revision as the major version - # and those that subtract age and use age as - # a minor version. But, then there is irix - # that has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|freebsd-elf|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_revision - ;; - freebsd-aout|qnx|sunos) - current=$number_major - revision=$number_minor - age=0 - ;; - irix|nonstopux) - func_arith $number_major + $number_minor - current=$func_arith_result - age=$number_minor - revision=$number_minor - lt_irix_increment=no - ;; - *) - func_fatal_configuration "$modename: unknown library version type '$version_type'" - ;; - esac - ;; - no) - current=$1 - revision=$2 - age=$3 - ;; - esac - - # Check that each of the things are valid numbers. - case $current in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "CURRENT '$current' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $revision in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "REVISION '$revision' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - case $age in - 0|[1-9]|[1-9][0-9]|[1-9][0-9][0-9]|[1-9][0-9][0-9][0-9]|[1-9][0-9][0-9][0-9][0-9]) ;; - *) - func_error "AGE '$age' must be a nonnegative integer" - func_fatal_error "'$vinfo' is not valid version information" - ;; - esac - - if test "$age" -gt "$current"; then - func_error "AGE '$age' is greater than the current interface number '$current'" - func_fatal_error "'$vinfo' is not valid version information" - fi - - # Calculate the version variables. - major= - versuffix= - verstring= - case $version_type in - none) ;; - - darwin) - # Like Linux, but with the current version available in - # verstring for coding it into the library header - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - # Darwin ld doesn't like 0 for these options... - func_arith $current + 1 - minor_current=$func_arith_result - xlcverstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - # On Darwin other compilers - case $CC in - nagfor*) - verstring="$wl-compatibility_version $wl$minor_current $wl-current_version $wl$minor_current.$revision" - ;; - *) - verstring="-compatibility_version $minor_current -current_version $minor_current.$revision" - ;; - esac - ;; - - freebsd-aout) - major=.$current - versuffix=.$current.$revision - ;; - - freebsd-elf) - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - irix | nonstopux) - if test no = "$lt_irix_increment"; then - func_arith $current - $age - else - func_arith $current - $age + 1 - fi - major=$func_arith_result - - case $version_type in - nonstopux) verstring_prefix=nonstopux ;; - *) verstring_prefix=sgi ;; - esac - verstring=$verstring_prefix$major.$revision - - # Add in all the interfaces that we are compatible with. - loop=$revision - while test 0 -ne "$loop"; do - func_arith $revision - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring_prefix$major.$iface:$verstring - done - - # Before this point, $major must not contain '.'. - major=.$major - versuffix=$major.$revision - ;; - - linux) # correct to gnu/linux during the next big refactor - func_arith $current - $age - major=.$func_arith_result - versuffix=$major.$age.$revision - ;; - - osf) - func_arith $current - $age - major=.$func_arith_result - versuffix=.$current.$age.$revision - verstring=$current.$age.$revision - - # Add in all the interfaces that we are compatible with. - loop=$age - while test 0 -ne "$loop"; do - func_arith $current - $loop - iface=$func_arith_result - func_arith $loop - 1 - loop=$func_arith_result - verstring=$verstring:$iface.0 - done - - # Make executables depend on our current version. - func_append verstring ":$current.0" - ;; - - qnx) - major=.$current - versuffix=.$current - ;; - - sco) - major=.$current - versuffix=.$current - ;; - - sunos) - major=.$current - versuffix=.$current.$revision - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 file systems. - func_arith $current - $age - major=$func_arith_result - versuffix=-$major - ;; - - *) - func_fatal_configuration "unknown library version type '$version_type'" - ;; - esac - - # Clear the version info if we defaulted, and they specified a release. - if test -z "$vinfo" && test -n "$release"; then - major= - case $version_type in - darwin) - # we can't check for "0.0" in archive_cmds due to quoting - # problems, so we reset it completely - verstring= - ;; - *) - verstring=0.0 - ;; - esac - if test no = "$need_version"; then - versuffix= - else - versuffix=.0.0 - fi - fi - - # Remove version info from name if versioning should be avoided - if test yes,no = "$avoid_version,$need_version"; then - major= - versuffix= - verstring= - fi - - # Check to see if the archive will have undefined symbols. - if test yes = "$allow_undefined"; then - if test unsupported = "$allow_undefined_flag"; then - if test yes = "$build_old_libs"; then - func_warning "undefined symbols not allowed in $host shared libraries; building static only" - build_libtool_libs=no - else - func_fatal_error "can't build $host shared library unless -no-undefined is specified" - fi - fi - else - # Don't allow undefined symbols. - allow_undefined_flag=$no_undefined_flag - fi - - fi - - func_generate_dlsyms "$libname" "$libname" : - func_append libobjs " $symfileobj" - test " " = "$libobjs" && libobjs= - - if test relink != "$opt_mode"; then - # Remove our outputs, but don't remove object files since they - # may have been created when compiling PIC objects. - removelist= - tempremovelist=`$ECHO "$output_objdir/*"` - for p in $tempremovelist; do - case $p in - *.$objext | *.gcno) - ;; - $output_objdir/$outputname | $output_objdir/$libname.* | $output_objdir/$libname$release.*) - if test -n "$precious_files_regex"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - func_append removelist " $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test yes = "$build_old_libs" && test convenience != "$build_libtool_libs"; then - func_append oldlibs " $output_objdir/$libname.$libext" - - # Transform .lo files to .o files. - oldobjs="$objs "`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; $lo2o" | $NL2SP` - fi - - # Eliminate all temporary directories. - #for path in $notinst_path; do - # lib_search_path=`$ECHO "$lib_search_path " | $SED "s% $path % %g"` - # deplibs=`$ECHO "$deplibs " | $SED "s% -L$path % %g"` - # dependency_libs=`$ECHO "$dependency_libs " | $SED "s% -L$path % %g"` - #done - - if test -n "$xrpath"; then - # If the user specified any rpath flags, then add them. - temp_xrpath= - for libdir in $xrpath; do - func_replace_sysroot "$libdir" - func_append temp_xrpath " -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - if test yes != "$hardcode_into_libs" || test yes = "$build_old_libs"; then - dependency_libs="$temp_xrpath $dependency_libs" - fi - fi - - # Make sure dlfiles contains only unique files that won't be dlpreopened - old_dlfiles=$dlfiles - dlfiles= - for lib in $old_dlfiles; do - case " $dlprefiles $dlfiles " in - *" $lib "*) ;; - *) func_append dlfiles " $lib" ;; - esac - done - - # Make sure dlprefiles contains only unique files - old_dlprefiles=$dlprefiles - dlprefiles= - for lib in $old_dlprefiles; do - case "$dlprefiles " in - *" $lib "*) ;; - *) func_append dlprefiles " $lib" ;; - esac - done - - if test yes = "$build_libtool_libs"; then - if test -n "$rpath"; then - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-*-beos* | *-cegcc* | *-*-haiku*) - # these systems don't actually have a c library (as such)! - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C library is in the System framework - func_append deplibs " System.ltframework" - ;; - *-*-netbsd*) - # Don't link with libc until the a.out ld.so is fixed. - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - ;; - *) - # Add libc to deplibs on all other systems if necessary. - if test yes = "$build_libtool_need_lc"; then - func_append deplibs " -lc" - fi - ;; - esac - fi - - # Transform deplibs into only deplibs that can be linked in shared. - name_save=$name - libname_save=$libname - release_save=$release - versuffix_save=$versuffix - major_save=$major - # I'm not sure if I'm treating the release correctly. I think - # release should show up in the -l (ie -lgmp5) so we don't want to - # add it in twice. Is that correct? - release= - versuffix= - major= - newdeplibs= - droppeddeps=no - case $deplibs_check_method in - pass_all) - # Don't check for shared/static. Everything works. - # This might be a little naive. We might want to check - # whether the library exists or not. But this is on - # osf3 & osf4 and I'm not really sure... Just - # implementing what was already the behavior. - newdeplibs=$deplibs - ;; - test_compile) - # This code stresses the "libraries are programs" paradigm to its - # limits. Maybe even breaks it. We compile a program, linking it - # against the deplibs as a proxy for the library. Then we can check - # whether they linked in statically or dynamically with ldd. - $opt_dry_run || $RM conftest.c - cat > conftest.c </dev/null` - $nocaseglob - else - potential_libs=`ls $i/$libnameglob[.-]* 2>/dev/null` - fi - for potent_lib in $potential_libs; do - # Follow soft links. - if ls -lLd "$potent_lib" 2>/dev/null | - $GREP " -> " >/dev/null; then - continue - fi - # The statement above tries to avoid entering an - # endless loop below, in case of cyclic links. - # We might still enter an endless loop, since a link - # loop can be closed while we follow links, - # but so what? - potlib=$potent_lib - while test -h "$potlib" 2>/dev/null; do - potliblink=`ls -ld $potlib | $SED 's/.* -> //'` - case $potliblink in - [\\/]* | [A-Za-z]:[\\/]*) potlib=$potliblink;; - *) potlib=`$ECHO "$potlib" | $SED 's|[^/]*$||'`"$potliblink";; - esac - done - if eval $file_magic_cmd \"\$potlib\" 2>/dev/null | - $SED -e 10q | - $EGREP "$file_magic_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for file magic test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a file magic. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - match_pattern*) - set dummy $deplibs_check_method; shift - match_pattern_regex=`expr "$deplibs_check_method" : "$1 \(.*\)"` - for a_deplib in $deplibs; do - case $a_deplib in - -l*) - func_stripname -l '' "$a_deplib" - name=$func_stripname_result - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - case " $predeps $postdeps " in - *" $a_deplib "*) - func_append newdeplibs " $a_deplib" - a_deplib= - ;; - esac - fi - if test -n "$a_deplib"; then - libname=`eval "\\$ECHO \"$libname_spec\""` - for i in $lib_search_path $sys_lib_search_path $shlib_search_path; do - potential_libs=`ls $i/$libname[.-]* 2>/dev/null` - for potent_lib in $potential_libs; do - potlib=$potent_lib # see symlink-check above in file_magic test - if eval "\$ECHO \"$potent_lib\"" 2>/dev/null | $SED 10q | \ - $EGREP "$match_pattern_regex" > /dev/null; then - func_append newdeplibs " $a_deplib" - a_deplib= - break 2 - fi - done - done - fi - if test -n "$a_deplib"; then - droppeddeps=yes - echo - $ECHO "*** Warning: linker path does not have real file for library $a_deplib." - echo "*** I have the capability to make that library automatically link in when" - echo "*** you link to this library. But I can only do this if you have a" - echo "*** shared version of the library, which you do not appear to have" - echo "*** because I did check the linker path looking for a file starting" - if test -z "$potlib"; then - $ECHO "*** with $libname but no candidates were found. (...for regex pattern test)" - else - $ECHO "*** with $libname and none of the candidates passed a file format test" - $ECHO "*** using a regex pattern. Last file checked: $potlib" - fi - fi - ;; - *) - # Add a -L argument. - func_append newdeplibs " $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs= - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test yes = "$allow_libtool_libs_with_static_runtimes"; then - for i in $predeps $postdeps; do - # can't use Xsed below, because $i might contain '/' - tmp_deplibs=`$ECHO " $tmp_deplibs" | $SED "s|$i||"` - done - fi - case $tmp_deplibs in - *[!\ \ ]*) - echo - if test none = "$deplibs_check_method"; then - echo "*** Warning: inter-library dependencies are not supported in this platform." - else - echo "*** Warning: inter-library dependencies are not known to be supported." - fi - echo "*** All declared inter-library dependencies are being dropped." - droppeddeps=yes - ;; - esac - ;; - esac - versuffix=$versuffix_save - major=$major_save - release=$release_save - libname=$libname_save - name=$name_save - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library with the System framework - newdeplibs=`$ECHO " $newdeplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - if test yes = "$droppeddeps"; then - if test yes = "$module"; then - echo - echo "*** Warning: libtool could not satisfy all declared inter-library" - $ECHO "*** dependencies of module $libname. Therefore, libtool will create" - echo "*** a static module, that should work as long as the dlopening" - echo "*** application is linked with the -dlopen flag." - if test -z "$global_symbol_pipe"; then - echo - echo "*** However, this would only work if libtool was able to extract symbol" - echo "*** lists from a program, using 'nm' or equivalent, but libtool could" - echo "*** not find such a program. So, this module is probably useless." - echo "*** 'nm' from GNU binutils and a full rebuild may help." - fi - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - else - echo "*** The inter-library dependencies that have been dropped here will be" - echo "*** automatically added whenever a program is linked with this library" - echo "*** or is declared to -dlopen it." - - if test no = "$allow_undefined"; then - echo - echo "*** Since this library must not contain undefined symbols," - echo "*** because either the platform does not support them or" - echo "*** it was explicitly requested with -no-undefined," - echo "*** libtool will only create a static version of it." - if test no = "$build_old_libs"; then - oldlibs=$output_objdir/$libname.$libext - build_libtool_libs=module - build_old_libs=yes - else - build_libtool_libs=no - fi - fi - fi - fi - # Done checking deplibs! - deplibs=$newdeplibs - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - case $host in - *-*-darwin*) - newdeplibs=`$ECHO " $newdeplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - new_inherited_linker_flags=`$ECHO " $new_inherited_linker_flags" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - deplibs=`$ECHO " $deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - deplibs=$new_libs - - # All the library-specific variables (install_libdir is set above). - library_names= - old_library= - dlname= - - # Test again, we may have decided not to build it any more - if test yes = "$build_libtool_libs"; then - # Remove $wl instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test yes = "$hardcode_into_libs"; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath=$finalize_rpath - test relink = "$opt_mode" || rpath=$compile_rpath$rpath - for libdir in $rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - func_replace_sysroot "$libdir" - libdir=$func_replace_sysroot_result - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append dep_rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval "dep_rpath=\"$hardcode_libdir_flag_spec\"" - fi - if test -n "$runpath_var" && test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - eval "$runpath_var='$rpath\$$runpath_var'; export $runpath_var" - fi - test -n "$dep_rpath" && deplibs="$dep_rpath $deplibs" - fi - - shlibpath=$finalize_shlibpath - test relink = "$opt_mode" || shlibpath=$compile_shlibpath$shlibpath - if test -n "$shlibpath"; then - eval "$shlibpath_var='$shlibpath\$$shlibpath_var'; export $shlibpath_var" - fi - - # Get the real and link names of the library. - eval shared_ext=\"$shrext_cmds\" - eval library_names=\"$library_names_spec\" - set dummy $library_names - shift - realname=$1 - shift - - if test -n "$soname_spec"; then - eval soname=\"$soname_spec\" - else - soname=$realname - fi - if test -z "$dlname"; then - dlname=$soname - fi - - lib=$output_objdir/$realname - linknames= - for link - do - func_append linknames " $link" - done - - # Use standard objects if they are pic - test -z "$pic_flag" && libobjs=`$ECHO "$libobjs" | $SP2NL | $SED "$lo2o" | $NL2SP` - test "X$libobjs" = "X " && libobjs= - - delfiles= - if test -n "$export_symbols" && test -n "$include_expsyms"; then - $opt_dry_run || cp "$export_symbols" "$output_objdir/$libname.uexp" - export_symbols=$output_objdir/$libname.uexp - func_append delfiles " $export_symbols" - fi - - orig_export_symbols= - case $host_os in - cygwin* | mingw* | cegcc*) - if test -n "$export_symbols" && test -z "$export_symbols_regex"; then - # exporting using user supplied symfile - func_dll_def_p "$export_symbols" || { - # and it's NOT already a .def file. Must figure out - # which of the given symbols are data symbols and tag - # them as such. So, trigger use of export_symbols_cmds. - # export_symbols gets reassigned inside the "prepare - # the list of exported symbols" if statement, so the - # include_expsyms logic still works. - orig_export_symbols=$export_symbols - export_symbols= - always_export_symbols=yes - } - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test yes = "$always_export_symbols" || test -n "$export_symbols_regex"; then - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - cmds=$export_symbols_cmds - save_ifs=$IFS; IFS='~' - for cmd1 in $cmds; do - IFS=$save_ifs - # Take the normal branch if the nm_file_list_spec branch - # doesn't work or if tool conversion is not needed. - case $nm_file_list_spec~$to_tool_file_cmd in - *~func_convert_file_noop | *~func_convert_file_msys_to_w32 | ~*) - try_normal_branch=yes - eval cmd=\"$cmd1\" - func_len " $cmd" - len=$func_len_result - ;; - *) - try_normal_branch=no - ;; - esac - if test yes = "$try_normal_branch" \ - && { test "$len" -lt "$max_cmd_len" \ - || test "$max_cmd_len" -le -1; } - then - func_show_eval "$cmd" 'exit $?' - skipped_export=false - elif test -n "$nm_file_list_spec"; then - func_basename "$output" - output_la=$func_basename_result - save_libobjs=$libobjs - save_output=$output - output=$output_objdir/$output_la.nm - func_to_tool_file "$output" - libobjs=$nm_file_list_spec$func_to_tool_file_result - func_append delfiles " $output" - func_verbose "creating $NM input file list: $output" - for obj in $save_libobjs; do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > "$output" - eval cmd=\"$cmd1\" - func_show_eval "$cmd" 'exit $?' - output=$save_output - libobjs=$save_libobjs - skipped_export=false - else - # The command line is too long to execute in one step. - func_verbose "using reloadable object file for export list..." - skipped_export=: - # Break out early, otherwise skipped_export may be - # set to false by a later but shorter cmd. - break - fi - done - IFS=$save_ifs - if test -n "$export_symbols_regex" && test : != "$skipped_export"; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - fi - - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test : != "$skipped_export" && test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - - tmp_deplibs= - for test_deplib in $deplibs; do - case " $convenience " in - *" $test_deplib "*) ;; - *) - func_append tmp_deplibs " $test_deplib" - ;; - esac - done - deplibs=$tmp_deplibs - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test yes = "$compiler_needs_object" && - test -z "$libobjs"; then - # extract the archives, so we have objects to list. - # TODO: could optimize this to just extract one archive. - whole_archive_flag_spec= - fi - if test -n "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - else - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test yes = "$thread_safe" && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - func_append linker_flags " $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}U && $MV $realname ${realname}U)' || exit $? - fi - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - eval test_cmds=\"$module_expsym_cmds\" - cmds=$module_expsym_cmds - else - eval test_cmds=\"$module_cmds\" - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - eval test_cmds=\"$archive_expsym_cmds\" - cmds=$archive_expsym_cmds - else - eval test_cmds=\"$archive_cmds\" - cmds=$archive_cmds - fi - fi - - if test : != "$skipped_export" && - func_len " $test_cmds" && - len=$func_len_result && - test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - : - else - # The command line is too long to link in one step, link piecewise - # or, if using GNU ld and skipped_export is not :, use a linker - # script. - - # Save the value of $output and $libobjs because we want to - # use them later. If we have whole_archive_flag_spec, we - # want to use save_libobjs as it was before - # whole_archive_flag_spec was expanded, because we can't - # assume the linker understands whole_archive_flag_spec. - # This may have to be revisited, in case too many - # convenience libraries get linked in and end up exceeding - # the spec. - if test -z "$convenience" || test -z "$whole_archive_flag_spec"; then - save_libobjs=$libobjs - fi - save_output=$output - func_basename "$output" - output_la=$func_basename_result - - # Clear the reloadable object creation command queue and - # initialize k to one. - test_cmds= - concat_cmds= - objlist= - last_robj= - k=1 - - if test -n "$save_libobjs" && test : != "$skipped_export" && test yes = "$with_gnu_ld"; then - output=$output_objdir/$output_la.lnkscript - func_verbose "creating GNU ld script: $output" - echo 'INPUT (' > $output - for obj in $save_libobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - echo ')' >> $output - func_append delfiles " $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test : != "$skipped_export" && test -n "$file_list_spec"; then - output=$output_objdir/$output_la.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test yes = "$compiler_needs_object"; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - func_append delfiles " $output" - func_to_tool_file "$output" - output=$firstobj\"$file_list_spec$func_to_tool_file_result\" - else - if test -n "$save_libobjs"; then - func_verbose "creating reloadable object files..." - output=$output_objdir/$output_la-$k.$objext - eval test_cmds=\"$reload_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - - # Loop over the list of objects to be linked. - for obj in $save_libobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - if test -z "$objlist" || - test "$len" -lt "$max_cmd_len"; then - func_append objlist " $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test 1 -eq "$k"; then - # The first file doesn't have a previous command to add. - reload_objs=$objlist - eval concat_cmds=\"$reload_cmds\" - else - # All subsequent reloadable object files will link in - # the last one created. - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds~$reload_cmds~\$RM $last_robj\" - fi - last_robj=$output_objdir/$output_la-$k.$objext - func_arith $k + 1 - k=$func_arith_result - output=$output_objdir/$output_la-$k.$objext - objlist=" $obj" - func_len " $last_robj" - func_arith $len0 + $func_len_result - len=$func_arith_result - fi - done - # Handle the remaining objects by creating one last - # reloadable object file. All subsequent reloadable object - # files will link in the last one created. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - reload_objs="$objlist $last_robj" - eval concat_cmds=\"\$concat_cmds$reload_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - func_append delfiles " $output" - - else - output= - fi - - ${skipped_export-false} && { - func_verbose "generating symbol list for '$libname.la'" - export_symbols=$output_objdir/$libname.exp - $opt_dry_run || $RM $export_symbols - libobjs=$output - # Append the command to create the export file. - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$export_symbols_cmds\" - if test -n "$last_robj"; then - eval concat_cmds=\"\$concat_cmds~\$RM $last_robj\" - fi - } - - test -n "$save_libobjs" && - func_verbose "creating a temporary reloadable object file: $output" - - # Loop through the commands generated above and execute them. - save_ifs=$IFS; IFS='~' - for cmd in $concat_cmds; do - IFS=$save_ifs - $opt_quiet || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - if test -n "$export_symbols_regex" && ${skipped_export-false}; then - func_show_eval '$EGREP -e "$export_symbols_regex" "$export_symbols" > "${export_symbols}T"' - func_show_eval '$MV "${export_symbols}T" "$export_symbols"' - fi - fi - - ${skipped_export-false} && { - if test -n "$export_symbols" && test -n "$include_expsyms"; then - tmp_export_symbols=$export_symbols - test -n "$orig_export_symbols" && tmp_export_symbols=$orig_export_symbols - $opt_dry_run || eval '$ECHO "$include_expsyms" | $SP2NL >> "$tmp_export_symbols"' - fi - - if test -n "$orig_export_symbols"; then - # The given exports_symbols file has to be filtered, so filter it. - func_verbose "filter symbol list for '$libname.la' to tag DATA exports" - # FIXME: $output_objdir/$libname.filter potentially contains lots of - # 's' commands, which not all seds can handle. GNU sed should be fine - # though. Also, the filter scales superlinearly with the number of - # global variables. join(1) would be nice here, but unfortunately - # isn't a blessed tool. - $opt_dry_run || $SED -e '/[ ,]DATA/!d;s,\(.*\)\([ \,].*\),s|^\1$|\1\2|,' < $export_symbols > $output_objdir/$libname.filter - func_append delfiles " $export_symbols $output_objdir/$libname.filter" - export_symbols=$output_objdir/$libname.def - $opt_dry_run || $SED -f $output_objdir/$libname.filter < $orig_export_symbols > $export_symbols - fi - } - - libobjs=$output - # Restore the value of output. - output=$save_output - - if test -n "$convenience" && test -n "$whole_archive_flag_spec"; then - eval libobjs=\"\$libobjs $whole_archive_flag_spec\" - test "X$libobjs" = "X " && libobjs= - fi - # Expand the library linking commands again to reset the - # value of $libobjs for piecewise linking. - - # Do each of the archive commands. - if test yes = "$module" && test -n "$module_cmds"; then - if test -n "$export_symbols" && test -n "$module_expsym_cmds"; then - cmds=$module_expsym_cmds - else - cmds=$module_cmds - fi - else - if test -n "$export_symbols" && test -n "$archive_expsym_cmds"; then - cmds=$archive_expsym_cmds - else - cmds=$archive_cmds - fi - fi - fi - - if test -n "$delfiles"; then - # Append the command to remove temporary files to $cmds. - eval cmds=\"\$cmds~\$RM $delfiles\" - fi - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append libobjs " $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs=$IFS; IFS='~' - for cmd in $cmds; do - IFS=$sp$nl - eval cmd=\"$cmd\" - IFS=$save_ifs - $opt_quiet || { - func_quote_for_expand "$cmd" - eval "func_echo $func_quote_for_expand_result" - } - $opt_dry_run || eval "$cmd" || { - lt_exit=$? - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - ( cd "$output_objdir" && \ - $RM "${realname}T" && \ - $MV "${realname}U" "$realname" ) - fi - - exit $lt_exit - } - done - IFS=$save_ifs - - # Restore the uninstalled library and exit - if test relink = "$opt_mode"; then - $opt_dry_run || eval '(cd $output_objdir && $RM ${realname}T && $MV $realname ${realname}T && $MV ${realname}U $realname)' || exit $? - - if test -n "$convenience"; then - if test -z "$whole_archive_flag_spec"; then - func_show_eval '${RM}r "$gentop"' - fi - fi - - exit $EXIT_SUCCESS - fi - - # Create links to the real library. - for linkname in $linknames; do - if test "$realname" != "$linkname"; then - func_show_eval '(cd "$output_objdir" && $RM "$linkname" && $LN_S "$realname" "$linkname")' 'exit $?' - fi - done - - # If -module or -export-dynamic was specified, set the dlname. - if test yes = "$module" || test yes = "$export_dynamic"; then - # On all known operating systems, these are identical. - dlname=$soname - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test no != "$dlself"; then - func_warning "'-dlopen' is ignored for objects" - fi - - case " $deplibs" in - *\ -l* | *\ -L*) - func_warning "'-l' and '-L' are ignored for objects" ;; - esac - - test -n "$rpath" && \ - func_warning "'-rpath' is ignored for objects" - - test -n "$xrpath" && \ - func_warning "'-R' is ignored for objects" - - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for objects" - - test -n "$release" && \ - func_warning "'-release' is ignored for objects" - - case $output in - *.lo) - test -n "$objs$old_deplibs" && \ - func_fatal_error "cannot build library object '$output' from non-libtool objects" - - libobj=$output - func_lo2o "$libobj" - obj=$func_lo2o_result - ;; - *) - libobj= - obj=$output - ;; - esac - - # Delete the old objects. - $opt_dry_run || $RM $obj $libobj - - # Objects from convenience libraries. This assumes - # single-version convenience libraries. Whenever we create - # different ones for PIC/non-PIC, this we'll have to duplicate - # the extraction. - reload_conv_objs= - gentop= - # if reload_cmds runs $LD directly, get rid of -Wl from - # whole_archive_flag_spec and hope we can get by with turning comma - # into space. - case $reload_cmds in - *\$LD[\ \$]*) wl= ;; - esac - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - test -n "$wl" || tmp_whole_archive_flags=`$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - reload_conv_objs=$reload_objs\ $tmp_whole_archive_flags - else - gentop=$output_objdir/${obj}x - func_append generated " $gentop" - - func_extract_archives $gentop $convenience - reload_conv_objs="$reload_objs $func_extract_archives_result" - fi - fi - - # If we're not building shared, we need to use non_pic_objs - test yes = "$build_libtool_libs" || libobjs=$non_pic_objects - - # Create the old-style object. - reload_objs=$objs$old_deplibs' '`$ECHO "$libobjs" | $SP2NL | $SED "/\.$libext$/d; /\.lib$/d; $lo2o" | $NL2SP`' '$reload_conv_objs - - output=$obj - func_execute_cmds "$reload_cmds" 'exit $?' - - # Exit if we aren't doing a library object file. - if test -z "$libobj"; then - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - fi - - test yes = "$build_libtool_libs" || { - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - # Create an invalid libtool object if no PIC, so that we don't - # accidentally link it into a program. - # $show "echo timestamp > $libobj" - # $opt_dry_run || eval "echo timestamp > $libobj" || exit $? - exit $EXIT_SUCCESS - } - - if test -n "$pic_flag" || test default != "$pic_mode"; then - # Only do commands if we really have different PIC objects. - reload_objs="$libobjs $reload_conv_objs" - output=$libobj - func_execute_cmds "$reload_cmds" 'exit $?' - fi - - if test -n "$gentop"; then - func_show_eval '${RM}r "$gentop"' - fi - - exit $EXIT_SUCCESS - ;; - - prog) - case $host in - *cygwin*) func_stripname '' '.exe' "$output" - output=$func_stripname_result.exe;; - esac - test -n "$vinfo" && \ - func_warning "'-version-info' is ignored for programs" - - test -n "$release" && \ - func_warning "'-release' is ignored for programs" - - $preload \ - && test unknown,unknown,unknown = "$dlopen_support,$dlopen_self,$dlopen_self_static" \ - && func_warning "'LT_INIT([dlopen])' not used. Assuming no dlopen support." - - case $host in - *-*-rhapsody* | *-*-darwin1.[012]) - # On Rhapsody replace the C library is the System framework - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's/ -lc / System.ltframework /'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's/ -lc / System.ltframework /'` - ;; - esac - - case $host in - *-*-darwin*) - # Don't allow lazy linking, it breaks C++ global constructors - # But is supposedly fixed on 10.4 or later (yay!). - if test CXX = "$tagname"; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - func_append compile_command " $wl-bind_at_load" - func_append finalize_command " $wl-bind_at_load" - ;; - esac - fi - # Time to change all our "foo.ltframework" stuff back to "-framework foo" - compile_deplibs=`$ECHO " $compile_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - finalize_deplibs=`$ECHO " $finalize_deplibs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - ;; - esac - - - # move library search paths that coincide with paths to not yet - # installed libraries to the beginning of the library search list - new_libs= - for path in $notinst_path; do - case " $new_libs " in - *" -L$path/$objdir "*) ;; - *) - case " $compile_deplibs " in - *" -L$path/$objdir "*) - func_append new_libs " -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) func_append new_libs " $deplib" ;; - esac - ;; - *) func_append new_libs " $deplib" ;; - esac - done - compile_deplibs=$new_libs - - - func_append compile_command " $compile_deplibs" - func_append finalize_command " $finalize_deplibs" - - if test -n "$rpath$xrpath"; then - # If the user specified any rpath flags, then add them. - for libdir in $rpath $xrpath; do - # This is the magic to use -rpath. - case "$finalize_rpath " in - *" $libdir "*) ;; - *) func_append finalize_rpath " $libdir" ;; - esac - done - fi - - # Now hardcode the library paths - rpath= - hardcode_libdirs= - for libdir in $compile_rpath $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) func_append perm_rpath " $libdir" ;; - esac - fi - case $host in - *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2* | *-cegcc*) - testbindir=`$ECHO "$libdir" | $SED -e 's*/lib$*/bin*'` - case :$dllsearchpath: in - *":$libdir:"*) ;; - ::) dllsearchpath=$libdir;; - *) func_append dllsearchpath ":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) func_append dllsearchpath ":$testbindir";; - esac - ;; - esac - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - compile_rpath=$rpath - - rpath= - hardcode_libdirs= - for libdir in $finalize_rpath; do - if test -n "$hardcode_libdir_flag_spec"; then - if test -n "$hardcode_libdir_separator"; then - if test -z "$hardcode_libdirs"; then - hardcode_libdirs=$libdir - else - # Just accumulate the unique libdirs. - case $hardcode_libdir_separator$hardcode_libdirs$hardcode_libdir_separator in - *"$hardcode_libdir_separator$libdir$hardcode_libdir_separator"*) - ;; - *) - func_append hardcode_libdirs "$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - func_append rpath " $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) func_append finalize_perm_rpath " $libdir" ;; - esac - fi - done - # Substitute the hardcoded libdirs into the rpath. - if test -n "$hardcode_libdir_separator" && - test -n "$hardcode_libdirs"; then - libdir=$hardcode_libdirs - eval rpath=\" $hardcode_libdir_flag_spec\" - fi - finalize_rpath=$rpath - - if test -n "$libobjs" && test yes = "$build_old_libs"; then - # Transform all the library objects into standard objects. - compile_command=`$ECHO "$compile_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - finalize_command=`$ECHO "$finalize_command" | $SP2NL | $SED "$lo2o" | $NL2SP` - fi - - func_generate_dlsyms "$outputname" "@PROGRAM@" false - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=: - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=false - ;; - *cygwin* | *mingw* ) - test yes = "$build_libtool_libs" || wrappers_required=false - ;; - *) - if test no = "$need_relink" || test yes != "$build_libtool_libs"; then - wrappers_required=false - fi - ;; - esac - $wrappers_required || { - # Replace the output file specification. - compile_command=`$ECHO "$compile_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - link_command=$compile_command$compile_rpath - - # We have no uninstalled library dependencies, so finalize right now. - exit_status=0 - func_show_eval "$link_command" 'exit_status=$?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Delete the generated files. - if test -f "$output_objdir/${outputname}S.$objext"; then - func_show_eval '$RM "$output_objdir/${outputname}S.$objext"' - fi - - exit $exit_status - } - - if test -n "$compile_shlibpath$finalize_shlibpath"; then - compile_command="$shlibpath_var=\"$compile_shlibpath$finalize_shlibpath\$$shlibpath_var\" $compile_command" - fi - if test -n "$finalize_shlibpath"; then - finalize_command="$shlibpath_var=\"$finalize_shlibpath\$$shlibpath_var\" $finalize_command" - fi - - compile_var= - finalize_var= - if test -n "$runpath_var"; then - if test -n "$perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $perm_rpath; do - func_append rpath "$dir:" - done - compile_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - if test -n "$finalize_perm_rpath"; then - # We should set the runpath_var. - rpath= - for dir in $finalize_perm_rpath; do - func_append rpath "$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test yes = "$no_install"; then - # We don't need to create a wrapper script. - link_command=$compile_var$compile_command$compile_rpath - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output"'%g'` - # Delete the old output file. - $opt_dry_run || $RM $output - # Link the executable and exit - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - exit $EXIT_SUCCESS - fi - - case $hardcode_action,$fast_install in - relink,*) - # Fast installation is not supported - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - - func_warning "this platform does not like uninstalled shared libraries" - func_warning "'$output' will be relinked during installation" - ;; - *,yes) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - ;; - *,no) - link_command=$compile_var$compile_command$compile_rpath - relink_command=$finalize_var$finalize_command$finalize_rpath - ;; - *,needless) - link_command=$finalize_var$compile_command$finalize_rpath - relink_command= - ;; - esac - - # Replace the output file specification. - link_command=`$ECHO "$link_command" | $SED 's%@OUTPUT@%'"$output_objdir/$outputname"'%g'` - - # Delete the old output files. - $opt_dry_run || $RM $output $output_objdir/$outputname $output_objdir/lt-$outputname - - func_show_eval "$link_command" 'exit $?' - - if test -n "$postlink_cmds"; then - func_to_tool_file "$output_objdir/$outputname" - postlink_cmds=`func_echo_all "$postlink_cmds" | $SED -e 's%@OUTPUT@%'"$output_objdir/$outputname"'%g' -e 's%@TOOL_OUTPUT@%'"$func_to_tool_file_result"'%g'` - func_execute_cmds "$postlink_cmds" 'exit $?' - fi - - # Now create the wrapper script. - func_verbose "creating $output" - - # Quote the relink command for shipping. - if test -n "$relink_command"; then - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - relink_command="(cd `pwd`; $relink_command)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - fi - - # Only actually do things if not in dry run mode. - $opt_dry_run || { - # win32 will think the script is a binary if it has - # a .exe suffix, so we strip it off here. - case $output in - *.exe) func_stripname '' '.exe' "$output" - output=$func_stripname_result ;; - esac - # test for cygwin because mv fails w/o .exe extensions - case $host in - *cygwin*) - exeext=.exe - func_stripname '' '.exe' "$outputname" - outputname=$func_stripname_result ;; - *) exeext= ;; - esac - case $host in - *cygwin* | *mingw* ) - func_dirname_and_basename "$output" "" "." - output_name=$func_basename_result - output_path=$func_dirname_result - cwrappersource=$output_path/$objdir/lt-$output_name.c - cwrapper=$output_path/$output_name.exe - $RM $cwrappersource $cwrapper - trap "$RM $cwrappersource $cwrapper; exit $EXIT_FAILURE" 1 2 15 - - func_emit_cwrapperexe_src > $cwrappersource - - # The wrapper executable is built using the $host compiler, - # because it contains $host paths and files. If cross- - # compiling, it, like the target executable, must be - # executed on the $host or under an emulation environment. - $opt_dry_run || { - $LTCC $LTCFLAGS -o $cwrapper $cwrappersource - $STRIP $cwrapper - } - - # Now, create the wrapper script for func_source use: - func_ltwrapper_scriptname $cwrapper - $RM $func_ltwrapper_scriptname_result - trap "$RM $func_ltwrapper_scriptname_result; exit $EXIT_FAILURE" 1 2 15 - $opt_dry_run || { - # note: this script will not be executed, so do not chmod. - if test "x$build" = "x$host"; then - $cwrapper --lt-dump-script > $func_ltwrapper_scriptname_result - else - func_emit_wrapper no > $func_ltwrapper_scriptname_result - fi - } - ;; - * ) - $RM $output - trap "$RM $output; exit $EXIT_FAILURE" 1 2 15 - - func_emit_wrapper no > $output - chmod +x $output - ;; - esac - } - exit $EXIT_SUCCESS - ;; - esac - - # See if we need to build an old-fashioned archive. - for oldlib in $oldlibs; do - - case $build_libtool_libs in - convenience) - oldobjs="$libobjs_save $symfileobj" - addlibs=$convenience - build_libtool_libs=no - ;; - module) - oldobjs=$libobjs_save - addlibs=$old_convenience - build_libtool_libs=no - ;; - *) - oldobjs="$old_deplibs $non_pic_objects" - $preload && test -f "$symfileobj" \ - && func_append oldobjs " $symfileobj" - addlibs=$old_convenience - ;; - esac - - if test -n "$addlibs"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $addlibs - func_append oldobjs " $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test yes = "$build_libtool_libs"; then - cmds=$old_archive_from_new_cmds - else - - # Add any objects from preloaded convenience libraries - if test -n "$dlprefiles"; then - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - - func_extract_archives $gentop $dlprefiles - func_append oldobjs " $func_extract_archives_result" - fi - - # POSIX demands no paths to be encoded in archives. We have - # to avoid creating archives with duplicate basenames if we - # might have to extract them afterwards, e.g., when creating a - # static archive out of a convenience library, or when linking - # the entirety of a libtool archive into another (currently - # not supported by libtool). - if (for obj in $oldobjs - do - func_basename "$obj" - $ECHO "$func_basename_result" - done | sort | sort -uc >/dev/null 2>&1); then - : - else - echo "copying selected object files to avoid basename conflicts..." - gentop=$output_objdir/${outputname}x - func_append generated " $gentop" - func_mkdir_p "$gentop" - save_oldobjs=$oldobjs - oldobjs= - counter=1 - for obj in $save_oldobjs - do - func_basename "$obj" - objbase=$func_basename_result - case " $oldobjs " in - " ") oldobjs=$obj ;; - *[\ /]"$objbase "*) - while :; do - # Make sure we don't pick an alternate name that also - # overlaps. - newobj=lt$counter-$objbase - func_arith $counter + 1 - counter=$func_arith_result - case " $oldobjs " in - *[\ /]"$newobj "*) ;; - *) if test ! -f "$gentop/$newobj"; then break; fi ;; - esac - done - func_show_eval "ln $obj $gentop/$newobj || cp $obj $gentop/$newobj" - func_append oldobjs " $gentop/$newobj" - ;; - *) func_append oldobjs " $obj" ;; - esac - done - fi - func_to_tool_file "$oldlib" func_convert_file_msys_to_w32 - tool_oldlib=$func_to_tool_file_result - eval cmds=\"$old_archive_cmds\" - - func_len " $cmds" - len=$func_len_result - if test "$len" -lt "$max_cmd_len" || test "$max_cmd_len" -le -1; then - cmds=$old_archive_cmds - elif test -n "$archiver_list_spec"; then - func_verbose "using command file archive linking..." - for obj in $oldobjs - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" - done > $output_objdir/$libname.libcmd - func_to_tool_file "$output_objdir/$libname.libcmd" - oldobjs=" $archiver_list_spec$func_to_tool_file_result" - cmds=$old_archive_cmds - else - # the command line is too long to link in one step, link in parts - func_verbose "using piecewise archive linking..." - save_RANLIB=$RANLIB - RANLIB=: - objlist= - concat_cmds= - save_oldobjs=$oldobjs - oldobjs= - # Is there a better way of finding the last object in the list? - for obj in $save_oldobjs - do - last_oldobj=$obj - done - eval test_cmds=\"$old_archive_cmds\" - func_len " $test_cmds" - len0=$func_len_result - len=$len0 - for obj in $save_oldobjs - do - func_len " $obj" - func_arith $len + $func_len_result - len=$func_arith_result - func_append objlist " $obj" - if test "$len" -lt "$max_cmd_len"; then - : - else - # the above command should be used before it gets too long - oldobjs=$objlist - if test "$obj" = "$last_oldobj"; then - RANLIB=$save_RANLIB - fi - test -z "$concat_cmds" || concat_cmds=$concat_cmds~ - eval concat_cmds=\"\$concat_cmds$old_archive_cmds\" - objlist= - len=$len0 - fi - done - RANLIB=$save_RANLIB - oldobjs=$objlist - if test -z "$oldobjs"; then - eval cmds=\"\$concat_cmds\" - else - eval cmds=\"\$concat_cmds~\$old_archive_cmds\" - fi - fi - fi - func_execute_cmds "$cmds" 'exit $?' - done - - test -n "$generated" && \ - func_show_eval "${RM}r$generated" - - # Now create the libtool archive. - case $output in - *.la) - old_library= - test yes = "$build_old_libs" && old_library=$libname.$libext - func_verbose "creating $output" - - # Preserve any variables that may affect compiler behavior - for var in $variables_saved_for_relink; do - if eval test -z \"\${$var+set}\"; then - relink_command="{ test -z \"\${$var+set}\" || $lt_unset $var || { $var=; export $var; }; }; $relink_command" - elif eval var_value=\$$var; test -z "$var_value"; then - relink_command="$var=; export $var; $relink_command" - else - func_quote_for_eval "$var_value" - relink_command="$var=$func_quote_for_eval_result; export $var; $relink_command" - fi - done - # Quote the link command for shipping. - relink_command="(cd `pwd`; $SHELL \"$progpath\" $preserve_args --mode=relink $libtool_args @inst_prefix_dir@)" - relink_command=`$ECHO "$relink_command" | $SED "$sed_quote_subst"` - if test yes = "$hardcode_automatic"; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test yes = "$installed"; then - if test -z "$install_libdir"; then - break - fi - output=$output_objdir/${outputname}i - # Replace all uninstalled libtool libraries with the installed ones - newdependency_libs= - for deplib in $dependency_libs; do - case $deplib in - *.la) - func_basename "$deplib" - name=$func_basename_result - func_resolve_sysroot "$deplib" - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $func_resolve_sysroot_result` - test -z "$libdir" && \ - func_fatal_error "'$deplib' is not a valid libtool archive" - func_append newdependency_libs " ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - func_append newdependency_libs " -R$func_replace_sysroot_result" - ;; - *) func_append newdependency_libs " $deplib" ;; - esac - done - dependency_libs=$newdependency_libs - newdlfiles= - - for lib in $dlfiles; do - case $lib in - *.la) - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlfiles " ${lt_sysroot:+=}$libdir/$name" - ;; - *) func_append newdlfiles " $lib" ;; - esac - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - *.la) - # Only pass preopened files to the pseudo-archive (for - # eventual linking with the app. that links it) if we - # didn't already link the preopened objects directly into - # the library: - func_basename "$lib" - name=$func_basename_result - eval libdir=`$SED -n -e 's/^libdir=\(.*\)$/\1/p' $lib` - test -z "$libdir" && \ - func_fatal_error "'$lib' is not a valid libtool archive" - func_append newdlprefiles " ${lt_sysroot:+=}$libdir/$name" - ;; - esac - done - dlprefiles=$newdlprefiles - else - newdlfiles= - for lib in $dlfiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlfiles " $abs" - done - dlfiles=$newdlfiles - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs=$lib ;; - *) abs=`pwd`"/$lib" ;; - esac - func_append newdlprefiles " $abs" - done - dlprefiles=$newdlprefiles - fi - $RM $output - # place dlname in correct position for cygwin - # In fact, it would be nice if we could use this code for all target - # systems that can't hard-code library paths into their executables - # and that have no shared library path variable independent of PATH, - # but it turns out we can't easily determine that from inspecting - # libtool variables, so we have to hard-code the OSs to which it - # applies here; at the moment, that means platforms that use the PE - # object format with DLL files. See the long comment at the top of - # tests/bindir.at for full details. - tdlname=$dlname - case $host,$output,$installed,$module,$dlname in - *cygwin*,*lai,yes,no,*.dll | *mingw*,*lai,yes,no,*.dll | *cegcc*,*lai,yes,no,*.dll) - # If a -bindir argument was supplied, place the dll there. - if test -n "$bindir"; then - func_relative_path "$install_libdir" "$bindir" - tdlname=$func_relative_path_result/$dlname - else - # Otherwise fall back on heuristic. - tdlname=../bin/$dlname - fi - ;; - esac - $ECHO > $output "\ -# $outputname - a libtool library file -# Generated by $PROGRAM (GNU $PACKAGE) $VERSION -# -# Please DO NOT delete this file! -# It is necessary for linking the library. - -# The name that we can dlopen(3). -dlname='$tdlname' - -# Names of this library. -library_names='$library_names' - -# The name of the static archive. -old_library='$old_library' - -# Linker flags that cannot go in dependency_libs. -inherited_linker_flags='$new_inherited_linker_flags' - -# Libraries that this one depends upon. -dependency_libs='$dependency_libs' - -# Names of additional weak libraries provided by this library -weak_library_names='$weak_libs' - -# Version information for $libname. -current=$current -age=$age -revision=$revision - -# Is this an already installed library? -installed=$installed - -# Should we warn about portability when linking against -modules? -shouldnotlink=$module - -# Files to dlopen/dlpreopen -dlopen='$dlfiles' -dlpreopen='$dlprefiles' - -# Directory that this library needs to be installed in: -libdir='$install_libdir'" - if test no,yes = "$installed,$need_relink"; then - $ECHO >> $output "\ -relink_command=\"$relink_command\"" - fi - done - } - - # Do a symbolic link so that the libtool archive can be found in - # LD_LIBRARY_PATH before the program is installed. - func_show_eval '( cd "$output_objdir" && $RM "$outputname" && $LN_S "../$outputname" "$outputname" )' 'exit $?' - ;; - esac - exit $EXIT_SUCCESS -} - -if test link = "$opt_mode" || test relink = "$opt_mode"; then - func_mode_link ${1+"$@"} -fi - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $debug_cmd - - RM=$nonopt - files= - rmforce=false - exit_status=0 - - # This variable tells wrapper scripts just to set variables rather - # than running their programs. - libtool_install_magic=$magic - - for arg - do - case $arg in - -f) func_append RM " $arg"; rmforce=: ;; - -*) func_append RM " $arg" ;; - *) func_append files " $arg" ;; - esac - done - - test -z "$RM" && \ - func_fatal_help "you must specify an RM program" - - rmdirs= - - for file in $files; do - func_dirname "$file" "" "." - dir=$func_dirname_result - if test . = "$dir"; then - odir=$objdir - else - odir=$dir/$objdir - fi - func_basename "$file" - name=$func_basename_result - test uninstall = "$opt_mode" && odir=$dir - - # Remember odir for removal later, being careful to avoid duplicates - if test clean = "$opt_mode"; then - case " $rmdirs " in - *" $odir "*) ;; - *) func_append rmdirs " $odir" ;; - esac - fi - - # Don't error if the file doesn't exist and rm -f was used. - if { test -L "$file"; } >/dev/null 2>&1 || - { test -h "$file"; } >/dev/null 2>&1 || - test -f "$file"; then - : - elif test -d "$file"; then - exit_status=1 - continue - elif $rmforce; then - continue - fi - - rmfiles=$file - - case $name in - *.la) - # Possibly a libtool archive, so verify it. - if func_lalib_p "$file"; then - func_source $dir/$name - - # Delete the libtool libraries and symlinks. - for n in $library_names; do - func_append rmfiles " $odir/$n" - done - test -n "$old_library" && func_append rmfiles " $odir/$old_library" - - case $opt_mode in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && func_append rmfiles " $odir/$dlname" ;; - esac - test -n "$libdir" && func_append rmfiles " $odir/$name $odir/${name}i" - ;; - uninstall) - if test -n "$library_names"; then - # Do each command in the postuninstall commands. - func_execute_cmds "$postuninstall_cmds" '$rmforce || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" '$rmforce || exit_status=1' - fi - # FIXME: should reinstall the best remaining shared library. - ;; - esac - fi - ;; - - *.lo) - # Possibly a libtool object, so verify it. - if func_lalib_p "$file"; then - - # Read the .lo file - func_source $dir/$name - - # Add PIC object to the list of files to remove. - if test -n "$pic_object" && test none != "$pic_object"; then - func_append rmfiles " $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && test none != "$non_pic_object"; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test clean = "$opt_mode"; then - noexename=$name - case $file in - *.exe) - func_stripname '' '.exe' "$file" - file=$func_stripname_result - func_stripname '' '.exe' "$name" - noexename=$func_stripname_result - # $file with .exe has already been added to rmfiles, - # add $file without .exe - func_append rmfiles " $file" - ;; - esac - # Do a test to see if this is a libtool program. - if func_ltwrapper_p "$file"; then - if func_ltwrapper_executable_p "$file"; then - func_ltwrapper_scriptname "$file" - relink_command= - func_source $func_ltwrapper_scriptname_result - func_append rmfiles " $func_ltwrapper_scriptname_result" - else - relink_command= - func_source $dir/$noexename - fi - - # note $name still contains .exe if it was in $file originally - # as does the version of $file that was added into $rmfiles - func_append rmfiles " $odir/$name $odir/${name}S.$objext" - if test yes = "$fast_install" && test -n "$relink_command"; then - func_append rmfiles " $odir/lt-$name" - fi - if test "X$noexename" != "X$name"; then - func_append rmfiles " $odir/lt-$noexename.c" - fi - fi - fi - ;; - esac - func_show_eval "$RM $rmfiles" 'exit_status=1' - done - - # Try to remove the $objdir's in the directories where we deleted files - for dir in $rmdirs; do - if test -d "$dir"; then - func_show_eval "rmdir $dir >/dev/null 2>&1" - fi - done - - exit $exit_status -} - -if test uninstall = "$opt_mode" || test clean = "$opt_mode"; then - func_mode_uninstall ${1+"$@"} -fi - -test -z "$opt_mode" && { - help=$generic_help - func_fatal_help "you must specify a MODE" -} - -test -z "$exec_cmd" && \ - func_fatal_help "invalid operation mode '$opt_mode'" - -if test -n "$exec_cmd"; then - eval exec "$exec_cmd" - exit $EXIT_FAILURE -fi - -exit $exit_status - - -# The TAGs below are defined such that we never get into a situation -# where we disable both kinds of libraries. Given conflicting -# choices, we go for a static library, that is the most portable, -# since we can't tell whether shared libraries were disabled because -# the user asked for that or because the platform doesn't support -# them. This is particularly important on AIX, because we don't -# support having both static and shared libraries enabled at the same -# time on that platform, so we default to a shared-only configuration. -# If a disable-shared tag is given, we'll fallback to a static-only -# configuration. But we'll never go from static-only to shared-only. - -# ### BEGIN LIBTOOL TAG CONFIG: disable-shared -build_libtool_libs=no -build_old_libs=yes -# ### END LIBTOOL TAG CONFIG: disable-shared - -# ### BEGIN LIBTOOL TAG CONFIG: disable-static -build_old_libs=`case $build_libtool_libs in yes) echo no;; *) echo yes;; esac` -# ### END LIBTOOL TAG CONFIG: disable-static - -# Local Variables: -# mode:shell-script -# sh-indentation:2 -# End: diff --git a/m4/libtool.m4 b/m4/libtool.m4 deleted file mode 100644 index b202060..0000000 --- a/m4/libtool.m4 +++ /dev/null @@ -1,8388 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996-2001, 2003-2015 Free Software Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -m4_define([_LT_COPYING], [dnl -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . -]) - -# serial 58 LT_INIT - - -# LT_PREREQ(VERSION) -# ------------------ -# Complain and exit if this libtool version is less that VERSION. -m4_defun([LT_PREREQ], -[m4_if(m4_version_compare(m4_defn([LT_PACKAGE_VERSION]), [$1]), -1, - [m4_default([$3], - [m4_fatal([Libtool version $1 or higher is required], - 63)])], - [$2])]) - - -# _LT_CHECK_BUILDDIR -# ------------------ -# Complain if the absolute build directory name contains unusual characters -m4_defun([_LT_CHECK_BUILDDIR], -[case `pwd` in - *\ * | *\ *) - AC_MSG_WARN([Libtool does not cope well with whitespace in `pwd`]) ;; -esac -]) - - -# LT_INIT([OPTIONS]) -# ------------------ -AC_DEFUN([LT_INIT], -[AC_PREREQ([2.62])dnl We use AC_PATH_PROGS_FEATURE_CHECK -AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -AC_BEFORE([$0], [LT_LANG])dnl -AC_BEFORE([$0], [LT_OUTPUT])dnl -AC_BEFORE([$0], [LTDL_INIT])dnl -m4_require([_LT_CHECK_BUILDDIR])dnl - -dnl Autoconf doesn't catch unexpanded LT_ macros by default: -m4_pattern_forbid([^_?LT_[A-Z_]+$])dnl -m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$])dnl -dnl aclocal doesn't pull ltoptions.m4, ltsugar.m4, or ltversion.m4 -dnl unless we require an AC_DEFUNed macro: -AC_REQUIRE([LTOPTIONS_VERSION])dnl -AC_REQUIRE([LTSUGAR_VERSION])dnl -AC_REQUIRE([LTVERSION_VERSION])dnl -AC_REQUIRE([LTOBSOLETE_VERSION])dnl -m4_require([_LT_PROG_LTMAIN])dnl - -_LT_SHELL_INIT([SHELL=${CONFIG_SHELL-/bin/sh}]) - -dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' -AC_SUBST(LIBTOOL)dnl - -_LT_SETUP - -# Only expand once: -m4_define([LT_INIT]) -])# LT_INIT - -# Old names: -AU_ALIAS([AC_PROG_LIBTOOL], [LT_INIT]) -AU_ALIAS([AM_PROG_LIBTOOL], [LT_INIT]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PROG_LIBTOOL], []) -dnl AC_DEFUN([AM_PROG_LIBTOOL], []) - - -# _LT_PREPARE_CC_BASENAME -# ----------------------- -m4_defun([_LT_PREPARE_CC_BASENAME], [ -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in @S|@*""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} -])# _LT_PREPARE_CC_BASENAME - - -# _LT_CC_BASENAME(CC) -# ------------------- -# It would be clearer to call AC_REQUIREs from _LT_PREPARE_CC_BASENAME, -# but that macro is also expanded into generated libtool script, which -# arranges for $SED and $ECHO to be set by different means. -m4_defun([_LT_CC_BASENAME], -[m4_require([_LT_PREPARE_CC_BASENAME])dnl -AC_REQUIRE([_LT_DECL_SED])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl -func_cc_basename $1 -cc_basename=$func_cc_basename_result -]) - - -# _LT_FILEUTILS_DEFAULTS -# ---------------------- -# It is okay to use these file commands and assume they have been set -# sensibly after 'm4_require([_LT_FILEUTILS_DEFAULTS])'. -m4_defun([_LT_FILEUTILS_DEFAULTS], -[: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} -])# _LT_FILEUTILS_DEFAULTS - - -# _LT_SETUP -# --------- -m4_defun([_LT_SETUP], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_REQUIRE([_LT_PREPARE_SED_QUOTE_VARS])dnl -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH])dnl - -_LT_DECL([], [PATH_SEPARATOR], [1], [The PATH separator for the build system])dnl -dnl -_LT_DECL([], [host_alias], [0], [The host system])dnl -_LT_DECL([], [host], [0])dnl -_LT_DECL([], [host_os], [0])dnl -dnl -_LT_DECL([], [build_alias], [0], [The build system])dnl -_LT_DECL([], [build], [0])dnl -_LT_DECL([], [build_os], [0])dnl -dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -dnl -AC_REQUIRE([AC_PROG_LN_S])dnl -test -z "$LN_S" && LN_S="ln -s" -_LT_DECL([], [LN_S], [1], [Whether we need soft or hard links])dnl -dnl -AC_REQUIRE([LT_CMD_MAX_LEN])dnl -_LT_DECL([objext], [ac_objext], [0], [Object file suffix (normally "o")])dnl -_LT_DECL([], [exeext], [0], [Executable file suffix (normally "")])dnl -dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PATH_CONVERSION_FUNCTIONS])dnl -m4_require([_LT_CMD_RELOAD])dnl -m4_require([_LT_CHECK_MAGIC_METHOD])dnl -m4_require([_LT_CHECK_SHAREDLIB_FROM_LINKLIB])dnl -m4_require([_LT_CMD_OLD_ARCHIVE])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_WITH_SYSROOT])dnl -m4_require([_LT_CMD_TRUNCATE])dnl - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi -]) -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -_LT_CHECK_OBJDIR - -m4_require([_LT_TAG_COMPILER])dnl - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -_LT_CC_BASENAME([$compiler]) - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - _LT_PATH_MAGIC - fi - ;; -esac - -# Use C for the default configuration in the libtool script -LT_SUPPORTED_TAG([CC]) -_LT_LANG_C_CONFIG -_LT_LANG_DEFAULT_CONFIG -_LT_CONFIG_COMMANDS -])# _LT_SETUP - - -# _LT_PREPARE_SED_QUOTE_VARS -# -------------------------- -# Define a few sed substitution that help us do robust quoting. -m4_defun([_LT_PREPARE_SED_QUOTE_VARS], -[# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\([["`$\\]]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\([["`\\]]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' -]) - -# _LT_PROG_LTMAIN -# --------------- -# Note that this code is called both from 'configure', and 'config.status' -# now that we use AC_CONFIG_COMMANDS to generate libtool. Notably, -# 'config.status' has no value for ac_aux_dir unless we are using Automake, -# so we pass a copy along to make sure it has a sensible value anyway. -m4_defun([_LT_PROG_LTMAIN], -[m4_ifdef([AC_REQUIRE_AUX_FILE], [AC_REQUIRE_AUX_FILE([ltmain.sh])])dnl -_LT_CONFIG_LIBTOOL_INIT([ac_aux_dir='$ac_aux_dir']) -ltmain=$ac_aux_dir/ltmain.sh -])# _LT_PROG_LTMAIN - - -## ------------------------------------- ## -## Accumulate code for creating libtool. ## -## ------------------------------------- ## - -# So that we can recreate a full libtool script including additional -# tags, we accumulate the chunks of code to send to AC_CONFIG_COMMANDS -# in macros and then make a single call at the end using the 'libtool' -# label. - - -# _LT_CONFIG_LIBTOOL_INIT([INIT-COMMANDS]) -# ---------------------------------------- -# Register INIT-COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL_INIT], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_INIT], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_INIT]) - - -# _LT_CONFIG_LIBTOOL([COMMANDS]) -# ------------------------------ -# Register COMMANDS to be passed to AC_CONFIG_COMMANDS later. -m4_define([_LT_CONFIG_LIBTOOL], -[m4_ifval([$1], - [m4_append([_LT_OUTPUT_LIBTOOL_COMMANDS], - [$1 -])])]) - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS]) - - -# _LT_CONFIG_SAVE_COMMANDS([COMMANDS], [INIT_COMMANDS]) -# ----------------------------------------------------- -m4_defun([_LT_CONFIG_SAVE_COMMANDS], -[_LT_CONFIG_LIBTOOL([$1]) -_LT_CONFIG_LIBTOOL_INIT([$2]) -]) - - -# _LT_FORMAT_COMMENT([COMMENT]) -# ----------------------------- -# Add leading comment marks to the start of each line, and a trailing -# full-stop to the whole comment if one is not present already. -m4_define([_LT_FORMAT_COMMENT], -[m4_ifval([$1], [ -m4_bpatsubst([m4_bpatsubst([$1], [^ *], [# ])], - [['`$\]], [\\\&])]m4_bmatch([$1], [[!?.]$], [], [.]) -)]) - - - -## ------------------------ ## -## FIXME: Eliminate VARNAME ## -## ------------------------ ## - - -# _LT_DECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION], [IS-TAGGED?]) -# ------------------------------------------------------------------- -# CONFIGNAME is the name given to the value in the libtool script. -# VARNAME is the (base) name used in the configure script. -# VALUE may be 0, 1 or 2 for a computed quote escaped value based on -# VARNAME. Any other value will be used directly. -m4_define([_LT_DECL], -[lt_if_append_uniq([lt_decl_varnames], [$2], [, ], - [lt_dict_add_subkey([lt_decl_dict], [$2], [libtool_name], - [m4_ifval([$1], [$1], [$2])]) - lt_dict_add_subkey([lt_decl_dict], [$2], [value], [$3]) - m4_ifval([$4], - [lt_dict_add_subkey([lt_decl_dict], [$2], [description], [$4])]) - lt_dict_add_subkey([lt_decl_dict], [$2], - [tagged?], [m4_ifval([$5], [yes], [no])])]) -]) - - -# _LT_TAGDECL([CONFIGNAME], VARNAME, VALUE, [DESCRIPTION]) -# -------------------------------------------------------- -m4_define([_LT_TAGDECL], [_LT_DECL([$1], [$2], [$3], [$4], [yes])]) - - -# lt_decl_tag_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_tag_varnames], -[_lt_decl_filter([tagged?], [yes], $@)]) - - -# _lt_decl_filter(SUBKEY, VALUE, [SEPARATOR], [VARNAME1..]) -# --------------------------------------------------------- -m4_define([_lt_decl_filter], -[m4_case([$#], - [0], [m4_fatal([$0: too few arguments: $#])], - [1], [m4_fatal([$0: too few arguments: $#: $1])], - [2], [lt_dict_filter([lt_decl_dict], [$1], [$2], [], lt_decl_varnames)], - [3], [lt_dict_filter([lt_decl_dict], [$1], [$2], [$3], lt_decl_varnames)], - [lt_dict_filter([lt_decl_dict], $@)])[]dnl -]) - - -# lt_decl_quote_varnames([SEPARATOR], [VARNAME1...]) -# -------------------------------------------------- -m4_define([lt_decl_quote_varnames], -[_lt_decl_filter([value], [1], $@)]) - - -# lt_decl_dquote_varnames([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_dquote_varnames], -[_lt_decl_filter([value], [2], $@)]) - - -# lt_decl_varnames_tagged([SEPARATOR], [VARNAME1...]) -# --------------------------------------------------- -m4_define([lt_decl_varnames_tagged], -[m4_assert([$# <= 2])dnl -_$0(m4_quote(m4_default([$1], [[, ]])), - m4_ifval([$2], [[$2]], [m4_dquote(lt_decl_tag_varnames)]), - m4_split(m4_normalize(m4_quote(_LT_TAGS)), [ ]))]) -m4_define([_lt_decl_varnames_tagged], -[m4_ifval([$3], [lt_combine([$1], [$2], [_], $3)])]) - - -# lt_decl_all_varnames([SEPARATOR], [VARNAME1...]) -# ------------------------------------------------ -m4_define([lt_decl_all_varnames], -[_$0(m4_quote(m4_default([$1], [[, ]])), - m4_if([$2], [], - m4_quote(lt_decl_varnames), - m4_quote(m4_shift($@))))[]dnl -]) -m4_define([_lt_decl_all_varnames], -[lt_join($@, lt_decl_varnames_tagged([$1], - lt_decl_tag_varnames([[, ]], m4_shift($@))))dnl -]) - - -# _LT_CONFIG_STATUS_DECLARE([VARNAME]) -# ------------------------------------ -# Quote a variable value, and forward it to 'config.status' so that its -# declaration there will have the same value as in 'configure'. VARNAME -# must have a single quote delimited value for this to work. -m4_define([_LT_CONFIG_STATUS_DECLARE], -[$1='`$ECHO "$][$1" | $SED "$delay_single_quote_subst"`']) - - -# _LT_CONFIG_STATUS_DECLARATIONS -# ------------------------------ -# We delimit libtool config variables with single quotes, so when -# we write them to config.status, we have to be sure to quote all -# embedded single quotes properly. In configure, this macro expands -# each variable declared with _LT_DECL (and _LT_TAGDECL) into: -# -# ='`$ECHO "$" | $SED "$delay_single_quote_subst"`' -m4_defun([_LT_CONFIG_STATUS_DECLARATIONS], -[m4_foreach([_lt_var], m4_quote(lt_decl_all_varnames), - [m4_n([_LT_CONFIG_STATUS_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAGS -# ---------------- -# Output comment and list of tags supported by the script -m4_defun([_LT_LIBTOOL_TAGS], -[_LT_FORMAT_COMMENT([The names of the tagged configurations supported by this script])dnl -available_tags='_LT_TAGS'dnl -]) - - -# _LT_LIBTOOL_DECLARE(VARNAME, [TAG]) -# ----------------------------------- -# Extract the dictionary values for VARNAME (optionally with TAG) and -# expand to a commented shell variable setting: -# -# # Some comment about what VAR is for. -# visible_name=$lt_internal_name -m4_define([_LT_LIBTOOL_DECLARE], -[_LT_FORMAT_COMMENT(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], - [description])))[]dnl -m4_pushdef([_libtool_name], - m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [libtool_name])))[]dnl -m4_case(m4_quote(lt_dict_fetch([lt_decl_dict], [$1], [value])), - [0], [_libtool_name=[$]$1], - [1], [_libtool_name=$lt_[]$1], - [2], [_libtool_name=$lt_[]$1], - [_libtool_name=lt_dict_fetch([lt_decl_dict], [$1], [value])])[]dnl -m4_ifval([$2], [_$2])[]m4_popdef([_libtool_name])[]dnl -]) - - -# _LT_LIBTOOL_CONFIG_VARS -# ----------------------- -# Produce commented declarations of non-tagged libtool config variables -# suitable for insertion in the LIBTOOL CONFIG section of the 'libtool' -# script. Tagged libtool config variables (even for the LIBTOOL CONFIG -# section) are produced by _LT_LIBTOOL_TAG_VARS. -m4_defun([_LT_LIBTOOL_CONFIG_VARS], -[m4_foreach([_lt_var], - m4_quote(_lt_decl_filter([tagged?], [no], [], lt_decl_varnames)), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var)])])]) - - -# _LT_LIBTOOL_TAG_VARS(TAG) -# ------------------------- -m4_define([_LT_LIBTOOL_TAG_VARS], -[m4_foreach([_lt_var], m4_quote(lt_decl_tag_varnames), - [m4_n([_LT_LIBTOOL_DECLARE(_lt_var, [$1])])])]) - - -# _LT_TAGVAR(VARNAME, [TAGNAME]) -# ------------------------------ -m4_define([_LT_TAGVAR], [m4_ifval([$2], [$1_$2], [$1])]) - - -# _LT_CONFIG_COMMANDS -# ------------------- -# Send accumulated output to $CONFIG_STATUS. Thanks to the lists of -# variables for single and double quote escaping we saved from calls -# to _LT_DECL, we can put quote escaped variables declarations -# into 'config.status', and then the shell code to quote escape them in -# for loops in 'config.status'. Finally, any additional code accumulated -# from calls to _LT_CONFIG_LIBTOOL_INIT is expanded. -m4_defun([_LT_CONFIG_COMMANDS], -[AC_PROVIDE_IFELSE([LT_OUTPUT], - dnl If the libtool generation code has been placed in $CONFIG_LT, - dnl instead of duplicating it all over again into config.status, - dnl then we will have config.status run $CONFIG_LT later, so it - dnl needs to know what name is stored there: - [AC_CONFIG_COMMANDS([libtool], - [$SHELL $CONFIG_LT || AS_EXIT(1)], [CONFIG_LT='$CONFIG_LT'])], - dnl If the libtool generation code is destined for config.status, - dnl expand the accumulated commands and init code now: - [AC_CONFIG_COMMANDS([libtool], - [_LT_OUTPUT_LIBTOOL_COMMANDS], [_LT_OUTPUT_LIBTOOL_COMMANDS_INIT])]) -])#_LT_CONFIG_COMMANDS - - -# Initialize. -m4_define([_LT_OUTPUT_LIBTOOL_COMMANDS_INIT], -[ - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -_LT_CONFIG_STATUS_DECLARATIONS -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$[]1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_quote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in lt_decl_all_varnames([[ \ -]], lt_decl_dquote_varnames); do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[[\\\\\\\`\\"\\\$]]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -_LT_OUTPUT_LIBTOOL_INIT -]) - -# _LT_GENERATED_FILE_INIT(FILE, [COMMENT]) -# ------------------------------------ -# Generate a child script FILE with all initialization necessary to -# reuse the environment learned by the parent script, and make the -# file executable. If COMMENT is supplied, it is inserted after the -# '#!' sequence but before initialization text begins. After this -# macro, additional text can be appended to FILE to form the body of -# the child script. The macro ends with non-zero status if the -# file could not be fully written (such as if the disk is full). -m4_ifdef([AS_INIT_GENERATED], -[m4_defun([_LT_GENERATED_FILE_INIT],[AS_INIT_GENERATED($@)])], -[m4_defun([_LT_GENERATED_FILE_INIT], -[m4_require([AS_PREPARE])]dnl -[m4_pushdef([AS_MESSAGE_LOG_FD])]dnl -[lt_write_fail=0 -cat >$1 <<_ASEOF || lt_write_fail=1 -#! $SHELL -# Generated by $as_me. -$2 -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$1 <<\_ASEOF || lt_write_fail=1 -AS_SHELL_SANITIZE -_AS_PREPARE -exec AS_MESSAGE_FD>&1 -_ASEOF -test 0 = "$lt_write_fail" && chmod +x $1[]dnl -m4_popdef([AS_MESSAGE_LOG_FD])])])# _LT_GENERATED_FILE_INIT - -# LT_OUTPUT -# --------- -# This macro allows early generation of the libtool script (before -# AC_OUTPUT is called), incase it is used in configure for compilation -# tests. -AC_DEFUN([LT_OUTPUT], -[: ${CONFIG_LT=./config.lt} -AC_MSG_NOTICE([creating $CONFIG_LT]) -_LT_GENERATED_FILE_INIT(["$CONFIG_LT"], -[# Run this file to recreate a libtool stub with the current configuration.]) - -cat >>"$CONFIG_LT" <<\_LTEOF -lt_cl_silent=false -exec AS_MESSAGE_LOG_FD>>config.log -{ - echo - AS_BOX([Running $as_me.]) -} >&AS_MESSAGE_LOG_FD - -lt_cl_help="\ -'$as_me' creates a local libtool stub from the current configuration, -for use in further configure time tests before the real libtool is -generated. - -Usage: $[0] [[OPTIONS]] - - -h, --help print this help, then exit - -V, --version print version number, then exit - -q, --quiet do not print progress messages - -d, --debug don't remove temporary files - -Report bugs to ." - -lt_cl_version="\ -m4_ifset([AC_PACKAGE_NAME], [AC_PACKAGE_NAME ])config.lt[]dnl -m4_ifset([AC_PACKAGE_VERSION], [ AC_PACKAGE_VERSION]) -configured by $[0], generated by m4_PACKAGE_STRING. - -Copyright (C) 2011 Free Software Foundation, Inc. -This config.lt script is free software; the Free Software Foundation -gives unlimited permision to copy, distribute and modify it." - -while test 0 != $[#] -do - case $[1] in - --version | --v* | -V ) - echo "$lt_cl_version"; exit 0 ;; - --help | --h* | -h ) - echo "$lt_cl_help"; exit 0 ;; - --debug | --d* | -d ) - debug=: ;; - --quiet | --q* | --silent | --s* | -q ) - lt_cl_silent=: ;; - - -*) AC_MSG_ERROR([unrecognized option: $[1] -Try '$[0] --help' for more information.]) ;; - - *) AC_MSG_ERROR([unrecognized argument: $[1] -Try '$[0] --help' for more information.]) ;; - esac - shift -done - -if $lt_cl_silent; then - exec AS_MESSAGE_FD>/dev/null -fi -_LTEOF - -cat >>"$CONFIG_LT" <<_LTEOF -_LT_OUTPUT_LIBTOOL_COMMANDS_INIT -_LTEOF - -cat >>"$CONFIG_LT" <<\_LTEOF -AC_MSG_NOTICE([creating $ofile]) -_LT_OUTPUT_LIBTOOL_COMMANDS -AS_EXIT(0) -_LTEOF -chmod +x "$CONFIG_LT" - -# configure is writing to config.log, but config.lt does its own redirection, -# appending to config.log, which fails on DOS, as config.log is still kept -# open by configure. Here we exec the FD to /dev/null, effectively closing -# config.log, so it can be properly (re)opened and appended to by config.lt. -lt_cl_success=: -test yes = "$silent" && - lt_config_lt_args="$lt_config_lt_args --quiet" -exec AS_MESSAGE_LOG_FD>/dev/null -$SHELL "$CONFIG_LT" $lt_config_lt_args || lt_cl_success=false -exec AS_MESSAGE_LOG_FD>>config.log -$lt_cl_success || AS_EXIT(1) -])# LT_OUTPUT - - -# _LT_CONFIG(TAG) -# --------------- -# If TAG is the built-in tag, create an initial libtool script with a -# default configuration from the untagged config vars. Otherwise add code -# to config.status for appending the configuration named by TAG from the -# matching tagged config vars. -m4_defun([_LT_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_CONFIG_SAVE_COMMANDS([ - m4_define([_LT_TAG], m4_if([$1], [], [C], [$1]))dnl - m4_if(_LT_TAG, [C], [ - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -_LT_COPYING -_LT_LIBTOOL_TAGS - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -_LT_PREPARE_MUNGE_PATH_LIST -_LT_PREPARE_CC_BASENAME - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - _LT_PROG_LTMAIN - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" -], -[cat <<_LT_EOF >> "$ofile" - -dnl Unfortunately we have to use $1 here, since _LT_TAG is not expanded -dnl in a comment (ie after a #). -# ### BEGIN LIBTOOL TAG CONFIG: $1 -_LT_LIBTOOL_TAG_VARS(_LT_TAG) -# ### END LIBTOOL TAG CONFIG: $1 -_LT_EOF -])dnl /m4_if -], -[m4_if([$1], [], [ - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile'], []) -])dnl /_LT_CONFIG_SAVE_COMMANDS -])# _LT_CONFIG - - -# LT_SUPPORTED_TAG(TAG) -# --------------------- -# Trace this macro to discover what tags are supported by the libtool -# --tag option, using: -# autoconf --trace 'LT_SUPPORTED_TAG:$1' -AC_DEFUN([LT_SUPPORTED_TAG], []) - - -# C support is built-in for now -m4_define([_LT_LANG_C_enabled], []) -m4_define([_LT_TAGS], []) - - -# LT_LANG(LANG) -# ------------- -# Enable libtool support for the given language if not already enabled. -AC_DEFUN([LT_LANG], -[AC_BEFORE([$0], [LT_OUTPUT])dnl -m4_case([$1], - [C], [_LT_LANG(C)], - [C++], [_LT_LANG(CXX)], - [Go], [_LT_LANG(GO)], - [Java], [_LT_LANG(GCJ)], - [Fortran 77], [_LT_LANG(F77)], - [Fortran], [_LT_LANG(FC)], - [Windows Resource], [_LT_LANG(RC)], - [m4_ifdef([_LT_LANG_]$1[_CONFIG], - [_LT_LANG($1)], - [m4_fatal([$0: unsupported language: "$1"])])])dnl -])# LT_LANG - - -# _LT_LANG(LANGNAME) -# ------------------ -m4_defun([_LT_LANG], -[m4_ifdef([_LT_LANG_]$1[_enabled], [], - [LT_SUPPORTED_TAG([$1])dnl - m4_append([_LT_TAGS], [$1 ])dnl - m4_define([_LT_LANG_]$1[_enabled], [])dnl - _LT_LANG_$1_CONFIG($1)])dnl -])# _LT_LANG - - -m4_ifndef([AC_PROG_GO], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_GO. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ -m4_defun([AC_PROG_GO], -[AC_LANG_PUSH(Go)dnl -AC_ARG_VAR([GOC], [Go compiler command])dnl -AC_ARG_VAR([GOFLAGS], [Go compiler flags])dnl -_AC_ARG_VAR_LDFLAGS()dnl -AC_CHECK_TOOL(GOC, gccgo) -if test -z "$GOC"; then - if test -n "$ac_tool_prefix"; then - AC_CHECK_PROG(GOC, [${ac_tool_prefix}gccgo], [${ac_tool_prefix}gccgo]) - fi -fi -if test -z "$GOC"; then - AC_CHECK_PROG(GOC, gccgo, gccgo, false) -fi -])#m4_defun -])#m4_ifndef - - -# _LT_LANG_DEFAULT_CONFIG -# ----------------------- -m4_defun([_LT_LANG_DEFAULT_CONFIG], -[AC_PROVIDE_IFELSE([AC_PROG_CXX], - [LT_LANG(CXX)], - [m4_define([AC_PROG_CXX], defn([AC_PROG_CXX])[LT_LANG(CXX)])]) - -AC_PROVIDE_IFELSE([AC_PROG_F77], - [LT_LANG(F77)], - [m4_define([AC_PROG_F77], defn([AC_PROG_F77])[LT_LANG(F77)])]) - -AC_PROVIDE_IFELSE([AC_PROG_FC], - [LT_LANG(FC)], - [m4_define([AC_PROG_FC], defn([AC_PROG_FC])[LT_LANG(FC)])]) - -dnl The call to [A][M_PROG_GCJ] is quoted like that to stop aclocal -dnl pulling things in needlessly. -AC_PROVIDE_IFELSE([AC_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([A][M_PROG_GCJ], - [LT_LANG(GCJ)], - [AC_PROVIDE_IFELSE([LT_PROG_GCJ], - [LT_LANG(GCJ)], - [m4_ifdef([AC_PROG_GCJ], - [m4_define([AC_PROG_GCJ], defn([AC_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([A][M_PROG_GCJ], - [m4_define([A][M_PROG_GCJ], defn([A][M_PROG_GCJ])[LT_LANG(GCJ)])]) - m4_ifdef([LT_PROG_GCJ], - [m4_define([LT_PROG_GCJ], defn([LT_PROG_GCJ])[LT_LANG(GCJ)])])])])]) - -AC_PROVIDE_IFELSE([AC_PROG_GO], - [LT_LANG(GO)], - [m4_define([AC_PROG_GO], defn([AC_PROG_GO])[LT_LANG(GO)])]) - -AC_PROVIDE_IFELSE([LT_PROG_RC], - [LT_LANG(RC)], - [m4_define([LT_PROG_RC], defn([LT_PROG_RC])[LT_LANG(RC)])]) -])# _LT_LANG_DEFAULT_CONFIG - -# Obsolete macros: -AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_CXX], []) -dnl AC_DEFUN([AC_LIBTOOL_F77], []) -dnl AC_DEFUN([AC_LIBTOOL_FC], []) -dnl AC_DEFUN([AC_LIBTOOL_GCJ], []) -dnl AC_DEFUN([AC_LIBTOOL_RC], []) - - -# _LT_TAG_COMPILER -# ---------------- -m4_defun([_LT_TAG_COMPILER], -[AC_REQUIRE([AC_PROG_CC])dnl - -_LT_DECL([LTCC], [CC], [1], [A C compiler])dnl -_LT_DECL([LTCFLAGS], [CFLAGS], [1], [LTCC compiler flags])dnl -_LT_TAGDECL([CC], [compiler], [1], [A language specific compiler])dnl -_LT_TAGDECL([with_gcc], [GCC], [0], [Is the compiler the GNU compiler?])dnl - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC -])# _LT_TAG_COMPILER - - -# _LT_COMPILER_BOILERPLATE -# ------------------------ -# Check for compiler boilerplate output or warnings with -# the simple compiler test code. -m4_defun([_LT_COMPILER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* -])# _LT_COMPILER_BOILERPLATE - - -# _LT_LINKER_BOILERPLATE -# ---------------------- -# Check for linker boilerplate output or warnings with -# the simple link test code. -m4_defun([_LT_LINKER_BOILERPLATE], -[m4_require([_LT_DECL_SED])dnl -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* -])# _LT_LINKER_BOILERPLATE - -# _LT_REQUIRED_DARWIN_CHECKS -# ------------------------- -m4_defun_once([_LT_REQUIRED_DARWIN_CHECKS],[ - case $host_os in - rhapsody* | darwin*) - AC_CHECK_TOOL([DSYMUTIL], [dsymutil], [:]) - AC_CHECK_TOOL([NMEDIT], [nmedit], [:]) - AC_CHECK_TOOL([LIPO], [lipo], [:]) - AC_CHECK_TOOL([OTOOL], [otool], [:]) - AC_CHECK_TOOL([OTOOL64], [otool64], [:]) - _LT_DECL([], [DSYMUTIL], [1], - [Tool to manipulate archived DWARF debug symbol files on Mac OS X]) - _LT_DECL([], [NMEDIT], [1], - [Tool to change global to local symbols on Mac OS X]) - _LT_DECL([], [LIPO], [1], - [Tool to manipulate fat objects and archives on Mac OS X]) - _LT_DECL([], [OTOOL], [1], - [ldd/readelf like tool for Mach-O binaries on Mac OS X]) - _LT_DECL([], [OTOOL64], [1], - [ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4]) - - AC_CACHE_CHECK([for -single_module linker flag],[lt_cv_apple_cc_single_mod], - [lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi]) - - AC_CACHE_CHECK([for -exported_symbols_list linker flag], - [lt_cv_ld_exported_symbols_list], - [lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [lt_cv_ld_exported_symbols_list=yes], - [lt_cv_ld_exported_symbols_list=no]) - LDFLAGS=$save_LDFLAGS - ]) - - AC_CACHE_CHECK([for -force_load linker flag],[lt_cv_ld_force_load], - [lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&AS_MESSAGE_LOG_FD - echo "$AR cru libconftest.a conftest.o" >&AS_MESSAGE_LOG_FD - $AR cru libconftest.a conftest.o 2>&AS_MESSAGE_LOG_FD - echo "$RANLIB libconftest.a" >&AS_MESSAGE_LOG_FD - $RANLIB libconftest.a 2>&AS_MESSAGE_LOG_FD - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&AS_MESSAGE_LOG_FD - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&AS_MESSAGE_LOG_FD - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&AS_MESSAGE_LOG_FD - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - ]) - case $host_os in - rhapsody* | darwin1.[[012]]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[[91]]*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - 10.[[012]][[,.]]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac -]) - - -# _LT_DARWIN_LINKER_FEATURES([TAG]) -# --------------------------------- -# Checks for linker and compiler features on darwin -m4_defun([_LT_DARWIN_LINKER_FEATURES], -[ - m4_require([_LT_REQUIRED_DARWIN_CHECKS]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_automatic, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - if test yes = "$lt_cv_ld_force_load"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - m4_case([$1], [F77], [_LT_TAGVAR(compiler_needs_object, $1)=yes], - [FC], [_LT_TAGVAR(compiler_needs_object, $1)=yes]) - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='' - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - _LT_TAGVAR(archive_cmds, $1)="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - _LT_TAGVAR(module_cmds, $1)="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - _LT_TAGVAR(module_expsym_cmds, $1)="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - m4_if([$1], [CXX], -[ if test yes != "$lt_cv_apple_cc_single_mod"; then - _LT_TAGVAR(archive_cmds, $1)="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - _LT_TAGVAR(archive_expsym_cmds, $1)="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi -],[]) - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi -]) - -# _LT_SYS_MODULE_PATH_AIX([TAGNAME]) -# ---------------------------------- -# Links a minimal program and checks the executable -# for the system default hardcoded library path. In most cases, -# this is /usr/lib:/lib, but when the MPI compilers are used -# the location of the communication and MPI libs are included too. -# If we don't find anything, use the default library path according -# to the aix ld manual. -# Store the results from the different compilers for each TAGNAME. -# Allow to override them for all tags through lt_cv_aix_libpath. -m4_defun([_LT_SYS_MODULE_PATH_AIX], -[m4_require([_LT_DECL_SED])dnl -if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - AC_CACHE_VAL([_LT_TAGVAR([lt_cv_aix_libpath_], [$1])], - [AC_LINK_IFELSE([AC_LANG_PROGRAM],[ - lt_aix_libpath_sed='[ - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }]' - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi],[]) - if test -z "$_LT_TAGVAR([lt_cv_aix_libpath_], [$1])"; then - _LT_TAGVAR([lt_cv_aix_libpath_], [$1])=/usr/lib:/lib - fi - ]) - aix_libpath=$_LT_TAGVAR([lt_cv_aix_libpath_], [$1]) -fi -])# _LT_SYS_MODULE_PATH_AIX - - -# _LT_SHELL_INIT(ARG) -# ------------------- -m4_define([_LT_SHELL_INIT], -[m4_divert_text([M4SH-INIT], [$1 -])])# _LT_SHELL_INIT - - - -# _LT_PROG_ECHO_BACKSLASH -# ----------------------- -# Find how we can fake an echo command that does not interpret backslash. -# In particular, with Autoconf 2.60 or later we add some code to the start -# of the generated configure script that will find a shell with a builtin -# printf (that we can use as an echo command). -m4_defun([_LT_PROG_ECHO_BACKSLASH], -[ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -AC_MSG_CHECKING([how to print strings]) -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$[]1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -case $ECHO in - printf*) AC_MSG_RESULT([printf]) ;; - print*) AC_MSG_RESULT([print -r]) ;; - *) AC_MSG_RESULT([cat]) ;; -esac - -m4_ifdef([_AS_DETECT_SUGGESTED], -[_AS_DETECT_SUGGESTED([ - test -n "${ZSH_VERSION+set}${BASH_VERSION+set}" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO - ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test "X`printf %s $ECHO`" = "X$ECHO" \ - || test "X`print -r -- $ECHO`" = "X$ECHO" )])]) - -_LT_DECL([], [SHELL], [1], [Shell to use when invoking shell scripts]) -_LT_DECL([], [ECHO], [1], [An echo program that protects backslashes]) -])# _LT_PROG_ECHO_BACKSLASH - - -# _LT_WITH_SYSROOT -# ---------------- -AC_DEFUN([_LT_WITH_SYSROOT], -[AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[AS_HELP_STRING([--with-sysroot@<:@=DIR@:>@], - [Search for dependent libraries within DIR (or the compiler's sysroot - if not specified).])], -[], [with_sysroot=no]) - -dnl lt_sysroot will always be passed unquoted. We quote it here -dnl in case the user passed a directory name. -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - AC_MSG_RESULT([$with_sysroot]) - AC_MSG_ERROR([The sysroot must be an absolute path.]) - ;; -esac - - AC_MSG_RESULT([${lt_sysroot:-no}]) -_LT_DECL([], [lt_sysroot], [0], [The root where to search for ]dnl -[dependent libraries, and where our libraries should be installed.])]) - -# _LT_ENABLE_LOCK -# --------------- -m4_defun([_LT_ENABLE_LOCK], -[AC_ARG_ENABLE([libtool-lock], - [AS_HELP_STRING([--disable-libtool-lock], - [avoid locking (might break parallel builds)])]) -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - emul=elf - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `/usr/bin/file conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - AC_CACHE_CHECK([whether the C compiler needs -belf], lt_cv_cc_needs_belf, - [AC_LANG_PUSH(C) - AC_LINK_IFELSE([AC_LANG_PROGRAM([[]],[[]])],[lt_cv_cc_needs_belf=yes],[lt_cv_cc_needs_belf=no]) - AC_LANG_POP]) - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock -])# _LT_ENABLE_LOCK - - -# _LT_PROG_AR -# ----------- -m4_defun([_LT_PROG_AR], -[AC_CHECK_TOOLS(AR, [ar], false) -: ${AR=ar} -: ${AR_FLAGS=cru} -_LT_DECL([], [AR], [1], [The archiver]) -_LT_DECL([], [AR_FLAGS], [1], [Flags to create an archive]) - -AC_CACHE_CHECK([for archiver @FILE support], [lt_cv_ar_at_file], - [lt_cv_ar_at_file=no - AC_COMPILE_IFELSE([AC_LANG_PROGRAM], - [echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&AS_MESSAGE_LOG_FD' - AC_TRY_EVAL([lt_ar_try]) - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi -_LT_DECL([], [archiver_list_spec], [1], - [How to feed a file listing to the archiver]) -])# _LT_PROG_AR - - -# _LT_CMD_OLD_ARCHIVE -# ------------------- -m4_defun([_LT_CMD_OLD_ARCHIVE], -[_LT_PROG_AR - -AC_CHECK_TOOL(STRIP, strip, :) -test -z "$STRIP" && STRIP=: -_LT_DECL([], [STRIP], [1], [A symbol stripping program]) - -AC_CHECK_TOOL(RANLIB, ranlib, :) -test -z "$RANLIB" && RANLIB=: -_LT_DECL([], [RANLIB], [1], - [Commands used to install an old-style archive]) - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac -_LT_DECL([], [old_postinstall_cmds], [2]) -_LT_DECL([], [old_postuninstall_cmds], [2]) -_LT_TAGDECL([], [old_archive_cmds], [2], - [Commands used to build an old-style archive]) -_LT_DECL([], [lock_old_archive_extraction], [0], - [Whether to use a lock for old archive extraction]) -])# _LT_CMD_OLD_ARCHIVE - - -# _LT_COMPILER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [OUTPUT-FILE], [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------------------- -# Check whether the given compiler option works -AC_DEFUN([_LT_COMPILER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - m4_if([$4], , [ac_outfile=conftest.$ac_objext], [ac_outfile=$4]) - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$3" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - fi - $RM conftest* -]) - -if test yes = "[$]$2"; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -])# _LT_COMPILER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_COMPILER_OPTION], [_LT_COMPILER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], []) - - -# _LT_LINKER_OPTION(MESSAGE, VARIABLE-NAME, FLAGS, -# [ACTION-SUCCESS], [ACTION-FAILURE]) -# ---------------------------------------------------- -# Check whether the given linker option works -AC_DEFUN([_LT_LINKER_OPTION], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_SED])dnl -AC_CACHE_CHECK([$1], [$2], - [$2=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $3" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&AS_MESSAGE_LOG_FD - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - $2=yes - fi - else - $2=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS -]) - -if test yes = "[$]$2"; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -])# _LT_LINKER_OPTION - -# Old name: -AU_ALIAS([AC_LIBTOOL_LINKER_OPTION], [_LT_LINKER_OPTION]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], []) - - -# LT_CMD_MAX_LEN -#--------------- -AC_DEFUN([LT_CMD_MAX_LEN], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -# find the maximum length of command line arguments -AC_MSG_CHECKING([the maximum length of command line arguments]) -AC_CACHE_VAL([lt_cv_sys_max_cmd_len], [dnl - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[[ ]]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac -]) -if test -n "$lt_cv_sys_max_cmd_len"; then - AC_MSG_RESULT($lt_cv_sys_max_cmd_len) -else - AC_MSG_RESULT(none) -fi -max_cmd_len=$lt_cv_sys_max_cmd_len -_LT_DECL([], [max_cmd_len], [0], - [What is the maximum length of a command?]) -])# LT_CMD_MAX_LEN - -# Old name: -AU_ALIAS([AC_LIBTOOL_SYS_MAX_CMD_LEN], [LT_CMD_MAX_LEN]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], []) - - -# _LT_HEADER_DLFCN -# ---------------- -m4_defun([_LT_HEADER_DLFCN], -[AC_CHECK_HEADERS([dlfcn.h], [], [], [AC_INCLUDES_DEFAULT])dnl -])# _LT_HEADER_DLFCN - - -# _LT_TRY_DLOPEN_SELF (ACTION-IF-TRUE, ACTION-IF-TRUE-W-USCORE, -# ACTION-IF-FALSE, ACTION-IF-CROSS-COMPILING) -# ---------------------------------------------------------------- -m4_defun([_LT_TRY_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes = "$cross_compiling"; then : - [$4] -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -[#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -}] -_LT_EOF - if AC_TRY_EVAL(ac_link) && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&AS_MESSAGE_LOG_FD 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) $1 ;; - x$lt_dlneed_uscore) $2 ;; - x$lt_dlunknown|x*) $3 ;; - esac - else : - # compilation failed - $3 - fi -fi -rm -fr conftest* -])# _LT_TRY_DLOPEN_SELF - - -# LT_SYS_DLOPEN_SELF -# ------------------ -AC_DEFUN([LT_SYS_DLOPEN_SELF], -[m4_require([_LT_HEADER_DLFCN])dnl -if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl],[ - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ]) - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - AC_CHECK_FUNC([shl_load], - [lt_cv_dlopen=shl_load], - [AC_CHECK_LIB([dld], [shl_load], - [lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld], - [AC_CHECK_FUNC([dlopen], - [lt_cv_dlopen=dlopen], - [AC_CHECK_LIB([dl], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl], - [AC_CHECK_LIB([svld], [dlopen], - [lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld], - [AC_CHECK_LIB([dld], [dld_link], - [lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld]) - ]) - ]) - ]) - ]) - ]) - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - AC_CACHE_CHECK([whether a program can dlopen itself], - lt_cv_dlopen_self, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self=yes, lt_cv_dlopen_self=yes, - lt_cv_dlopen_self=no, lt_cv_dlopen_self=cross) - ]) - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - AC_CACHE_CHECK([whether a statically linked program can dlopen itself], - lt_cv_dlopen_self_static, [dnl - _LT_TRY_DLOPEN_SELF( - lt_cv_dlopen_self_static=yes, lt_cv_dlopen_self_static=yes, - lt_cv_dlopen_self_static=no, lt_cv_dlopen_self_static=cross) - ]) - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi -_LT_DECL([dlopen_support], [enable_dlopen], [0], - [Whether dlopen is supported]) -_LT_DECL([dlopen_self], [enable_dlopen_self], [0], - [Whether dlopen of programs is supported]) -_LT_DECL([dlopen_self_static], [enable_dlopen_self_static], [0], - [Whether dlopen of statically linked programs is supported]) -])# LT_SYS_DLOPEN_SELF - -# Old name: -AU_ALIAS([AC_LIBTOOL_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], []) - - -# _LT_COMPILER_C_O([TAGNAME]) -# --------------------------- -# Check to see if options -c and -o are simultaneously supported by compiler. -# This macro does not hard code the compiler like AC_PROG_CC_C_O. -m4_defun([_LT_COMPILER_C_O], -[m4_require([_LT_DECL_SED])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_CACHE_CHECK([if $compiler supports -c -o file.$ac_objext], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [[^ ]]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&AS_MESSAGE_LOG_FD - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - _LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - fi - fi - chmod u+w . 2>&AS_MESSAGE_LOG_FD - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* -]) -_LT_TAGDECL([compiler_c_o], [lt_cv_prog_compiler_c_o], [1], - [Does compiler simultaneously support -c and -o options?]) -])# _LT_COMPILER_C_O - - -# _LT_COMPILER_FILE_LOCKS([TAGNAME]) -# ---------------------------------- -# Check to see if we can do hard links to lock some files if needed -m4_defun([_LT_COMPILER_FILE_LOCKS], -[m4_require([_LT_ENABLE_LOCK])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -_LT_COMPILER_C_O([$1]) - -hard_links=nottested -if test no = "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - AC_MSG_CHECKING([if we can lock with hard links]) - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - AC_MSG_RESULT([$hard_links]) - if test no = "$hard_links"; then - AC_MSG_WARN(['$CC' does not support '-c -o', so 'make -j' may be unsafe]) - need_locks=warn - fi -else - need_locks=no -fi -_LT_DECL([], [need_locks], [1], [Must we lock files when doing compilation?]) -])# _LT_COMPILER_FILE_LOCKS - - -# _LT_CHECK_OBJDIR -# ---------------- -m4_defun([_LT_CHECK_OBJDIR], -[AC_CACHE_CHECK([for objdir], [lt_cv_objdir], -[rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null]) -objdir=$lt_cv_objdir -_LT_DECL([], [objdir], [0], - [The name of the directory that contains temporary libtool files])dnl -m4_pattern_allow([LT_OBJDIR])dnl -AC_DEFINE_UNQUOTED([LT_OBJDIR], "$lt_cv_objdir/", - [Define to the sub-directory where libtool stores uninstalled libraries.]) -])# _LT_CHECK_OBJDIR - - -# _LT_LINKER_HARDCODE_LIBPATH([TAGNAME]) -# -------------------------------------- -# Check hardcoding attributes. -m4_defun([_LT_LINKER_HARDCODE_LIBPATH], -[AC_MSG_CHECKING([how to hardcode library paths into programs]) -_LT_TAGVAR(hardcode_action, $1)= -if test -n "$_LT_TAGVAR(hardcode_libdir_flag_spec, $1)" || - test -n "$_LT_TAGVAR(runpath_var, $1)" || - test yes = "$_LT_TAGVAR(hardcode_automatic, $1)"; then - - # We can hardcode non-existent directories. - if test no != "$_LT_TAGVAR(hardcode_direct, $1)" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" && - test no != "$_LT_TAGVAR(hardcode_minus_L, $1)"; then - # Linking always hardcodes the temporary library directory. - _LT_TAGVAR(hardcode_action, $1)=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - _LT_TAGVAR(hardcode_action, $1)=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - _LT_TAGVAR(hardcode_action, $1)=unsupported -fi -AC_MSG_RESULT([$_LT_TAGVAR(hardcode_action, $1)]) - -if test relink = "$_LT_TAGVAR(hardcode_action, $1)" || - test yes = "$_LT_TAGVAR(inherit_rpath, $1)"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi -_LT_TAGDECL([], [hardcode_action], [0], - [How to hardcode a shared library path into an executable]) -])# _LT_LINKER_HARDCODE_LIBPATH - - -# _LT_CMD_STRIPLIB -# ---------------- -m4_defun([_LT_CMD_STRIPLIB], -[m4_require([_LT_DECL_EGREP]) -striplib= -old_striplib= -AC_MSG_CHECKING([whether stripping libraries is possible]) -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - AC_MSG_RESULT([yes]) -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - ;; - *) - AC_MSG_RESULT([no]) - ;; - esac -fi -_LT_DECL([], [old_striplib], [1], [Commands to strip libraries]) -_LT_DECL([], [striplib], [1]) -])# _LT_CMD_STRIPLIB - - -# _LT_PREPARE_MUNGE_PATH_LIST -# --------------------------- -# Make sure func_munge_path_list() is defined correctly. -m4_defun([_LT_PREPARE_MUNGE_PATH_LIST], -[[# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x@S|@2 in - x) - ;; - *:) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'` \@S|@@S|@1\" - ;; - x:*) - eval @S|@1=\"\@S|@@S|@1 `$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval @S|@1=\"\@S|@@S|@1\ `$ECHO @S|@2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval @S|@1=\"`$ECHO @S|@2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \@S|@@S|@1\" - ;; - *) - eval @S|@1=\"`$ECHO @S|@2 | $SED 's/:/ /g'`\" - ;; - esac -} -]])# _LT_PREPARE_PATH_LIST - - -# _LT_SYS_DYNAMIC_LINKER([TAG]) -# ----------------------------- -# PORTME Fill in your ld.so characteristics -m4_defun([_LT_SYS_DYNAMIC_LINKER], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_OBJDUMP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CHECK_SHELL_FEATURES])dnl -m4_require([_LT_PREPARE_MUNGE_PATH_LIST])dnl -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([[A-Za-z]]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[[lt_foo]]++; } - if (lt_freq[[lt_foo]] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([[A-Za-z]]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi]) -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - -AC_ARG_VAR([LT_SYS_LIBRARY_PATH], -[User-defined run-time library search path.]) - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[[4-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[[01]] | aix4.[[01]].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a[(]lib.so.V[)]' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V[(]$shared_archive_member_spec.o[)], lib.a[(]lib.so.V[)]" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a[(]lib.so.V[)], lib.so.V[(]$shared_archive_member_spec.o[)]" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([[^/]]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[[45]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api"]) - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([[a-zA-Z]]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | [$GREP ';[c-zC-Z]:/' >/dev/null]; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[[.]]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' -m4_if([$1], [],[ - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib"]) - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[[23]].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[[01]]* | freebsdelf3.[[01]]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[[2-9]]* | freebsdelf3.[[2-9]]* | \ - freebsd4.[[0-5]] | freebsdelf4.[[0-5]] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[[3-9]]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - AC_CACHE_VAL([lt_cv_shlibpath_overrides_runpath], - [lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$_LT_TAGVAR(lt_prog_compiler_wl, $1)\"; \ - LDFLAGS=\"\$LDFLAGS $_LT_TAGVAR(hardcode_libdir_flag_spec, $1)\"" - AC_LINK_IFELSE([AC_LANG_PROGRAM([],[])], - [AS_IF([ ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null], - [lt_cv_shlibpath_overrides_runpath=yes])]) - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - ]) - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \[$]2)); skip = 1; } { if (!skip) print \[$]0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -AC_MSG_RESULT([$dynamic_linker]) -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - -_LT_DECL([], [variables_saved_for_relink], [1], - [Variables whose values should be saved in libtool wrapper scripts and - restored at link time]) -_LT_DECL([], [need_lib_prefix], [0], - [Do we need the "lib" prefix for modules?]) -_LT_DECL([], [need_version], [0], [Do we need a version for libraries?]) -_LT_DECL([], [version_type], [0], [Library versioning type]) -_LT_DECL([], [runpath_var], [0], [Shared library runtime path variable]) -_LT_DECL([], [shlibpath_var], [0],[Shared library path variable]) -_LT_DECL([], [shlibpath_overrides_runpath], [0], - [Is shlibpath searched before the hard-coded library search path?]) -_LT_DECL([], [libname_spec], [1], [Format of library name prefix]) -_LT_DECL([], [library_names_spec], [1], - [[List of archive names. First name is the real one, the rest are links. - The last name is the one that the linker finds with -lNAME]]) -_LT_DECL([], [soname_spec], [1], - [[The coded name of the library, if different from the real name]]) -_LT_DECL([], [install_override_mode], [1], - [Permission mode override for installation of shared libraries]) -_LT_DECL([], [postinstall_cmds], [2], - [Command to use after installation of a shared archive]) -_LT_DECL([], [postuninstall_cmds], [2], - [Command to use after uninstallation of a shared archive]) -_LT_DECL([], [finish_cmds], [2], - [Commands used to finish a libtool library installation in a directory]) -_LT_DECL([], [finish_eval], [1], - [[As "finish_cmds", except a single script fragment to be evaled but - not shown]]) -_LT_DECL([], [hardcode_into_libs], [0], - [Whether we should hardcode library paths into libraries]) -_LT_DECL([], [sys_lib_search_path_spec], [2], - [Compile-time system search path for libraries]) -_LT_DECL([sys_lib_dlsearch_path_spec], [configure_time_dlsearch_path], [2], - [Detected run-time system search path for libraries]) -_LT_DECL([], [configure_time_lt_sys_library_path], [2], - [Explicit LT_SYS_LIBRARY_PATH set during ./configure time]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program that can recognize shared library -AC_DEFUN([_LT_PATH_TOOL_PREFIX], -[m4_require([_LT_DECL_EGREP])dnl -AC_MSG_CHECKING([for $1]) -AC_CACHE_VAL(lt_cv_path_MAGIC_CMD, -[case $MAGIC_CMD in -[[\\/*] | ?:[\\/]*]) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR -dnl $ac_dummy forces splitting on constant user-supplied paths. -dnl POSIX.2 word splitting is done only on the output of word expansions, -dnl not every word. This closes a longstanding sh security hole. - ac_dummy="m4_if([$2], , $PATH, [$2])" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$1"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"$1" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac]) -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - AC_MSG_RESULT($MAGIC_CMD) -else - AC_MSG_RESULT(no) -fi -_LT_DECL([], [MAGIC_CMD], [0], - [Used to examine libraries when file_magic_cmd begins with "file"])dnl -])# _LT_PATH_TOOL_PREFIX - -# Old name: -AU_ALIAS([AC_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_PATH_TOOL_PREFIX], []) - - -# _LT_PATH_MAGIC -# -------------- -# find a file program that can recognize a shared library -m4_defun([_LT_PATH_MAGIC], -[_LT_PATH_TOOL_PREFIX(${ac_tool_prefix}file, /usr/bin$PATH_SEPARATOR$PATH) -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - _LT_PATH_TOOL_PREFIX(file, /usr/bin$PATH_SEPARATOR$PATH) - else - MAGIC_CMD=: - fi -fi -])# _LT_PATH_MAGIC - - -# LT_PATH_LD -# ---------- -# find the pathname to the GNU or non-GNU linker -AC_DEFUN([LT_PATH_LD], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PROG_ECHO_BACKSLASH])dnl - -AC_ARG_WITH([gnu-ld], - [AS_HELP_STRING([--with-gnu-ld], - [assume the C compiler uses GNU ld @<:@default=no@:>@])], - [test no = "$withval" || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - AC_MSG_CHECKING([for ld used by $CC]) - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [[\\/]]* | ?:[[\\/]]*) - re_direlt='/[[^/]][[^/]]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - AC_MSG_CHECKING([for GNU ld]) -else - AC_MSG_CHECKING([for non-GNU ld]) -fi -AC_CACHE_VAL(lt_cv_path_LD, -[if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &1 conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -AC_PATH_PROGS_FEATURE_CHECK([lt_DD], [dd], -[if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi]) -rm -f conftest.i conftest2.i conftest.out]) -])# _LT_PATH_DD - - -# _LT_CMD_TRUNCATE -# ---------------- -# find command to truncate a binary pipe -m4_defun([_LT_CMD_TRUNCATE], -[m4_require([_LT_PATH_DD]) -AC_CACHE_CHECK([how to truncate binary pipes], [lt_cv_truncate_bin], -[printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q"]) -_LT_DECL([lt_truncate_bin], [lt_cv_truncate_bin], [1], - [Command to truncate a binary pipe]) -])# _LT_CMD_TRUNCATE - - -# _LT_CHECK_MAGIC_METHOD -# ---------------------- -# how to check for library dependencies -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_MAGIC_METHOD], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -AC_CACHE_CHECK([how to recognize dependent libraries], -lt_cv_deplibs_check_method, -[lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[[4-9]]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[[45]]*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[[3-9]]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|ELF-[[0-9]][[0-9]]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - [lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]'] - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[[0-9]][[0-9]][[0-9]]|PA-RISC[[0-9]]\.[[0-9]]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[[3-9]]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[[^/]]+(\.so\.[[0-9]]+\.[[0-9]]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[ML]]SB (shared object|dynamic lib) M[[0-9]][[0-9]]* Version [[0-9]]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [[0-9]][[0-9]]*-bit [[LM]]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac -]) - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[[\1]]\/[[\1]]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - -_LT_DECL([], [deplibs_check_method], [1], - [Method to check whether dependent libraries are shared objects]) -_LT_DECL([], [file_magic_cmd], [1], - [Command to use when deplibs_check_method = "file_magic"]) -_LT_DECL([], [file_magic_glob], [1], - [How to find potential files when deplibs_check_method = "file_magic"]) -_LT_DECL([], [want_nocaseglob], [1], - [Find potential files using nocaseglob when deplibs_check_method = "file_magic"]) -])# _LT_CHECK_MAGIC_METHOD - - -# LT_PATH_NM -# ---------- -# find the pathname to a BSD- or MS-compatible name lister -AC_DEFUN([LT_PATH_NM], -[AC_REQUIRE([AC_PROG_CC])dnl -AC_CACHE_CHECK([for BSD- or MS-compatible name lister (nm)], lt_cv_path_NM, -[if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi]) -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - AC_CHECK_TOOLS(DUMPBIN, [dumpbin "link -dump"], :) - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - AC_SUBST([DUMPBIN]) - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm -AC_SUBST([NM]) -_LT_DECL([], [NM], [1], [A BSD- or MS-compatible name lister])dnl - -AC_CACHE_CHECK([the name lister ($NM) interface], [lt_cv_nm_interface], - [lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&AS_MESSAGE_LOG_FD) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&AS_MESSAGE_LOG_FD) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&AS_MESSAGE_LOG_FD - (eval echo "\"\$as_me:$LINENO: output\"" >&AS_MESSAGE_LOG_FD) - cat conftest.out >&AS_MESSAGE_LOG_FD - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest*]) -])# LT_PATH_NM - -# Old names: -AU_ALIAS([AM_PROG_NM], [LT_PATH_NM]) -AU_ALIAS([AC_PROG_NM], [LT_PATH_NM]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_PROG_NM], []) -dnl AC_DEFUN([AC_PROG_NM], []) - -# _LT_CHECK_SHAREDLIB_FROM_LINKLIB -# -------------------------------- -# how to determine the name of the shared library -# associated with a specific link library. -# -- PORTME fill in with the dynamic library characteristics -m4_defun([_LT_CHECK_SHAREDLIB_FROM_LINKLIB], -[m4_require([_LT_DECL_EGREP]) -m4_require([_LT_DECL_OBJDUMP]) -m4_require([_LT_DECL_DLLTOOL]) -AC_CACHE_CHECK([how to associate runtime and link libraries], -lt_cv_sharedlib_from_linklib_cmd, -[lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac -]) -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - -_LT_DECL([], [sharedlib_from_linklib_cmd], [1], - [Command to associate shared and link libraries]) -])# _LT_CHECK_SHAREDLIB_FROM_LINKLIB - - -# _LT_PATH_MANIFEST_TOOL -# ---------------------- -# locate the manifest tool -m4_defun([_LT_PATH_MANIFEST_TOOL], -[AC_CHECK_TOOL(MANIFEST_TOOL, mt, :) -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -AC_CACHE_CHECK([if $MANIFEST_TOOL is a manifest tool], [lt_cv_path_mainfest_tool], - [lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&AS_MESSAGE_LOG_FD - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&AS_MESSAGE_LOG_FD - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest*]) -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# _LT_DLL_DEF_P([FILE]) -# --------------------- -# True iff FILE is a Windows DLL '.def' file. -# Keep in sync with func_dll_def_p in the libtool script -AC_DEFUN([_LT_DLL_DEF_P], -[dnl - test DEF = "`$SED -n dnl - -e '\''s/^[[ ]]*//'\'' dnl Strip leading whitespace - -e '\''/^\(;.*\)*$/d'\'' dnl Delete empty lines and comments - -e '\''s/^\(EXPORTS\|LIBRARY\)\([[ ]].*\)*$/DEF/p'\'' dnl - -e q dnl Only consider the first "real" line - $1`" dnl -])# _LT_DLL_DEF_P - - -# LT_LIB_M -# -------- -# check for math library -AC_DEFUN([LT_LIB_M], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -LIBM= -case $host in -*-*-beos* | *-*-cegcc* | *-*-cygwin* | *-*-haiku* | *-*-pw32* | *-*-darwin*) - # These system don't have libm, or don't need it - ;; -*-ncr-sysv4.3*) - AC_CHECK_LIB(mw, _mwvalidcheckl, LIBM=-lmw) - AC_CHECK_LIB(m, cos, LIBM="$LIBM -lm") - ;; -*) - AC_CHECK_LIB(m, cos, LIBM=-lm) - ;; -esac -AC_SUBST([LIBM]) -])# LT_LIB_M - -# Old name: -AU_ALIAS([AC_CHECK_LIBM], [LT_LIB_M]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_CHECK_LIBM], []) - - -# _LT_COMPILER_NO_RTTI([TAGNAME]) -# ------------------------------- -m4_defun([_LT_COMPILER_NO_RTTI], -[m4_require([_LT_TAG_COMPILER])dnl - -_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -Xcompiler -fno-builtin' ;; - *) - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' ;; - esac - - _LT_COMPILER_OPTION([if $compiler supports -fno-rtti -fno-exceptions], - lt_cv_prog_compiler_rtti_exceptions, - [-fno-rtti -fno-exceptions], [], - [_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1) -fno-rtti -fno-exceptions"]) -fi -_LT_TAGDECL([no_builtin_flag], [lt_prog_compiler_no_builtin_flag], [1], - [Compiler flag to turn off builtin functions]) -])# _LT_COMPILER_NO_RTTI - - -# _LT_CMD_GLOBAL_SYMBOLS -# ---------------------- -m4_defun([_LT_CMD_GLOBAL_SYMBOLS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([LT_PATH_NM])dnl -AC_REQUIRE([LT_PATH_LD])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_TAG_COMPILER])dnl - -# Check for command to grab the raw symbol name followed by C symbol from nm. -AC_MSG_CHECKING([command to parse $NM output from $compiler object]) -AC_CACHE_VAL([lt_cv_sys_global_symbol_pipe], -[ -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[[BCDEGRST]]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([[_A-Za-z]][[_A-Za-z0-9]]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[[BCDT]]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[[ABCDGISTW]]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[[ABCDEGRST]]' - fi - ;; -irix* | nonstopux*) - symcode='[[BCDEGRST]]' - ;; -osf*) - symcode='[[BCDEGQRST]]' - ;; -solaris*) - symcode='[[BDRT]]' - ;; -sco3.2v5*) - symcode='[[DT]]' - ;; -sysv4.2uw2*) - symcode='[[DT]]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[[ABDT]]' - ;; -sysv4) - symcode='[[DFNSTU]]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[[ABCDGIRSTW]]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK ['"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx]" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[[ ]]\($symcode$symcode*\)[[ ]][[ ]]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT@&t@_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT@&t@_DLSYM_CONST -#else -# define LT@&t@_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT@&t@_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[[]] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv -f conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)" - if AC_TRY_EVAL(ac_link) && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot find nm_test_var in $nlist" >&AS_MESSAGE_LOG_FD - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "$progname: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done -]) -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - AC_MSG_RESULT(failed) -else - AC_MSG_RESULT(ok) -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[[@]]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - -_LT_DECL([global_symbol_pipe], [lt_cv_sys_global_symbol_pipe], [1], - [Take the output of nm and produce a listing of raw symbols and C names]) -_LT_DECL([global_symbol_to_cdecl], [lt_cv_sys_global_symbol_to_cdecl], [1], - [Transform the output of nm in a proper C declaration]) -_LT_DECL([global_symbol_to_import], [lt_cv_sys_global_symbol_to_import], [1], - [Transform the output of nm into a list of symbols to manually relocate]) -_LT_DECL([global_symbol_to_c_name_address], - [lt_cv_sys_global_symbol_to_c_name_address], [1], - [Transform the output of nm in a C name address pair]) -_LT_DECL([global_symbol_to_c_name_address_lib_prefix], - [lt_cv_sys_global_symbol_to_c_name_address_lib_prefix], [1], - [Transform the output of nm in a C name address pair when lib prefix is needed]) -_LT_DECL([nm_interface], [lt_cv_nm_interface], [1], - [The name lister interface]) -_LT_DECL([], [nm_file_list_spec], [1], - [Specify filename containing input files for $NM]) -]) # _LT_CMD_GLOBAL_SYMBOLS - - -# _LT_COMPILER_PIC([TAGNAME]) -# --------------------------- -m4_defun([_LT_COMPILER_PIC], -[m4_require([_LT_TAG_COMPILER])dnl -_LT_TAGVAR(lt_prog_compiler_wl, $1)= -_LT_TAGVAR(lt_prog_compiler_pic, $1)= -_LT_TAGVAR(lt_prog_compiler_static, $1)= - -m4_if([$1], [CXX], [ - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - else - case $host_os in - aix[[4-9]]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, $1)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - ;; - dgux*) - case $cc_basename in - ec++*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - fi - ;; - aCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xlc* | xlC* | bgxl[[cC]]* | mpixl[[cC]]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - cxx*) - # Digital/Compaq C++ - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - lcc*) - # Lucid - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -], -[ - if test yes = "$GCC"; then - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - _LT_TAGVAR(lt_prog_compiler_static, $1)= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - ;; - - interix[[3-9]]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)=-Kconform_pic - fi - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Xlinker ' - if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)="-Xcompiler $_LT_TAGVAR(lt_prog_compiler_pic, $1)" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - else - _LT_TAGVAR(lt_prog_compiler_static, $1)='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - m4_if([$1], [GCJ], [], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)='-DDLL_EXPORT']) - case $host_os in - os2*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - _LT_TAGVAR(lt_prog_compiler_static, $1)='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # PIC (with -KPIC) is the default. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='--shared' - _LT_TAGVAR(lt_prog_compiler_static, $1)='--static' - ;; - nagfor*) - # NAG Fortran compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,-Wl,,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - ccc*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All Alpha code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-qpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [[1-7]].* | *Sun*Fortran*\ 8.[[0-3]]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='' - ;; - *Sun\ F* | *Sun*Fortran*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - ;; - *Intel*\ [[CF]]*Compiler*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-static' - ;; - *Portland\ Group*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fpic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - # All OSF/1 code is PIC. - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - rdos*) - _LT_TAGVAR(lt_prog_compiler_static, $1)='-non_shared' - ;; - - solaris*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ';; - *) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,';; - esac - ;; - - sunos4*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Qoption ld ' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-PIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-Kconform_pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-KPIC' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - unicos*) - _LT_TAGVAR(lt_prog_compiler_wl, $1)='-Wl,' - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - - uts4*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)='-pic' - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - ;; - - *) - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no - ;; - esac - fi -]) -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - _LT_TAGVAR(lt_prog_compiler_pic, $1)= - ;; - *) - _LT_TAGVAR(lt_prog_compiler_pic, $1)="$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])" - ;; -esac - -AC_CACHE_CHECK([for $compiler option to produce PIC], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)], - [_LT_TAGVAR(lt_cv_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_prog_compiler_pic, $1)]) -_LT_TAGVAR(lt_prog_compiler_pic, $1)=$_LT_TAGVAR(lt_cv_prog_compiler_pic, $1) - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$_LT_TAGVAR(lt_prog_compiler_pic, $1)"; then - _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, $1) works], - [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, $1)], - [$_LT_TAGVAR(lt_prog_compiler_pic, $1)@&t@m4_if([$1],[],[ -DPIC],[m4_if([$1],[CXX],[ -DPIC],[])])], [], - [case $_LT_TAGVAR(lt_prog_compiler_pic, $1) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, $1)=" $_LT_TAGVAR(lt_prog_compiler_pic, $1)" ;; - esac], - [_LT_TAGVAR(lt_prog_compiler_pic, $1)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, $1)=no]) -fi -_LT_TAGDECL([pic_flag], [lt_prog_compiler_pic], [1], - [Additional compiler flags for building library objects]) - -_LT_TAGDECL([wl], [lt_prog_compiler_wl], [1], - [How to pass a linker flag through the compiler]) -# -# Check to make sure the static flag actually works. -# -wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) eval lt_tmp_static_flag=\"$_LT_TAGVAR(lt_prog_compiler_static, $1)\" -_LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], - _LT_TAGVAR(lt_cv_prog_compiler_static_works, $1), - $lt_tmp_static_flag, - [], - [_LT_TAGVAR(lt_prog_compiler_static, $1)=]) -_LT_TAGDECL([link_static_flag], [lt_prog_compiler_static], [1], - [Compiler flag to prevent dynamic linking]) -])# _LT_COMPILER_PIC - - -# _LT_LINKER_SHLIBS([TAGNAME]) -# ---------------------------- -# See if the linker supports building shared libraries. -m4_defun([_LT_LINKER_SHLIBS], -[AC_REQUIRE([LT_PATH_LD])dnl -AC_REQUIRE([LT_PATH_NM])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_DECL_SED])dnl -m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -m4_require([_LT_TAG_COMPILER])dnl -AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) -m4_if([$1], [CXX], [ - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - case $host_os in - aix[[4-9]]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - _LT_TAGVAR(export_symbols_cmds, $1)=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - *) - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac -], [ - runpath_var= - _LT_TAGVAR(allow_undefined_flag, $1)= - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(archive_cmds, $1)= - _LT_TAGVAR(archive_expsym_cmds, $1)= - _LT_TAGVAR(compiler_needs_object, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(hardcode_automatic, $1)=no - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(hardcode_libdir_separator, $1)= - _LT_TAGVAR(hardcode_minus_L, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported - _LT_TAGVAR(inherit_rpath, $1)=no - _LT_TAGVAR(link_all_deplibs, $1)=unknown - _LT_TAGVAR(module_cmds, $1)= - _LT_TAGVAR(module_expsym_cmds, $1)= - _LT_TAGVAR(old_archive_from_new_cmds, $1)= - _LT_TAGVAR(old_archive_from_expsyms_cmds, $1)= - _LT_TAGVAR(thread_safe_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - _LT_TAGVAR(include_expsyms, $1)= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - _LT_TAGVAR(exclude_expsyms, $1)=['_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*'] - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. -dnl Note also adjust exclude_expsyms for C++ above. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - _LT_TAGVAR(link_all_deplibs, $1)=no - ;; - esac - - _LT_TAGVAR(ld_shlibs, $1)=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[[2-9]]*) ;; - *\ \(GNU\ Binutils\)\ [[3-9]]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/([^)]\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[[3-9]]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1 DATA/;s/^.*[[ ]]__nm__\([[^ ]]*\)[[ ]][[^ ]]*/\1 DATA/;/^I[[ ]]/d;/^[[AITW]][[ ]]/s/.* //'\'' | sort | uniq > $export_symbols' - _LT_TAGVAR(exclude_expsyms, $1)=['[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname'] - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - _LT_TAGVAR(whole_archive_flag_spec, $1)= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[[cC]]* | bgxl[[cC]]* | mpixl[[cC]]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - _LT_TAGVAR(whole_archive_flag_spec, $1)='--whole-archive$convenience --no-whole-archive' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [[01]].* | *\ 2.[[0-9]].* | *\ 2.1[[0-5]].*) - _LT_TAGVAR(ld_shlibs, $1)=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - sunos4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - - if test no = "$_LT_TAGVAR(ld_shlibs, $1)"; then - runpath_var= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)= - _LT_TAGVAR(export_dynamic_flag_spec, $1)= - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - _LT_TAGVAR(hardcode_direct, $1)=unsupported - fi - ;; - - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && ([substr](\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='`func_echo_all $NM | $SED -e '\''s/B\([[^B]]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && ([substr](\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(allow_undefined_flag, $1)='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='' - ;; - m68k) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - ;; - - bsdi[[45]]*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - _LT_TAGVAR(exclude_expsyms, $1)='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - _LT_TAGVAR(export_symbols_cmds, $1)='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[[BCDGRS]][[ ]]/s/.*[[ ]]\([[^ ]]*\)/\1,DATA/'\'' | $SED -e '\''/^[[AITW]][[ ]]/s/.*[[ ]]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - # FIXME: Should let the user specify the lib program. - _LT_TAGVAR(old_archive_cmds, $1)='lib -OUT:$oldlib$oldobjs$old_deplibs' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - esac - ;; - - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - dgux*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - hpux9*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - m4_if($1, [], [ - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - _LT_LINKER_OPTION([if $CC understands -b], - _LT_TAGVAR(lt_cv_prog_compiler__b, $1), [-b], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], - [_LT_TAGVAR(archive_cmds, $1)='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags'])], - [_LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags']) - ;; - esac - fi - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - _LT_TAGVAR(hardcode_minus_L, $1)=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - AC_CACHE_CHECK([whether the $host_os linker accepts -exported_symbol], - [lt_cv_irix_exported_symbol], - [save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - AC_LINK_IFELSE( - [AC_LANG_SOURCE( - [AC_LANG_CASE([C], [[int foo (void) { return 0; }]], - [C++], [[int foo (void) { return 0; }]], - [Fortran 77], [[ - subroutine foo - end]], - [Fortran], [[ - subroutine foo - end]])])], - [lt_cv_irix_exported_symbol=yes], - [lt_cv_irix_exported_symbol=no]) - LDFLAGS=$save_LDFLAGS]) - if test yes = "$lt_cv_irix_exported_symbol"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - _LT_TAGVAR(link_all_deplibs, $1)=no - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - _LT_TAGVAR(ld_shlibs, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - _LT_TAGVAR(archive_cmds, $1)='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - newsos6) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - fi - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - osf3*) - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - else - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)='no' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - ;; - - solaris*) - _LT_TAGVAR(no_undefined_flag, $1)=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - _LT_TAGVAR(archive_cmds, $1)='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - fi - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4) - case $host_vendor in - sni) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - _LT_TAGVAR(archive_cmds, $1)='$LD -G -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(reload_cmds, $1)='$CC -r -o $output$reload_objs' - _LT_TAGVAR(hardcode_direct, $1)=no - ;; - motorola) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_direct, $1)=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - sysv4.3*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(export_dynamic_flag_spec, $1)='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - _LT_TAGVAR(ld_shlibs, $1)=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - _LT_TAGVAR(archive_cmds, $1)='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - - *) - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Blargedynsym' - ;; - esac - fi - fi -]) -AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) -test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - -_LT_TAGVAR(with_gnu_ld, $1)=$with_gnu_ld - -_LT_DECL([], [libext], [0], [Old archive suffix (normally "a")])dnl -_LT_DECL([], [shrext_cmds], [1], [Shared library suffix (normally ".so")])dnl -_LT_DECL([], [extract_expsyms_cmds], [2], - [The commands to extract the exported symbol list from a shared archive]) - -# -# Do we need to explicitly link libc? -# -case "x$_LT_TAGVAR(archive_cmds_need_lc, $1)" in -x|xyes) - # Assume -lc should be added - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $_LT_TAGVAR(archive_cmds, $1) in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - AC_CACHE_CHECK([whether -lc should be explicitly linked in], - [lt_cv_]_LT_TAGVAR(archive_cmds_need_lc, $1), - [$RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if AC_TRY_EVAL(ac_compile) 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$_LT_TAGVAR(lt_prog_compiler_wl, $1) - pic_flag=$_LT_TAGVAR(lt_prog_compiler_pic, $1) - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$_LT_TAGVAR(allow_undefined_flag, $1) - _LT_TAGVAR(allow_undefined_flag, $1)= - if AC_TRY_EVAL(_LT_TAGVAR(archive_cmds, $1) 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) - then - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=no - else - lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1)=yes - fi - _LT_TAGVAR(allow_undefined_flag, $1)=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - ]) - _LT_TAGVAR(archive_cmds_need_lc, $1)=$lt_cv_[]_LT_TAGVAR(archive_cmds_need_lc, $1) - ;; - esac - fi - ;; -esac - -_LT_TAGDECL([build_libtool_need_lc], [archive_cmds_need_lc], [0], - [Whether or not to add -lc for building shared libraries]) -_LT_TAGDECL([allow_libtool_libs_with_static_runtimes], - [enable_shared_with_static_runtimes], [0], - [Whether or not to disallow shared libs when runtime libs are static]) -_LT_TAGDECL([], [export_dynamic_flag_spec], [1], - [Compiler flag to allow reflexive dlopens]) -_LT_TAGDECL([], [whole_archive_flag_spec], [1], - [Compiler flag to generate shared objects directly from archives]) -_LT_TAGDECL([], [compiler_needs_object], [1], - [Whether the compiler copes with passing no objects directly]) -_LT_TAGDECL([], [old_archive_from_new_cmds], [2], - [Create an old-style archive from a shared archive]) -_LT_TAGDECL([], [old_archive_from_expsyms_cmds], [2], - [Create a temporary old-style archive to link instead of a shared archive]) -_LT_TAGDECL([], [archive_cmds], [2], [Commands used to build a shared archive]) -_LT_TAGDECL([], [archive_expsym_cmds], [2]) -_LT_TAGDECL([], [module_cmds], [2], - [Commands used to build a loadable module if different from building - a shared archive.]) -_LT_TAGDECL([], [module_expsym_cmds], [2]) -_LT_TAGDECL([], [with_gnu_ld], [1], - [Whether we are building with GNU ld or not]) -_LT_TAGDECL([], [allow_undefined_flag], [1], - [Flag that allows shared libraries with undefined symbols to be built]) -_LT_TAGDECL([], [no_undefined_flag], [1], - [Flag that enforces no undefined symbols]) -_LT_TAGDECL([], [hardcode_libdir_flag_spec], [1], - [Flag to hardcode $libdir into a binary during linking. - This must work even if $libdir does not exist]) -_LT_TAGDECL([], [hardcode_libdir_separator], [1], - [Whether we need a single "-rpath" flag with a separated argument]) -_LT_TAGDECL([], [hardcode_direct], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary]) -_LT_TAGDECL([], [hardcode_direct_absolute], [0], - [Set to "yes" if using DIR/libNAME$shared_ext during linking hardcodes - DIR into the resulting binary and the resulting library dependency is - "absolute", i.e impossible to change by setting $shlibpath_var if the - library is relocated]) -_LT_TAGDECL([], [hardcode_minus_L], [0], - [Set to "yes" if using the -LDIR flag during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_shlibpath_var], [0], - [Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR - into the resulting binary]) -_LT_TAGDECL([], [hardcode_automatic], [0], - [Set to "yes" if building a shared library automatically hardcodes DIR - into the library and all subsequent libraries and executables linked - against it]) -_LT_TAGDECL([], [inherit_rpath], [0], - [Set to yes if linker adds runtime paths of dependent libraries - to runtime path list]) -_LT_TAGDECL([], [link_all_deplibs], [0], - [Whether libtool must link a program against all its dependency libraries]) -_LT_TAGDECL([], [always_export_symbols], [0], - [Set to "yes" if exported symbols are required]) -_LT_TAGDECL([], [export_symbols_cmds], [2], - [The commands to list exported symbols]) -_LT_TAGDECL([], [exclude_expsyms], [1], - [Symbols that should not be listed in the preloaded symbols]) -_LT_TAGDECL([], [include_expsyms], [1], - [Symbols that must always be exported]) -_LT_TAGDECL([], [prelink_cmds], [2], - [Commands necessary for linking programs (against libraries) with templates]) -_LT_TAGDECL([], [postlink_cmds], [2], - [Commands necessary for finishing linking programs]) -_LT_TAGDECL([], [file_list_spec], [1], - [Specify filename containing input files]) -dnl FIXME: Not yet implemented -dnl _LT_TAGDECL([], [thread_safe_flag_spec], [1], -dnl [Compiler flag to generate thread safe objects]) -])# _LT_LINKER_SHLIBS - - -# _LT_LANG_C_CONFIG([TAG]) -# ------------------------ -# Ensure that the configuration variables for a C compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_C_CONFIG], -[m4_require([_LT_DECL_EGREP])dnl -lt_save_CC=$CC -AC_LANG_PUSH(C) - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - -_LT_TAG_COMPILER -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - LT_SYS_DLOPEN_SELF - _LT_CMD_STRIPLIB - - # Report what library types will actually be built - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_CONFIG($1) -fi -AC_LANG_POP -CC=$lt_save_CC -])# _LT_LANG_C_CONFIG - - -# _LT_LANG_CXX_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a C++ compiler are suitably -# defined. These variables are subsequently used by _LT_CONFIG to write -# the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_CXX_CONFIG], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -m4_require([_LT_DECL_EGREP])dnl -m4_require([_LT_PATH_MANIFEST_TOOL])dnl -if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - AC_PROG_CXXCPP -else - _lt_caught_CXX_error=yes -fi - -AC_LANG_PUSH(C++) -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(compiler_needs_object, $1)=no -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_shlibpath_var, $1)=unsupported -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[[]]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)=' -fno-builtin' - else - _LT_TAGVAR(lt_prog_compiler_no_builtin_flag, $1)= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - LT_PATH_LD - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - _LT_TAGVAR(whole_archive_flag_spec, $1)= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - AC_MSG_CHECKING([whether the $compiler linker ($LD) supports shared libraries]) - _LT_TAGVAR(ld_shlibs, $1)=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aix[[4-9]]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - _LT_TAGVAR(archive_cmds, $1)='' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[[012]]|aix4.[[012]].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - _LT_TAGVAR(hardcode_direct, $1)=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - _LT_TAGVAR(always_export_symbols, $1)=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - _LT_TAGVAR(no_undefined_flag, $1)='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $libdir:/usr/lib:/lib' - _LT_TAGVAR(allow_undefined_flag, $1)="-z nodefs" - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - _LT_SYS_MODULE_PATH_AIX([$1]) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-bernotok' - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - _LT_TAGVAR(whole_archive_flag_spec, $1)='$convenience' - fi - _LT_TAGVAR(archive_cmds_need_lc, $1)=yes - _LT_TAGVAR(archive_expsym_cmds, $1)='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([[, ]]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - _LT_TAGVAR(archive_expsym_cmds, $1)="$_LT_TAGVAR(archive_expsym_cmds, $1)"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - _LT_TAGVAR(archive_cmds, $1)='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)=' ' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=yes - _LT_TAGVAR(file_list_spec, $1)='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - _LT_TAGVAR(archive_cmds, $1)='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, $1)='true' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - # Don't use ranlib - _LT_TAGVAR(old_postinstall_cmds, $1)='chmod 644 $oldlib' - _LT_TAGVAR(postlink_cmds, $1)='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, $1) is actually meaningless, - # as there is no search path for DLLs. - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-all-symbols' - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - _LT_TAGVAR(always_export_symbols, $1)=no - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - _LT_TAGVAR(archive_expsym_cmds, $1)='if _LT_DLL_DEF_P([$export_symbols]); then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - _LT_DARWIN_LINKER_FEATURES($1) - ;; - - os2*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-L$libdir' - _LT_TAGVAR(hardcode_minus_L, $1)=yes - _LT_TAGVAR(allow_undefined_flag, $1)=unsupported - shrext_cmds=.dll - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(archive_expsym_cmds, $1)='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_From_new_cmds, $1)='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - _LT_TAGVAR(enable_shared_with_static_runtimes, $1)=yes - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - freebsd-elf*) - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - haiku*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - - hpux9*) - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - _LT_TAGVAR(archive_cmds, $1)='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl+b $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - ;; - *) - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(hardcode_minus_L, $1)=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - interix[[3-9]]*) - _LT_TAGVAR(hardcode_direct, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - _LT_TAGVAR(link_all_deplibs, $1)=yes - ;; - esac - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - _LT_TAGVAR(inherit_rpath, $1)=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv -f \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - _LT_TAGVAR(archive_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [[1-5]].* | *pgcpp\ [[1-5]].*) - _LT_TAGVAR(prelink_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - _LT_TAGVAR(old_archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - _LT_TAGVAR(archive_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl--rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl--export-dynamic' - _LT_TAGVAR(archive_cmds, $1)='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - _LT_TAGVAR(compiler_needs_object, $1)=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - _LT_TAGVAR(ld_shlibs, $1)=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - _LT_TAGVAR(hardcode_direct, $1)=yes - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_direct_absolute, $1)=yes - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-E' - _LT_TAGVAR(whole_archive_flag_spec, $1)=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - _LT_TAGVAR(archive_cmds, $1)='tempext=`echo $shared_ext | $SED -e '\''s/\([[^()0-9A-Za-z{}]]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) _LT_TAGVAR(old_archive_cmds, $1)='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) _LT_TAGVAR(old_archive_cmds, $1)='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - cxx*) - case $host in - osf3*) - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - ;; - *) - _LT_TAGVAR(allow_undefined_flag, $1)=' -expect_unresolved \*' - _LT_TAGVAR(archive_cmds, $1)='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-rpath $libdir' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(allow_undefined_flag, $1)=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-rpath $wl$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - _LT_TAGVAR(archive_cmds_need_lc,$1)=yes - _LT_TAGVAR(no_undefined_flag, $1)=' -zdefs' - _LT_TAGVAR(archive_cmds, $1)='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - _LT_TAGVAR(whole_archive_flag_spec, $1)='-z allextract$convenience -z defaultextract' - ;; - esac - _LT_TAGVAR(link_all_deplibs, $1)=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - _LT_TAGVAR(old_archive_cmds, $1)='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - _LT_TAGVAR(no_undefined_flag, $1)=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - _LT_TAGVAR(archive_cmds, $1)='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - _LT_TAGVAR(archive_expsym_cmds, $1)='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R $wl$libdir' - case $host_os in - solaris2.[[0-5]] | solaris2.[[0-5]].*) ;; - *) - _LT_TAGVAR(whole_archive_flag_spec, $1)='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[[01]].[[10]]* | unixware7* | sco3.2v5.0.[[024]]*) - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - _LT_TAGVAR(no_undefined_flag, $1)='$wl-z,text' - _LT_TAGVAR(allow_undefined_flag, $1)='$wl-z,nodefs' - _LT_TAGVAR(archive_cmds_need_lc, $1)=no - _LT_TAGVAR(hardcode_shlibpath_var, $1)=no - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='$wl-R,$libdir' - _LT_TAGVAR(hardcode_libdir_separator, $1)=':' - _LT_TAGVAR(link_all_deplibs, $1)=yes - _LT_TAGVAR(export_dynamic_flag_spec, $1)='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - _LT_TAGVAR(archive_cmds, $1)='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(old_archive_cmds, $1)='$CC -Tprelink_objects $oldobjs~ - '"$_LT_TAGVAR(old_archive_cmds, $1)" - _LT_TAGVAR(reload_cmds, $1)='$CC -Tprelink_objects $reload_objs~ - '"$_LT_TAGVAR(reload_cmds, $1)" - ;; - *) - _LT_TAGVAR(archive_cmds, $1)='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - _LT_TAGVAR(archive_expsym_cmds, $1)='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - *) - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - esac - - AC_MSG_RESULT([$_LT_TAGVAR(ld_shlibs, $1)]) - test no = "$_LT_TAGVAR(ld_shlibs, $1)" && can_build_shared=no - - _LT_TAGVAR(GCC, $1)=$GXX - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -AC_LANG_POP -])# _LT_LANG_CXX_CONFIG - - -# _LT_FUNC_STRIPNAME_CNF -# ---------------------- -# func_stripname_cnf prefix suffix name -# strip PREFIX and SUFFIX off of NAME. -# PREFIX and SUFFIX must not contain globbing or regex special -# characters, hashes, percent signs, but SUFFIX may contain a leading -# dot (in which case that matches only a dot). -# -# This function is identical to the (non-XSI) version of func_stripname, -# except this one can be used by m4 code that may be executed by configure, -# rather than the libtool script. -m4_defun([_LT_FUNC_STRIPNAME_CNF],[dnl -AC_REQUIRE([_LT_DECL_SED]) -AC_REQUIRE([_LT_PROG_ECHO_BACKSLASH]) -func_stripname_cnf () -{ - case @S|@2 in - .*) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%\\\\@S|@2\$%%"`;; - *) func_stripname_result=`$ECHO "@S|@3" | $SED "s%^@S|@1%%; s%@S|@2\$%%"`;; - esac -} # func_stripname_cnf -])# _LT_FUNC_STRIPNAME_CNF - - -# _LT_SYS_HIDDEN_LIBDEPS([TAGNAME]) -# --------------------------------- -# Figure out "hidden" library dependencies from verbose -# compiler output when linking a shared library. -# Parse the compiler output and extract the necessary -# objects, libraries and library flags. -m4_defun([_LT_SYS_HIDDEN_LIBDEPS], -[m4_require([_LT_FILEUTILS_DEFAULTS])dnl -AC_REQUIRE([_LT_FUNC_STRIPNAME_CNF])dnl -# Dependencies to place before and after the object being linked: -_LT_TAGVAR(predep_objects, $1)= -_LT_TAGVAR(postdep_objects, $1)= -_LT_TAGVAR(predeps, $1)= -_LT_TAGVAR(postdeps, $1)= -_LT_TAGVAR(compiler_lib_search_path, $1)= - -dnl we can't use the lt_simple_compile_test_code here, -dnl because it contains code intended for an executable, -dnl not a library. It's possible we should let each -dnl tag define a new lt_????_link_test_code variable, -dnl but it's only used here... -m4_if([$1], [], [cat > conftest.$ac_ext <<_LT_EOF -int a; -void foo (void) { a = 0; } -_LT_EOF -], [$1], [CXX], [cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF -], [$1], [F77], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer*4 a - a=0 - return - end -_LT_EOF -], [$1], [FC], [cat > conftest.$ac_ext <<_LT_EOF - subroutine foo - implicit none - integer a - a=0 - return - end -_LT_EOF -], [$1], [GCJ], [cat > conftest.$ac_ext <<_LT_EOF -public class foo { - private int a; - public void bar (void) { - a = 0; - } -}; -_LT_EOF -], [$1], [GO], [cat > conftest.$ac_ext <<_LT_EOF -package foo -func foo() { -} -_LT_EOF -]) - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -dnl Parse the compiler output and extract the necessary -dnl objects, libraries and library flags. -if AC_TRY_EVAL(ac_compile); then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$_LT_TAGVAR(compiler_lib_search_path, $1)"; then - _LT_TAGVAR(compiler_lib_search_path, $1)=$prev$p - else - _LT_TAGVAR(compiler_lib_search_path, $1)="${_LT_TAGVAR(compiler_lib_search_path, $1)} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$_LT_TAGVAR(postdeps, $1)"; then - _LT_TAGVAR(postdeps, $1)=$prev$p - else - _LT_TAGVAR(postdeps, $1)="${_LT_TAGVAR(postdeps, $1)} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$_LT_TAGVAR(predep_objects, $1)"; then - _LT_TAGVAR(predep_objects, $1)=$p - else - _LT_TAGVAR(predep_objects, $1)="$_LT_TAGVAR(predep_objects, $1) $p" - fi - else - if test -z "$_LT_TAGVAR(postdep_objects, $1)"; then - _LT_TAGVAR(postdep_objects, $1)=$p - else - _LT_TAGVAR(postdep_objects, $1)="$_LT_TAGVAR(postdep_objects, $1) $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling $1 test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -m4_if([$1], [CXX], -[case $host_os in -interix[[3-9]]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - _LT_TAGVAR(predep_objects,$1)= - _LT_TAGVAR(postdep_objects,$1)= - _LT_TAGVAR(postdeps,$1)= - ;; -esac -]) - -case " $_LT_TAGVAR(postdeps, $1) " in -*" -lc "*) _LT_TAGVAR(archive_cmds_need_lc, $1)=no ;; -esac - _LT_TAGVAR(compiler_lib_search_dirs, $1)= -if test -n "${_LT_TAGVAR(compiler_lib_search_path, $1)}"; then - _LT_TAGVAR(compiler_lib_search_dirs, $1)=`echo " ${_LT_TAGVAR(compiler_lib_search_path, $1)}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi -_LT_TAGDECL([], [compiler_lib_search_dirs], [1], - [The directories searched by this compiler when creating a shared library]) -_LT_TAGDECL([], [predep_objects], [1], - [Dependencies to place before and after the objects being linked to - create a shared library]) -_LT_TAGDECL([], [postdep_objects], [1]) -_LT_TAGDECL([], [predeps], [1]) -_LT_TAGDECL([], [postdeps], [1]) -_LT_TAGDECL([], [compiler_lib_search_path], [1], - [The library search path used internally by the compiler when linking - a shared library]) -])# _LT_SYS_HIDDEN_LIBDEPS - - -# _LT_LANG_F77_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for a Fortran 77 compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_F77_CONFIG], -[AC_LANG_PUSH(Fortran 77) -if test -z "$F77" || test no = "$F77"; then - _lt_disable_F77=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for f77 test sources. -ac_ext=f - -# Object file extension for compiled f77 test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the F77 compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_F77"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${F77-"f77"} - CFLAGS=$FFLAGS - compiler=$CC - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - GCC=$G77 - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$G77 - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_F77" - -AC_LANG_POP -])# _LT_LANG_F77_CONFIG - - -# _LT_LANG_FC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for a Fortran compiler are -# suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_FC_CONFIG], -[AC_LANG_PUSH(Fortran) - -if test -z "$FC" || test no = "$FC"; then - _lt_disable_FC=yes -fi - -_LT_TAGVAR(archive_cmds_need_lc, $1)=no -_LT_TAGVAR(allow_undefined_flag, $1)= -_LT_TAGVAR(always_export_symbols, $1)=no -_LT_TAGVAR(archive_expsym_cmds, $1)= -_LT_TAGVAR(export_dynamic_flag_spec, $1)= -_LT_TAGVAR(hardcode_direct, $1)=no -_LT_TAGVAR(hardcode_direct_absolute, $1)=no -_LT_TAGVAR(hardcode_libdir_flag_spec, $1)= -_LT_TAGVAR(hardcode_libdir_separator, $1)= -_LT_TAGVAR(hardcode_minus_L, $1)=no -_LT_TAGVAR(hardcode_automatic, $1)=no -_LT_TAGVAR(inherit_rpath, $1)=no -_LT_TAGVAR(module_cmds, $1)= -_LT_TAGVAR(module_expsym_cmds, $1)= -_LT_TAGVAR(link_all_deplibs, $1)=unknown -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds -_LT_TAGVAR(no_undefined_flag, $1)= -_LT_TAGVAR(whole_archive_flag_spec, $1)= -_LT_TAGVAR(enable_shared_with_static_runtimes, $1)=no - -# Source file extension for fc test sources. -ac_ext=${ac_fc_srcext-f} - -# Object file extension for compiled fc test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# No sense in running all these tests if we already determined that -# the FC compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_disable_FC"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="\ - subroutine t - return - end -" - - # Code to be used in simple link tests - lt_simple_link_test_code="\ - program t - end -" - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - _LT_TAG_COMPILER - - # save warnings/boilerplate of simple test code - _LT_COMPILER_BOILERPLATE - _LT_LINKER_BOILERPLATE - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_GCC=$GCC - lt_save_CFLAGS=$CFLAGS - CC=${FC-"f95"} - CFLAGS=$FCFLAGS - compiler=$CC - GCC=$ac_cv_fc_compiler_gnu - - _LT_TAGVAR(compiler, $1)=$CC - _LT_CC_BASENAME([$compiler]) - - if test -n "$compiler"; then - AC_MSG_CHECKING([if libtool supports shared libraries]) - AC_MSG_RESULT([$can_build_shared]) - - AC_MSG_CHECKING([whether to build shared libraries]) - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - AC_MSG_RESULT([$enable_shared]) - - AC_MSG_CHECKING([whether to build static libraries]) - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - AC_MSG_RESULT([$enable_static]) - - _LT_TAGVAR(GCC, $1)=$ac_cv_fc_compiler_gnu - _LT_TAGVAR(LD, $1)=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - _LT_SYS_HIDDEN_LIBDEPS($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_SYS_DYNAMIC_LINKER($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) - fi # test -n "$compiler" - - GCC=$lt_save_GCC - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS -fi # test yes != "$_lt_disable_FC" - -AC_LANG_POP -])# _LT_LANG_FC_CONFIG - - -# _LT_LANG_GCJ_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Java Compiler compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GCJ_CONFIG], -[AC_REQUIRE([LT_PROG_GCJ])dnl -AC_LANG_SAVE - -# Source file extension for Java test sources. -ac_ext=java - -# Object file extension for compiled Java test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="class foo {}" - -# Code to be used in simple link tests -lt_simple_link_test_code='public class conftest { public static void main(String[[]] argv) {}; }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GCJ-"gcj"} -CFLAGS=$GCJFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# GCJ did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GCJ_CONFIG - - -# _LT_LANG_GO_CONFIG([TAG]) -# -------------------------- -# Ensure that the configuration variables for the GNU Go compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_GO_CONFIG], -[AC_REQUIRE([LT_PROG_GO])dnl -AC_LANG_SAVE - -# Source file extension for Go test sources. -ac_ext=go - -# Object file extension for compiled Go test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="package main; func main() { }" - -# Code to be used in simple link tests -lt_simple_link_test_code='package main; func main() { }' - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC=yes -CC=${GOC-"gccgo"} -CFLAGS=$GOFLAGS -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_TAGVAR(LD, $1)=$LD -_LT_CC_BASENAME([$compiler]) - -# Go did not exist at the time GCC didn't implicitly link libc in. -_LT_TAGVAR(archive_cmds_need_lc, $1)=no - -_LT_TAGVAR(old_archive_cmds, $1)=$old_archive_cmds -_LT_TAGVAR(reload_flag, $1)=$reload_flag -_LT_TAGVAR(reload_cmds, $1)=$reload_cmds - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - _LT_COMPILER_NO_RTTI($1) - _LT_COMPILER_PIC($1) - _LT_COMPILER_C_O($1) - _LT_COMPILER_FILE_LOCKS($1) - _LT_LINKER_SHLIBS($1) - _LT_LINKER_HARDCODE_LIBPATH($1) - - _LT_CONFIG($1) -fi - -AC_LANG_RESTORE - -GCC=$lt_save_GCC -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_GO_CONFIG - - -# _LT_LANG_RC_CONFIG([TAG]) -# ------------------------- -# Ensure that the configuration variables for the Windows resource compiler -# are suitably defined. These variables are subsequently used by _LT_CONFIG -# to write the compiler configuration to 'libtool'. -m4_defun([_LT_LANG_RC_CONFIG], -[AC_REQUIRE([LT_PROG_RC])dnl -AC_LANG_SAVE - -# Source file extension for RC test sources. -ac_ext=rc - -# Object file extension for compiled RC test sources. -objext=o -_LT_TAGVAR(objext, $1)=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code='sample MENU { MENUITEM "&Soup", 100, CHECKED }' - -# Code to be used in simple link tests -lt_simple_link_test_code=$lt_simple_compile_test_code - -# ltmain only uses $CC for tagged configurations so make sure $CC is set. -_LT_TAG_COMPILER - -# save warnings/boilerplate of simple test code -_LT_COMPILER_BOILERPLATE -_LT_LINKER_BOILERPLATE - -# Allow CC to be a program name with arguments. -lt_save_CC=$CC -lt_save_CFLAGS=$CFLAGS -lt_save_GCC=$GCC -GCC= -CC=${RC-"windres"} -CFLAGS= -compiler=$CC -_LT_TAGVAR(compiler, $1)=$CC -_LT_CC_BASENAME([$compiler]) -_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)=yes - -if test -n "$compiler"; then - : - _LT_CONFIG($1) -fi - -GCC=$lt_save_GCC -AC_LANG_RESTORE -CC=$lt_save_CC -CFLAGS=$lt_save_CFLAGS -])# _LT_LANG_RC_CONFIG - - -# LT_PROG_GCJ -# ----------- -AC_DEFUN([LT_PROG_GCJ], -[m4_ifdef([AC_PROG_GCJ], [AC_PROG_GCJ], - [m4_ifdef([A][M_PROG_GCJ], [A][M_PROG_GCJ], - [AC_CHECK_TOOL(GCJ, gcj,) - test set = "${GCJFLAGS+set}" || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_GCJ], [LT_PROG_GCJ]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_GCJ], []) - - -# LT_PROG_GO -# ---------- -AC_DEFUN([LT_PROG_GO], -[AC_CHECK_TOOL(GOC, gccgo,) -]) - - -# LT_PROG_RC -# ---------- -AC_DEFUN([LT_PROG_RC], -[AC_CHECK_TOOL(RC, windres,) -]) - -# Old name: -AU_ALIAS([LT_AC_PROG_RC], [LT_PROG_RC]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_RC], []) - - -# _LT_DECL_EGREP -# -------------- -# If we don't have a new enough Autoconf to choose the best grep -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_EGREP], -[AC_REQUIRE([AC_PROG_EGREP])dnl -AC_REQUIRE([AC_PROG_FGREP])dnl -test -z "$GREP" && GREP=grep -_LT_DECL([], [GREP], [1], [A grep program that handles long lines]) -_LT_DECL([], [EGREP], [1], [An ERE matcher]) -_LT_DECL([], [FGREP], [1], [A literal string matcher]) -dnl Non-bleeding-edge autoconf doesn't subst GREP, so do it here too -AC_SUBST([GREP]) -]) - - -# _LT_DECL_OBJDUMP -# -------------- -# If we don't have a new enough Autoconf to choose the best objdump -# available, choose the one first in the user's PATH. -m4_defun([_LT_DECL_OBJDUMP], -[AC_CHECK_TOOL(OBJDUMP, objdump, false) -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [An object symbol dumper]) -AC_SUBST([OBJDUMP]) -]) - -# _LT_DECL_DLLTOOL -# ---------------- -# Ensure DLLTOOL variable is set. -m4_defun([_LT_DECL_DLLTOOL], -[AC_CHECK_TOOL(DLLTOOL, dlltool, false) -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program]) -AC_SUBST([DLLTOOL]) -]) - -# _LT_DECL_SED -# ------------ -# Check for a fully-functional sed program, that truncates -# as few characters as possible. Prefer GNU sed if found. -m4_defun([_LT_DECL_SED], -[AC_PROG_SED -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" -_LT_DECL([], [SED], [1], [A sed program that does not truncate output]) -_LT_DECL([], [Xsed], ["\$SED -e 1s/^X//"], - [Sed that helps us avoid accidentally triggering echo(1) options like -n]) -])# _LT_DECL_SED - -m4_ifndef([AC_PROG_SED], [ -############################################################ -# NOTE: This macro has been submitted for inclusion into # -# GNU Autoconf as AC_PROG_SED. When it is available in # -# a released version of Autoconf we should remove this # -# macro and use it instead. # -############################################################ - -m4_defun([AC_PROG_SED], -[AC_MSG_CHECKING([for a sed that does not truncate output]) -AC_CACHE_VAL(lt_cv_path_SED, -[# Loop through the user's path and test for sed and gsed. -# Then use that list of sed's as ones to test for truncation. -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for lt_ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - if $as_executable_p "$as_dir/$lt_ac_prog$ac_exec_ext"; then - lt_ac_sed_list="$lt_ac_sed_list $as_dir/$lt_ac_prog$ac_exec_ext" - fi - done - done -done -IFS=$as_save_IFS -lt_ac_max=0 -lt_ac_count=0 -# Add /usr/xpg4/bin/sed as it is typically found on Solaris -# along with /bin/sed that truncates output. -for lt_ac_sed in $lt_ac_sed_list /usr/xpg4/bin/sed; do - test ! -f "$lt_ac_sed" && continue - cat /dev/null > conftest.in - lt_ac_count=0 - echo $ECHO_N "0123456789$ECHO_C" >conftest.in - # Check for GNU sed and select it if it is found. - if "$lt_ac_sed" --version 2>&1 < /dev/null | grep 'GNU' > /dev/null; then - lt_cv_path_SED=$lt_ac_sed - break - fi - while true; do - cat conftest.in conftest.in >conftest.tmp - mv -f conftest.tmp conftest.in - cp conftest.in conftest.nl - echo >>conftest.nl - $lt_ac_sed -e 's/a$//' < conftest.nl >conftest.out || break - cmp -s conftest.out conftest.nl || break - # 10000 chars as input seems more than enough - test 10 -lt "$lt_ac_count" && break - lt_ac_count=`expr $lt_ac_count + 1` - if test "$lt_ac_count" -gt "$lt_ac_max"; then - lt_ac_max=$lt_ac_count - lt_cv_path_SED=$lt_ac_sed - fi - done -done -]) -SED=$lt_cv_path_SED -AC_SUBST([SED]) -AC_MSG_RESULT([$SED]) -])#AC_PROG_SED -])#m4_ifndef - -# Old name: -AU_ALIAS([LT_AC_PROG_SED], [AC_PROG_SED]) -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([LT_AC_PROG_SED], []) - - -# _LT_CHECK_SHELL_FEATURES -# ------------------------ -# Find out whether the shell is Bourne or XSI compatible, -# or has some other useful features. -m4_defun([_LT_CHECK_SHELL_FEATURES], -[if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi -_LT_DECL([], [lt_unset], [0], [whether the shell understands "unset"])dnl - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac -_LT_DECL([SP2NL], [lt_SP2NL], [1], [turn spaces into newlines])dnl -_LT_DECL([NL2SP], [lt_NL2SP], [1], [turn newlines into spaces])dnl -])# _LT_CHECK_SHELL_FEATURES - - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine what file name conversion functions should be used by -# func_to_host_file (and, implicitly, by func_to_host_path). These are needed -# for certain cross-compile configurations and native mingw. -m4_defun([_LT_PATH_CONVERSION_FUNCTIONS], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_REQUIRE([AC_CANONICAL_BUILD])dnl -AC_MSG_CHECKING([how to convert $build file names to $host format]) -AC_CACHE_VAL(lt_cv_to_host_file_cmd, -[case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac -]) -to_host_file_cmd=$lt_cv_to_host_file_cmd -AC_MSG_RESULT([$lt_cv_to_host_file_cmd]) -_LT_DECL([to_host_file_cmd], [lt_cv_to_host_file_cmd], - [0], [convert $build file names to $host format])dnl - -AC_MSG_CHECKING([how to convert $build file names to toolchain format]) -AC_CACHE_VAL(lt_cv_to_tool_file_cmd, -[#assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac -]) -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -AC_MSG_RESULT([$lt_cv_to_tool_file_cmd]) -_LT_DECL([to_tool_file_cmd], [lt_cv_to_tool_file_cmd], - [0], [convert $build files to toolchain format])dnl -])# _LT_PATH_CONVERSION_FUNCTIONS diff --git a/m4/ltoptions.m4 b/m4/ltoptions.m4 deleted file mode 100644 index 94b0829..0000000 --- a/m4/ltoptions.m4 +++ /dev/null @@ -1,437 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004-2005, 2007-2009, 2011-2015 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 8 ltoptions.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) - - -# _LT_MANGLE_OPTION(MACRO-NAME, OPTION-NAME) -# ------------------------------------------ -m4_define([_LT_MANGLE_OPTION], -[[_LT_OPTION_]m4_bpatsubst($1__$2, [[^a-zA-Z0-9_]], [_])]) - - -# _LT_SET_OPTION(MACRO-NAME, OPTION-NAME) -# --------------------------------------- -# Set option OPTION-NAME for macro MACRO-NAME, and if there is a -# matching handler defined, dispatch to it. Other OPTION-NAMEs are -# saved as a flag. -m4_define([_LT_SET_OPTION], -[m4_define(_LT_MANGLE_OPTION([$1], [$2]))dnl -m4_ifdef(_LT_MANGLE_DEFUN([$1], [$2]), - _LT_MANGLE_DEFUN([$1], [$2]), - [m4_warning([Unknown $1 option '$2'])])[]dnl -]) - - -# _LT_IF_OPTION(MACRO-NAME, OPTION-NAME, IF-SET, [IF-NOT-SET]) -# ------------------------------------------------------------ -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -m4_define([_LT_IF_OPTION], -[m4_ifdef(_LT_MANGLE_OPTION([$1], [$2]), [$3], [$4])]) - - -# _LT_UNLESS_OPTIONS(MACRO-NAME, OPTION-LIST, IF-NOT-SET) -# ------------------------------------------------------- -# Execute IF-NOT-SET unless all options in OPTION-LIST for MACRO-NAME -# are set. -m4_define([_LT_UNLESS_OPTIONS], -[m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [m4_ifdef(_LT_MANGLE_OPTION([$1], _LT_Option), - [m4_define([$0_found])])])[]dnl -m4_ifdef([$0_found], [m4_undefine([$0_found])], [$3 -])[]dnl -]) - - -# _LT_SET_OPTIONS(MACRO-NAME, OPTION-LIST) -# ---------------------------------------- -# OPTION-LIST is a space-separated list of Libtool options associated -# with MACRO-NAME. If any OPTION has a matching handler declared with -# LT_OPTION_DEFINE, dispatch to that macro; otherwise complain about -# the unknown option and exit. -m4_defun([_LT_SET_OPTIONS], -[# Set options -m4_foreach([_LT_Option], m4_split(m4_normalize([$2])), - [_LT_SET_OPTION([$1], _LT_Option)]) - -m4_if([$1],[LT_INIT],[ - dnl - dnl Simply set some default values (i.e off) if boolean options were not - dnl specified: - _LT_UNLESS_OPTIONS([LT_INIT], [dlopen], [enable_dlopen=no - ]) - _LT_UNLESS_OPTIONS([LT_INIT], [win32-dll], [enable_win32_dll=no - ]) - dnl - dnl If no reference was made to various pairs of opposing options, then - dnl we run the default mode handler for the pair. For example, if neither - dnl 'shared' nor 'disable-shared' was passed, we enable building of shared - dnl archives by default: - _LT_UNLESS_OPTIONS([LT_INIT], [shared disable-shared], [_LT_ENABLE_SHARED]) - _LT_UNLESS_OPTIONS([LT_INIT], [static disable-static], [_LT_ENABLE_STATIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [pic-only no-pic], [_LT_WITH_PIC]) - _LT_UNLESS_OPTIONS([LT_INIT], [fast-install disable-fast-install], - [_LT_ENABLE_FAST_INSTALL]) - _LT_UNLESS_OPTIONS([LT_INIT], [aix-soname=aix aix-soname=both aix-soname=svr4], - [_LT_WITH_AIX_SONAME([aix])]) - ]) -])# _LT_SET_OPTIONS - - -## --------------------------------- ## -## Macros to handle LT_INIT options. ## -## --------------------------------- ## - -# _LT_MANGLE_DEFUN(MACRO-NAME, OPTION-NAME) -# ----------------------------------------- -m4_define([_LT_MANGLE_DEFUN], -[[_LT_OPTION_DEFUN_]m4_bpatsubst(m4_toupper([$1__$2]), [[^A-Z0-9_]], [_])]) - - -# LT_OPTION_DEFINE(MACRO-NAME, OPTION-NAME, CODE) -# ----------------------------------------------- -m4_define([LT_OPTION_DEFINE], -[m4_define(_LT_MANGLE_DEFUN([$1], [$2]), [$3])[]dnl -])# LT_OPTION_DEFINE - - -# dlopen -# ------ -LT_OPTION_DEFINE([LT_INIT], [dlopen], [enable_dlopen=yes -]) - -AU_DEFUN([AC_LIBTOOL_DLOPEN], -[_LT_SET_OPTION([LT_INIT], [dlopen]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'dlopen' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_DLOPEN], []) - - -# win32-dll -# --------- -# Declare package support for building win32 dll's. -LT_OPTION_DEFINE([LT_INIT], [win32-dll], -[enable_win32_dll=yes - -case $host in -*-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-cegcc*) - AC_CHECK_TOOL(AS, as, false) - AC_CHECK_TOOL(DLLTOOL, dlltool, false) - AC_CHECK_TOOL(OBJDUMP, objdump, false) - ;; -esac - -test -z "$AS" && AS=as -_LT_DECL([], [AS], [1], [Assembler program])dnl - -test -z "$DLLTOOL" && DLLTOOL=dlltool -_LT_DECL([], [DLLTOOL], [1], [DLL creation program])dnl - -test -z "$OBJDUMP" && OBJDUMP=objdump -_LT_DECL([], [OBJDUMP], [1], [Object dumper program])dnl -])# win32-dll - -AU_DEFUN([AC_LIBTOOL_WIN32_DLL], -[AC_REQUIRE([AC_CANONICAL_HOST])dnl -_LT_SET_OPTION([LT_INIT], [win32-dll]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'win32-dll' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_WIN32_DLL], []) - - -# _LT_ENABLE_SHARED([DEFAULT]) -# ---------------------------- -# implement the --enable-shared flag, and supports the 'shared' and -# 'disable-shared' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_SHARED], -[m4_define([_LT_ENABLE_SHARED_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([shared], - [AS_HELP_STRING([--enable-shared@<:@=PKGS@:>@], - [build shared libraries @<:@default=]_LT_ENABLE_SHARED_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_shared=]_LT_ENABLE_SHARED_DEFAULT) - - _LT_DECL([build_libtool_libs], [enable_shared], [0], - [Whether or not to build shared libraries]) -])# _LT_ENABLE_SHARED - -LT_OPTION_DEFINE([LT_INIT], [shared], [_LT_ENABLE_SHARED([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-shared], [_LT_ENABLE_SHARED([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) - -AC_DEFUN([AC_DISABLE_SHARED], -[_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) - -AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_SHARED], []) -dnl AC_DEFUN([AM_DISABLE_SHARED], []) - - - -# _LT_ENABLE_STATIC([DEFAULT]) -# ---------------------------- -# implement the --enable-static flag, and support the 'static' and -# 'disable-static' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_STATIC], -[m4_define([_LT_ENABLE_STATIC_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([static], - [AS_HELP_STRING([--enable-static@<:@=PKGS@:>@], - [build static libraries @<:@default=]_LT_ENABLE_STATIC_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_static=]_LT_ENABLE_STATIC_DEFAULT) - - _LT_DECL([build_old_libs], [enable_static], [0], - [Whether or not to build static libraries]) -])# _LT_ENABLE_STATIC - -LT_OPTION_DEFINE([LT_INIT], [static], [_LT_ENABLE_STATIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-static], [_LT_ENABLE_STATIC([no])]) - -# Old names: -AC_DEFUN([AC_ENABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) - -AC_DEFUN([AC_DISABLE_STATIC], -[_LT_SET_OPTION([LT_INIT], [disable-static]) -]) - -AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AM_ENABLE_STATIC], []) -dnl AC_DEFUN([AM_DISABLE_STATIC], []) - - - -# _LT_ENABLE_FAST_INSTALL([DEFAULT]) -# ---------------------------------- -# implement the --enable-fast-install flag, and support the 'fast-install' -# and 'disable-fast-install' LT_INIT options. -# DEFAULT is either 'yes' or 'no'. If omitted, it defaults to 'yes'. -m4_define([_LT_ENABLE_FAST_INSTALL], -[m4_define([_LT_ENABLE_FAST_INSTALL_DEFAULT], [m4_if($1, no, no, yes)])dnl -AC_ARG_ENABLE([fast-install], - [AS_HELP_STRING([--enable-fast-install@<:@=PKGS@:>@], - [optimize for fast installation @<:@default=]_LT_ENABLE_FAST_INSTALL_DEFAULT[@:>@])], - [p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [enable_fast_install=]_LT_ENABLE_FAST_INSTALL_DEFAULT) - -_LT_DECL([fast_install], [enable_fast_install], [0], - [Whether or not to optimize for fast installation])dnl -])# _LT_ENABLE_FAST_INSTALL - -LT_OPTION_DEFINE([LT_INIT], [fast-install], [_LT_ENABLE_FAST_INSTALL([yes])]) -LT_OPTION_DEFINE([LT_INIT], [disable-fast-install], [_LT_ENABLE_FAST_INSTALL([no])]) - -# Old names: -AU_DEFUN([AC_ENABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'fast-install' option into LT_INIT's first parameter.]) -]) - -AU_DEFUN([AC_DISABLE_FAST_INSTALL], -[_LT_SET_OPTION([LT_INIT], [disable-fast-install]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you put -the 'disable-fast-install' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_ENABLE_FAST_INSTALL], []) -dnl AC_DEFUN([AM_DISABLE_FAST_INSTALL], []) - - -# _LT_WITH_AIX_SONAME([DEFAULT]) -# ---------------------------------- -# implement the --with-aix-soname flag, and support the `aix-soname=aix' -# and `aix-soname=both' and `aix-soname=svr4' LT_INIT options. DEFAULT -# is either `aix', `both' or `svr4'. If omitted, it defaults to `aix'. -m4_define([_LT_WITH_AIX_SONAME], -[m4_define([_LT_WITH_AIX_SONAME_DEFAULT], [m4_if($1, svr4, svr4, m4_if($1, both, both, aix))])dnl -shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[[5-9]]*,yes) - AC_MSG_CHECKING([which variant of shared library versioning to provide]) - AC_ARG_WITH([aix-soname], - [AS_HELP_STRING([--with-aix-soname=aix|svr4|both], - [shared library versioning (aka "SONAME") variant to provide on AIX, @<:@default=]_LT_WITH_AIX_SONAME_DEFAULT[@:>@.])], - [case $withval in - aix|svr4|both) - ;; - *) - AC_MSG_ERROR([Unknown argument to --with-aix-soname]) - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname], - [AC_CACHE_VAL([lt_cv_with_aix_soname], - [lt_cv_with_aix_soname=]_LT_WITH_AIX_SONAME_DEFAULT) - with_aix_soname=$lt_cv_with_aix_soname]) - AC_MSG_RESULT([$with_aix_soname]) - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - -_LT_DECL([], [shared_archive_member_spec], [0], - [Shared archive member basename, for filename based shared library versioning on AIX])dnl -])# _LT_WITH_AIX_SONAME - -LT_OPTION_DEFINE([LT_INIT], [aix-soname=aix], [_LT_WITH_AIX_SONAME([aix])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=both], [_LT_WITH_AIX_SONAME([both])]) -LT_OPTION_DEFINE([LT_INIT], [aix-soname=svr4], [_LT_WITH_AIX_SONAME([svr4])]) - - -# _LT_WITH_PIC([MODE]) -# -------------------- -# implement the --with-pic flag, and support the 'pic-only' and 'no-pic' -# LT_INIT options. -# MODE is either 'yes' or 'no'. If omitted, it defaults to 'both'. -m4_define([_LT_WITH_PIC], -[AC_ARG_WITH([pic], - [AS_HELP_STRING([--with-pic@<:@=PKGS@:>@], - [try to use only PIC/non-PIC objects @<:@default=use both@:>@])], - [lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac], - [pic_mode=m4_default([$1], [default])]) - -_LT_DECL([], [pic_mode], [0], [What type of objects to build])dnl -])# _LT_WITH_PIC - -LT_OPTION_DEFINE([LT_INIT], [pic-only], [_LT_WITH_PIC([yes])]) -LT_OPTION_DEFINE([LT_INIT], [no-pic], [_LT_WITH_PIC([no])]) - -# Old name: -AU_DEFUN([AC_LIBTOOL_PICMODE], -[_LT_SET_OPTION([LT_INIT], [pic-only]) -AC_DIAGNOSE([obsolete], -[$0: Remove this warning and the call to _LT_SET_OPTION when you -put the 'pic-only' option into LT_INIT's first parameter.]) -]) - -dnl aclocal-1.4 backwards compatibility: -dnl AC_DEFUN([AC_LIBTOOL_PICMODE], []) - -## ----------------- ## -## LTDL_INIT Options ## -## ----------------- ## - -m4_define([_LTDL_MODE], []) -LT_OPTION_DEFINE([LTDL_INIT], [nonrecursive], - [m4_define([_LTDL_MODE], [nonrecursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [recursive], - [m4_define([_LTDL_MODE], [recursive])]) -LT_OPTION_DEFINE([LTDL_INIT], [subproject], - [m4_define([_LTDL_MODE], [subproject])]) - -m4_define([_LTDL_TYPE], []) -LT_OPTION_DEFINE([LTDL_INIT], [installable], - [m4_define([_LTDL_TYPE], [installable])]) -LT_OPTION_DEFINE([LTDL_INIT], [convenience], - [m4_define([_LTDL_TYPE], [convenience])]) diff --git a/m4/ltsugar.m4 b/m4/ltsugar.m4 deleted file mode 100644 index 48bc934..0000000 --- a/m4/ltsugar.m4 +++ /dev/null @@ -1,124 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007-2008, 2011-2015 Free Software -# Foundation, Inc. -# Written by Gary V. Vaughan, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 6 ltsugar.m4 - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) - - -# lt_join(SEP, ARG1, [ARG2...]) -# ----------------------------- -# Produce ARG1SEPARG2...SEPARGn, omitting [] arguments and their -# associated separator. -# Needed until we can rely on m4_join from Autoconf 2.62, since all earlier -# versions in m4sugar had bugs. -m4_define([lt_join], -[m4_if([$#], [1], [], - [$#], [2], [[$2]], - [m4_if([$2], [], [], [[$2]_])$0([$1], m4_shift(m4_shift($@)))])]) -m4_define([_lt_join], -[m4_if([$#$2], [2], [], - [m4_if([$2], [], [], [[$1$2]])$0([$1], m4_shift(m4_shift($@)))])]) - - -# lt_car(LIST) -# lt_cdr(LIST) -# ------------ -# Manipulate m4 lists. -# These macros are necessary as long as will still need to support -# Autoconf-2.59, which quotes differently. -m4_define([lt_car], [[$1]]) -m4_define([lt_cdr], -[m4_if([$#], 0, [m4_fatal([$0: cannot be called without arguments])], - [$#], 1, [], - [m4_dquote(m4_shift($@))])]) -m4_define([lt_unquote], $1) - - -# lt_append(MACRO-NAME, STRING, [SEPARATOR]) -# ------------------------------------------ -# Redefine MACRO-NAME to hold its former content plus 'SEPARATOR''STRING'. -# Note that neither SEPARATOR nor STRING are expanded; they are appended -# to MACRO-NAME as is (leaving the expansion for when MACRO-NAME is invoked). -# No SEPARATOR is output if MACRO-NAME was previously undefined (different -# than defined and empty). -# -# This macro is needed until we can rely on Autoconf 2.62, since earlier -# versions of m4sugar mistakenly expanded SEPARATOR but not STRING. -m4_define([lt_append], -[m4_define([$1], - m4_ifdef([$1], [m4_defn([$1])[$3]])[$2])]) - - - -# lt_combine(SEP, PREFIX-LIST, INFIX, SUFFIX1, [SUFFIX2...]) -# ---------------------------------------------------------- -# Produce a SEP delimited list of all paired combinations of elements of -# PREFIX-LIST with SUFFIX1 through SUFFIXn. Each element of the list -# has the form PREFIXmINFIXSUFFIXn. -# Needed until we can rely on m4_combine added in Autoconf 2.62. -m4_define([lt_combine], -[m4_if(m4_eval([$# > 3]), [1], - [m4_pushdef([_Lt_sep], [m4_define([_Lt_sep], m4_defn([lt_car]))])]]dnl -[[m4_foreach([_Lt_prefix], [$2], - [m4_foreach([_Lt_suffix], - ]m4_dquote(m4_dquote(m4_shift(m4_shift(m4_shift($@)))))[, - [_Lt_sep([$1])[]m4_defn([_Lt_prefix])[$3]m4_defn([_Lt_suffix])])])])]) - - -# lt_if_append_uniq(MACRO-NAME, VARNAME, [SEPARATOR], [UNIQ], [NOT-UNIQ]) -# ----------------------------------------------------------------------- -# Iff MACRO-NAME does not yet contain VARNAME, then append it (delimited -# by SEPARATOR if supplied) and expand UNIQ, else NOT-UNIQ. -m4_define([lt_if_append_uniq], -[m4_ifdef([$1], - [m4_if(m4_index([$3]m4_defn([$1])[$3], [$3$2$3]), [-1], - [lt_append([$1], [$2], [$3])$4], - [$5])], - [lt_append([$1], [$2], [$3])$4])]) - - -# lt_dict_add(DICT, KEY, VALUE) -# ----------------------------- -m4_define([lt_dict_add], -[m4_define([$1($2)], [$3])]) - - -# lt_dict_add_subkey(DICT, KEY, SUBKEY, VALUE) -# -------------------------------------------- -m4_define([lt_dict_add_subkey], -[m4_define([$1($2:$3)], [$4])]) - - -# lt_dict_fetch(DICT, KEY, [SUBKEY]) -# ---------------------------------- -m4_define([lt_dict_fetch], -[m4_ifval([$3], - m4_ifdef([$1($2:$3)], [m4_defn([$1($2:$3)])]), - m4_ifdef([$1($2)], [m4_defn([$1($2)])]))]) - - -# lt_if_dict_fetch(DICT, KEY, [SUBKEY], VALUE, IF-TRUE, [IF-FALSE]) -# ----------------------------------------------------------------- -m4_define([lt_if_dict_fetch], -[m4_if(lt_dict_fetch([$1], [$2], [$3]), [$4], - [$5], - [$6])]) - - -# lt_dict_filter(DICT, [SUBKEY], VALUE, [SEPARATOR], KEY, [...]) -# -------------------------------------------------------------- -m4_define([lt_dict_filter], -[m4_if([$5], [], [], - [lt_join(m4_quote(m4_default([$4], [[, ]])), - lt_unquote(m4_split(m4_normalize(m4_foreach(_Lt_key, lt_car([m4_shiftn(4, $@)]), - [lt_if_dict_fetch([$1], _Lt_key, [$2], [$3], [_Lt_key ])])))))])[]dnl -]) diff --git a/m4/ltversion.m4 b/m4/ltversion.m4 deleted file mode 100644 index fa04b52..0000000 --- a/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004, 2011-2015 Free Software Foundation, Inc. -# Written by Scott James Remnant, 2004 -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# @configure_input@ - -# serial 4179 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.6]) -m4_define([LT_PACKAGE_REVISION], [2.4.6]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.6' -macro_revision='2.4.6' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/m4/lt~obsolete.m4 b/m4/lt~obsolete.m4 deleted file mode 100644 index c6b26f8..0000000 --- a/m4/lt~obsolete.m4 +++ /dev/null @@ -1,99 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004-2005, 2007, 2009, 2011-2015 Free Software -# Foundation, Inc. -# Written by Scott James Remnant, 2004. -# -# This file is free software; the Free Software Foundation gives -# unlimited permission to copy and/or distribute it, with or without -# modifications, as long as this notice is preserved. - -# serial 5 lt~obsolete.m4 - -# These exist entirely to fool aclocal when bootstrapping libtool. -# -# In the past libtool.m4 has provided macros via AC_DEFUN (or AU_DEFUN), -# which have later been changed to m4_define as they aren't part of the -# exported API, or moved to Autoconf or Automake where they belong. -# -# The trouble is, aclocal is a bit thick. It'll see the old AC_DEFUN -# in /usr/share/aclocal/libtool.m4 and remember it, then when it sees us -# using a macro with the same name in our local m4/libtool.m4 it'll -# pull the old libtool.m4 in (it doesn't see our shiny new m4_define -# and doesn't know about Autoconf macros at all.) -# -# So we provide this file, which has a silly filename so it's always -# included after everything else. This provides aclocal with the -# AC_DEFUNs it wants, but when m4 processes it, it doesn't do anything -# because those macros already exist, or will be overwritten later. -# We use AC_DEFUN over AU_DEFUN for compatibility with aclocal-1.6. -# -# Anytime we withdraw an AC_DEFUN or AU_DEFUN, remember to add it here. -# Yes, that means every name once taken will need to remain here until -# we give up compatibility with versions before 1.7, at which point -# we need to keep only those names which we still refer to. - -# This is to help aclocal find these macros, as it can't see m4_define. -AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) - -m4_ifndef([AC_LIBTOOL_LINKER_OPTION], [AC_DEFUN([AC_LIBTOOL_LINKER_OPTION])]) -m4_ifndef([AC_PROG_EGREP], [AC_DEFUN([AC_PROG_EGREP])]) -m4_ifndef([_LT_AC_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_AC_SHELL_INIT], [AC_DEFUN([_LT_AC_SHELL_INIT])]) -m4_ifndef([_LT_AC_SYS_LIBPATH_AIX], [AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX])]) -m4_ifndef([_LT_PROG_LTMAIN], [AC_DEFUN([_LT_PROG_LTMAIN])]) -m4_ifndef([_LT_AC_TAGVAR], [AC_DEFUN([_LT_AC_TAGVAR])]) -m4_ifndef([AC_LTDL_ENABLE_INSTALL], [AC_DEFUN([AC_LTDL_ENABLE_INSTALL])]) -m4_ifndef([AC_LTDL_PREOPEN], [AC_DEFUN([AC_LTDL_PREOPEN])]) -m4_ifndef([_LT_AC_SYS_COMPILER], [AC_DEFUN([_LT_AC_SYS_COMPILER])]) -m4_ifndef([_LT_AC_LOCK], [AC_DEFUN([_LT_AC_LOCK])]) -m4_ifndef([AC_LIBTOOL_SYS_OLD_ARCHIVE], [AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE])]) -m4_ifndef([_LT_AC_TRY_DLOPEN_SELF], [AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF])]) -m4_ifndef([AC_LIBTOOL_PROG_CC_C_O], [AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O])]) -m4_ifndef([AC_LIBTOOL_SYS_HARD_LINK_LOCKS], [AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS])]) -m4_ifndef([AC_LIBTOOL_OBJDIR], [AC_DEFUN([AC_LIBTOOL_OBJDIR])]) -m4_ifndef([AC_LTDL_OBJDIR], [AC_DEFUN([AC_LTDL_OBJDIR])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH], [AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH])]) -m4_ifndef([AC_LIBTOOL_SYS_LIB_STRIP], [AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP])]) -m4_ifndef([AC_PATH_MAGIC], [AC_DEFUN([AC_PATH_MAGIC])]) -m4_ifndef([AC_PROG_LD_GNU], [AC_DEFUN([AC_PROG_LD_GNU])]) -m4_ifndef([AC_PROG_LD_RELOAD_FLAG], [AC_DEFUN([AC_PROG_LD_RELOAD_FLAG])]) -m4_ifndef([AC_DEPLIBS_CHECK_METHOD], [AC_DEFUN([AC_DEPLIBS_CHECK_METHOD])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_NO_RTTI], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI])]) -m4_ifndef([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE], [AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE])]) -m4_ifndef([AC_LIBTOOL_PROG_COMPILER_PIC], [AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC])]) -m4_ifndef([AC_LIBTOOL_PROG_LD_SHLIBS], [AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS])]) -m4_ifndef([AC_LIBTOOL_POSTDEP_PREDEP], [AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP])]) -m4_ifndef([LT_AC_PROG_EGREP], [AC_DEFUN([LT_AC_PROG_EGREP])]) -m4_ifndef([LT_AC_PROG_SED], [AC_DEFUN([LT_AC_PROG_SED])]) -m4_ifndef([_LT_CC_BASENAME], [AC_DEFUN([_LT_CC_BASENAME])]) -m4_ifndef([_LT_COMPILER_BOILERPLATE], [AC_DEFUN([_LT_COMPILER_BOILERPLATE])]) -m4_ifndef([_LT_LINKER_BOILERPLATE], [AC_DEFUN([_LT_LINKER_BOILERPLATE])]) -m4_ifndef([_AC_PROG_LIBTOOL], [AC_DEFUN([_AC_PROG_LIBTOOL])]) -m4_ifndef([AC_LIBTOOL_SETUP], [AC_DEFUN([AC_LIBTOOL_SETUP])]) -m4_ifndef([_LT_AC_CHECK_DLFCN], [AC_DEFUN([_LT_AC_CHECK_DLFCN])]) -m4_ifndef([AC_LIBTOOL_SYS_DYNAMIC_LINKER], [AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER])]) -m4_ifndef([_LT_AC_TAGCONFIG], [AC_DEFUN([_LT_AC_TAGCONFIG])]) -m4_ifndef([AC_DISABLE_FAST_INSTALL], [AC_DEFUN([AC_DISABLE_FAST_INSTALL])]) -m4_ifndef([_LT_AC_LANG_CXX], [AC_DEFUN([_LT_AC_LANG_CXX])]) -m4_ifndef([_LT_AC_LANG_F77], [AC_DEFUN([_LT_AC_LANG_F77])]) -m4_ifndef([_LT_AC_LANG_GCJ], [AC_DEFUN([_LT_AC_LANG_GCJ])]) -m4_ifndef([AC_LIBTOOL_LANG_C_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG])]) -m4_ifndef([_LT_AC_LANG_C_CONFIG], [AC_DEFUN([_LT_AC_LANG_C_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_CXX_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG])]) -m4_ifndef([_LT_AC_LANG_CXX_CONFIG], [AC_DEFUN([_LT_AC_LANG_CXX_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_F77_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG])]) -m4_ifndef([_LT_AC_LANG_F77_CONFIG], [AC_DEFUN([_LT_AC_LANG_F77_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_GCJ_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG])]) -m4_ifndef([_LT_AC_LANG_GCJ_CONFIG], [AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG])]) -m4_ifndef([AC_LIBTOOL_LANG_RC_CONFIG], [AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG])]) -m4_ifndef([_LT_AC_LANG_RC_CONFIG], [AC_DEFUN([_LT_AC_LANG_RC_CONFIG])]) -m4_ifndef([AC_LIBTOOL_CONFIG], [AC_DEFUN([AC_LIBTOOL_CONFIG])]) -m4_ifndef([_LT_AC_FILE_LTDLL_C], [AC_DEFUN([_LT_AC_FILE_LTDLL_C])]) -m4_ifndef([_LT_REQUIRED_DARWIN_CHECKS], [AC_DEFUN([_LT_REQUIRED_DARWIN_CHECKS])]) -m4_ifndef([_LT_AC_PROG_CXXCPP], [AC_DEFUN([_LT_AC_PROG_CXXCPP])]) -m4_ifndef([_LT_PREPARE_SED_QUOTE_VARS], [AC_DEFUN([_LT_PREPARE_SED_QUOTE_VARS])]) -m4_ifndef([_LT_PROG_ECHO_BACKSLASH], [AC_DEFUN([_LT_PROG_ECHO_BACKSLASH])]) -m4_ifndef([_LT_PROG_F77], [AC_DEFUN([_LT_PROG_F77])]) -m4_ifndef([_LT_PROG_FC], [AC_DEFUN([_LT_PROG_FC])]) -m4_ifndef([_LT_PROG_CXX], [AC_DEFUN([_LT_PROG_CXX])]) diff --git a/missing b/missing deleted file mode 100755 index f62bbae..0000000 --- a/missing +++ /dev/null @@ -1,215 +0,0 @@ -#! /bin/sh -# Common wrapper for a few potentially missing GNU programs. - -scriptversion=2013-10-28.13; # UTC - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# Originally written by Fran,cois Pinard , 1996. - -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -if test $# -eq 0; then - echo 1>&2 "Try '$0 --help' for more information" - exit 1 -fi - -case $1 in - - --is-lightweight) - # Used by our autoconf macros to check whether the available missing - # script is modern enough. - exit 0 - ;; - - --run) - # Back-compat with the calling convention used by older automake. - shift - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Run 'PROGRAM [ARGUMENT]...', returning a proper advice when this fails due -to PROGRAM being missing or too old. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - -Supported PROGRAM values: - aclocal autoconf autoheader autom4te automake makeinfo - bison yacc flex lex help2man - -Version suffixes to PROGRAM as well as the prefixes 'gnu-', 'gnu', and -'g' are ignored when checking the name. - -Send bug reports to ." - exit $? - ;; - - -v|--v|--ve|--ver|--vers|--versi|--versio|--version) - echo "missing $scriptversion (GNU Automake)" - exit $? - ;; - - -*) - echo 1>&2 "$0: unknown '$1' option" - echo 1>&2 "Try '$0 --help' for more information" - exit 1 - ;; - -esac - -# Run the given program, remember its exit status. -"$@"; st=$? - -# If it succeeded, we are done. -test $st -eq 0 && exit 0 - -# Also exit now if we it failed (or wasn't found), and '--version' was -# passed; such an option is passed most likely to detect whether the -# program is present and works. -case $2 in --version|--help) exit $st;; esac - -# Exit code 63 means version mismatch. This often happens when the user -# tries to use an ancient version of a tool on a file that requires a -# minimum version. -if test $st -eq 63; then - msg="probably too old" -elif test $st -eq 127; then - # Program was missing. - msg="missing on your system" -else - # Program was found and executed, but failed. Give up. - exit $st -fi - -perl_URL=http://www.perl.org/ -flex_URL=http://flex.sourceforge.net/ -gnu_software_URL=http://www.gnu.org/software - -program_details () -{ - case $1 in - aclocal|automake) - echo "The '$1' program is part of the GNU Automake package:" - echo "<$gnu_software_URL/automake>" - echo "It also requires GNU Autoconf, GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/autoconf>" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - autoconf|autom4te|autoheader) - echo "The '$1' program is part of the GNU Autoconf package:" - echo "<$gnu_software_URL/autoconf/>" - echo "It also requires GNU m4 and Perl in order to run:" - echo "<$gnu_software_URL/m4/>" - echo "<$perl_URL>" - ;; - esac -} - -give_advice () -{ - # Normalize program name to check for. - normalized_program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - - printf '%s\n' "'$1' is $msg." - - configure_deps="'configure.ac' or m4 files included by 'configure.ac'" - case $normalized_program in - autoconf*) - echo "You should only need it if you modified 'configure.ac'," - echo "or m4 files included by it." - program_details 'autoconf' - ;; - autoheader*) - echo "You should only need it if you modified 'acconfig.h' or" - echo "$configure_deps." - program_details 'autoheader' - ;; - automake*) - echo "You should only need it if you modified 'Makefile.am' or" - echo "$configure_deps." - program_details 'automake' - ;; - aclocal*) - echo "You should only need it if you modified 'acinclude.m4' or" - echo "$configure_deps." - program_details 'aclocal' - ;; - autom4te*) - echo "You might have modified some maintainer files that require" - echo "the 'autom4te' program to be rebuilt." - program_details 'autom4te' - ;; - bison*|yacc*) - echo "You should only need it if you modified a '.y' file." - echo "You may want to install the GNU Bison package:" - echo "<$gnu_software_URL/bison/>" - ;; - lex*|flex*) - echo "You should only need it if you modified a '.l' file." - echo "You may want to install the Fast Lexical Analyzer package:" - echo "<$flex_URL>" - ;; - help2man*) - echo "You should only need it if you modified a dependency" \ - "of a man page." - echo "You may want to install the GNU Help2man package:" - echo "<$gnu_software_URL/help2man/>" - ;; - makeinfo*) - echo "You should only need it if you modified a '.texi' file, or" - echo "any other file indirectly affecting the aspect of the manual." - echo "You might want to install the Texinfo package:" - echo "<$gnu_software_URL/texinfo/>" - echo "The spurious makeinfo call might also be the consequence of" - echo "using a buggy 'make' (AIX, DU, IRIX), in which case you might" - echo "want to install GNU make:" - echo "<$gnu_software_URL/make/>" - ;; - *) - echo "You might have modified some files without having the proper" - echo "tools for further handling them. Check the 'README' file, it" - echo "often tells you about the needed prerequisites for installing" - echo "this package. You may also peek at any GNU archive site, in" - echo "case some other package contains this missing '$1' program." - ;; - esac -} - -give_advice "$1" | sed -e '1s/^/WARNING: /' \ - -e '2,$s/^/ /' >&2 - -# Propagate the correct exit status (expected to be 127 for a program -# not found, 63 for a program that failed due to version mismatch). -exit $st - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/packaging/c-ares.spec b/packaging/c-ares.spec index 92b72a8..1113ff2 100644 --- a/packaging/c-ares.spec +++ b/packaging/c-ares.spec @@ -1,5 +1,5 @@ Name: c-ares -Version: 1.10.0 +Version: 1.12.0 Release: 0 License: MIT Summary: Library for asynchronous name resolves diff --git a/test-driver b/test-driver deleted file mode 100755 index 8e575b0..0000000 --- a/test-driver +++ /dev/null @@ -1,148 +0,0 @@ -#! /bin/sh -# test-driver - basic testsuite driver script. - -scriptversion=2013-07-13.22; # UTC - -# Copyright (C) 2011-2014 Free Software Foundation, Inc. -# -# This program is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2, or (at your option) -# any later version. -# -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program that contains a -# configuration script generated by Autoconf, you may include it under -# the same distribution terms that you use for the rest of that program. - -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -# Make unconditional expansion of undefined variables an error. This -# helps a lot in preventing typo-related bugs. -set -u - -usage_error () -{ - echo "$0: $*" >&2 - print_usage >&2 - exit 2 -} - -print_usage () -{ - cat <$log_file 2>&1 -estatus=$? - -if test $enable_hard_errors = no && test $estatus -eq 99; then - tweaked_estatus=1 -else - tweaked_estatus=$estatus -fi - -case $tweaked_estatus:$expect_failure in - 0:yes) col=$red res=XPASS recheck=yes gcopy=yes;; - 0:*) col=$grn res=PASS recheck=no gcopy=no;; - 77:*) col=$blu res=SKIP recheck=no gcopy=yes;; - 99:*) col=$mgn res=ERROR recheck=yes gcopy=yes;; - *:yes) col=$lgn res=XFAIL recheck=no gcopy=yes;; - *:*) col=$red res=FAIL recheck=yes gcopy=yes;; -esac - -# Report the test outcome and exit status in the logs, so that one can -# know whether the test passed or failed simply by looking at the '.log' -# file, without the need of also peaking into the corresponding '.trs' -# file (automake bug#11814). -echo "$res $test_name (exit status: $estatus)" >>$log_file - -# Report outcome to console. -echo "${col}${res}${std}: $test_name" - -# Register the test result, and other relevant metadata. -echo ":test-result: $res" > $trs_file -echo ":global-test-result: $res" >> $trs_file -echo ":recheck: $recheck" >> $trs_file -echo ":copy-in-global-log: $gcopy" >> $trs_file - -# Local Variables: -# mode: shell-script -# sh-indentation: 2 -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" -# End: diff --git a/test/Makefile.am b/test/Makefile.am deleted file mode 100644 index da771ab..0000000 --- a/test/Makefile.am +++ /dev/null @@ -1,39 +0,0 @@ -# Where to find the c-ares source code; needed because the tests use library-internal headers -ARES_SRC_DIR = .. -# Where to find the built c-ares static library -ARES_BLD_DIR = .. -AUTOMAKE_OPTIONS = foreign -ACLOCAL_AMFLAGS = -I ../m4 -GMOCK_DIR = gmock-1.7.0 -GTEST_DIR = $(GMOCK_DIR)/gtest -# Note use of -isystem to force use of local gMock/gTest even if there's an installed version. -CPPFLAGS += -I$(ARES_SRC_DIR) -isystem $(GTEST_DIR)/include -isystem $(GMOCK_DIR)/include -CXXFLAGS += -Wall $(PTHREAD_CFLAGS) - -# Makefile.inc provides the TESTSOURCES, TESTHEADERS and FUZZSOURCES defines -include Makefile.inc - -TESTS = arestest fuzzcheck.sh - -noinst_PROGRAMS = arestest aresfuzz dnsdump -arestest_SOURCES = $(TESTSOURCES) $(TESTHEADERS) -arestest_LDADD = libgmock.la libgtest.la $(ARES_BLD_DIR)/libcares.la $(PTHREAD_LIBS) - -# Not interested in coverage of test code, but linking the test binary needs the coverage option -@CODE_COVERAGE_RULES@ -arestest_LDFLAGS = $(CODE_COVERAGE_LDFLAGS) - -noinst_LTLIBRARIES = libgmock.la libgtest.la - -libgmock_la_SOURCES = $(GMOCK_DIR)/src/gmock-all.cc -libgmock_la_CPPFLAGS = -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -isystem $(GMOCK_DIR)/include -I$(GMOCK_DIR) -libgtest_la_SOURCES = $(GTEST_DIR)/src/gtest-all.cc -libgtest_la_CPPFLAGS = -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -isystem $(GMOCK_DIR)/include -I$(GMOCK_DIR) - -aresfuzz_SOURCES = $(FUZZSOURCES) -aresfuzz_LDADD = $(ARES_BLD_DIR)/libcares.la - -dnsdump_SOURCES = $(DUMPSOURCES) -dnsdump_LDADD = $(ARES_BLD_DIR)/libcares.la - -test: check diff --git a/test/Makefile.in b/test/Makefile.in deleted file mode 100644 index f558f0c..0000000 --- a/test/Makefile.in +++ /dev/null @@ -1,1374 +0,0 @@ -# Makefile.in generated by automake 1.15 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994-2014 Free Software Foundation, Inc. - -# This Makefile.in is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -@SET_MAKE@ - - -VPATH = @srcdir@ -am__is_gnu_make = { \ - if test -z '$(MAKELEVEL)'; then \ - false; \ - elif test -n '$(MAKE_HOST)'; then \ - true; \ - elif test -n '$(MAKE_VERSION)' && test -n '$(CURDIR)'; then \ - true; \ - else \ - false; \ - fi; \ -} -am__make_running_with_option = \ - case $${target_option-} in \ - ?) ;; \ - *) echo "am__make_running_with_option: internal error: invalid" \ - "target option '$${target_option-}' specified" >&2; \ - exit 1;; \ - esac; \ - has_opt=no; \ - sane_makeflags=$$MAKEFLAGS; \ - if $(am__is_gnu_make); then \ - sane_makeflags=$$MFLAGS; \ - else \ - case $$MAKEFLAGS in \ - *\\[\ \ ]*) \ - bs=\\; \ - sane_makeflags=`printf '%s\n' "$$MAKEFLAGS" \ - | sed "s/$$bs$$bs[$$bs $$bs ]*//g"`;; \ - esac; \ - fi; \ - skip_next=no; \ - strip_trailopt () \ - { \ - flg=`printf '%s\n' "$$flg" | sed "s/$$1.*$$//"`; \ - }; \ - for flg in $$sane_makeflags; do \ - test $$skip_next = yes && { skip_next=no; continue; }; \ - case $$flg in \ - *=*|--*) continue;; \ - -*I) strip_trailopt 'I'; skip_next=yes;; \ - -*I?*) strip_trailopt 'I';; \ - -*O) strip_trailopt 'O'; skip_next=yes;; \ - -*O?*) strip_trailopt 'O';; \ - -*l) strip_trailopt 'l'; skip_next=yes;; \ - -*l?*) strip_trailopt 'l';; \ - -[dEDm]) skip_next=yes;; \ - -[JT]) skip_next=yes;; \ - esac; \ - case $$flg in \ - *$$target_option*) has_opt=yes; break;; \ - esac; \ - done; \ - test $$has_opt = yes -am__make_dryrun = (target_option=n; $(am__make_running_with_option)) -am__make_keepgoing = (target_option=k; $(am__make_running_with_option)) -pkgdatadir = $(datadir)/@PACKAGE@ -pkgincludedir = $(includedir)/@PACKAGE@ -pkglibdir = $(libdir)/@PACKAGE@ -pkglibexecdir = $(libexecdir)/@PACKAGE@ -am__cd = CDPATH="$${ZSH_VERSION+.}$(PATH_SEPARATOR)" && cd -install_sh_DATA = $(install_sh) -c -m 644 -install_sh_PROGRAM = $(install_sh) -c -install_sh_SCRIPT = $(install_sh) -c -INSTALL_HEADER = $(INSTALL_DATA) -transform = $(program_transform_name) -NORMAL_INSTALL = : -PRE_INSTALL = : -POST_INSTALL = : -NORMAL_UNINSTALL = : -PRE_UNINSTALL = : -POST_UNINSTALL = : -build_triplet = @build@ -host_triplet = @host@ -TESTS = arestest$(EXEEXT) fuzzcheck.sh -noinst_PROGRAMS = arestest$(EXEEXT) aresfuzz$(EXEEXT) dnsdump$(EXEEXT) -subdir = . -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/../m4/ax_check_user_namespace.m4 \ - $(top_srcdir)/../m4/ax_check_uts_namespace.m4 \ - $(top_srcdir)/../m4/ax_code_coverage.m4 \ - $(top_srcdir)/../m4/ax_cxx_compile_stdcxx_11.m4 \ - $(top_srcdir)/../m4/ax_pthread.m4 \ - $(top_srcdir)/../m4/libtool.m4 \ - $(top_srcdir)/../m4/ltoptions.m4 \ - $(top_srcdir)/../m4/ltsugar.m4 \ - $(top_srcdir)/../m4/ltversion.m4 \ - $(top_srcdir)/../m4/lt~obsolete.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -DIST_COMMON = $(srcdir)/Makefile.am $(top_srcdir)/configure \ - $(am__configure_deps) $(am__DIST_COMMON) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/../mkinstalldirs -CONFIG_HEADER = config.h -CONFIG_CLEAN_FILES = -CONFIG_CLEAN_VPATH_FILES = -LTLIBRARIES = $(noinst_LTLIBRARIES) -libgmock_la_LIBADD = -am_libgmock_la_OBJECTS = libgmock_la-gmock-all.lo -libgmock_la_OBJECTS = $(am_libgmock_la_OBJECTS) -AM_V_lt = $(am__v_lt_@AM_V@) -am__v_lt_ = $(am__v_lt_@AM_DEFAULT_V@) -am__v_lt_0 = --silent -am__v_lt_1 = -libgtest_la_LIBADD = -am_libgtest_la_OBJECTS = libgtest_la-gtest-all.lo -libgtest_la_OBJECTS = $(am_libgtest_la_OBJECTS) -PROGRAMS = $(noinst_PROGRAMS) -am__objects_1 = ares-test-fuzz.$(OBJEXT) ares-fuzz.$(OBJEXT) -am_aresfuzz_OBJECTS = $(am__objects_1) -aresfuzz_OBJECTS = $(am_aresfuzz_OBJECTS) -aresfuzz_DEPENDENCIES = $(ARES_BLD_DIR)/libcares.la -am__objects_2 = ares-test-main.$(OBJEXT) ares-test-init.$(OBJEXT) \ - ares-test.$(OBJEXT) ares-test-ns.$(OBJEXT) \ - ares-test-parse.$(OBJEXT) ares-test-parse-a.$(OBJEXT) \ - ares-test-parse-aaaa.$(OBJEXT) ares-test-parse-mx.$(OBJEXT) \ - ares-test-parse-naptr.$(OBJEXT) ares-test-parse-ns.$(OBJEXT) \ - ares-test-parse-ptr.$(OBJEXT) ares-test-parse-soa.$(OBJEXT) \ - ares-test-parse-srv.$(OBJEXT) ares-test-parse-txt.$(OBJEXT) \ - ares-test-misc.$(OBJEXT) ares-test-live.$(OBJEXT) \ - ares-test-mock.$(OBJEXT) ares-test-internal.$(OBJEXT) \ - dns-proto.$(OBJEXT) dns-proto-test.$(OBJEXT) -am__objects_3 = -am_arestest_OBJECTS = $(am__objects_2) $(am__objects_3) -arestest_OBJECTS = $(am_arestest_OBJECTS) -am__DEPENDENCIES_1 = -arestest_DEPENDENCIES = libgmock.la libgtest.la \ - $(ARES_BLD_DIR)/libcares.la $(am__DEPENDENCIES_1) -arestest_LINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(arestest_LDFLAGS) $(LDFLAGS) -o $@ -am__objects_4 = dns-proto.$(OBJEXT) dns-dump.$(OBJEXT) -am_dnsdump_OBJECTS = $(am__objects_4) -dnsdump_OBJECTS = $(am_dnsdump_OBJECTS) -dnsdump_DEPENDENCIES = $(ARES_BLD_DIR)/libcares.la -AM_V_P = $(am__v_P_@AM_V@) -am__v_P_ = $(am__v_P_@AM_DEFAULT_V@) -am__v_P_0 = false -am__v_P_1 = : -AM_V_GEN = $(am__v_GEN_@AM_V@) -am__v_GEN_ = $(am__v_GEN_@AM_DEFAULT_V@) -am__v_GEN_0 = @echo " GEN " $@; -am__v_GEN_1 = -AM_V_at = $(am__v_at_@AM_V@) -am__v_at_ = $(am__v_at_@AM_DEFAULT_V@) -am__v_at_0 = @ -am__v_at_1 = -DEFAULT_INCLUDES = -I.@am__isrc@ -depcomp = $(SHELL) $(top_srcdir)/../depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CC) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CFLAGS) $(CFLAGS) -AM_V_CC = $(am__v_CC_@AM_V@) -am__v_CC_ = $(am__v_CC_@AM_DEFAULT_V@) -am__v_CC_0 = @echo " CC " $@; -am__v_CC_1 = -CCLD = $(CC) -LINK = $(LIBTOOL) $(AM_V_lt) --tag=CC $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) \ - $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CCLD = $(am__v_CCLD_@AM_V@) -am__v_CCLD_ = $(am__v_CCLD_@AM_DEFAULT_V@) -am__v_CCLD_0 = @echo " CCLD " $@; -am__v_CCLD_1 = -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) \ - $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) \ - $(AM_CXXFLAGS) $(CXXFLAGS) -AM_V_CXX = $(am__v_CXX_@AM_V@) -am__v_CXX_ = $(am__v_CXX_@AM_DEFAULT_V@) -am__v_CXX_0 = @echo " CXX " $@; -am__v_CXX_1 = -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(AM_CXXFLAGS) \ - $(CXXFLAGS) $(AM_LDFLAGS) $(LDFLAGS) -o $@ -AM_V_CXXLD = $(am__v_CXXLD_@AM_V@) -am__v_CXXLD_ = $(am__v_CXXLD_@AM_DEFAULT_V@) -am__v_CXXLD_0 = @echo " CXXLD " $@; -am__v_CXXLD_1 = -SOURCES = $(libgmock_la_SOURCES) $(libgtest_la_SOURCES) \ - $(aresfuzz_SOURCES) $(arestest_SOURCES) $(dnsdump_SOURCES) -DIST_SOURCES = $(libgmock_la_SOURCES) $(libgtest_la_SOURCES) \ - $(aresfuzz_SOURCES) $(arestest_SOURCES) $(dnsdump_SOURCES) -am__can_run_installinfo = \ - case $$AM_UPDATE_INFO_DIR in \ - n|no|NO) false;; \ - *) (install-info --version) >/dev/null 2>&1;; \ - esac -am__tagged_files = $(HEADERS) $(SOURCES) $(TAGS_FILES) \ - $(LISP)config.h.in -# Read a list of newline-separated strings from the standard input, -# and print each of them once, without duplicates. Input order is -# *not* preserved. -am__uniquify_input = $(AWK) '\ - BEGIN { nonempty = 0; } \ - { items[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in items) print i; }; } \ -' -# Make sure the list of sources is unique. This is necessary because, -# e.g., the same source file might be shared among _SOURCES variables -# for different programs/libraries. -am__define_uniq_tagged_files = \ - list='$(am__tagged_files)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | $(am__uniquify_input)` -ETAGS = etags -CTAGS = ctags -CSCOPE = cscope -AM_RECURSIVE_TARGETS = cscope check recheck -am__tty_colors_dummy = \ - mgn= red= grn= lgn= blu= brg= std=; \ - am__color_tests=no -am__tty_colors = { \ - $(am__tty_colors_dummy); \ - if test "X$(AM_COLOR_TESTS)" = Xno; then \ - am__color_tests=no; \ - elif test "X$(AM_COLOR_TESTS)" = Xalways; then \ - am__color_tests=yes; \ - elif test "X$$TERM" != Xdumb && { test -t 1; } 2>/dev/null; then \ - am__color_tests=yes; \ - fi; \ - if test $$am__color_tests = yes; then \ - red=''; \ - grn=''; \ - lgn=''; \ - blu=''; \ - mgn=''; \ - brg=''; \ - std=''; \ - fi; \ -} -am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`; -am__vpath_adj = case $$p in \ - $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \ - *) f=$$p;; \ - esac; -am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`; -am__install_max = 40 -am__nobase_strip_setup = \ - srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'` -am__nobase_strip = \ - for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||" -am__nobase_list = $(am__nobase_strip_setup); \ - for p in $$list; do echo "$$p $$p"; done | \ - sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \ - $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \ - if (++n[$$2] == $(am__install_max)) \ - { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \ - END { for (dir in files) print dir, files[dir] }' -am__base_list = \ - sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \ - sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g' -am__uninstall_files_from_dir = { \ - test -z "$$files" \ - || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \ - || { echo " ( cd '$$dir' && rm -f" $$files ")"; \ - $(am__cd) "$$dir" && rm -f $$files; }; \ - } -am__recheck_rx = ^[ ]*:recheck:[ ]* -am__global_test_result_rx = ^[ ]*:global-test-result:[ ]* -am__copy_in_global_log_rx = ^[ ]*:copy-in-global-log:[ ]* -# A command that, given a newline-separated list of test names on the -# standard input, print the name of the tests that are to be re-run -# upon "make recheck". -am__list_recheck_tests = $(AWK) '{ \ - recheck = 1; \ - while ((rc = (getline line < ($$0 ".trs"))) != 0) \ - { \ - if (rc < 0) \ - { \ - if ((getline line2 < ($$0 ".log")) < 0) \ - recheck = 0; \ - break; \ - } \ - else if (line ~ /$(am__recheck_rx)[nN][Oo]/) \ - { \ - recheck = 0; \ - break; \ - } \ - else if (line ~ /$(am__recheck_rx)[yY][eE][sS]/) \ - { \ - break; \ - } \ - }; \ - if (recheck) \ - print $$0; \ - close ($$0 ".trs"); \ - close ($$0 ".log"); \ -}' -# A command that, given a newline-separated list of test names on the -# standard input, create the global log from their .trs and .log files. -am__create_global_log = $(AWK) ' \ -function fatal(msg) \ -{ \ - print "fatal: making $@: " msg | "cat >&2"; \ - exit 1; \ -} \ -function rst_section(header) \ -{ \ - print header; \ - len = length(header); \ - for (i = 1; i <= len; i = i + 1) \ - printf "="; \ - printf "\n\n"; \ -} \ -{ \ - copy_in_global_log = 1; \ - global_test_result = "RUN"; \ - while ((rc = (getline line < ($$0 ".trs"))) != 0) \ - { \ - if (rc < 0) \ - fatal("failed to read from " $$0 ".trs"); \ - if (line ~ /$(am__global_test_result_rx)/) \ - { \ - sub("$(am__global_test_result_rx)", "", line); \ - sub("[ ]*$$", "", line); \ - global_test_result = line; \ - } \ - else if (line ~ /$(am__copy_in_global_log_rx)[nN][oO]/) \ - copy_in_global_log = 0; \ - }; \ - if (copy_in_global_log) \ - { \ - rst_section(global_test_result ": " $$0); \ - while ((rc = (getline line < ($$0 ".log"))) != 0) \ - { \ - if (rc < 0) \ - fatal("failed to read from " $$0 ".log"); \ - print line; \ - }; \ - printf "\n"; \ - }; \ - close ($$0 ".trs"); \ - close ($$0 ".log"); \ -}' -# Restructured Text title. -am__rst_title = { sed 's/.*/ & /;h;s/./=/g;p;x;s/ *$$//;p;g' && echo; } -# Solaris 10 'make', and several other traditional 'make' implementations, -# pass "-e" to $(SHELL), and POSIX 2008 even requires this. Work around it -# by disabling -e (using the XSI extension "set +e") if it's set. -am__sh_e_setup = case $$- in *e*) set +e;; esac -# Default flags passed to test drivers. -am__common_driver_flags = \ - --color-tests "$$am__color_tests" \ - --enable-hard-errors "$$am__enable_hard_errors" \ - --expect-failure "$$am__expect_failure" -# To be inserted before the command running the test. Creates the -# directory for the log if needed. Stores in $dir the directory -# containing $f, in $tst the test, in $log the log. Executes the -# developer- defined test setup AM_TESTS_ENVIRONMENT (if any), and -# passes TESTS_ENVIRONMENT. Set up options for the wrapper that -# will run the test scripts (or their associated LOG_COMPILER, if -# thy have one). -am__check_pre = \ -$(am__sh_e_setup); \ -$(am__vpath_adj_setup) $(am__vpath_adj) \ -$(am__tty_colors); \ -srcdir=$(srcdir); export srcdir; \ -case "$@" in \ - */*) am__odir=`echo "./$@" | sed 's|/[^/]*$$||'`;; \ - *) am__odir=.;; \ -esac; \ -test "x$$am__odir" = x"." || test -d "$$am__odir" \ - || $(MKDIR_P) "$$am__odir" || exit $$?; \ -if test -f "./$$f"; then dir=./; \ -elif test -f "$$f"; then dir=; \ -else dir="$(srcdir)/"; fi; \ -tst=$$dir$$f; log='$@'; \ -if test -n '$(DISABLE_HARD_ERRORS)'; then \ - am__enable_hard_errors=no; \ -else \ - am__enable_hard_errors=yes; \ -fi; \ -case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$f[\ \ ]* | *[\ \ ]$$dir$$f[\ \ ]*) \ - am__expect_failure=yes;; \ - *) \ - am__expect_failure=no;; \ -esac; \ -$(AM_TESTS_ENVIRONMENT) $(TESTS_ENVIRONMENT) -# A shell command to get the names of the tests scripts with any registered -# extension removed (i.e., equivalently, the names of the test logs, with -# the '.log' extension removed). The result is saved in the shell variable -# '$bases'. This honors runtime overriding of TESTS and TEST_LOGS. Sadly, -# we cannot use something simpler, involving e.g., "$(TEST_LOGS:.log=)", -# since that might cause problem with VPATH rewrites for suffix-less tests. -# See also 'test-harness-vpath-rewrite.sh' and 'test-trs-basic.sh'. -am__set_TESTS_bases = \ - bases='$(TEST_LOGS)'; \ - bases=`for i in $$bases; do echo $$i; done | sed 's/\.log$$//'`; \ - bases=`echo $$bases` -RECHECK_LOGS = $(TEST_LOGS) -TEST_SUITE_LOG = test-suite.log -TEST_EXTENSIONS = @EXEEXT@ .test -LOG_DRIVER = $(SHELL) $(top_srcdir)/../test-driver -LOG_COMPILE = $(LOG_COMPILER) $(AM_LOG_FLAGS) $(LOG_FLAGS) -am__set_b = \ - case '$@' in \ - */*) \ - case '$*' in \ - */*) b='$*';; \ - *) b=`echo '$@' | sed 's/\.log$$//'`; \ - esac;; \ - *) \ - b='$*';; \ - esac -am__test_logs1 = $(TESTS:=.log) -am__test_logs2 = $(am__test_logs1:@EXEEXT@.log=.log) -TEST_LOGS = $(am__test_logs2:.test.log=.log) -TEST_LOG_DRIVER = $(SHELL) $(top_srcdir)/../test-driver -TEST_LOG_COMPILE = $(TEST_LOG_COMPILER) $(AM_TEST_LOG_FLAGS) \ - $(TEST_LOG_FLAGS) -am__DIST_COMMON = $(srcdir)/Makefile.in $(srcdir)/Makefile.inc \ - $(srcdir)/config.h.in $(top_srcdir)/../compile \ - $(top_srcdir)/../config.guess $(top_srcdir)/../config.sub \ - $(top_srcdir)/../depcomp $(top_srcdir)/../install-sh \ - $(top_srcdir)/../ltmain.sh $(top_srcdir)/../missing \ - $(top_srcdir)/../mkinstalldirs $(top_srcdir)/../test-driver -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - if test -d "$(distdir)"; then \ - find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -rf "$(distdir)" \ - || { sleep 5 && rm -rf "$(distdir)"; }; \ - else :; fi -am__post_remove_distdir = $(am__remove_distdir) -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -DIST_TARGETS = dist-gzip -distuninstallcheck_listfiles = find . -type f -print -am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \ - | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$' -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AM_DEFAULT_VERBOSITY = @AM_DEFAULT_VERBOSITY@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CODE_COVERAGE_CFLAGS = @CODE_COVERAGE_CFLAGS@ -CODE_COVERAGE_ENABLED = @CODE_COVERAGE_ENABLED@ -CODE_COVERAGE_LDFLAGS = @CODE_COVERAGE_LDFLAGS@ -CPP = @CPP@ -# Note use of -isystem to force use of local gMock/gTest even if there's an installed version. -CPPFLAGS = @CPPFLAGS@ -I$(ARES_SRC_DIR) -isystem $(GTEST_DIR)/include \ - -isystem $(GMOCK_DIR)/include -CXX = @CXX@ -CXXCPP = @CXXCPP@ -CXXDEPMODE = @CXXDEPMODE@ -CXXFLAGS = @CXXFLAGS@ -Wall $(PTHREAD_CFLAGS) -CYGPATH_W = @CYGPATH_W@ -DEFS = @DEFS@ -DEPDIR = @DEPDIR@ -DLLTOOL = @DLLTOOL@ -DSYMUTIL = @DSYMUTIL@ -DUMPBIN = @DUMPBIN@ -ECHO_C = @ECHO_C@ -ECHO_N = @ECHO_N@ -ECHO_T = @ECHO_T@ -EGREP = @EGREP@ -EXEEXT = @EXEEXT@ -FGREP = @FGREP@ -GCOV = @GCOV@ -GENHTML = @GENHTML@ -GREP = @GREP@ -HAVE_CXX11 = @HAVE_CXX11@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LCOV = @LCOV@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBTOOL_DEPS = @LIBTOOL_DEPS@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -LT_SYS_LIBRARY_PATH = @LT_SYS_LIBRARY_PATH@ -MAKEINFO = @MAKEINFO@ -MANIFEST_TOOL = @MANIFEST_TOOL@ -MKDIR_P = @MKDIR_P@ -NM = @NM@ -NMEDIT = @NMEDIT@ -OBJDUMP = @OBJDUMP@ -OBJEXT = @OBJEXT@ -OTOOL = @OTOOL@ -OTOOL64 = @OTOOL64@ -PACKAGE = @PACKAGE@ -PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@ -PACKAGE_NAME = @PACKAGE_NAME@ -PACKAGE_STRING = @PACKAGE_STRING@ -PACKAGE_TARNAME = @PACKAGE_TARNAME@ -PACKAGE_URL = @PACKAGE_URL@ -PACKAGE_VERSION = @PACKAGE_VERSION@ -PATH_SEPARATOR = @PATH_SEPARATOR@ -PTHREAD_CC = @PTHREAD_CC@ -PTHREAD_CFLAGS = @PTHREAD_CFLAGS@ -PTHREAD_LIBS = @PTHREAD_LIBS@ -RANLIB = @RANLIB@ -SED = @SED@ -SET_MAKE = @SET_MAKE@ -SHELL = @SHELL@ -STRIP = @STRIP@ -VERSION = @VERSION@ -abs_builddir = @abs_builddir@ -abs_srcdir = @abs_srcdir@ -abs_top_builddir = @abs_top_builddir@ -abs_top_srcdir = @abs_top_srcdir@ -ac_ct_AR = @ac_ct_AR@ -ac_ct_CC = @ac_ct_CC@ -ac_ct_CXX = @ac_ct_CXX@ -ac_ct_DUMPBIN = @ac_ct_DUMPBIN@ -am__include = @am__include@ -am__leading_dot = @am__leading_dot@ -am__quote = @am__quote@ -am__tar = @am__tar@ -am__untar = @am__untar@ -ax_pthread_config = @ax_pthread_config@ -bindir = @bindir@ -build = @build@ -build_alias = @build_alias@ -build_cpu = @build_cpu@ -build_os = @build_os@ -build_vendor = @build_vendor@ -builddir = @builddir@ -datadir = @datadir@ -datarootdir = @datarootdir@ -docdir = @docdir@ -dvidir = @dvidir@ -exec_prefix = @exec_prefix@ -host = @host@ -host_alias = @host_alias@ -host_cpu = @host_cpu@ -host_os = @host_os@ -host_vendor = @host_vendor@ -htmldir = @htmldir@ -includedir = @includedir@ -infodir = @infodir@ -install_sh = @install_sh@ -libdir = @libdir@ -libexecdir = @libexecdir@ -localedir = @localedir@ -localstatedir = @localstatedir@ -mandir = @mandir@ -mkdir_p = @mkdir_p@ -oldincludedir = @oldincludedir@ -pdfdir = @pdfdir@ -prefix = @prefix@ -program_transform_name = @program_transform_name@ -psdir = @psdir@ -runstatedir = @runstatedir@ -sbindir = @sbindir@ -sharedstatedir = @sharedstatedir@ -srcdir = @srcdir@ -sysconfdir = @sysconfdir@ -target_alias = @target_alias@ -top_build_prefix = @top_build_prefix@ -top_builddir = @top_builddir@ -top_srcdir = @top_srcdir@ - -# Where to find the c-ares source code; needed because the tests use library-internal headers -ARES_SRC_DIR = .. -# Where to find the built c-ares static library -ARES_BLD_DIR = .. -AUTOMAKE_OPTIONS = foreign -ACLOCAL_AMFLAGS = -I ../m4 -GMOCK_DIR = gmock-1.7.0 -GTEST_DIR = $(GMOCK_DIR)/gtest -TESTSOURCES = ares-test-main.cc \ - ares-test-init.cc \ - ares-test.cc \ - ares-test-ns.cc \ - ares-test-parse.cc \ - ares-test-parse-a.cc \ - ares-test-parse-aaaa.cc \ - ares-test-parse-mx.cc \ - ares-test-parse-naptr.cc \ - ares-test-parse-ns.cc \ - ares-test-parse-ptr.cc \ - ares-test-parse-soa.cc \ - ares-test-parse-srv.cc \ - ares-test-parse-txt.cc \ - ares-test-misc.cc \ - ares-test-live.cc \ - ares-test-mock.cc \ - ares-test-internal.cc \ - dns-proto.cc \ - dns-proto-test.cc - -TESTHEADERS = ares-test.h \ - dns-proto.h - -FUZZSOURCES = ares-test-fuzz.c \ - ares-fuzz.c - -DUMPSOURCES = dns-proto.cc \ - dns-dump.cc - -arestest_SOURCES = $(TESTSOURCES) $(TESTHEADERS) -arestest_LDADD = libgmock.la libgtest.la $(ARES_BLD_DIR)/libcares.la $(PTHREAD_LIBS) -arestest_LDFLAGS = $(CODE_COVERAGE_LDFLAGS) -noinst_LTLIBRARIES = libgmock.la libgtest.la -libgmock_la_SOURCES = $(GMOCK_DIR)/src/gmock-all.cc -libgmock_la_CPPFLAGS = -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -isystem $(GMOCK_DIR)/include -I$(GMOCK_DIR) -libgtest_la_SOURCES = $(GTEST_DIR)/src/gtest-all.cc -libgtest_la_CPPFLAGS = -isystem $(GTEST_DIR)/include -I$(GTEST_DIR) -isystem $(GMOCK_DIR)/include -I$(GMOCK_DIR) -aresfuzz_SOURCES = $(FUZZSOURCES) -aresfuzz_LDADD = $(ARES_BLD_DIR)/libcares.la -dnsdump_SOURCES = $(DUMPSOURCES) -dnsdump_LDADD = $(ARES_BLD_DIR)/libcares.la -all: config.h - $(MAKE) $(AM_MAKEFLAGS) all-am - -.SUFFIXES: -.SUFFIXES: .c .cc .lo .log .o .obj .test .test$(EXEEXT) .trs -am--refresh: Makefile - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(srcdir)/Makefile.inc $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --foreign Makefile -Makefile: $(srcdir)/Makefile.in $(top_builddir)/config.status - @case '$?' in \ - *config.status*) \ - echo ' $(SHELL) ./config.status'; \ - $(SHELL) ./config.status;; \ - *) \ - echo ' cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe)'; \ - cd $(top_builddir) && $(SHELL) ./config.status $@ $(am__depfiles_maybe);; \ - esac; -$(srcdir)/Makefile.inc $(am__empty): - -$(top_builddir)/config.status: $(top_srcdir)/configure $(CONFIG_STATUS_DEPENDENCIES) - $(SHELL) ./config.status --recheck - -$(top_srcdir)/configure: $(am__configure_deps) - $(am__cd) $(srcdir) && $(AUTOCONF) -$(ACLOCAL_M4): $(am__aclocal_m4_deps) - $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS) -$(am__aclocal_m4_deps): - -config.h: stamp-h1 - @test -f $@ || rm -f stamp-h1 - @test -f $@ || $(MAKE) $(AM_MAKEFLAGS) stamp-h1 - -stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status - @rm -f stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status config.h -$(srcdir)/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f stamp-h1 - touch $@ - -distclean-hdr: - -rm -f config.h stamp-h1 - -clean-noinstLTLIBRARIES: - -test -z "$(noinst_LTLIBRARIES)" || rm -f $(noinst_LTLIBRARIES) - @list='$(noinst_LTLIBRARIES)'; \ - locs=`for p in $$list; do echo $$p; done | \ - sed 's|^[^/]*$$|.|; s|/[^/]*$$||; s|$$|/so_locations|' | \ - sort -u`; \ - test -z "$$locs" || { \ - echo rm -f $${locs}; \ - rm -f $${locs}; \ - } - -libgmock.la: $(libgmock_la_OBJECTS) $(libgmock_la_DEPENDENCIES) $(EXTRA_libgmock_la_DEPENDENCIES) - $(AM_V_CXXLD)$(CXXLINK) $(libgmock_la_OBJECTS) $(libgmock_la_LIBADD) $(LIBS) - -libgtest.la: $(libgtest_la_OBJECTS) $(libgtest_la_DEPENDENCIES) $(EXTRA_libgtest_la_DEPENDENCIES) - $(AM_V_CXXLD)$(CXXLINK) $(libgtest_la_OBJECTS) $(libgtest_la_LIBADD) $(LIBS) - -clean-noinstPROGRAMS: - @list='$(noinst_PROGRAMS)'; test -n "$$list" || exit 0; \ - echo " rm -f" $$list; \ - rm -f $$list || exit $$?; \ - test -n "$(EXEEXT)" || exit 0; \ - list=`for p in $$list; do echo "$$p"; done | sed 's/$(EXEEXT)$$//'`; \ - echo " rm -f" $$list; \ - rm -f $$list - -aresfuzz$(EXEEXT): $(aresfuzz_OBJECTS) $(aresfuzz_DEPENDENCIES) $(EXTRA_aresfuzz_DEPENDENCIES) - @rm -f aresfuzz$(EXEEXT) - $(AM_V_CCLD)$(LINK) $(aresfuzz_OBJECTS) $(aresfuzz_LDADD) $(LIBS) - -arestest$(EXEEXT): $(arestest_OBJECTS) $(arestest_DEPENDENCIES) $(EXTRA_arestest_DEPENDENCIES) - @rm -f arestest$(EXEEXT) - $(AM_V_CXXLD)$(arestest_LINK) $(arestest_OBJECTS) $(arestest_LDADD) $(LIBS) - -dnsdump$(EXEEXT): $(dnsdump_OBJECTS) $(dnsdump_DEPENDENCIES) $(EXTRA_dnsdump_DEPENDENCIES) - @rm -f dnsdump$(EXEEXT) - $(AM_V_CXXLD)$(CXXLINK) $(dnsdump_OBJECTS) $(dnsdump_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-fuzz.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-fuzz.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-init.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-internal.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-live.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-main.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-misc.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-mock.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-ns.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-a.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-aaaa.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-mx.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-naptr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-ns.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-ptr.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-soa.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-srv.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse-txt.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test-parse.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/ares-test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-dump.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-proto-test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/dns-proto.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgmock_la-gmock-all.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libgtest_la-gtest-all.Plo@am__quote@ - -.c.o: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ $< - -.c.obj: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(COMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(COMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.c.lo: -@am__fastdepCC_TRUE@ $(AM_V_CC)$(LTCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCC_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCC_FALSE@ $(AM_V_CC)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCC_FALSE@ DEPDIR=$(DEPDIR) $(CCDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCC_FALSE@ $(AM_V_CC@am__nodep@)$(LTCOMPILE) -c -o $@ $< - -.cc.o: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ $< - -.cc.obj: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cc.lo: -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LTCXXCOMPILE) -c -o $@ $< - -libgmock_la-gmock-all.lo: $(GMOCK_DIR)/src/gmock-all.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgmock_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgmock_la-gmock-all.lo -MD -MP -MF $(DEPDIR)/libgmock_la-gmock-all.Tpo -c -o libgmock_la-gmock-all.lo `test -f '$(GMOCK_DIR)/src/gmock-all.cc' || echo '$(srcdir)/'`$(GMOCK_DIR)/src/gmock-all.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgmock_la-gmock-all.Tpo $(DEPDIR)/libgmock_la-gmock-all.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(GMOCK_DIR)/src/gmock-all.cc' object='libgmock_la-gmock-all.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgmock_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgmock_la-gmock-all.lo `test -f '$(GMOCK_DIR)/src/gmock-all.cc' || echo '$(srcdir)/'`$(GMOCK_DIR)/src/gmock-all.cc - -libgtest_la-gtest-all.lo: $(GTEST_DIR)/src/gtest-all.cc -@am__fastdepCXX_TRUE@ $(AM_V_CXX)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgtest_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -MT libgtest_la-gtest-all.lo -MD -MP -MF $(DEPDIR)/libgtest_la-gtest-all.Tpo -c -o libgtest_la-gtest-all.lo `test -f '$(GTEST_DIR)/src/gtest-all.cc' || echo '$(srcdir)/'`$(GTEST_DIR)/src/gtest-all.cc -@am__fastdepCXX_TRUE@ $(AM_V_at)$(am__mv) $(DEPDIR)/libgtest_la-gtest-all.Tpo $(DEPDIR)/libgtest_la-gtest-all.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ $(AM_V_CXX)source='$(GTEST_DIR)/src/gtest-all.cc' object='libgtest_la-gtest-all.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(AM_V_CXX@am__nodep@)$(LIBTOOL) $(AM_V_lt) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(libgtest_la_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -c -o libgtest_la-gtest-all.lo `test -f '$(GTEST_DIR)/src/gtest-all.cc' || echo '$(srcdir)/'`$(GTEST_DIR)/src/gtest-all.cc - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt - -ID: $(am__tagged_files) - $(am__define_uniq_tagged_files); mkid -fID $$unique -tags: tags-am -TAGS: tags - -tags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - set x; \ - here=`pwd`; \ - $(am__define_uniq_tagged_files); \ - shift; \ - if test -z "$(ETAGS_ARGS)$$*$$unique"; then :; else \ - test -n "$$unique" || unique=$$empty_fix; \ - if test $$# -gt 0; then \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - "$$@" $$unique; \ - else \ - $(ETAGS) $(ETAGSFLAGS) $(AM_ETAGSFLAGS) $(ETAGS_ARGS) \ - $$unique; \ - fi; \ - fi -ctags: ctags-am - -CTAGS: ctags -ctags-am: $(TAGS_DEPENDENCIES) $(am__tagged_files) - $(am__define_uniq_tagged_files); \ - test -z "$(CTAGS_ARGS)$$unique" \ - || $(CTAGS) $(CTAGSFLAGS) $(AM_CTAGSFLAGS) $(CTAGS_ARGS) \ - $$unique - -GTAGS: - here=`$(am__cd) $(top_builddir) && pwd` \ - && $(am__cd) $(top_srcdir) \ - && gtags -i $(GTAGS_ARGS) "$$here" -cscope: cscope.files - test ! -s cscope.files \ - || $(CSCOPE) -b -q $(AM_CSCOPEFLAGS) $(CSCOPEFLAGS) -i cscope.files $(CSCOPE_ARGS) -clean-cscope: - -rm -f cscope.files -cscope.files: clean-cscope cscopelist -cscopelist: cscopelist-am - -cscopelist-am: $(am__tagged_files) - list='$(am__tagged_files)'; \ - case "$(srcdir)" in \ - [\\/]* | ?:[\\/]*) sdir="$(srcdir)" ;; \ - *) sdir=$(subdir)/$(srcdir) ;; \ - esac; \ - for i in $$list; do \ - if test -f "$$i"; then \ - echo "$(subdir)/$$i"; \ - else \ - echo "$$sdir/$$i"; \ - fi; \ - done >> $(top_builddir)/cscope.files - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -rm -f cscope.out cscope.in.out cscope.po.out cscope.files - -# Recover from deleted '.trs' file; this should ensure that -# "rm -f foo.log; make foo.trs" re-run 'foo.test', and re-create -# both 'foo.log' and 'foo.trs'. Break the recipe in two subshells -# to avoid problems with "make -n". -.log.trs: - rm -f $< $@ - $(MAKE) $(AM_MAKEFLAGS) $< - -# Leading 'am--fnord' is there to ensure the list of targets does not -# expand to empty, as could happen e.g. with make check TESTS=''. -am--fnord $(TEST_LOGS) $(TEST_LOGS:.log=.trs): $(am__force_recheck) -am--force-recheck: - @: - -$(TEST_SUITE_LOG): $(TEST_LOGS) - @$(am__set_TESTS_bases); \ - am__f_ok () { test -f "$$1" && test -r "$$1"; }; \ - redo_bases=`for i in $$bases; do \ - am__f_ok $$i.trs && am__f_ok $$i.log || echo $$i; \ - done`; \ - if test -n "$$redo_bases"; then \ - redo_logs=`for i in $$redo_bases; do echo $$i.log; done`; \ - redo_results=`for i in $$redo_bases; do echo $$i.trs; done`; \ - if $(am__make_dryrun); then :; else \ - rm -f $$redo_logs && rm -f $$redo_results || exit 1; \ - fi; \ - fi; \ - if test -n "$$am__remaking_logs"; then \ - echo "fatal: making $(TEST_SUITE_LOG): possible infinite" \ - "recursion detected" >&2; \ - elif test -n "$$redo_logs"; then \ - am__remaking_logs=yes $(MAKE) $(AM_MAKEFLAGS) $$redo_logs; \ - fi; \ - if $(am__make_dryrun); then :; else \ - st=0; \ - errmsg="fatal: making $(TEST_SUITE_LOG): failed to create"; \ - for i in $$redo_bases; do \ - test -f $$i.trs && test -r $$i.trs \ - || { echo "$$errmsg $$i.trs" >&2; st=1; }; \ - test -f $$i.log && test -r $$i.log \ - || { echo "$$errmsg $$i.log" >&2; st=1; }; \ - done; \ - test $$st -eq 0 || exit 1; \ - fi - @$(am__sh_e_setup); $(am__tty_colors); $(am__set_TESTS_bases); \ - ws='[ ]'; \ - results=`for b in $$bases; do echo $$b.trs; done`; \ - test -n "$$results" || results=/dev/null; \ - all=` grep "^$$ws*:test-result:" $$results | wc -l`; \ - pass=` grep "^$$ws*:test-result:$$ws*PASS" $$results | wc -l`; \ - fail=` grep "^$$ws*:test-result:$$ws*FAIL" $$results | wc -l`; \ - skip=` grep "^$$ws*:test-result:$$ws*SKIP" $$results | wc -l`; \ - xfail=`grep "^$$ws*:test-result:$$ws*XFAIL" $$results | wc -l`; \ - xpass=`grep "^$$ws*:test-result:$$ws*XPASS" $$results | wc -l`; \ - error=`grep "^$$ws*:test-result:$$ws*ERROR" $$results | wc -l`; \ - if test `expr $$fail + $$xpass + $$error` -eq 0; then \ - success=true; \ - else \ - success=false; \ - fi; \ - br='==================='; br=$$br$$br$$br$$br; \ - result_count () \ - { \ - if test x"$$1" = x"--maybe-color"; then \ - maybe_colorize=yes; \ - elif test x"$$1" = x"--no-color"; then \ - maybe_colorize=no; \ - else \ - echo "$@: invalid 'result_count' usage" >&2; exit 4; \ - fi; \ - shift; \ - desc=$$1 count=$$2; \ - if test $$maybe_colorize = yes && test $$count -gt 0; then \ - color_start=$$3 color_end=$$std; \ - else \ - color_start= color_end=; \ - fi; \ - echo "$${color_start}# $$desc $$count$${color_end}"; \ - }; \ - create_testsuite_report () \ - { \ - result_count $$1 "TOTAL:" $$all "$$brg"; \ - result_count $$1 "PASS: " $$pass "$$grn"; \ - result_count $$1 "SKIP: " $$skip "$$blu"; \ - result_count $$1 "XFAIL:" $$xfail "$$lgn"; \ - result_count $$1 "FAIL: " $$fail "$$red"; \ - result_count $$1 "XPASS:" $$xpass "$$red"; \ - result_count $$1 "ERROR:" $$error "$$mgn"; \ - }; \ - { \ - echo "$(PACKAGE_STRING): $(subdir)/$(TEST_SUITE_LOG)" | \ - $(am__rst_title); \ - create_testsuite_report --no-color; \ - echo; \ - echo ".. contents:: :depth: 2"; \ - echo; \ - for b in $$bases; do echo $$b; done \ - | $(am__create_global_log); \ - } >$(TEST_SUITE_LOG).tmp || exit 1; \ - mv $(TEST_SUITE_LOG).tmp $(TEST_SUITE_LOG); \ - if $$success; then \ - col="$$grn"; \ - else \ - col="$$red"; \ - test x"$$VERBOSE" = x || cat $(TEST_SUITE_LOG); \ - fi; \ - echo "$${col}$$br$${std}"; \ - echo "$${col}Testsuite summary for $(PACKAGE_STRING)$${std}"; \ - echo "$${col}$$br$${std}"; \ - create_testsuite_report --maybe-color; \ - echo "$$col$$br$$std"; \ - if $$success; then :; else \ - echo "$${col}See $(subdir)/$(TEST_SUITE_LOG)$${std}"; \ - if test -n "$(PACKAGE_BUGREPORT)"; then \ - echo "$${col}Please report to $(PACKAGE_BUGREPORT)$${std}"; \ - fi; \ - echo "$$col$$br$$std"; \ - fi; \ - $$success || exit 1 - -check-TESTS: - @list='$(RECHECK_LOGS)'; test -z "$$list" || rm -f $$list - @list='$(RECHECK_LOGS:.log=.trs)'; test -z "$$list" || rm -f $$list - @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) - @set +e; $(am__set_TESTS_bases); \ - log_list=`for i in $$bases; do echo $$i.log; done`; \ - trs_list=`for i in $$bases; do echo $$i.trs; done`; \ - log_list=`echo $$log_list`; trs_list=`echo $$trs_list`; \ - $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) TEST_LOGS="$$log_list"; \ - exit $$?; -recheck: all - @test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) - @set +e; $(am__set_TESTS_bases); \ - bases=`for i in $$bases; do echo $$i; done \ - | $(am__list_recheck_tests)` || exit 1; \ - log_list=`for i in $$bases; do echo $$i.log; done`; \ - log_list=`echo $$log_list`; \ - $(MAKE) $(AM_MAKEFLAGS) $(TEST_SUITE_LOG) \ - am__force_recheck=am--force-recheck \ - TEST_LOGS="$$log_list"; \ - exit $$? -arestest.log: arestest$(EXEEXT) - @p='arestest$(EXEEXT)'; \ - b='arestest'; \ - $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -fuzzcheck.sh.log: fuzzcheck.sh - @p='fuzzcheck.sh'; \ - b='fuzzcheck.sh'; \ - $(am__check_pre) $(LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_LOG_DRIVER_FLAGS) $(LOG_DRIVER_FLAGS) -- $(LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -.test.log: - @p='$<'; \ - $(am__set_b); \ - $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ - --log-file $$b.log --trs-file $$b.trs \ - $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ - "$$tst" $(AM_TESTS_FD_REDIRECT) -@am__EXEEXT_TRUE@.test$(EXEEXT).log: -@am__EXEEXT_TRUE@ @p='$<'; \ -@am__EXEEXT_TRUE@ $(am__set_b); \ -@am__EXEEXT_TRUE@ $(am__check_pre) $(TEST_LOG_DRIVER) --test-name "$$f" \ -@am__EXEEXT_TRUE@ --log-file $$b.log --trs-file $$b.trs \ -@am__EXEEXT_TRUE@ $(am__common_driver_flags) $(AM_TEST_LOG_DRIVER_FLAGS) $(TEST_LOG_DRIVER_FLAGS) -- $(TEST_LOG_COMPILE) \ -@am__EXEEXT_TRUE@ "$$tst" $(AM_TESTS_FD_REDIRECT) - -distdir: $(DISTFILES) - $(am__remove_distdir) - test -d "$(distdir)" || mkdir "$(distdir)" - @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \ - list='$(DISTFILES)'; \ - dist_files=`for file in $$list; do echo $$file; done | \ - sed -e "s|^$$srcdirstrip/||;t" \ - -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \ - case $$dist_files in \ - */*) $(MKDIR_P) `echo "$$dist_files" | \ - sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \ - sort -u` ;; \ - esac; \ - for file in $$dist_files; do \ - if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \ - if test -d $$d/$$file; then \ - dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \ - if test -d "$(distdir)/$$file"; then \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \ - cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \ - find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \ - fi; \ - cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \ - else \ - test -f "$(distdir)/$$file" \ - || cp -p $$d/$$file "$(distdir)/$$file" \ - || exit 1; \ - fi; \ - done - -test -n "$(am__skip_mode_fix)" \ - || find "$(distdir)" -type d ! -perm -755 \ - -exec chmod u+rwx,go+rx {} \; -o \ - ! -type d ! -perm -444 -links 1 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -400 -exec chmod a+r {} \; -o \ - ! -type d ! -perm -444 -exec $(install_sh) -c -m a+r {} {} \; \ - || chmod -R a+r "$(distdir)" -dist-gzip: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__post_remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | BZIP2=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2 - $(am__post_remove_distdir) - -dist-lzip: distdir - tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz - $(am__post_remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | XZ_OPT=$${XZ_OPT--e} xz -c >$(distdir).tar.xz - $(am__post_remove_distdir) - -dist-tarZ: distdir - @echo WARNING: "Support for distribution archives compressed with" \ - "legacy program 'compress' is deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__post_remove_distdir) - -dist-shar: distdir - @echo WARNING: "Support for shar distribution archives is" \ - "deprecated." >&2 - @echo WARNING: "It will be removed altogether in Automake 2.0" >&2 - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__post_remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__post_remove_distdir) - -dist dist-all: - $(MAKE) $(AM_MAKEFLAGS) $(DIST_TARGETS) am__post_remove_distdir='@:' - $(am__post_remove_distdir) - -# This target untars the dist file and tries a VPATH configuration. Then -# it guarantees that the distribution is self-contained by making another -# tarfile. -distcheck: dist - case '$(DIST_ARCHIVES)' in \ - *.tar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).tar.gz | $(am__untar) ;;\ - *.tar.bz2*) \ - bzip2 -dc $(distdir).tar.bz2 | $(am__untar) ;;\ - *.tar.lz*) \ - lzip -dc $(distdir).tar.lz | $(am__untar) ;;\ - *.tar.xz*) \ - xz -dc $(distdir).tar.xz | $(am__untar) ;;\ - *.tar.Z*) \ - uncompress -c $(distdir).tar.Z | $(am__untar) ;;\ - *.shar.gz*) \ - GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\ - *.zip*) \ - unzip $(distdir).zip ;;\ - esac - chmod -R a-w $(distdir) - chmod u+w $(distdir) - mkdir $(distdir)/_build $(distdir)/_build/sub $(distdir)/_inst - chmod a-w $(distdir) - test -d $(distdir)/_build || exit 0; \ - dc_install_base=`$(am__cd) $(distdir)/_inst && pwd | sed -e 's,^[^:\\/]:[\\/],/,'` \ - && dc_destdir="$${TMPDIR-/tmp}/am-dc-$$$$/" \ - && am__cwd=`pwd` \ - && $(am__cd) $(distdir)/_build/sub \ - && ../../configure \ - $(AM_DISTCHECK_CONFIGURE_FLAGS) \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - --srcdir=../.. --prefix="$$dc_install_base" \ - && $(MAKE) $(AM_MAKEFLAGS) \ - && $(MAKE) $(AM_MAKEFLAGS) dvi \ - && $(MAKE) $(AM_MAKEFLAGS) check \ - && $(MAKE) $(AM_MAKEFLAGS) install \ - && $(MAKE) $(AM_MAKEFLAGS) installcheck \ - && $(MAKE) $(AM_MAKEFLAGS) uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) distuninstallcheck_dir="$$dc_install_base" \ - distuninstallcheck \ - && chmod -R a-w "$$dc_install_base" \ - && ({ \ - (cd ../.. && umask 077 && mkdir "$$dc_destdir") \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" install \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" uninstall \ - && $(MAKE) $(AM_MAKEFLAGS) DESTDIR="$$dc_destdir" \ - distuninstallcheck_dir="$$dc_destdir" distuninstallcheck; \ - } || { rm -rf "$$dc_destdir"; exit 1; }) \ - && rm -rf "$$dc_destdir" \ - && $(MAKE) $(AM_MAKEFLAGS) dist \ - && rm -rf $(DIST_ARCHIVES) \ - && $(MAKE) $(AM_MAKEFLAGS) distcleancheck \ - && cd "$$am__cwd" \ - || exit 1 - $(am__post_remove_distdir) - @(echo "$(distdir) archives ready for distribution: "; \ - list='$(DIST_ARCHIVES)'; for i in $$list; do echo $$i; done) | \ - sed -e 1h -e 1s/./=/g -e 1p -e 1x -e '$$p' -e '$$x' -distuninstallcheck: - @test -n '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: trying to run $@ with an empty' \ - '$$(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - $(am__cd) '$(distuninstallcheck_dir)' || { \ - echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \ - exit 1; \ - }; \ - test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left after uninstall:" ; \ - if test -n "$(DESTDIR)"; then \ - echo " (check DESTDIR support)"; \ - fi ; \ - $(distuninstallcheck_listfiles) ; \ - exit 1; } >&2 -distcleancheck: distclean - @if test '$(srcdir)' = . ; then \ - echo "ERROR: distcleancheck can only run from a VPATH build" ; \ - exit 1 ; \ - fi - @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \ - || { echo "ERROR: files left in build directory after distclean:" ; \ - $(distcleancheck_listfiles) ; \ - exit 1; } >&2 -check-am: all-am - $(MAKE) $(AM_MAKEFLAGS) check-TESTS -check: check-am -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) config.h -installdirs: -install: install-am -install-exec: install-exec-am -install-data: install-data-am -uninstall: uninstall-am - -install-am: all-am - @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am - -installcheck: installcheck-am -install-strip: - if test -z '$(STRIP)'; then \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - install; \ - else \ - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \ - fi -mostlyclean-generic: - -test -z "$(TEST_LOGS)" || rm -f $(TEST_LOGS) - -test -z "$(TEST_LOGS:.log=.trs)" || rm -f $(TEST_LOGS:.log=.trs) - -test -z "$(TEST_SUITE_LOG)" || rm -f $(TEST_SUITE_LOG) - -clean-generic: - -distclean-generic: - -test -z "$(CONFIG_CLEAN_FILES)" || rm -f $(CONFIG_CLEAN_FILES) - -test . = "$(srcdir)" || test -z "$(CONFIG_CLEAN_VPATH_FILES)" || rm -f $(CONFIG_CLEAN_VPATH_FILES) - -maintainer-clean-generic: - @echo "This command is intended for maintainers to use" - @echo "it deletes files that may require special tools to rebuild." -clean: clean-am - -clean-am: clean-generic clean-libtool clean-noinstLTLIBRARIES \ - clean-noinstPROGRAMS mostlyclean-am - -distclean: distclean-am - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf ./$(DEPDIR) - -rm -f Makefile -distclean-am: clean-am distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags - -dvi: dvi-am - -dvi-am: - -html: html-am - -html-am: - -info: info-am - -info-am: - -install-data-am: - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: - -install-html: install-html-am - -install-html-am: - -install-info: install-info-am - -install-info-am: - -install-man: - -install-pdf: install-pdf-am - -install-pdf-am: - -install-ps: install-ps-am - -install-ps-am: - -installcheck-am: - -maintainer-clean: maintainer-clean-am - -rm -f $(am__CONFIG_DISTCLEAN_FILES) - -rm -rf $(top_srcdir)/autom4te.cache - -rm -rf ./$(DEPDIR) - -rm -f Makefile -maintainer-clean-am: distclean-am maintainer-clean-generic - -mostlyclean: mostlyclean-am - -mostlyclean-am: mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool - -pdf: pdf-am - -pdf-am: - -ps: ps-am - -ps-am: - -uninstall-am: - -.MAKE: all check-am install-am install-strip - -.PHONY: CTAGS GTAGS TAGS all all-am am--refresh check check-TESTS \ - check-am clean clean-cscope clean-generic clean-libtool \ - clean-noinstLTLIBRARIES clean-noinstPROGRAMS cscope \ - cscopelist-am ctags ctags-am dist dist-all dist-bzip2 \ - dist-gzip dist-lzip dist-shar dist-tarZ dist-xz dist-zip \ - distcheck distclean distclean-compile distclean-generic \ - distclean-hdr distclean-libtool distclean-tags distcleancheck \ - distdir distuninstallcheck dvi dvi-am html html-am info \ - info-am install install-am install-data install-data-am \ - install-dvi install-dvi-am install-exec install-exec-am \ - install-html install-html-am install-info install-info-am \ - install-man install-pdf install-pdf-am install-ps \ - install-ps-am install-strip installcheck installcheck-am \ - installdirs maintainer-clean maintainer-clean-generic \ - mostlyclean mostlyclean-compile mostlyclean-generic \ - mostlyclean-libtool pdf pdf-am ps ps-am recheck tags tags-am \ - uninstall uninstall-am - -.PRECIOUS: Makefile - - -# Not interested in coverage of test code, but linking the test binary needs the coverage option -@CODE_COVERAGE_RULES@ - -test: check - -# Tell versions [3.59,3.63) of GNU make to not export all variables. -# Otherwise a system limit (for SysV at least) may be exceeded. -.NOEXPORT: diff --git a/test/Makefile.inc b/test/Makefile.inc deleted file mode 100644 index 2fa98b1..0000000 --- a/test/Makefile.inc +++ /dev/null @@ -1,29 +0,0 @@ -TESTSOURCES = ares-test-main.cc \ - ares-test-init.cc \ - ares-test.cc \ - ares-test-ns.cc \ - ares-test-parse.cc \ - ares-test-parse-a.cc \ - ares-test-parse-aaaa.cc \ - ares-test-parse-mx.cc \ - ares-test-parse-naptr.cc \ - ares-test-parse-ns.cc \ - ares-test-parse-ptr.cc \ - ares-test-parse-soa.cc \ - ares-test-parse-srv.cc \ - ares-test-parse-txt.cc \ - ares-test-misc.cc \ - ares-test-live.cc \ - ares-test-mock.cc \ - ares-test-internal.cc \ - dns-proto.cc \ - dns-proto-test.cc - -TESTHEADERS = ares-test.h \ - dns-proto.h - -FUZZSOURCES = ares-test-fuzz.c \ - ares-fuzz.c - -DUMPSOURCES = dns-proto.cc \ - dns-dump.cc diff --git a/test/aclocal.m4 b/test/aclocal.m4 deleted file mode 100644 index ecf72b4..0000000 --- a/test/aclocal.m4 +++ /dev/null @@ -1,1162 +0,0 @@ -# generated automatically by aclocal 1.15 -*- Autoconf -*- - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. - -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY, to the extent permitted by law; without -# even the implied warranty of MERCHANTABILITY or FITNESS FOR A -# PARTICULAR PURPOSE. - -m4_ifndef([AC_CONFIG_MACRO_DIRS], [m4_defun([_AM_CONFIG_MACRO_DIRS], [])m4_defun([AC_CONFIG_MACRO_DIRS], [_AM_CONFIG_MACRO_DIRS($@)])]) -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.69],, -[m4_warning([this file was generated for autoconf 2.69. -You have another version of autoconf. It may work, but is not guaranteed to. -If you have problems, you may need to regenerate the build system entirely. -To do so, use the procedure documented by the package, typically 'autoreconf'.])]) - -# Copyright (C) 2002-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_AUTOMAKE_VERSION(VERSION) -# ---------------------------- -# Automake X.Y traces this macro to ensure aclocal.m4 has been -# generated from the m4 files accompanying Automake X.Y. -# (This private macro should not be called outside this file.) -AC_DEFUN([AM_AUTOMAKE_VERSION], -[am__api_version='1.15' -dnl Some users find AM_AUTOMAKE_VERSION and mistake it for a way to -dnl require some minimum version. Point them to the right macro. -m4_if([$1], [1.15], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) - -# _AM_AUTOCONF_VERSION(VERSION) -# ----------------------------- -# aclocal traces this macro to find the Autoconf version. -# This is a private macro too. Using m4_define simplifies -# the logic in aclocal, which can simply ignore this definition. -m4_define([_AM_AUTOCONF_VERSION], []) - -# AM_SET_CURRENT_AUTOMAKE_VERSION -# ------------------------------- -# Call AM_AUTOMAKE_VERSION and AM_AUTOMAKE_VERSION so they can be traced. -# This function is AC_REQUIREd by AM_INIT_AUTOMAKE. -AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], -[AM_AUTOMAKE_VERSION([1.15])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) - -# AM_AUX_DIR_EXPAND -*- Autoconf -*- - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# For projects using AC_CONFIG_AUX_DIR([foo]), Autoconf sets -# $ac_aux_dir to '$srcdir/foo'. In other projects, it is set to -# '$srcdir', '$srcdir/..', or '$srcdir/../..'. -# -# Of course, Automake must honor this variable whenever it calls a -# tool from the auxiliary directory. The problem is that $srcdir (and -# therefore $ac_aux_dir as well) can be either absolute or relative, -# depending on how configure is run. This is pretty annoying, since -# it makes $ac_aux_dir quite unusable in subdirectories: in the top -# source directory, any form will work fine, but in subdirectories a -# relative path needs to be adjusted first. -# -# $ac_aux_dir/missing -# fails when called from a subdirectory if $ac_aux_dir is relative -# $top_srcdir/$ac_aux_dir/missing -# fails if $ac_aux_dir is absolute, -# fails when called from a subdirectory in a VPATH build with -# a relative $ac_aux_dir -# -# The reason of the latter failure is that $top_srcdir and $ac_aux_dir -# are both prefixed by $srcdir. In an in-source build this is usually -# harmless because $srcdir is '.', but things will broke when you -# start a VPATH build or use an absolute $srcdir. -# -# So we could use something similar to $top_srcdir/$ac_aux_dir/missing, -# iff we strip the leading $srcdir from $ac_aux_dir. That would be: -# am_aux_dir='\$(top_srcdir)/'`expr "$ac_aux_dir" : "$srcdir//*\(.*\)"` -# and then we would define $MISSING as -# MISSING="\${SHELL} $am_aux_dir/missing" -# This will work as long as MISSING is not called from configure, because -# unfortunately $(top_srcdir) has no meaning in configure. -# However there are other variables, like CC, which are often used in -# configure, and could therefore not use this "fixed" $ac_aux_dir. -# -# Another solution, used here, is to always expand $ac_aux_dir to an -# absolute PATH. The drawback is that using absolute paths prevent a -# configured tree to be moved without reconfiguration. - -AC_DEFUN([AM_AUX_DIR_EXPAND], -[AC_REQUIRE([AC_CONFIG_AUX_DIR_DEFAULT])dnl -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ([2.52])dnl - m4_if([$1], [TRUE], [AC_FATAL([$0: invalid condition: $1])], - [$1], [FALSE], [AC_FATAL([$0: invalid condition: $1])])dnl -AC_SUBST([$1_TRUE])dnl -AC_SUBST([$1_FALSE])dnl -_AM_SUBST_NOTMAKE([$1_TRUE])dnl -_AM_SUBST_NOTMAKE([$1_FALSE])dnl -m4_define([_AM_COND_VALUE_$1], [$2])dnl -if $2; then - $1_TRUE= - $1_FALSE='#' -else - $1_TRUE='#' - $1_FALSE= -fi -AC_CONFIG_COMMANDS_PRE( -[if test -z "${$1_TRUE}" && test -z "${$1_FALSE}"; then - AC_MSG_ERROR([[conditional "$1" was never defined. -Usually this means the macro was only invoked conditionally.]]) -fi])]) - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# There are a few dirty hacks below to avoid letting 'AC_PROG_CC' be -# written in clear, in which case automake, when reading aclocal.m4, -# will think it sees a *use*, and therefore will trigger all it's -# C support machinery. Also note that it means that autoscan, seeing -# CC etc. in the Makefile, will ask for an AC_PROG_CC use... - - -# _AM_DEPENDENCIES(NAME) -# ---------------------- -# See how the compiler implements dependency checking. -# NAME is "CC", "CXX", "OBJC", "OBJCXX", "UPC", or "GJC". -# We try a few techniques and use that to set a single cache variable. -# -# We don't AC_REQUIRE the corresponding AC_PROG_CC since the latter was -# modified to invoke _AM_DEPENDENCIES(CC); we would have a circular -# dependency, and given that the user is not expected to run this macro, -# just rely on AC_PROG_CC. -AC_DEFUN([_AM_DEPENDENCIES], -[AC_REQUIRE([AM_SET_DEPDIR])dnl -AC_REQUIRE([AM_OUTPUT_DEPENDENCY_COMMANDS])dnl -AC_REQUIRE([AM_MAKE_INCLUDE])dnl -AC_REQUIRE([AM_DEP_TRACK])dnl - -m4_if([$1], [CC], [depcc="$CC" am_compiler_list=], - [$1], [CXX], [depcc="$CXX" am_compiler_list=], - [$1], [OBJC], [depcc="$OBJC" am_compiler_list='gcc3 gcc'], - [$1], [OBJCXX], [depcc="$OBJCXX" am_compiler_list='gcc3 gcc'], - [$1], [UPC], [depcc="$UPC" am_compiler_list=], - [$1], [GCJ], [depcc="$GCJ" am_compiler_list='gcc3 gcc'], - [depcc="$$1" am_compiler_list=]) - -AC_CACHE_CHECK([dependency style of $depcc], - [am_cv_$1_dependencies_compiler_type], -[if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_$1_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp` - fi - am__universal=false - m4_case([$1], [CC], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac], - [CXX], - [case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac]) - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_$1_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_$1_dependencies_compiler_type=none -fi -]) -AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type]) -AM_CONDITIONAL([am__fastdep$1], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_$1_dependencies_compiler_type" = gcc3]) -]) - - -# AM_SET_DEPDIR -# ------------- -# Choose a directory name for dependency files. -# This macro is AC_REQUIREd in _AM_DEPENDENCIES. -AC_DEFUN([AM_SET_DEPDIR], -[AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) - - -# AM_DEP_TRACK -# ------------ -AC_DEFUN([AM_DEP_TRACK], -[AC_ARG_ENABLE([dependency-tracking], [dnl -AS_HELP_STRING( - [--enable-dependency-tracking], - [do not reject slow dependency extractors]) -AS_HELP_STRING( - [--disable-dependency-tracking], - [speeds up one-time build])]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -AC_SUBST([am__nodep])dnl -_AM_SUBST_NOTMAKE([am__nodep])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`AS_DIRNAME("$mf")` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`AS_DIRNAME(["$file"])` - AS_MKDIR_P([$dirpart/$fdir]) - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} -])# _AM_OUTPUT_DEPENDENCY_COMMANDS - - -# AM_OUTPUT_DEPENDENCY_COMMANDS -# ----------------------------- -# This macro should only be invoked once -- use via AC_REQUIRE. -# -# This code is only required when automatic dependency tracking -# is enabled. FIXME. This creates each '.P' file that we will -# need in order to bootstrap the dependency handling code. -AC_DEFUN([AM_OUTPUT_DEPENDENCY_COMMANDS], -[AC_CONFIG_COMMANDS([depfiles], - [test x"$AMDEP_TRUE" != x"" || _AM_OUTPUT_DEPENDENCY_COMMANDS], - [AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir"]) -]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# This macro actually does too much. Some checks are only needed if -# your package does certain things. But this isn't really a big deal. - -dnl Redefine AC_PROG_CC to automatically invoke _AM_PROG_CC_C_O. -m4_define([AC_PROG_CC], -m4_defn([AC_PROG_CC]) -[_AM_PROG_CC_C_O -]) - -# AM_INIT_AUTOMAKE(PACKAGE, VERSION, [NO-DEFINE]) -# AM_INIT_AUTOMAKE([OPTIONS]) -# ----------------------------------------------- -# The call with PACKAGE and VERSION arguments is the old style -# call (pre autoconf-2.50), which is being phased out. PACKAGE -# and VERSION should now be passed to AC_INIT and removed from -# the call to AM_INIT_AUTOMAKE. -# We support both call styles for the transition. After -# the next Automake release, Autoconf can make the AC_INIT -# arguments mandatory, and then we can depend on a new Autoconf -# release and drop the old call support. -AC_DEFUN([AM_INIT_AUTOMAKE], -[AC_PREREQ([2.65])dnl -dnl Autoconf wants to disallow AM_ names. We explicitly allow -dnl the ones we care about. -m4_pattern_allow([^AM_[A-Z]+FLAGS$])dnl -AC_REQUIRE([AM_SET_CURRENT_AUTOMAKE_VERSION])dnl -AC_REQUIRE([AC_PROG_INSTALL])dnl -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - AC_SUBST([am__isrc], [' -I$(srcdir)'])_AM_SUBST_NOTMAKE([am__isrc])dnl - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - AC_MSG_ERROR([source directory already configured; run "make distclean" there first]) - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi -AC_SUBST([CYGPATH_W]) - -# Define the identity of the package. -dnl Distinguish between old-style and new-style calls. -m4_ifval([$2], -[AC_DIAGNOSE([obsolete], - [$0: two- and three-arguments forms are deprecated.]) -m4_ifval([$3], [_AM_SET_OPTION([no-define])])dnl - AC_SUBST([PACKAGE], [$1])dnl - AC_SUBST([VERSION], [$2])], -[_AM_SET_OPTIONS([$1])dnl -dnl Diagnose old-style AC_INIT with new-style AM_AUTOMAKE_INIT. -m4_if( - m4_ifdef([AC_PACKAGE_NAME], [ok]):m4_ifdef([AC_PACKAGE_VERSION], [ok]), - [ok:ok],, - [m4_fatal([AC_INIT should be called with package and version arguments])])dnl - AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME'])dnl - AC_SUBST([VERSION], ['AC_PACKAGE_VERSION'])])dnl - -_AM_IF_OPTION([no-define],, -[AC_DEFINE_UNQUOTED([PACKAGE], ["$PACKAGE"], [Name of package]) - AC_DEFINE_UNQUOTED([VERSION], ["$VERSION"], [Version number of package])])dnl - -# Some tools Automake needs. -AC_REQUIRE([AM_SANITY_CHECK])dnl -AC_REQUIRE([AC_ARG_PROGRAM])dnl -AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -AM_MISSING_PROG([AUTOCONF], [autoconf]) -AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -AM_MISSING_PROG([AUTOHEADER], [autoheader]) -AM_MISSING_PROG([MAKEINFO], [makeinfo]) -AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -AC_REQUIRE([AM_PROG_INSTALL_STRIP])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -AC_SUBST([mkdir_p], ['$(MKDIR_P)']) -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -AC_REQUIRE([AC_PROG_AWK])dnl -AC_REQUIRE([AC_PROG_MAKE_SET])dnl -AC_REQUIRE([AM_SET_LEADING_DOT])dnl -_AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], - [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -_AM_IF_OPTION([no-dependencies],, -[AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES([CC])], - [m4_define([AC_PROG_CC], - m4_defn([AC_PROG_CC])[_AM_DEPENDENCIES([CC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES([CXX])], - [m4_define([AC_PROG_CXX], - m4_defn([AC_PROG_CXX])[_AM_DEPENDENCIES([CXX])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES([OBJC])], - [m4_define([AC_PROG_OBJC], - m4_defn([AC_PROG_OBJC])[_AM_DEPENDENCIES([OBJC])])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJCXX], - [_AM_DEPENDENCIES([OBJCXX])], - [m4_define([AC_PROG_OBJCXX], - m4_defn([AC_PROG_OBJCXX])[_AM_DEPENDENCIES([OBJCXX])])])dnl -]) -AC_REQUIRE([AM_SILENT_RULES])dnl -dnl The testsuite driver may need to know about EXEEXT, so add the -dnl 'am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This -dnl macro is hooked onto _AC_COMPILER_EXEEXT early, see below. -AC_CONFIG_COMMANDS_PRE(dnl -[m4_provide_if([_AM_COMPILER_EXEEXT], - [AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"])])])dnl - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - AC_MSG_ERROR([Your 'rm' program is bad, sorry.]) - fi -fi -dnl The trailing newline in this macro's definition is deliberate, for -dnl backward compatibility and to allow trailing 'dnl'-style comments -dnl after the AM_INIT_AUTOMAKE invocation. See automake bug#16841. -]) - -dnl Hook into '_AC_COMPILER_EXEEXT' early to learn its expansion. Do not -dnl add the conditional right here, as _AC_COMPILER_EXEEXT may be further -dnl mangled by Autoconf and run in a shell conditional statement. -m4_define([_AC_COMPILER_EXEEXT], -m4_defn([_AC_COMPILER_EXEEXT])[m4_provide([_AM_COMPILER_EXEEXT])]) - -# When config.status generates a header, we must update the stamp-h file. -# This file resides in the same directory as the config header -# that is generated. The stamp files are numbered to have different names. - -# Autoconf calls _AC_AM_CONFIG_HEADER_HOOK (when defined) in the -# loop where config.status creates the headers, so we can generate -# our stamp files there. -AC_DEFUN([_AC_AM_CONFIG_HEADER_HOOK], -[# Compute $1's index in $config_headers. -_am_arg=$1 -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`AS_DIRNAME(["$_am_arg"])`/stamp-h[]$_am_stamp_count]) - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_SH -# ------------------ -# Define $install_sh. -AC_DEFUN([AM_PROG_INSTALL_SH], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi -AC_SUBST([install_sh])]) - -# Copyright (C) 2003-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# Check whether the underlying file-system supports filenames -# with a leading dot. For instance MS-DOS doesn't. -AC_DEFUN([AM_SET_LEADING_DOT], -[rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null -AC_SUBST([am__leading_dot])]) - -# Check to see how 'make' treats includes. -*- Autoconf -*- - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MAKE_INCLUDE() -# ----------------- -# Check to see how make treats includes. -AC_DEFUN([AM_MAKE_INCLUDE], -[am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -AC_MSG_CHECKING([for style of include used by $am_make]) -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi -AC_SUBST([am__include]) -AC_SUBST([am__quote]) -AC_MSG_RESULT([$_am_result]) -rm -f confinc confmf -]) - -# Fake the existence of programs that GNU maintainers use. -*- Autoconf -*- - -# Copyright (C) 1997-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_MISSING_PROG(NAME, PROGRAM) -# ------------------------------ -AC_DEFUN([AM_MISSING_PROG], -[AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) - -# AM_MISSING_HAS_RUN -# ------------------ -# Define MISSING if not defined so far and test if it is modern enough. -# If it is, set am_missing_run to use it, otherwise, to nothing. -AC_DEFUN([AM_MISSING_HAS_RUN], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([missing])dnl -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - AC_MSG_WARN(['missing' script is too old or missing]) -fi -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_MANGLE_OPTION(NAME) -# ----------------------- -AC_DEFUN([_AM_MANGLE_OPTION], -[[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) - -# _AM_SET_OPTION(NAME) -# -------------------- -# Set option NAME. Presently that only means defining a flag for this option. -AC_DEFUN([_AM_SET_OPTION], -[m4_define(_AM_MANGLE_OPTION([$1]), [1])]) - -# _AM_SET_OPTIONS(OPTIONS) -# ------------------------ -# OPTIONS is a space-separated list of Automake options. -AC_DEFUN([_AM_SET_OPTIONS], -[m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) - -# _AM_IF_OPTION(OPTION, IF-SET, [IF-NOT-SET]) -# ------------------------------------------- -# Execute IF-SET if OPTION is set, IF-NOT-SET otherwise. -AC_DEFUN([_AM_IF_OPTION], -[m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) - -# Copyright (C) 1999-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_CC_C_O -# --------------- -# Like AC_PROG_CC_C_O, but changed for automake. We rewrite AC_PROG_CC -# to automatically call this. -AC_DEFUN([_AM_PROG_CC_C_O], -[AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -AC_REQUIRE_AUX_FILE([compile])dnl -AC_LANG_PUSH([C])dnl -AC_CACHE_CHECK( - [whether $CC understands -c and -o together], - [am_cv_prog_cc_c_o], - [AC_LANG_CONFTEST([AC_LANG_PROGRAM([])]) - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if AM_RUN_LOG([$CC -c conftest.$ac_ext -o conftest2.$ac_objext]) \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i]) -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -AC_LANG_POP([C])]) - -# For backward compatibility. -AC_DEFUN_ONCE([AM_PROG_CC_C_O], [AC_REQUIRE([AC_PROG_CC])]) - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_RUN_LOG(COMMAND) -# ------------------- -# Run COMMAND, save the exit status in ac_status, and log it. -# (This has been adapted from Autoconf's _AC_RUN_LOG macro.) -AC_DEFUN([AM_RUN_LOG], -[{ echo "$as_me:$LINENO: $1" >&AS_MESSAGE_LOG_FD - ($1) >&AS_MESSAGE_LOG_FD 2>&AS_MESSAGE_LOG_FD - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&AS_MESSAGE_LOG_FD - (exit $ac_status); }]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[[\\\"\#\$\&\'\`$am_lf]]*) - AC_MSG_ERROR([unsafe absolute working directory name]);; -esac -case $srcdir in - *[[\\\"\#\$\&\'\`$am_lf\ \ ]]*) - AC_MSG_ERROR([unsafe srcdir value: '$srcdir']);; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$[*]" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$[*]" != "X $srcdir/configure conftest.file" \ - && test "$[*]" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - AC_MSG_ERROR([ls -t appears to fail. Make sure there is not a broken - alias in your environment]) - fi - if test "$[2]" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$[2]" = conftest.file - ) -then - # Ok. - : -else - AC_MSG_ERROR([newly created file is older than distributed files! -Check your system clock]) -fi -AC_MSG_RESULT([yes]) -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi -AC_CONFIG_COMMANDS_PRE( - [AC_MSG_CHECKING([that generated files are newer than configure]) - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - AC_MSG_RESULT([done])]) -rm -f conftest.file -]) - -# Copyright (C) 2009-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_SILENT_RULES([DEFAULT]) -# -------------------------- -# Enable less verbose build rules; with the default set to DEFAULT -# ("yes" being less verbose, "no" or empty being verbose). -AC_DEFUN([AM_SILENT_RULES], -[AC_ARG_ENABLE([silent-rules], [dnl -AS_HELP_STRING( - [--enable-silent-rules], - [less verbose build output (undo: "make V=1")]) -AS_HELP_STRING( - [--disable-silent-rules], - [verbose build output (undo: "make V=0")])dnl -]) -case $enable_silent_rules in @%:@ ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=m4_if([$1], [yes], [0], [1]);; -esac -dnl -dnl A few 'make' implementations (e.g., NonStop OS and NextStep) -dnl do not support nested variable expansions. -dnl See automake bug#9928 and bug#10237. -am_make=${MAKE-make} -AC_CACHE_CHECK([whether $am_make supports nested variables], - [am_cv_make_support_nested_variables], - [if AS_ECHO([['TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit']]) | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi]) -if test $am_cv_make_support_nested_variables = yes; then - dnl Using '$V' instead of '$(V)' breaks IRIX make. - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AC_SUBST([AM_V])dnl -AM_SUBST_NOTMAKE([AM_V])dnl -AC_SUBST([AM_DEFAULT_V])dnl -AM_SUBST_NOTMAKE([AM_DEFAULT_V])dnl -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) - -# Copyright (C) 2001-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# AM_PROG_INSTALL_STRIP -# --------------------- -# One issue with vendor 'install' (even GNU) is that you can't -# specify the program used to strip binaries. This is especially -# annoying in cross-compiling environments, where the build's strip -# is unlikely to handle the host's binaries. -# Fortunately install-sh will honor a STRIPPROG variable, so we -# always use install-sh in "make install-strip", and initialize -# STRIPPROG with the value of the STRIP variable (set by the user). -AC_DEFUN([AM_PROG_INSTALL_STRIP], -[AC_REQUIRE([AM_PROG_INSTALL_SH])dnl -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -dnl Don't test for $cross_compiling = yes, because it might be 'maybe'. -if test "$cross_compiling" != no; then - AC_CHECK_TOOL([STRIP], [strip], :) -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" -AC_SUBST([INSTALL_STRIP_PROGRAM])]) - -# Copyright (C) 2006-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_SUBST_NOTMAKE(VARIABLE) -# --------------------------- -# Prevent Automake from outputting VARIABLE = @VARIABLE@ in Makefile.in. -# This macro is traced by Automake. -AC_DEFUN([_AM_SUBST_NOTMAKE]) - -# AM_SUBST_NOTMAKE(VARIABLE) -# -------------------------- -# Public sister of _AM_SUBST_NOTMAKE. -AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) - -# Check how to create a tarball. -*- Autoconf -*- - -# Copyright (C) 2004-2014 Free Software Foundation, Inc. -# -# This file is free software; the Free Software Foundation -# gives unlimited permission to copy and/or distribute it, -# with or without modifications, as long as this notice is preserved. - -# _AM_PROG_TAR(FORMAT) -# -------------------- -# Check how to create a tarball in format FORMAT. -# FORMAT should be one of 'v7', 'ustar', or 'pax'. -# -# Substitute a variable $(am__tar) that is a command -# writing to stdout a FORMAT-tarball containing the directory -# $tardir. -# tardir=directory && $(am__tar) > result.tar -# -# Substitute a variable $(am__untar) that extract such -# a tarball read from stdin. -# $(am__untar) < result.tar -# -AC_DEFUN([_AM_PROG_TAR], -[# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AC_SUBST([AMTAR], ['$${TAR-tar}']) - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' - -m4_if([$1], [v7], - [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -'], - - [m4_case([$1], - [ustar], - [# The POSIX 1988 'ustar' format is defined with fixed-size fields. - # There is notably a 21 bits limit for the UID and the GID. In fact, - # the 'pax' utility can hang on bigger UID/GID (see automake bug#8343 - # and bug#13588). - am_max_uid=2097151 # 2^21 - 1 - am_max_gid=$am_max_uid - # The $UID and $GID variables are not portable, so we need to resort - # to the POSIX-mandated id(1) utility. Errors in the 'id' calls - # below are definitely unexpected, so allow the users to see them - # (that is, avoid stderr redirection). - am_uid=`id -u || echo unknown` - am_gid=`id -g || echo unknown` - AC_MSG_CHECKING([whether UID '$am_uid' is supported by ustar format]) - if test $am_uid -le $am_max_uid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi - AC_MSG_CHECKING([whether GID '$am_gid' is supported by ustar format]) - if test $am_gid -le $am_max_gid; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - _am_tools=none - fi], - - [pax], - [], - - [m4_fatal([Unknown tar format])]) - - AC_MSG_CHECKING([how to create a $1 tar archive]) - - # Go ahead even if we have the value already cached. We do so because we - # need to set the values for the 'am__tar' and 'am__untar' variables. - _am_tools=${am_cv_prog_tar_$1-$_am_tools} - - for _am_tool in $_am_tools; do - case $_am_tool in - gnutar) - for _am_tar in tar gnutar gtar; do - AM_RUN_LOG([$_am_tar --version]) && break - done - am__tar="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$$tardir"' - am__tar_="$_am_tar --format=m4_if([$1], [pax], [posix], [$1]) -chf - "'"$tardir"' - am__untar="$_am_tar -xf -" - ;; - plaintar) - # Must skip GNU tar: if it does not support --format= it doesn't create - # ustar tarball either. - (tar --version) >/dev/null 2>&1 && continue - am__tar='tar chf - "$$tardir"' - am__tar_='tar chf - "$tardir"' - am__untar='tar xf -' - ;; - pax) - am__tar='pax -L -x $1 -w "$$tardir"' - am__tar_='pax -L -x $1 -w "$tardir"' - am__untar='pax -r' - ;; - cpio) - am__tar='find "$$tardir" -print | cpio -o -H $1 -L' - am__tar_='find "$tardir" -print | cpio -o -H $1 -L' - am__untar='cpio -i -H $1 -d' - ;; - none) - am__tar=false - am__tar_=false - am__untar=false - ;; - esac - - # If the value was cached, stop now. We just wanted to have am__tar - # and am__untar set. - test -n "${am_cv_prog_tar_$1}" && break - - # tar/untar a dummy directory, and stop if the command works. - rm -rf conftest.dir - mkdir conftest.dir - echo GrepMe > conftest.dir/file - AM_RUN_LOG([tardir=conftest.dir && eval $am__tar_ >conftest.tar]) - rm -rf conftest.dir - if test -s conftest.tar; then - AM_RUN_LOG([$am__untar /dev/null 2>&1 && break - fi - done - rm -rf conftest.dir - - AC_CACHE_VAL([am_cv_prog_tar_$1], [am_cv_prog_tar_$1=$_am_tool]) - AC_MSG_RESULT([$am_cv_prog_tar_$1])]) - -AC_SUBST([am__tar]) -AC_SUBST([am__untar]) -]) # _AM_PROG_TAR - -m4_include([../m4/ax_check_user_namespace.m4]) -m4_include([../m4/ax_check_uts_namespace.m4]) -m4_include([../m4/ax_code_coverage.m4]) -m4_include([../m4/ax_cxx_compile_stdcxx_11.m4]) -m4_include([../m4/ax_pthread.m4]) -m4_include([../m4/libtool.m4]) -m4_include([../m4/ltoptions.m4]) -m4_include([../m4/ltsugar.m4]) -m4_include([../m4/ltversion.m4]) -m4_include([../m4/lt~obsolete.m4]) diff --git a/test/ares-fuzz.c b/test/ares-fuzz.c deleted file mode 100644 index 9276128..0000000 --- a/test/ares-fuzz.c +++ /dev/null @@ -1,58 +0,0 @@ -/* - * General driver to allow command-line fuzzer (i.e. afl) to - * exercise the libFuzzer entrypoint. - */ - -#include -#include -#include -#include -#include -#include - -#define kMaxAflInputSize (1 << 20) -static unsigned char afl_buffer[kMaxAflInputSize]; - -#ifdef __AFL_LOOP -/* If we are built with afl-clang-fast, use persistent mode */ -#define KEEP_FUZZING(count) __AFL_LOOP(1000) -#else -/* If we are built with afl-clang, execute each input once */ -#define KEEP_FUZZING(count) ((count) < 1) -#endif - -/* In ares-test-fuzz.c: */ -int LLVMFuzzerTestOneInput(const unsigned char *data, unsigned long size); - -static void ProcessFile(int fd) { - ssize_t count = read(fd, afl_buffer, kMaxAflInputSize); - /* - * Make a copy of the data so that it's not part of a larger - * buffer (where buffer overflows would go unnoticed). - */ - unsigned char *copied_data = (unsigned char *)malloc(count); - LLVMFuzzerTestOneInput(copied_data, count); - free(copied_data); -} - -int main(int argc, char *argv[]) { - if (argc == 1) { - int count = 0; - while (KEEP_FUZZING(count)) { - ProcessFile(fileno(stdin)); - count++; - } - } else { - int ii; - for (ii = 1; ii < argc; ++ii) { - int fd = open(argv[ii], O_RDONLY); - if (fd < 0) { - fprintf(stderr, "Failed to open '%s'\n", argv[ii]); - continue; - } - ProcessFile(fd); - close(fd); - } - } - return 0; -} diff --git a/test/ares-test-fuzz.c b/test/ares-test-fuzz.c deleted file mode 100644 index 528e76c..0000000 --- a/test/ares-test-fuzz.c +++ /dev/null @@ -1,46 +0,0 @@ -#include - -#include "ares.h" - -// Entrypoint for Clang's libfuzzer -int LLVMFuzzerTestOneInput(const unsigned char *data, - unsigned long size) { - // Feed the data into each of the ares_parse_*_reply functions. - struct hostent *host = NULL; - struct ares_addrttl info[5]; - int count = 5; - ares_parse_a_reply(data, size, &host, info, &count); - if (host) ares_free_hostent(host); - - host = NULL; - struct ares_addr6ttl info6[5]; - count = 5; - ares_parse_aaaa_reply(data, size, &host, info6, &count); - if (host) ares_free_hostent(host); - - host = NULL; - unsigned char addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - ares_parse_ptr_reply(data, size, addrv4, sizeof(addrv4), AF_INET, &host); - if (host) ares_free_hostent(host); - - host = NULL; - ares_parse_ns_reply(data, size, &host); - if (host) ares_free_hostent(host); - - struct ares_srv_reply* srv = NULL; - ares_parse_srv_reply(data, size, &srv); - if (srv) ares_free_data(srv); - - struct ares_mx_reply* mx = NULL; - ares_parse_mx_reply(data, size, &mx); - if (mx) ares_free_data(mx); - - struct ares_txt_reply* txt = NULL; - ares_parse_txt_reply(data, size, &txt); - if (txt) ares_free_data(txt); - - struct ares_soa_reply* soa = NULL; - ares_parse_soa_reply(data, size, &soa); - if (soa) ares_free_data(soa); - return 0; -} diff --git a/test/ares-test-init.cc b/test/ares-test-init.cc deleted file mode 100644 index 66570ac..0000000 --- a/test/ares-test-init.cc +++ /dev/null @@ -1,595 +0,0 @@ -#include "ares-test.h" - -// library initialization is only needed for windows builds -#ifdef WIN32 -#define EXPECTED_NONINIT ARES_ENOTINITIALIZED -#else -#define EXPECTED_NONINIT ARES_SUCCESS -#endif - -namespace ares { -namespace test { - -TEST(LibraryInit, Basic) { - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); - EXPECT_EQ(ARES_SUCCESS, ares_library_init(ARES_LIB_INIT_ALL)); - EXPECT_EQ(ARES_SUCCESS, ares_library_initialized()); - ares_library_cleanup(); - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); -} - -TEST(LibraryInit, UnexpectedCleanup) { - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); - ares_library_cleanup(); - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); -} - -TEST(LibraryInit, DISABLED_InvalidParam) { - // TODO: police flags argument to ares_library_init() - EXPECT_EQ(ARES_EBADQUERY, ares_library_init(ARES_LIB_INIT_ALL << 2)); - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); - ares_library_cleanup(); -} - -TEST(LibraryInit, Nested) { - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); - EXPECT_EQ(ARES_SUCCESS, ares_library_init(ARES_LIB_INIT_ALL)); - EXPECT_EQ(ARES_SUCCESS, ares_library_initialized()); - EXPECT_EQ(ARES_SUCCESS, ares_library_init(ARES_LIB_INIT_ALL)); - EXPECT_EQ(ARES_SUCCESS, ares_library_initialized()); - ares_library_cleanup(); - EXPECT_EQ(ARES_SUCCESS, ares_library_initialized()); - ares_library_cleanup(); - EXPECT_EQ(EXPECTED_NONINIT, ares_library_initialized()); -} - -TEST(LibraryInit, BasicChannelInit) { - EXPECT_EQ(ARES_SUCCESS, ares_library_init(ARES_LIB_INIT_ALL)); - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - EXPECT_NE(nullptr, channel); - ares_destroy(channel); - ares_library_cleanup(); -} - -TEST_F(LibraryTest, OptionsChannelInit) { - struct ares_options opts = {0}; - int optmask = 0; - opts.flags = ARES_FLAG_USEVC | ARES_FLAG_PRIMARY; - optmask |= ARES_OPT_FLAGS; - opts.timeout = 2000; - optmask |= ARES_OPT_TIMEOUTMS; - opts.tries = 2; - optmask |= ARES_OPT_TRIES; - opts.ndots = 4; - optmask |= ARES_OPT_NDOTS; - opts.udp_port = 54; - optmask |= ARES_OPT_UDP_PORT; - opts.tcp_port = 54; - optmask |= ARES_OPT_TCP_PORT; - opts.socket_send_buffer_size = 514; - optmask |= ARES_OPT_SOCK_SNDBUF; - opts.socket_receive_buffer_size = 514; - optmask |= ARES_OPT_SOCK_RCVBUF; - opts.ednspsz = 1280; - optmask |= ARES_OPT_EDNSPSZ; - opts.nservers = 2; - opts.servers = (struct in_addr *)malloc(opts.nservers * sizeof(struct in_addr)); - opts.servers[0].s_addr = htonl(0x01020304); - opts.servers[1].s_addr = htonl(0x02030405); - optmask |= ARES_OPT_SERVERS; - opts.ndomains = 2; - opts.domains = (char **)malloc(opts.ndomains * sizeof(char *)); - opts.domains[0] = strdup("example.com"); - opts.domains[1] = strdup("example2.com"); - optmask |= ARES_OPT_DOMAINS; - opts.lookups = strdup("b"); - optmask |= ARES_OPT_LOOKUPS; - optmask |= ARES_OPT_ROTATE; - - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); - EXPECT_NE(nullptr, channel); - - ares_channel channel2 = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_dup(&channel2, channel)); - - struct ares_options opts2 = {0}; - int optmask2 = 0; - EXPECT_EQ(ARES_SUCCESS, ares_save_options(channel2, &opts2, &optmask2)); - - // Note that not all opts-settable fields are saved (e.g. - // ednspsz, socket_{send,receive}_buffer_size). - EXPECT_EQ(opts.flags, opts2.flags); - EXPECT_EQ(opts.timeout, opts2.timeout); - EXPECT_EQ(opts.tries, opts2.tries); - EXPECT_EQ(opts.ndots, opts2.ndots); - EXPECT_EQ(opts.udp_port, opts2.udp_port); - EXPECT_EQ(opts.tcp_port, opts2.tcp_port); - EXPECT_EQ(1, opts2.nservers); // Truncated by ARES_FLAG_PRIMARY - EXPECT_EQ(opts.servers[0].s_addr, opts2.servers[0].s_addr); - EXPECT_EQ(opts.ndomains, opts2.ndomains); - EXPECT_EQ(std::string(opts.domains[0]), std::string(opts2.domains[0])); - EXPECT_EQ(std::string(opts.domains[1]), std::string(opts2.domains[1])); - EXPECT_EQ(std::string(opts.lookups), std::string(opts2.lookups)); - - ares_destroy_options(&opts); - ares_destroy_options(&opts2); - ares_destroy(channel); - ares_destroy(channel2); -} - -TEST_F(LibraryTest, ChannelAllocFail) { - ares_channel channel; - for (int ii = 1; ii <= 25; ii++) { - ClearFails(); - SetAllocFail(ii); - channel = nullptr; - int rc = ares_init(&channel); - // The number of allocations depends on local environment, so don't expect ENOMEM. - if (rc == ARES_ENOMEM) { - EXPECT_EQ(nullptr, channel); - } else { - ares_destroy(channel); - } - } -} - -TEST_F(LibraryTest, OptionsChannelAllocFail) { - struct ares_options opts = {0}; - int optmask = 0; - opts.flags = ARES_FLAG_USEVC; - optmask |= ARES_OPT_FLAGS; - opts.timeout = 2; - optmask |= ARES_OPT_TIMEOUT; - opts.tries = 2; - optmask |= ARES_OPT_TRIES; - opts.ndots = 4; - optmask |= ARES_OPT_NDOTS; - opts.udp_port = 54; - optmask |= ARES_OPT_UDP_PORT; - opts.tcp_port = 54; - optmask |= ARES_OPT_TCP_PORT; - opts.socket_send_buffer_size = 514; - optmask |= ARES_OPT_SOCK_SNDBUF; - opts.socket_receive_buffer_size = 514; - optmask |= ARES_OPT_SOCK_RCVBUF; - opts.ednspsz = 1280; - optmask |= ARES_OPT_EDNSPSZ; - opts.nservers = 2; - opts.servers = (struct in_addr *)malloc(opts.nservers * sizeof(struct in_addr)); - opts.servers[0].s_addr = htonl(0x01020304); - opts.servers[1].s_addr = htonl(0x02030405); - optmask |= ARES_OPT_SERVERS; - opts.ndomains = 2; - opts.domains = (char **)malloc(opts.ndomains * sizeof(char *)); - opts.domains[0] = strdup("example.com"); - opts.domains[1] = strdup("example2.com"); - optmask |= ARES_OPT_DOMAINS; - opts.lookups = strdup("b"); - optmask |= ARES_OPT_LOOKUPS; - optmask |= ARES_OPT_ROTATE; - - ares_channel channel = nullptr; - for (int ii = 1; ii <= 8; ii++) { - ClearFails(); - SetAllocFail(ii); - int rc = ares_init_options(&channel, &opts, optmask); - if (rc == ARES_ENOMEM) { - EXPECT_EQ(nullptr, channel); - } else { - EXPECT_EQ(ARES_SUCCESS, rc); - ares_destroy(channel); - channel = nullptr; - } - } - ClearFails(); - - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); - EXPECT_NE(nullptr, channel); - - // Add some servers and a sortlist for flavour. - EXPECT_EQ(ARES_SUCCESS, - ares_set_servers_csv(channel, "1.2.3.4,0102:0304:0506:0708:0910:1112:1314:1516,2.3.4.5")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel, "1.2.3.4 2.3.4.5")); - - ares_channel channel2 = nullptr; - for (int ii = 1; ii <= 18; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_dup(&channel2, channel)) << ii; - EXPECT_EQ(nullptr, channel2) << ii; - } - - struct ares_options opts2; - int optmask2 = 0; - for (int ii = 1; ii <= 6; ii++) { - memset(&opts2, 0, sizeof(opts2)); - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_save_options(channel, &opts2, &optmask2)) << ii; - // May still have allocations even after ARES_ENOMEM return code. - ares_destroy_options(&opts2); - } - ares_destroy_options(&opts); - ares_destroy(channel); -} - -TEST_F(LibraryTest, FailChannelInit) { - EXPECT_EQ(ARES_SUCCESS, - ares_library_init_mem(ARES_LIB_INIT_ALL, - &LibraryTest::amalloc, - &LibraryTest::afree, - &LibraryTest::arealloc)); - SetAllocFail(1); - ares_channel channel = nullptr; - EXPECT_EQ(ARES_ENOMEM, ares_init(&channel)); - EXPECT_EQ(nullptr, channel); - ares_library_cleanup(); -} - -#ifndef WIN32 -TEST_F(LibraryTest, EnvInit) { - ares_channel channel = nullptr; - EnvValue v1("LOCALDOMAIN", "this.is.local"); - EnvValue v2("RES_OPTIONS", "options debug ndots:3 retry:3 rotate retrans:2"); - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - ares_destroy(channel); -} - -TEST_F(LibraryTest, EnvInitAllocFail) { - ares_channel channel; - EnvValue v1("LOCALDOMAIN", "this.is.local"); - EnvValue v2("RES_OPTIONS", "options debug ndots:3 retry:3 rotate retrans:2"); - for (int ii = 1; ii <= 10; ii++) { - ClearFails(); - SetAllocFail(ii); - channel = nullptr; - int rc = ares_init(&channel); - if (rc == ARES_SUCCESS) { - ares_destroy(channel); - } else { - EXPECT_EQ(ARES_ENOMEM, rc); - } - } -} -#endif - -TEST_F(DefaultChannelTest, SetAddresses) { - ares_set_local_ip4(channel_, 0x01020304); - byte addr6[16] = {0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, - 0x09, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x10}; - ares_set_local_ip6(channel_, addr6); - ares_set_local_dev(channel_, "dummy"); -} - -TEST_F(DefaultChannelTest, SetSortlistFailures) { - EXPECT_EQ(ARES_ENODATA, ares_set_sortlist(nullptr, "1.2.3.4")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "xyzzy ; lwk")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "xyzzy ; 0x123")); -} - -TEST_F(DefaultChannelTest, SetSortlistVariants) { - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "1.2.3.4")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "1.2.3.4 ; 2.3.4.5")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "129.1.1.1")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "192.1.1.1")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "224.1.1.1")); - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "225.1.1.1")); -} - -TEST_F(DefaultChannelTest, SetSortlistAllocFail) { - for (int ii = 1; ii <= 3; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_set_sortlist(channel_, "12.13.0.0/16 1234::5678/40 1.2.3.4")) << ii; - } -} - -#ifdef USE_WINSOCK -TEST(Init, NoLibraryInit) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_ENOTINITIALIZED, ares_init(&channel)); -} -#endif - -#ifdef HAVE_CONTAINER -// These tests rely on the ability of non-root users to create a chroot -// using Linux namespaces. - - -// The library uses a variety of information sources to initialize a channel, -// in particular to determine: -// - search: the search domains to use -// - servers: the name servers to use -// - lookup: whether to check files or DNS or both (e.g. "fb") -// - options: various resolver options -// - sortlist: the order of preference for IP addresses -// -// The first source from the following list is used: -// - init_by_options(): explicitly specified values in struct ares_options -// - init_by_environment(): values from the environment: -// - LOCALDOMAIN -> search (single value) -// - RES_OPTIONS -> options -// - init_by_resolv_conf(): values from various config files: -// - /etc/resolv.conf -> search, lookup, servers, sortlist, options -// - /etc/nsswitch.conf -> lookup -// - /etc/host.conf -> lookup -// - /etc/svc.conf -> lookup -// - init_by_defaults(): fallback values: -// - gethostname(3) -> domain -// - "fb" -> lookup - -NameContentList filelist = { - {"/etc/resolv.conf", "nameserver 1.2.3.4\n" - "sortlist 1.2.3.4/16 2.3.4.5\n" - "search first.com second.com\n"}, - {"/etc/hosts", "3.4.5.6 ahostname.com\n"}, - {"/etc/nsswitch.conf", "hosts: files\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerChannelInit, - "myhostname", "mydomainname.org", filelist) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - std::vector actual = GetNameServers(channel); - std::vector expected = {"1.2.3.4"}; - EXPECT_EQ(expected, actual); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(2, opts.ndomains); - EXPECT_EQ(std::string("first.com"), std::string(opts.domains[0])); - EXPECT_EQ(std::string("second.com"), std::string(opts.domains[1])); - ares_destroy_options(&opts); - - HostResult result; - ares_gethostbyname(channel, "ahostname.com", AF_INET, HostCallback, &result); - ProcessWork(channel, NoExtraFDs, nullptr); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'ahostname.com' aliases=[] addrs=[3.4.5.6]}", ss.str()); - - ares_destroy(channel); - return HasFailure(); -} - -CONTAINED_TEST_F(LibraryTest, ContainerSortlistOptionInit, - "myhostname", "mydomainname.org", filelist) { - ares_channel channel = nullptr; - struct ares_options opts = {0}; - int optmask = 0; - optmask |= ARES_OPT_SORTLIST; - opts.nsort = 0; - // Explicitly specifying an empty sortlist in the options should override the - // environment. - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(0, opts.nsort); - EXPECT_EQ(nullptr, opts.sortlist); - EXPECT_EQ(ARES_OPT_SORTLIST, (optmask & ARES_OPT_SORTLIST)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -NameContentList fullresolv = { - {"/etc/resolv.conf", " nameserver 1.2.3.4 \n" - "search first.com second.com\n" - "lookup bind\n" - "options debug ndots:5\n" - "sortlist 1.2.3.4/16 2.3.4.5\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerFullResolvInit, - "myhostname", "mydomainname.org", fullresolv) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(std::string("b"), std::string(opts.lookups)); - EXPECT_EQ(5, opts.ndots); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -NameContentList hostconf = { - {"/etc/resolv.conf", "nameserver 1.2.3.4\n" - "sortlist1.2.3.4\n" // malformed line - "search first.com second.com\n"}, - {"/etc/host.conf", "order bind hosts\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerHostConfInit, - "myhostname", "mydomainname.org", hostconf) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(std::string("bf"), std::string(opts.lookups)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -NameContentList svcconf = { - {"/etc/resolv.conf", "nameserver 1.2.3.4\n" - "search first.com second.com\n"}, - {"/etc/svc.conf", "hosts= bind\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerSvcConfInit, - "myhostname", "mydomainname.org", svcconf) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(std::string("b"), std::string(opts.lookups)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -// Failures when expected config filenames are inaccessible. -class MakeUnreadable { - public: - explicit MakeUnreadable(const std::string& filename) - : filename_(filename) { - chmod(filename_.c_str(), 0000); - } - ~MakeUnreadable() { chmod(filename_.c_str(), 0644); } - private: - std::string filename_; -}; - -CONTAINED_TEST_F(LibraryTest, ContainerResolvConfNotReadable, - "myhostname", "mydomainname.org", filelist) { - ares_channel channel = nullptr; - MakeUnreadable hide("/etc/resolv.conf"); - // Unavailable /etc/resolv.conf falls back to defaults - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - return HasFailure(); -} -CONTAINED_TEST_F(LibraryTest, ContainerNsswitchConfNotReadable, - "myhostname", "mydomainname.org", filelist) { - ares_channel channel = nullptr; - // Unavailable /etc/nsswitch.conf falls back to defaults. - MakeUnreadable hide("/etc/nsswitch.conf"); - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(std::string("fb"), std::string(opts.lookups)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} -CONTAINED_TEST_F(LibraryTest, ContainerHostConfNotReadable, - "myhostname", "mydomainname.org", hostconf) { - ares_channel channel = nullptr; - // Unavailable /etc/host.conf falls back to defaults. - MakeUnreadable hide("/etc/host.conf"); - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - ares_destroy(channel); - return HasFailure(); -} -CONTAINED_TEST_F(LibraryTest, ContainerSvcConfNotReadable, - "myhostname", "mydomainname.org", svcconf) { - ares_channel channel = nullptr; - // Unavailable /etc/svc.conf falls back to defaults. - MakeUnreadable hide("/etc/svc.conf"); - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - ares_destroy(channel); - return HasFailure(); -} - -NameContentList rotateenv = { - {"/etc/resolv.conf", "nameserver 1.2.3.4\n" - "search first.com second.com\n" - "options rotate\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerRotateInit, - "myhostname", "mydomainname.org", rotateenv) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(ARES_OPT_ROTATE, (optmask & ARES_OPT_ROTATE)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -CONTAINED_TEST_F(LibraryTest, ContainerRotateOverride, - "myhostname", "mydomainname.org", rotateenv) { - ares_channel channel = nullptr; - struct ares_options opts = {0}; - int optmask = ARES_OPT_NOROTATE; - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); - - optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(ARES_OPT_NOROTATE, (optmask & ARES_OPT_NOROTATE)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -NameContentList multiresolv = { - {"/etc/resolv.conf", " nameserver 1::2 ; ;;\n" - " domain first.com\n"}, - {"/etc/nsswitch.conf", "hosts: files\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerMultiResolvInit, - "myhostname", "mydomainname.org", multiresolv) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - std::vector actual = GetNameServers(channel); - std::vector expected = {"0001:0000:0000:0000:0000:0000:0000:0002"}; - EXPECT_EQ(expected, actual); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(1, opts.ndomains); - EXPECT_EQ(std::string("first.com"), std::string(opts.domains[0])); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -NameContentList systemdresolv = { - {"/etc/resolv.conf", "nameserver 1.2.3.4\n" - "domain first.com\n"}, - {"/etc/nsswitch.conf", "hosts: junk resolve files\n"}}; -CONTAINED_TEST_F(LibraryTest, ContainerSystemdResolvInit, - "myhostname", "mydomainname.org", systemdresolv) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(std::string("bf"), std::string(opts.lookups)); - ares_destroy_options(&opts); - - ares_destroy(channel); - return HasFailure(); -} - -NameContentList empty = {}; // no files -CONTAINED_TEST_F(LibraryTest, ContainerEmptyInit, - "host.domain.org", "domain.org", empty) { - ares_channel channel = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel)); - std::vector actual = GetNameServers(channel); - std::vector expected = {"127.0.0.1"}; - EXPECT_EQ(expected, actual); - - struct ares_options opts; - int optmask = 0; - ares_save_options(channel, &opts, &optmask); - EXPECT_EQ(1, opts.ndomains); - EXPECT_EQ(std::string("domain.org"), std::string(opts.domains[0])); - EXPECT_EQ(std::string("fb"), std::string(opts.lookups)); - ares_destroy_options(&opts); - - - ares_destroy(channel); - return HasFailure(); -} - -#endif - -} // namespace test -} // namespace ares diff --git a/test/ares-test-internal.cc b/test/ares-test-internal.cc deleted file mode 100644 index 91a5646..0000000 --- a/test/ares-test-internal.cc +++ /dev/null @@ -1,387 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include - -extern "C" { -// Remove command-line defines of package variables for the test project... -#undef PACKAGE_NAME -#undef PACKAGE_BUGREPORT -#undef PACKAGE_STRING -#undef PACKAGE_TARNAME -// ... so we can include the library's config without symbol redefinitions. -#include "ares_setup.h" -#include "ares_nowarn.h" -#include "ares_inet_net_pton.h" -#include "ares_data.h" -#include "ares_private.h" -#include "bitncmp.h" - -#ifdef HAVE_ARPA_INET_H -#include -#endif -} - -#include -#include - -namespace ares { -namespace test { - -#ifndef CARES_SYMBOL_HIDING -void CheckPtoN4(int size, unsigned int value, const char *input) { - struct in_addr a4; - a4.s_addr = 0; - uint32_t expected = htonl(value); - EXPECT_EQ(size, ares_inet_net_pton(AF_INET, input, &a4, sizeof(a4))) - << " for input " << input; - EXPECT_EQ(expected, a4.s_addr) << " for input " << input; -} -#endif - -TEST_F(LibraryTest, InetPtoN) { - struct in_addr a4; - struct in6_addr a6; - -#ifndef CARES_SYMBOL_HIDING - uint32_t expected; - - CheckPtoN4(4 * 8, 0x01020304, "1.2.3.4"); - CheckPtoN4(4 * 8, 0x81010101, "129.1.1.1"); - CheckPtoN4(4 * 8, 0xC0010101, "192.1.1.1"); - CheckPtoN4(4 * 8, 0xE0010101, "224.1.1.1"); - CheckPtoN4(4 * 8, 0xE1010101, "225.1.1.1"); - CheckPtoN4(4, 0xE0000000, "224"); - CheckPtoN4(4 * 8, 0xFD000000, "253"); - CheckPtoN4(4 * 8, 0xF0010101, "240.1.1.1"); - CheckPtoN4(4 * 8, 0x02030405, "02.3.4.5"); - CheckPtoN4(3 * 8, 0x01020304, "1.2.3.4/24"); - CheckPtoN4(3 * 8, 0x01020300, "1.2.3/24"); - CheckPtoN4(2 * 8, 0xa0000000, "0xa"); - CheckPtoN4(0, 0x02030405, "2.3.4.5/000"); - CheckPtoN4(1 * 8, 0x01020000, "1.2/8"); - CheckPtoN4(2 * 8, 0x01020000, "0x0102/16"); - CheckPtoN4(4 * 8, 0x02030405, "02.3.4.5"); - - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "::", &a6, sizeof(a6))); - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "::1", &a6, sizeof(a6))); - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "1234:5678::", &a6, sizeof(a6))); - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "12:34::ff", &a6, sizeof(a6))); - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3.4", &a6, sizeof(a6))); - EXPECT_EQ(23, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3.4/23", &a6, sizeof(a6))); - EXPECT_EQ(3 * 8, ares_inet_net_pton(AF_INET6, "12:34::ff/24", &a6, sizeof(a6))); - EXPECT_EQ(0, ares_inet_net_pton(AF_INET6, "12:34::ff/0", &a6, sizeof(a6))); - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "12:34::ffff:0.2", &a6, sizeof(a6))); - EXPECT_EQ(16 * 8, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1234", &a6, sizeof(a6))); - - // Various malformed versions - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, " ", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x ", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "x0", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0xXYZZY", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "xyzzy", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET+AF_INET6, "1.2.3.4", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "257.2.3.4", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "002.3.4.x", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "00.3.4.x", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4.x", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4.5.6", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4.5.6/12", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4:5", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4.5/120", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4.5/1x", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "2.3.4.5/x", &a4, sizeof(a4))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ff/240", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ff/02", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ff/2y", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ff/y", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ff/", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, ":x", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, ":", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, ": :1234", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "::12345", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "1234::2345:3456::0011", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1234:", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1234::", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1.2.3.4", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, ":1234:1234:1234:1234:1234:1234:1234:1234", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, ":1234:1234:1234:1234:1234:1234:1234:1234:", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1234:5678", &a6, sizeof(a6))); - // TODO(drysdale): check whether the next two tests should give -1. - EXPECT_EQ(0, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1234:5678:5678", &a6, sizeof(a6))); - EXPECT_EQ(0, ares_inet_net_pton(AF_INET6, "1234:1234:1234:1234:1234:1234:1234:1234:5678:5678:5678", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:257.2.3.4", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:002.2.3.4", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3.4.5.6", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3.4.5", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3.z", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3001.4", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3..4", &a6, sizeof(a6))); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ffff:1.2.3.", &a6, sizeof(a6))); - - // Hex constants are allowed. - EXPECT_EQ(4 * 8, ares_inet_net_pton(AF_INET, "0x01020304", &a4, sizeof(a4))); - expected = htonl(0x01020304); - EXPECT_EQ(expected, a4.s_addr); - EXPECT_EQ(4 * 8, ares_inet_net_pton(AF_INET, "0x0a0b0c0d", &a4, sizeof(a4))); - expected = htonl(0x0a0b0c0d); - EXPECT_EQ(expected, a4.s_addr); - EXPECT_EQ(4 * 8, ares_inet_net_pton(AF_INET, "0x0A0B0C0D", &a4, sizeof(a4))); - expected = htonl(0x0a0b0c0d); - EXPECT_EQ(expected, a4.s_addr); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x0xyz", &a4, sizeof(a4))); - EXPECT_EQ(4 * 8, ares_inet_net_pton(AF_INET, "0x1122334", &a4, sizeof(a4))); - expected = htonl(0x11223340); - EXPECT_EQ(expected, a4.s_addr); // huh? - - // No room, no room. - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "1.2.3.4", &a4, sizeof(a4) - 1)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET6, "12:34::ff", &a6, sizeof(a6) - 1)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x01020304", &a4, 2)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x01020304", &a4, 0)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x0a0b0c0d", &a4, 0)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x0xyz", &a4, 0)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "0x1122334", &a4, sizeof(a4) - 1)); - EXPECT_EQ(-1, ares_inet_net_pton(AF_INET, "253", &a4, sizeof(a4) - 1)); -#endif - - EXPECT_EQ(1, ares_inet_pton(AF_INET, "1.2.3.4", &a4)); - EXPECT_EQ(1, ares_inet_pton(AF_INET6, "12:34::ff", &a6)); - EXPECT_EQ(1, ares_inet_pton(AF_INET6, "12:34::ffff:1.2.3.4", &a6)); - EXPECT_EQ(0, ares_inet_pton(AF_INET, "xyzzy", &a4)); - EXPECT_EQ(-1, ares_inet_pton(AF_INET+AF_INET6, "1.2.3.4", &a4)); -} - -TEST_F(LibraryTest, FreeCorruptData) { - // ares_free_data(p) expects that there is a type field and a marker - // field in the memory before p. Feed it incorrect versions of each. - struct ares_data *data = (struct ares_data *)malloc(sizeof(struct ares_data)); - void* p = &(data->data); - - // Invalid type - data->type = (ares_datatype)99; - data->mark = ARES_DATATYPE_MARK; - ares_free_data(p); - - // Invalid marker - data->type = (ares_datatype)ARES_DATATYPE_MX_REPLY; - data->mark = ARES_DATATYPE_MARK + 1; - ares_free_data(p); - - // Null pointer - ares_free_data(nullptr); - - free(data); -} - -#ifndef CARES_SYMBOL_HIDING -TEST(LibraryInit, StrdupFailures) { - EXPECT_EQ(ARES_SUCCESS, ares_library_init(ARES_LIB_INIT_ALL)); - char* copy = ares_strdup("string"); - EXPECT_NE(nullptr, copy); - free(copy); - ares_library_cleanup(); -} - -TEST_F(LibraryTest, StrdupFailures) { - SetAllocFail(1); - char* copy = ares_strdup("string"); - EXPECT_EQ(nullptr, copy); -} - -TEST_F(LibraryTest, MallocDataFail) { - EXPECT_EQ(nullptr, ares_malloc_data((ares_datatype)99)); - SetAllocSizeFail(sizeof(struct ares_data)); - EXPECT_EQ(nullptr, ares_malloc_data(ARES_DATATYPE_MX_REPLY)); -} - -TEST(Misc, Bitncmp) { - byte a[4] = {0x80, 0x01, 0x02, 0x03}; - byte b[4] = {0x80, 0x01, 0x02, 0x04}; - byte c[4] = {0x01, 0xFF, 0x80, 0x02}; - EXPECT_GT(0, ares__bitncmp(a, b, sizeof(a)*8)); - EXPECT_LT(0, ares__bitncmp(b, a, sizeof(a)*8)); - EXPECT_EQ(0, ares__bitncmp(a, a, sizeof(a)*8)); - - for (int ii = 1; ii < (3*8+5); ii++) { - EXPECT_EQ(0, ares__bitncmp(a, b, ii)); - EXPECT_EQ(0, ares__bitncmp(b, a, ii)); - EXPECT_LT(0, ares__bitncmp(a, c, ii)); - EXPECT_GT(0, ares__bitncmp(c, a, ii)); - } - - // Last byte differs at 5th bit - EXPECT_EQ(0, ares__bitncmp(a, b, 3*8 + 3)); - EXPECT_EQ(0, ares__bitncmp(a, b, 3*8 + 4)); - EXPECT_EQ(0, ares__bitncmp(a, b, 3*8 + 5)); - EXPECT_GT(0, ares__bitncmp(a, b, 3*8 + 6)); - EXPECT_GT(0, ares__bitncmp(a, b, 3*8 + 7)); -} - -TEST_F(LibraryTest, Casts) { - ssize_t ssz = 100; - unsigned int u = 100; - int i = 100; - long l = 100; - - unsigned int ru = aresx_sztoui(ssz); - EXPECT_EQ(u, ru); - int ri = aresx_sztosi(ssz); - EXPECT_EQ(i, ri); - - ri = aresx_sltosi(l); - EXPECT_EQ(l, (long)ri); -} - -TEST_F(LibraryTest, ReadLine) { - TempFile temp("abcde\n0123456789\nXYZ\n012345678901234567890\n\n"); - FILE *fp = fopen(temp.filename(), "r"); - size_t bufsize = 4; - char *buf = (char *)malloc(bufsize); - - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("abcde", std::string(buf)); - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("0123456789", std::string(buf)); - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("XYZ", std::string(buf)); - SetAllocFail(1); - EXPECT_EQ(ARES_ENOMEM, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ(nullptr, buf); - - fclose(fp); - free(buf); -} - -TEST_F(LibraryTest, ReadLineNoBuf) { - TempFile temp("abcde\n0123456789\nXYZ\n012345678901234567890"); - FILE *fp = fopen(temp.filename(), "r"); - size_t bufsize = 0; - char *buf = nullptr; - - SetAllocFail(1); - EXPECT_EQ(ARES_ENOMEM, ares__read_line(fp, &buf, &bufsize)); - - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("abcde", std::string(buf)); - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("0123456789", std::string(buf)); - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("XYZ", std::string(buf)); - EXPECT_EQ(ARES_SUCCESS, ares__read_line(fp, &buf, &bufsize)); - EXPECT_EQ("012345678901234567890", std::string(buf)); - - fclose(fp); - free(buf); -} - -TEST(Misc, GetHostent) { - TempFile hostsfile("1.2.3.4 example.com \n" - " 2.3.4.5\tgoogle.com www.google.com\twww2.google.com\n" - "#comment\n" - "4.5.6.7\n" - "1.3.5.7 \n" - "::1 ipv6.com"); - struct hostent *host = nullptr; - FILE *fp = fopen(hostsfile.filename(), "r"); - ASSERT_NE(nullptr, fp); - EXPECT_EQ(ARES_EBADFAMILY, ares__get_hostent(fp, AF_INET+AF_INET6, &host)); - rewind(fp); - - EXPECT_EQ(ARES_SUCCESS, ares__get_hostent(fp, AF_INET, &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss1; - ss1 << HostEnt(host); - EXPECT_EQ("{'example.com' aliases=[] addrs=[1.2.3.4]}", ss1.str()); - ares_free_hostent(host); - host = nullptr; - - EXPECT_EQ(ARES_SUCCESS, ares__get_hostent(fp, AF_INET, &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss2; - ss2 << HostEnt(host); - EXPECT_EQ("{'google.com' aliases=[www.google.com, www2.google.com] addrs=[2.3.4.5]}", ss2.str()); - ares_free_hostent(host); - host = nullptr; - - EXPECT_EQ(ARES_EOF, ares__get_hostent(fp, AF_INET, &host)); - - rewind(fp); - EXPECT_EQ(ARES_SUCCESS, ares__get_hostent(fp, AF_INET6, &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss3; - ss3 << HostEnt(host); - EXPECT_EQ("{'ipv6.com' aliases=[] addrs=[0000:0000:0000:0000:0000:0000:0000:0001]}", ss3.str()); - ares_free_hostent(host); - host = nullptr; - EXPECT_EQ(ARES_EOF, ares__get_hostent(fp, AF_INET6, &host)); - fclose(fp); -} - -TEST_F(LibraryTest, GetHostentAllocFail) { - TempFile hostsfile("1.2.3.4 example.com alias1 alias2\n"); - struct hostent *host = nullptr; - FILE *fp = fopen(hostsfile.filename(), "r"); - ASSERT_NE(nullptr, fp); - - for (int ii = 1; ii <= 8; ii++) { - rewind(fp); - ClearFails(); - SetAllocFail(ii); - host = nullptr; - EXPECT_EQ(ARES_ENOMEM, ares__get_hostent(fp, AF_INET, &host)) << ii; - } - fclose(fp); -} -#endif - -#ifdef CARES_EXPOSE_STATICS -// These tests access internal static functions from the library, which -// are only exposed when CARES_EXPOSE_STATICS has been configured. As such -// they are tightly couple to the internal library implementation details. -extern "C" char *ares_striendstr(const char*, const char*); -TEST_F(LibraryTest, Striendstr) { - EXPECT_EQ(nullptr, ares_striendstr("abc", "12345")); - EXPECT_NE(nullptr, ares_striendstr("abc12345", "12345")); - EXPECT_NE(nullptr, ares_striendstr("abcxyzzy", "XYZZY")); - EXPECT_NE(nullptr, ares_striendstr("xyzzy", "XYZZY")); - EXPECT_EQ(nullptr, ares_striendstr("xyxzy", "XYZZY")); - EXPECT_NE(nullptr, ares_striendstr("", "")); - const char *str = "plugh"; - EXPECT_NE(nullptr, ares_striendstr(str, str)); -} -extern "C" int single_domain(ares_channel, const char*, char**); -TEST_F(DefaultChannelTest, SingleDomain) { - TempFile aliases("www www.google.com\n"); - EnvValue with_env("HOSTALIASES", aliases.filename()); - - SetAllocSizeFail(128); - char *ptr = nullptr; - EXPECT_EQ(ARES_ENOMEM, single_domain(channel_, "www", &ptr)); - - channel_->flags |= ARES_FLAG_NOSEARCH|ARES_FLAG_NOALIASES; - EXPECT_EQ(ARES_SUCCESS, single_domain(channel_, "www", &ptr)); - EXPECT_EQ("www", std::string(ptr)); - free(ptr); - ptr = nullptr; - - SetAllocFail(1); - EXPECT_EQ(ARES_ENOMEM, single_domain(channel_, "www", &ptr)); - EXPECT_EQ(nullptr, ptr); -} -#endif - -TEST_F(DefaultChannelTest, SaveInvalidChannel) { - int saved = channel_->nservers; - channel_->nservers = -1; - struct ares_options opts; - int optmask = 0; - EXPECT_EQ(ARES_ENODATA, ares_save_options(channel_, &opts, &optmask)); - channel_->nservers = saved; -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-live.cc b/test/ares-test-live.cc deleted file mode 100644 index b8ff8eb..0000000 --- a/test/ares-test-live.cc +++ /dev/null @@ -1,594 +0,0 @@ -// This file includes tests that attempt to do real lookups -// of DNS names using the local machine's live infrastructure. -// As a result, we don't check the results very closely, to allow -// for varying local configurations. - -#include "ares-test.h" - -#ifdef HAVE_NETDB_H -#include -#endif - -namespace ares { -namespace test { - -// Use the address of Google's public DNS servers as example addresses that are -// likely to be accessible everywhere/everywhen. -unsigned char gdns_addr4[4] = {0x08, 0x08, 0x08, 0x08}; -unsigned char gdns_addr6[16] = {0x20, 0x01, 0x48, 0x60, 0x48, 0x60, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0x88}; - -TEST_F(DefaultChannelTest, LiveGetHostByNameV4) { - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_LT(0, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET, result.host_.addrtype_); -} - -TEST_F(DefaultChannelTest, LiveGetHostByNameV6) { - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_LT(0, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET6, result.host_.addrtype_); -} - -TEST_F(DefaultChannelTest, LiveGetHostByAddrV4) { - HostResult result; - ares_gethostbyaddr(channel_, gdns_addr4, sizeof(gdns_addr4), AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_LT(0, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET, result.host_.addrtype_); -} - -TEST_F(DefaultChannelTest, LiveGetHostByAddrV6) { - HostResult result; - ares_gethostbyaddr(channel_, gdns_addr6, sizeof(gdns_addr6), AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_LT(0, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET6, result.host_.addrtype_); -} - -TEST_F(DefaultChannelTest, LiveGetHostByNameFile) { - struct hostent *host = nullptr; - - // Still need a channel even to query /etc/hosts. - EXPECT_EQ(ARES_ENOTFOUND, - ares_gethostbyname_file(nullptr, "localhost", AF_INET, &host)); - - int rc = ares_gethostbyname_file(channel_, "bogus.mcname", AF_INET, &host); - EXPECT_EQ(nullptr, host); - EXPECT_EQ(ARES_ENOTFOUND, rc); - - rc = ares_gethostbyname_file(channel_, "localhost", AF_INET, &host); - if (rc == ARES_SUCCESS) { - EXPECT_NE(nullptr, host); - ares_free_hostent(host); - } -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostByNameV4) { - HostResult result; - ares_gethostbyname(channel_, "localhost", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - if ((result.status_ != ARES_ENOTFOUND) && (result.status_ != ARES_ECONNREFUSED)) { - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ(1, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET, result.host_.addrtype_); - EXPECT_NE(std::string::npos, result.host_.name_.find("localhost")); - } -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostByNameV6) { - HostResult result; - ares_gethostbyname(channel_, "localhost", AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - if (result.status_ == ARES_SUCCESS) { - EXPECT_EQ(1, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET6, result.host_.addrtype_); - std::stringstream ss; - ss << HostEnt(result.host_); - EXPECT_NE(std::string::npos, result.host_.name_.find("localhost")); - } -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostByNameIPV4) { - HostResult result; - ares_gethostbyname(channel_, "127.0.0.1", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ(1, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET, result.host_.addrtype_); - std::stringstream ss; - ss << HostEnt(result.host_); - EXPECT_EQ("{'127.0.0.1' aliases=[] addrs=[127.0.0.1]}", ss.str()); -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostByNameIPV6) { - HostResult result; - ares_gethostbyname(channel_, "::1", AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - if (result.status_ != ARES_ENOTFOUND) { - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ(1, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET6, result.host_.addrtype_); - std::stringstream ss; - ss << HostEnt(result.host_); - EXPECT_EQ("{'::1' aliases=[] addrs=[0000:0000:0000:0000:0000:0000:0000:0001]}", ss.str()); - } -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostFailFamily) { - HostResult result; - ares_gethostbyname(channel_, "127.0.0.1", AF_INET+AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOTIMP, result.status_); -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostByAddrV4) { - HostResult result; - struct in_addr addr; - addr.s_addr = htonl(INADDR_LOOPBACK); - ares_gethostbyaddr(channel_, &addr, sizeof(addr), AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - if (result.status_ != ARES_ENOTFOUND) { - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_LT(0, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET, result.host_.addrtype_); - EXPECT_NE(std::string::npos, - result.host_.name_.find("localhost")); - } -} - -TEST_P(DefaultChannelModeTest, LiveGetLocalhostByAddrV6) { - HostResult result; - struct in6_addr addr; - memset(&addr, 0, sizeof(addr)); - addr.s6_addr[15] = 1; // in6addr_loopback - ares_gethostbyaddr(channel_, &addr, sizeof(addr), AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - if (result.status_ != ARES_ENOTFOUND) { - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_LT(0, (int)result.host_.addrs_.size()); - EXPECT_EQ(AF_INET6, result.host_.addrtype_); - EXPECT_NE(std::string::npos, - result.host_.name_.find("localhost")); - } -} - -TEST_P(DefaultChannelModeTest, LiveGetHostByAddrFailFamily) { - HostResult result; - unsigned char addr[4] = {8, 8, 8, 8}; - ares_gethostbyaddr(channel_, addr, sizeof(addr), AF_INET6+AF_INET, - HostCallback, &result); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOTIMP, result.status_); -} - -TEST_P(DefaultChannelModeTest, LiveGetHostByAddrFailAddrSize) { - HostResult result; - unsigned char addr[4] = {8, 8, 8, 8}; - ares_gethostbyaddr(channel_, addr, sizeof(addr) - 1, AF_INET, - HostCallback, &result); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOTIMP, result.status_); -} - -TEST_P(DefaultChannelModeTest, LiveGetHostByAddrFailAlloc) { - HostResult result; - unsigned char addr[4] = {8, 8, 8, 8}; - SetAllocFail(1); - ares_gethostbyaddr(channel_, addr, sizeof(addr), AF_INET, - HostCallback, &result); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOMEM, result.status_); -} - -INSTANTIATE_TEST_CASE_P(Modes, DefaultChannelModeTest, - ::testing::Values("f", "b", "fb", "bf")); - -TEST_F(DefaultChannelTest, LiveSearchA) { - SearchResult result; - ares_search(channel_, "www.youtube.com.", ns_c_in, ns_t_a, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchEmptyA) { - SearchResult result; - ares_search(channel_, "", ns_c_in, ns_t_a, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_NE(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchNS) { - SearchResult result; - ares_search(channel_, "google.com.", ns_c_in, ns_t_ns, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchMX) { - SearchResult result; - ares_search(channel_, "google.com.", ns_c_in, ns_t_mx, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchTXT) { - SearchResult result; - ares_search(channel_, "google.com.", ns_c_in, ns_t_txt, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchSOA) { - SearchResult result; - ares_search(channel_, "google.com.", ns_c_in, ns_t_soa, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchSRV) { - SearchResult result; - ares_search(channel_, "_imap._tcp.gmail.com.", ns_c_in, ns_t_srv, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveSearchANY) { - SearchResult result; - ares_search(channel_, "google.com.", ns_c_in, ns_t_any, - SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV4) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(53); - sockaddr.sin_addr.s_addr = htonl(0x08080808); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - if (verbose) std::cerr << "8.8.8.8:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV4NoPort) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(0); - sockaddr.sin_addr.s_addr = htonl(0x08080808); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - if (verbose) std::cerr << "8.8.8.8:0 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV4UnassignedPort) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(4); // Unassigned at IANA - sockaddr.sin_addr.s_addr = htonl(0x08080808); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - if (verbose) std::cerr << "8.8.8.8:4 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV6Both) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6; - sockaddr.sin6_port = htons(53); - memcpy(sockaddr.sin6_addr.s6_addr, gdns_addr6, 16); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_TCP|ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_NOFQDN, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - if (verbose) std::cerr << "[2001:4860:4860::8888]:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV6Neither) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6; - sockaddr.sin6_port = htons(53); - memcpy(sockaddr.sin6_addr.s6_addr, gdns_addr6, 16); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_TCP|ARES_NI_NOFQDN, // Neither specified => assume lookup host. - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - if (verbose) std::cerr << "[2001:4860:4860::8888]:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV4Numeric) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(53); - sockaddr.sin_addr.s_addr = htonl(0x08080808); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_TCP|ARES_NI_NUMERICHOST, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("8.8.8.8", result.node_); - if (verbose) std::cerr << "8.8.8.8:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV6Numeric) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6; - sockaddr.sin6_port = htons(53); - memcpy(sockaddr.sin6_addr.s6_addr, gdns_addr6, 16); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_DCCP|ARES_NI_NUMERICHOST, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("2001:4860:4860::8888%0", result.node_); - if (verbose) std::cerr << "[2001:4860:4860::8888]:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV6LinkLocal) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6; - sockaddr.sin6_port = htons(53); - unsigned char addr6[16] = {0xfe, 0x80, 0x01, 0x02, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04}; - memcpy(sockaddr.sin6_addr.s6_addr, addr6, 16); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_DCCP|ARES_NI_NUMERICHOST, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("fe80:102:102::304%0", result.node_); - if (verbose) std::cerr << "[fe80:102:102::304]:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV4NotFound) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(4); // Port 4 unassigned at IANA - // RFC5737 says 192.0.2.0 should not be used publically. - sockaddr.sin_addr.s_addr = htonl(0xC0000200); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("192.0.2.0", result.node_); - if (verbose) std::cerr << "192.0.2.0:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV4NotFoundFail) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(53); - // RFC5737 says 192.0.2.0 should not be used publically. - sockaddr.sin_addr.s_addr = htonl(0xC0000200); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP|ARES_NI_NAMEREQD, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOTFOUND, result.status_); -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoV6NotFound) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6; - sockaddr.sin6_port = htons(53); - // 2001:db8::/32 is only supposed to be used in documentation. - unsigned char addr6[16] = {0x20, 0x01, 0x0d, 0xb8, 0x01, 0x02, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x04}; - memcpy(sockaddr.sin6_addr.s6_addr, addr6, 16); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("2001:db8:102::304%0", result.node_); - if (verbose) std::cerr << "[2001:db8:102::304]:53 => " << result.node_ << "/" << result.service_ << std::endl; -} - -TEST_F(DefaultChannelTest, LiveGetNameInvalidFamily) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6 + AF_INET; - sockaddr.sin6_port = htons(53); - memcpy(sockaddr.sin6_addr.s6_addr, gdns_addr6, 16); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOTIMP, result.status_); -} - -TEST_F(DefaultChannelTest, LiveGetNameInvalidFlags) { - NameInfoResult result; - struct sockaddr_in6 sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin6_family = AF_INET6; - sockaddr.sin6_port = htons(53); - memcpy(sockaddr.sin6_addr.s6_addr, gdns_addr6, 16); - // Ask for both a name-required, and a numeric host. - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP|ARES_NI_NUMERICHOST|ARES_NI_NAMEREQD, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_EBADFLAGS, result.status_); -} - -TEST_F(DefaultChannelTest, LiveGetServiceInfo) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(53); - sockaddr.sin_addr.s_addr = htonl(0x08080808); - // Just look up service info - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPSERVICE|ARES_NI_SCTP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("", result.node_); -} - -TEST_F(DefaultChannelTest, LiveGetServiceInfoNumeric) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(53); - sockaddr.sin_addr.s_addr = htonl(0x08080808); - // Just look up service info - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPSERVICE|ARES_NI_SCTP|ARES_NI_NUMERICSERV, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - EXPECT_EQ("", result.node_); - EXPECT_EQ("53", result.service_); -} - -TEST_F(DefaultChannelTest, LiveGetNameInfoAllocFail) { - NameInfoResult result; - struct sockaddr_in sockaddr; - memset(&sockaddr, 0, sizeof(sockaddr)); - sockaddr.sin_family = AF_INET; - sockaddr.sin_port = htons(53); - sockaddr.sin_addr.s_addr = htonl(0x08080808); - SetAllocFail(1); - ares_getnameinfo(channel_, (const struct sockaddr*)&sockaddr, sizeof(sockaddr), - ARES_NI_LOOKUPHOST|ARES_NI_LOOKUPSERVICE|ARES_NI_UDP, - NameInfoCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOMEM, result.status_); -} - -TEST_F(DefaultChannelTest, GetSock) { - ares_socket_t socks[3] = {-1, -1, -1}; - int bitmask = ares_getsock(channel_, socks, 3); - EXPECT_EQ(0, bitmask); - bitmask = ares_getsock(channel_, nullptr, 0); - EXPECT_EQ(0, bitmask); - - // Ask again with a pending query. - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - bitmask = ares_getsock(channel_, socks, 3); - EXPECT_NE(0, bitmask); - bitmask = ares_getsock(channel_, nullptr, 0); - EXPECT_EQ(0, bitmask); - - Process(); -} - -TEST_F(LibraryTest, GetTCPSock) { - ares_channel channel; - struct ares_options opts = {0}; - opts.tcp_port = 53; - opts.flags = ARES_FLAG_USEVC; - int optmask = ARES_OPT_TCP_PORT | ARES_OPT_FLAGS; - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel, &opts, optmask)); - EXPECT_NE(nullptr, channel); - - ares_socket_t socks[3] = {-1, -1, -1}; - int bitmask = ares_getsock(channel, socks, 3); - EXPECT_EQ(0, bitmask); - bitmask = ares_getsock(channel, nullptr, 0); - EXPECT_EQ(0, bitmask); - - // Ask again with a pending query. - HostResult result; - ares_gethostbyname(channel, "www.google.com.", AF_INET, HostCallback, &result); - bitmask = ares_getsock(channel, socks, 3); - EXPECT_NE(0, bitmask); - bitmask = ares_getsock(channel, nullptr, 0); - EXPECT_EQ(0, bitmask); - - ProcessWork(channel, NoExtraFDs, nullptr); - - ares_destroy(channel); -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-main.cc b/test/ares-test-main.cc deleted file mode 100644 index f7e90cb..0000000 --- a/test/ares-test-main.cc +++ /dev/null @@ -1,37 +0,0 @@ -#include -#include - -#include "ares-test.h" - -int main(int argc, char* argv[]) { - std::vector gtest_argv = {argv[0]}; - for (int ii = 1; ii < argc; ii++) { - if (strcmp(argv[ii], "-v") == 0) { - ares::test::verbose = true; - } else if ((strcmp(argv[ii], "-p") == 0) && (ii + 1 < argc)) { - ii++; - ares::test::mock_port = atoi(argv[ii]); - } else { - gtest_argv.push_back(argv[ii]); - } - } - int gtest_argc = gtest_argv.size(); - gtest_argv.push_back(nullptr); - ::testing::InitGoogleTest(>est_argc, gtest_argv.data()); - -#ifdef WIN32 - WORD wVersionRequested = MAKEWORD(2, 2); - WSADATA wsaData; - WSAStartup(wVersionRequested, &wsaData); -#else - signal(SIGPIPE, SIG_IGN); -#endif - - int rc = RUN_ALL_TESTS(); - -#ifdef WIN32 - WSACleanup(); -#endif - - return rc; -} diff --git a/test/ares-test-misc.cc b/test/ares-test-misc.cc deleted file mode 100644 index 5e5bc0b..0000000 --- a/test/ares-test-misc.cc +++ /dev/null @@ -1,473 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(DefaultChannelTest, GetServers) { - std::vector servers = GetNameServers(channel_); - if (verbose) { - for (const std::string& server : servers) { - std::cerr << "Nameserver: " << server << std::endl; - } - } -} - -TEST_F(DefaultChannelTest, GetServersFailures) { - EXPECT_EQ(ARES_SUCCESS, - ares_set_servers_csv(channel_, "1.2.3.4,2.3.4.5")); - struct ares_addr_node* servers = nullptr; - SetAllocFail(1); - EXPECT_EQ(ARES_ENOMEM, ares_get_servers(channel_, &servers)); - SetAllocFail(2); - EXPECT_EQ(ARES_ENOMEM, ares_get_servers(channel_, &servers)); - EXPECT_EQ(ARES_ENODATA, ares_get_servers(nullptr, &servers)); -} - -TEST_F(DefaultChannelTest, SetServers) { - EXPECT_EQ(ARES_SUCCESS, ares_set_servers(channel_, nullptr)); - std::vector empty; - EXPECT_EQ(empty, GetNameServers(channel_)); - - struct ares_addr_node server1; - struct ares_addr_node server2; - server1.next = &server2; - server1.family = AF_INET; - server1.addr.addr4.s_addr = htonl(0x01020304); - server2.next = nullptr; - server2.family = AF_INET; - server2.addr.addr4.s_addr = htonl(0x02030405); - EXPECT_EQ(ARES_ENODATA, ares_set_servers(nullptr, &server1)); - - EXPECT_EQ(ARES_SUCCESS, ares_set_servers(channel_, &server1)); - std::vector expected = {"1.2.3.4", "2.3.4.5"}; - EXPECT_EQ(expected, GetNameServers(channel_)); -} - -TEST_F(DefaultChannelTest, SetServersPorts) { - EXPECT_EQ(ARES_SUCCESS, ares_set_servers_ports(channel_, nullptr)); - std::vector empty; - EXPECT_EQ(empty, GetNameServers(channel_)); - - struct ares_addr_port_node server1; - struct ares_addr_port_node server2; - server1.next = &server2; - server1.family = AF_INET; - server1.addr.addr4.s_addr = htonl(0x01020304); - server1.udp_port = 111; - server1.tcp_port = 111; - server2.next = nullptr; - server2.family = AF_INET; - server2.addr.addr4.s_addr = htonl(0x02030405); - server2.udp_port = 0; - server2.tcp_port = 0;; - EXPECT_EQ(ARES_ENODATA, ares_set_servers_ports(nullptr, &server1)); - - EXPECT_EQ(ARES_SUCCESS, ares_set_servers_ports(channel_, &server1)); - std::vector expected = {"1.2.3.4:111", "2.3.4.5"}; - EXPECT_EQ(expected, GetNameServers(channel_)); -} - -TEST_F(DefaultChannelTest, SetServersCSV) { - EXPECT_EQ(ARES_ENODATA, ares_set_servers_csv(nullptr, "1.2.3.4")); - EXPECT_EQ(ARES_ENODATA, ares_set_servers_csv(nullptr, "xyzzy,plugh")); - EXPECT_EQ(ARES_ENODATA, ares_set_servers_csv(nullptr, "256.1.2.3")); - EXPECT_EQ(ARES_ENODATA, ares_set_servers_csv(nullptr, "1.2.3.4.5")); - EXPECT_EQ(ARES_ENODATA, ares_set_servers_csv(nullptr, "1:2:3:4:5")); - - EXPECT_EQ(ARES_SUCCESS, - ares_set_servers_csv(channel_, "1.2.3.4,0102:0304:0506:0708:0910:1112:1314:1516,2.3.4.5")); - std::vector expected = {"1.2.3.4", "0102:0304:0506:0708:0910:1112:1314:1516", "2.3.4.5"}; - EXPECT_EQ(expected, GetNameServers(channel_)); - - // Same, with spaces - EXPECT_EQ(ARES_EBADSTR, - ares_set_servers_csv(channel_, "1.2.3.4 , 0102:0304:0506:0708:0910:1112:1314:1516, 2.3.4.5")); - - // Same, with ports - EXPECT_EQ(ARES_SUCCESS, - ares_set_servers_csv(channel_, "1.2.3.4:54,[0102:0304:0506:0708:0910:1112:1314:1516]:80,2.3.4.5:55")); - EXPECT_EQ(expected, GetNameServers(channel_)); - EXPECT_EQ(ARES_SUCCESS, - ares_set_servers_ports_csv(channel_, "1.2.3.4:54,[0102:0304:0506:0708:0910:1112:1314:1516]:80,2.3.4.5:55")); - std::vector expected2 = {"1.2.3.4:54", "[0102:0304:0506:0708:0910:1112:1314:1516]:80", "2.3.4.5:55"}; - EXPECT_EQ(expected2, GetNameServers(channel_)); - - // Should survive duplication - ares_channel channel2; - EXPECT_EQ(ARES_SUCCESS, ares_dup(&channel2, channel_)); - EXPECT_EQ(expected2, GetNameServers(channel2)); - ares_destroy(channel2); - - // Allocation failure cases - for (int fail = 1; fail <= 5; fail++) { - SetAllocFail(fail); - EXPECT_EQ(ARES_ENOMEM, - ares_set_servers_csv(channel_, "1.2.3.4,0102:0304:0506:0708:0910:1112:1314:1516,2.3.4.5")); - } - - // Blank servers - EXPECT_EQ(ARES_SUCCESS, ares_set_servers_csv(channel_, "")); - std::vector none; - EXPECT_EQ(none, GetNameServers(channel_)); - - EXPECT_EQ(ARES_EBADSTR, ares_set_servers_csv(channel_, "2.3.4.5,1.2.3.4:,3.4.5.6")); - EXPECT_EQ(ARES_EBADSTR, ares_set_servers_csv(channel_, "2.3.4.5,1.2.3.4:Z,3.4.5.6")); -} - -TEST_F(DefaultChannelTest, TimeoutValue) { - struct timeval tinfo; - tinfo.tv_sec = 0; - tinfo.tv_usec = 0; - struct timeval tmax; - tmax.tv_sec = 0; - tmax.tv_usec = 10; - struct timeval* pt; - - // No timers => get max back. - pt = ares_timeout(channel_, &tmax, &tinfo); - EXPECT_EQ(&tmax, pt); - EXPECT_EQ(0, pt->tv_sec); - EXPECT_EQ(10, pt->tv_usec); - - pt = ares_timeout(channel_, nullptr, &tinfo); - EXPECT_EQ(nullptr, pt); - - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - - // Now there's a timer running. - pt = ares_timeout(channel_, &tmax, &tinfo); - EXPECT_EQ(&tmax, pt); - EXPECT_EQ(0, pt->tv_sec); - EXPECT_EQ(10, pt->tv_usec); - - tmax.tv_sec = 100; - pt = ares_timeout(channel_, &tmax, &tinfo); - EXPECT_EQ(&tinfo, pt); - - pt = ares_timeout(channel_, nullptr, &tinfo); - EXPECT_EQ(&tinfo, pt); - - Process(); -} - -TEST_F(LibraryTest, InetNtoP) { - struct in_addr addr; - addr.s_addr = htonl(0x01020304); - char buffer[256]; - EXPECT_EQ(buffer, ares_inet_ntop(AF_INET, &addr, buffer, sizeof(buffer))); - EXPECT_EQ("1.2.3.4", std::string(buffer)); -} - -TEST_F(LibraryTest, Mkquery) { - byte* p; - int len; - ares_mkquery("example.com", ns_c_in, ns_t_a, 0x1234, 0, &p, &len); - std::vector data(p, p + len); - ares_free_string(p); - - std::string actual = PacketToString(data); - DNSPacket pkt; - pkt.set_qid(0x1234).add_question(new DNSQuestion("example.com", ns_t_a)); - std::string expected = PacketToString(pkt.data()); - EXPECT_EQ(expected, actual); -} - -TEST_F(LibraryTest, CreateQuery) { - byte* p; - int len; - EXPECT_EQ(ARES_SUCCESS, - ares_create_query("exam\\@le.com", ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 0)); - std::vector data(p, p + len); - ares_free_string(p); - - std::string actual = PacketToString(data); - DNSPacket pkt; - pkt.set_qid(0x1234).add_question(new DNSQuestion("exam@le.com", ns_t_a)); - std::string expected = PacketToString(pkt.data()); - EXPECT_EQ(expected, actual); -} - -TEST_F(LibraryTest, CreateQueryTrailingEscapedDot) { - byte* p; - int len; - EXPECT_EQ(ARES_SUCCESS, - ares_create_query("example.com\\.", ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 0)); - std::vector data(p, p + len); - ares_free_string(p); - - std::string actual = PacketToString(data); - EXPECT_EQ("REQ QRY Q:{'example.com\\.' IN A}", actual); -} - -TEST_F(LibraryTest, CreateQueryFailures) { - byte* p; - int len; - // RC1035 has a 255 byte limit on names. - std::string longname; - for (int ii = 0; ii < 17; ii++) { - longname += "fedcba9876543210"; - } - p = nullptr; - EXPECT_EQ(ARES_EBADNAME, - ares_create_query(longname.c_str(), ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 0)); - if (p) ares_free_string(p); - - SetAllocFail(1); - - p = nullptr; - EXPECT_EQ(ARES_ENOMEM, - ares_create_query("example.com", ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 0)); - if (p) ares_free_string(p); - - // 63-char limit on a single label - std::string longlabel = "a.a123456789b123456789c123456789d123456789e123456789f123456789g123456789.org"; - p = nullptr; - EXPECT_EQ(ARES_EBADNAME, - ares_create_query(longlabel.c_str(), ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 0)); - if (p) ares_free_string(p); - - // Empty non-terminal label - p = nullptr; - EXPECT_EQ(ARES_EBADNAME, - ares_create_query("example..com", ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 0)); - if (p) ares_free_string(p); -} - -TEST_F(DefaultChannelTest, SendFailure) { - unsigned char buf[2]; - SearchResult result; - ares_send(channel_, buf, sizeof(buf), SearchCallback, &result); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_EBADQUERY, result.status_); -} - -std::string ExpandName(const std::vector& data, int offset, - long *enclen) { - char *name = nullptr; - int rc = ares_expand_name(data.data() + offset, data.data(), data.size(), - &name, enclen); - EXPECT_EQ(ARES_SUCCESS, rc); - std::string result; - if (rc == ARES_SUCCESS) { - result = name; - } else { - result = ""; - } - free(name); - return result; -} - -TEST_F(LibraryTest, ExpandName) { - long enclen; - std::vector data1 = {1, 'a', 2, 'b', 'c', 3, 'd', 'e', 'f', 0}; - EXPECT_EQ("a.bc.def", ExpandName(data1, 0, &enclen)); - EXPECT_EQ(data1.size(), enclen); - - std::vector data2 = {0}; - EXPECT_EQ("", ExpandName(data2, 0, &enclen)); - EXPECT_EQ(1, enclen); - - // Complete name indirection - std::vector data3 = {0x12, 0x23, - 3, 'd', 'e', 'f', 0, - 0xC0, 2}; - EXPECT_EQ("def", ExpandName(data3, 2, &enclen)); - EXPECT_EQ(5, enclen); - EXPECT_EQ("def", ExpandName(data3, 7, &enclen)); - EXPECT_EQ(2, enclen); - - // One label then indirection - std::vector data4 = {0x12, 0x23, - 3, 'd', 'e', 'f', 0, - 1, 'a', 0xC0, 2}; - EXPECT_EQ("def", ExpandName(data4, 2, &enclen)); - EXPECT_EQ(5, enclen); - EXPECT_EQ("a.def", ExpandName(data4, 7, &enclen)); - EXPECT_EQ(4, enclen); - - // Two labels then indirection - std::vector data5 = {0x12, 0x23, - 3, 'd', 'e', 'f', 0, - 1, 'a', 1, 'b', 0xC0, 2}; - EXPECT_EQ("def", ExpandName(data5, 2, &enclen)); - EXPECT_EQ(5, enclen); - EXPECT_EQ("a.b.def", ExpandName(data5, 7, &enclen)); - EXPECT_EQ(6, enclen); - - // Empty name, indirection to empty name - std::vector data6 = {0x12, 0x23, - 0, - 0xC0, 2}; - EXPECT_EQ("", ExpandName(data6, 2, &enclen)); - EXPECT_EQ(1, enclen); - EXPECT_EQ("", ExpandName(data6, 3, &enclen)); - EXPECT_EQ(2, enclen); -} - -TEST_F(LibraryTest, ExpandNameFailure) { - std::vector data1 = {0x03, 'c', 'o', 'm', 0x00}; - char *name = nullptr; - long enclen; - SetAllocFail(1); - EXPECT_EQ(ARES_ENOMEM, - ares_expand_name(data1.data(), data1.data(), data1.size(), - &name, &enclen)); - - // Empty packet - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data1.data(), data1.data(), 0, &name, &enclen)); - - // Start beyond enclosing data - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data1.data() + data1.size(), data1.data(), data1.size(), - &name, &enclen)); - - // Length beyond size of enclosing data - std::vector data2a = {0x13, 'c', 'o', 'm', 0x00}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data2a.data(), data2a.data(), data2a.size(), - &name, &enclen)); - std::vector data2b = {0x1}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data2b.data(), data2b.data(), data2b.size(), - &name, &enclen)); - std::vector data2c = {0xC0}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data2c.data(), data2c.data(), data2c.size(), - &name, &enclen)); - - // Indirection beyond enclosing data - std::vector data3a = {0xC0, 0x02}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data3a.data(), data3a.data(), data3a.size(), - &name, &enclen)); - std::vector data3b = {0xC0, 0x0A, 'c', 'o', 'm', 0x00}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data3b.data(), data3b.data(), data3b.size(), - &name, &enclen)); - - // Invalid top bits in label length - std::vector data4 = {0x03, 'c', 'o', 'm', 0x00, 0x80, 0x00}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data4.data() + 5, data4.data(), data4.size(), - &name, &enclen)); - - // Label too long: 64-byte label, with invalid top 2 bits of length (01). - std::vector data5 = {0x40, - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', - 0x00}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data5.data(), data5.data(), data5.size(), - &name, &enclen)) << name; - - // Incomplete indirect length - std::vector data6 = {0x03, 'c', 'o', 'm', 0x00, 0xC0}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data6.data() + 5, data6.data(), data6.size(), - &name, &enclen)); - - // Indirection loops - std::vector data7 = {0xC0, 0x02, 0xC0, 0x00}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data7.data(), data7.data(), data7.size(), - &name, &enclen)); - std::vector data8 = {3, 'd', 'e', 'f', 0xC0, 0x08, 0x00, 0x00, - 3, 'a', 'b', 'c', 0xC0, 0x00}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data8.data(), data8.data(), data8.size(), - &name, &enclen)); - std::vector data9 = {0x12, 0x23, // start 2 bytes in - 3, 'd', 'e', 'f', 0xC0, 0x02}; - EXPECT_EQ(ARES_EBADNAME, - ares_expand_name(data9.data() + 2, data9.data(), data9.size(), - &name, &enclen)); -} - -TEST_F(LibraryTest, CreateEDNSQuery) { - byte* p; - int len; - EXPECT_EQ(ARES_SUCCESS, - ares_create_query("example.com", ns_c_in, ns_t_a, 0x1234, 0, - &p, &len, 1280)); - std::vector data(p, p + len); - ares_free_string(p); - - std::string actual = PacketToString(data); - DNSPacket pkt; - pkt.set_qid(0x1234).add_question(new DNSQuestion("example.com", ns_t_a)) - .add_additional(new DNSOptRR(0, 1280)); - std::string expected = PacketToString(pkt.data()); - EXPECT_EQ(expected, actual); -} - -TEST_F(LibraryTest, CreateRootQuery) { - byte* p; - int len; - ares_create_query(".", ns_c_in, ns_t_a, 0x1234, 0, &p, &len, 0); - std::vector data(p, p + len); - ares_free_string(p); - - std::string actual = PacketToString(data); - DNSPacket pkt; - pkt.set_qid(0x1234).add_question(new DNSQuestion("", ns_t_a)); - std::string expected = PacketToString(pkt.data()); - EXPECT_EQ(expected, actual); -} - -TEST_F(LibraryTest, Version) { - // Assume linked to same version - EXPECT_EQ(std::string(ARES_VERSION_STR), - std::string(ares_version(nullptr))); - int version; - ares_version(&version); - EXPECT_EQ(ARES_VERSION, version); -} - -TEST_F(LibraryTest, Strerror) { - EXPECT_EQ("Successful completion", - std::string(ares_strerror(ARES_SUCCESS))); - EXPECT_EQ("DNS query cancelled", - std::string(ares_strerror(ARES_ECANCELLED))); - EXPECT_EQ("unknown", - std::string(ares_strerror(99))); -} - -TEST_F(LibraryTest, ExpandString) { - std::vector s1 = { 3, 'a', 'b', 'c'}; - char* result = nullptr; - long len; - EXPECT_EQ(ARES_SUCCESS, - ares_expand_string(s1.data(), s1.data(), s1.size(), - (unsigned char**)&result, &len)); - EXPECT_EQ("abc", std::string(result)); - EXPECT_EQ(1 + 3, len); // amount of data consumed includes 1 byte len - free(result); - result = nullptr; - EXPECT_EQ(ARES_EBADSTR, - ares_expand_string(s1.data() + 1, s1.data(), s1.size(), - (unsigned char**)&result, &len)); - EXPECT_EQ(ARES_EBADSTR, - ares_expand_string(s1.data() + 4, s1.data(), s1.size(), - (unsigned char**)&result, &len)); - SetAllocSizeFail(3 + 1); - EXPECT_EQ(ARES_ENOMEM, - ares_expand_string(s1.data(), s1.data(), s1.size(), - (unsigned char**)&result, &len)); -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-mock.cc b/test/ares-test-mock.cc deleted file mode 100644 index 2cbe6b4..0000000 --- a/test/ares-test-mock.cc +++ /dev/null @@ -1,1161 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -using testing::InvokeWithoutArgs; -using testing::DoAll; - -namespace ares { -namespace test { - -TEST_P(MockChannelTest, Basic) { - std::vector reply = { - 0x00, 0x00, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // 1 question - 0x00, 0x01, // 1 answer RRs - 0x00, 0x00, // 0 authority RRs - 0x00, 0x00, // 0 additional RRs - // Question - 0x03, 'w', 'w', 'w', - 0x06, 'g', 'o', 'o', 'g', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer - 0x03, 'w', 'w', 'w', - 0x06, 'g', 'o', 'o', 'g', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - 0x00, 0x00, 0x01, 0x00, // TTL - 0x00, 0x04, // rdata length - 0x01, 0x02, 0x03, 0x04 - }; - - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReplyData(&server_, reply)); - - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -// UDP only so mock server doesn't get confused by concatenated requests -TEST_P(MockUDPChannelTest, ParallelLookups) { - DNSPacket rsp1; - rsp1.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 100, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp1)); - DNSPacket rsp2; - rsp2.set_response().set_aa() - .add_question(new DNSQuestion("www.example.com", ns_t_a)) - .add_answer(new DNSARR("www.example.com", 100, {1, 2, 3, 4})); - ON_CALL(server_, OnRequest("www.example.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp2)); - - HostResult result1; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result1); - HostResult result2; - ares_gethostbyname(channel_, "www.example.com.", AF_INET, HostCallback, &result2); - HostResult result3; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result3); - Process(); - EXPECT_TRUE(result1.done_); - EXPECT_TRUE(result2.done_); - EXPECT_TRUE(result3.done_); - std::stringstream ss1; - ss1 << result1.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[2.3.4.5]}", ss1.str()); - std::stringstream ss2; - ss2 << result2.host_; - EXPECT_EQ("{'www.example.com' aliases=[] addrs=[1.2.3.4]}", ss2.str()); - std::stringstream ss3; - ss3 << result3.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[2.3.4.5]}", ss3.str()); -} - -// UDP to TCP specific test -TEST_P(MockUDPChannelTest, TruncationRetry) { - DNSPacket rsptruncated; - rsptruncated.set_response().set_aa().set_tc() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - DNSPacket rspok; - rspok.set_response() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 100, {1, 2, 3, 4})); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsptruncated)) - .WillOnce(SetReply(&server_, &rspok)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -static int sock_cb_count = 0; -static int SocketConnectCallback(ares_socket_t fd, int type, void *data) { - int rc = *(int*)data; - if (verbose) std::cerr << "SocketConnectCallback(" << fd << ") invoked" << std::endl; - sock_cb_count++; - return rc; -} - -TEST_P(MockChannelTest, SockCallback) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 100, {2, 3, 4, 5})); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - - // Get notified of new sockets - int rc = ARES_SUCCESS; - ares_set_socket_callback(channel_, SocketConnectCallback, &rc); - - HostResult result; - sock_cb_count = 0; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_EQ(1, sock_cb_count); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, SockFailCallback) { - // Notification of new sockets gives an error. - int rc = -1; - ares_set_socket_callback(channel_, SocketConnectCallback, &rc); - - HostResult result; - sock_cb_count = 0; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_LT(1, sock_cb_count); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ECONNREFUSED, result.status_); -} - -static int sock_config_cb_count = 0; -static int SocketConfigureCallback(ares_socket_t fd, int type, void *data) { - int rc = *(int*)data; - if (verbose) std::cerr << "SocketConfigureCallback(" << fd << ") invoked" << std::endl; - sock_config_cb_count++; - return rc; -} - -TEST_P(MockChannelTest, SockConfigureCallback) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 100, {2, 3, 4, 5})); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - - // Get notified of new sockets - int rc = ARES_SUCCESS; - ares_set_socket_configure_callback(channel_, SocketConfigureCallback, &rc); - - HostResult result; - sock_config_cb_count = 0; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_EQ(1, sock_config_cb_count); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, SockConfigureFailCallback) { - // Notification of new sockets gives an error. - int rc = -1; - ares_set_socket_configure_callback(channel_, SocketConfigureCallback, &rc); - - HostResult result; - sock_config_cb_count = 0; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_LT(1, sock_config_cb_count); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ECONNREFUSED, result.status_); -} - -// TCP only to prevent retries -TEST_P(MockTCPChannelTest, MalformedResponse) { - std::vector one = {0x01}; - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReplyData(&server_, one)); - - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ETIMEOUT, result.status_); -} - -TEST_P(MockTCPChannelTest, FormErrResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_formerr); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_EFORMERR, result.status_); -} - -TEST_P(MockTCPChannelTest, ServFailResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_servfail); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - // ARES_FLAG_NOCHECKRESP not set, so SERVFAIL consumed - EXPECT_EQ(ARES_ECONNREFUSED, result.status_); -} - -TEST_P(MockTCPChannelTest, NotImplResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_notimpl); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - // ARES_FLAG_NOCHECKRESP not set, so NOTIMPL consumed - EXPECT_EQ(ARES_ECONNREFUSED, result.status_); -} - -TEST_P(MockTCPChannelTest, RefusedResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_refused); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - // ARES_FLAG_NOCHECKRESP not set, so REFUSED consumed - EXPECT_EQ(ARES_ECONNREFUSED, result.status_); -} - -TEST_P(MockTCPChannelTest, YXDomainResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_yxdomain); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENODATA, result.status_); -} - -class MockExtraOptsTest - : public MockChannelOptsTest, - public ::testing::WithParamInterface< std::pair > { - public: - MockExtraOptsTest() - : MockChannelOptsTest(1, GetParam().first, GetParam().second, - FillOptions(&opts_), - ARES_OPT_SOCK_SNDBUF|ARES_OPT_SOCK_RCVBUF) {} - static struct ares_options* FillOptions(struct ares_options * opts) { - memset(opts, 0, sizeof(struct ares_options)); - // Set a few options that affect socket communications - opts->socket_send_buffer_size = 514; - opts->socket_receive_buffer_size = 514; - return opts; - } - private: - struct ares_options opts_; -}; - -TEST_P(MockExtraOptsTest, SimpleQuery) { - ares_set_local_ip4(channel_, 0x7F000001); - byte addr6[16] = {0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01}; - ares_set_local_ip6(channel_, addr6); - ares_set_local_dev(channel_, "dummy"); - - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 100, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp)); - - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -class MockFlagsChannelOptsTest - : public MockChannelOptsTest, - public ::testing::WithParamInterface< std::pair > { - public: - MockFlagsChannelOptsTest(int flags) - : MockChannelOptsTest(1, GetParam().first, GetParam().second, - FillOptions(&opts_, flags), ARES_OPT_FLAGS) {} - static struct ares_options* FillOptions(struct ares_options * opts, int flags) { - memset(opts, 0, sizeof(struct ares_options)); - opts->flags = flags; - return opts; - } - private: - struct ares_options opts_; -}; - -class MockNoCheckRespChannelTest : public MockFlagsChannelOptsTest { - public: - MockNoCheckRespChannelTest() : MockFlagsChannelOptsTest(ARES_FLAG_NOCHECKRESP) {} -}; - -TEST_P(MockNoCheckRespChannelTest, ServFailResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_servfail); - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ESERVFAIL, result.status_); -} - -TEST_P(MockNoCheckRespChannelTest, NotImplResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_notimpl); - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOTIMP, result.status_); -} - -TEST_P(MockNoCheckRespChannelTest, RefusedResponse) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - rsp.set_rcode(ns_r_refused); - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_EREFUSED, result.status_); -} - -class MockEDNSChannelTest : public MockFlagsChannelOptsTest { - public: - MockEDNSChannelTest() : MockFlagsChannelOptsTest(ARES_FLAG_EDNS) {} -}; - -TEST_P(MockEDNSChannelTest, RetryWithoutEDNS) { - DNSPacket rspfail; - rspfail.set_response().set_aa().set_rcode(ns_r_servfail) - .add_question(new DNSQuestion("www.google.com", ns_t_a)); - DNSPacket rspok; - rspok.set_response() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 100, {1, 2, 3, 4})); - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReply(&server_, &rspfail)) - .WillOnce(SetReply(&server_, &rspok)); - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -TEST_P(MockChannelTest, SearchDomains) { - DNSPacket nofirst; - nofirst.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - ON_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillByDefault(SetReply(&server_, &nosecond)); - DNSPacket yesthird; - yesthird.set_response().set_aa() - .add_question(new DNSQuestion("www.third.gov", ns_t_a)) - .add_answer(new DNSARR("www.third.gov", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesthird)); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.third.gov' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -// Relies on retries so is UDP-only -TEST_P(MockUDPChannelTest, SearchDomainsWithResentReply) { - DNSPacket nofirst; - nofirst.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - EXPECT_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillOnce(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - EXPECT_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillOnce(SetReply(&server_, &nosecond)); - DNSPacket yesthird; - yesthird.set_response().set_aa() - .add_question(new DNSQuestion("www.third.gov", ns_t_a)) - .add_answer(new DNSARR("www.third.gov", 0x0200, {2, 3, 4, 5})); - // Before sending the real answer, resend an earlier reply - EXPECT_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillOnce(DoAll(SetReply(&server_, &nofirst), - SetReplyQID(&server_, 123))) - .WillOnce(DoAll(SetReply(&server_, &yesthird), - SetReplyQID(&server_, -1))); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.third.gov' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, SearchDomainsBare) { - DNSPacket nofirst; - nofirst.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - ON_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillByDefault(SetReply(&server_, &nosecond)); - DNSPacket nothird; - nothird.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.third.gov", ns_t_a)); - ON_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillByDefault(SetReply(&server_, ¬hird)); - DNSPacket yesbare; - yesbare.set_response().set_aa() - .add_question(new DNSQuestion("www", ns_t_a)) - .add_answer(new DNSARR("www", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesbare)); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, SearchNoDataThenSuccess) { - // First two search domains recognize the name but have no A records. - DNSPacket nofirst; - nofirst.set_response().set_aa() - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa() - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - ON_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillByDefault(SetReply(&server_, &nosecond)); - DNSPacket yesthird; - yesthird.set_response().set_aa() - .add_question(new DNSQuestion("www.third.gov", ns_t_a)) - .add_answer(new DNSARR("www.third.gov", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesthird)); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.third.gov' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, SearchNoDataThenNoDataBare) { - // First two search domains recognize the name but have no A records. - DNSPacket nofirst; - nofirst.set_response().set_aa() - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa() - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - ON_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillByDefault(SetReply(&server_, &nosecond)); - DNSPacket nothird; - nothird.set_response().set_aa() - .add_question(new DNSQuestion("www.third.gov", ns_t_a)); - ON_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillByDefault(SetReply(&server_, ¬hird)); - DNSPacket nobare; - nobare.set_response().set_aa() - .add_question(new DNSQuestion("www", ns_t_a)); - ON_CALL(server_, OnRequest("www", ns_t_a)) - .WillByDefault(SetReply(&server_, &nobare)); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENODATA, result.status_); -} - -TEST_P(MockChannelTest, SearchNoDataThenFail) { - // First two search domains recognize the name but have no A records. - DNSPacket nofirst; - nofirst.set_response().set_aa() - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa() - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - ON_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillByDefault(SetReply(&server_, &nosecond)); - DNSPacket nothird; - nothird.set_response().set_aa() - .add_question(new DNSQuestion("www.third.gov", ns_t_a)); - ON_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillByDefault(SetReply(&server_, ¬hird)); - DNSPacket nobare; - nobare.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www", ns_t_a)); - ON_CALL(server_, OnRequest("www", ns_t_a)) - .WillByDefault(SetReply(&server_, &nobare)); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENODATA, result.status_); -} - -TEST_P(MockChannelTest, SearchAllocFailure) { - SearchResult result; - SetAllocFail(1); - ares_search(channel_, "fully.qualified.", ns_c_in, ns_t_a, SearchCallback, &result); - /* Already done */ - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ENOMEM, result.status_); -} - -TEST_P(MockChannelTest, SearchHighNdots) { - DNSPacket nobare; - nobare.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("a.b.c.w.w.w", ns_t_a)); - ON_CALL(server_, OnRequest("a.b.c.w.w.w", ns_t_a)) - .WillByDefault(SetReply(&server_, &nobare)); - DNSPacket yesfirst; - yesfirst.set_response().set_aa() - .add_question(new DNSQuestion("a.b.c.w.w.w.first.com", ns_t_a)) - .add_answer(new DNSARR("a.b.c.w.w.w.first.com", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("a.b.c.w.w.w.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesfirst)); - - SearchResult result; - ares_search(channel_, "a.b.c.w.w.w", ns_c_in, ns_t_a, SearchCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_SUCCESS, result.status_); - std::stringstream ss; - ss << PacketToString(result.data_); - EXPECT_EQ("RSP QRY AA NOERROR Q:{'a.b.c.w.w.w.first.com' IN A} " - "A:{'a.b.c.w.w.w.first.com' IN A TTL=512 2.3.4.5}", - ss.str()); -} - -TEST_P(MockChannelTest, UnspecifiedFamilyV6) { - DNSPacket rsp6; - rsp6.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSAaaaRR("example.com", 100, - {0x21, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03})); - ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) - .WillByDefault(SetReply(&server_, &rsp6)); - - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - // Default to IPv6 when both are available. - EXPECT_EQ("{'example.com' aliases=[] addrs=[2121:0000:0000:0000:0000:0000:0000:0303]}", ss.str()); -} - -TEST_P(MockChannelTest, UnspecifiedFamilyV4) { - DNSPacket rsp6; - rsp6.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)); - ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) - .WillByDefault(SetReply(&server_, &rsp6)); - DNSPacket rsp4; - rsp4.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)) - .add_answer(new DNSARR("example.com", 100, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("example.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp4)); - - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'example.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, UnspecifiedFamilyNoData) { - DNSPacket rsp6; - rsp6.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSCnameRR("example.com", 100, "elsewhere.com")); - ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) - .WillByDefault(SetReply(&server_, &rsp6)); - DNSPacket rsp4; - rsp4.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)); - ON_CALL(server_, OnRequest("example.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp4)); - - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'' aliases=[] addrs=[]}", ss.str()); -} - -TEST_P(MockChannelTest, UnspecifiedFamilyCname6A4) { - DNSPacket rsp6; - rsp6.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSCnameRR("example.com", 100, "elsewhere.com")); - ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) - .WillByDefault(SetReply(&server_, &rsp6)); - DNSPacket rsp4; - rsp4.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)) - .add_answer(new DNSARR("example.com", 100, {1, 2, 3, 4})); - ON_CALL(server_, OnRequest("example.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp4)); - - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_UNSPEC, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'example.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -TEST_P(MockChannelTest, ExplicitIP) { - HostResult result; - ares_gethostbyname(channel_, "1.2.3.4", AF_INET, HostCallback, &result); - EXPECT_TRUE(result.done_); // Immediate return - EXPECT_EQ(ARES_SUCCESS, result.status_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'1.2.3.4' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -TEST_P(MockChannelTest, ExplicitIPAllocFail) { - HostResult result; - SetAllocSizeFail(strlen("1.2.3.4") + 1); - ares_gethostbyname(channel_, "1.2.3.4", AF_INET, HostCallback, &result); - EXPECT_TRUE(result.done_); // Immediate return - EXPECT_EQ(ARES_ENOMEM, result.status_); -} - -TEST_P(MockChannelTest, SortListV4) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)) - .add_answer(new DNSARR("example.com", 100, {22, 23, 24, 25})) - .add_answer(new DNSARR("example.com", 100, {12, 13, 14, 15})) - .add_answer(new DNSARR("example.com", 100, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("example.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &rsp)); - - { - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "12.13.0.0/255.255.0.0 1234::5678")); - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'example.com' aliases=[] addrs=[12.13.14.15, 22.23.24.25, 2.3.4.5]}", ss.str()); - } - { - EXPECT_EQ(ARES_SUCCESS, ares_set_sortlist(channel_, "2.3.0.0/16 130.140.150.160/26")); - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'example.com' aliases=[] addrs=[2.3.4.5, 22.23.24.25, 12.13.14.15]}", ss.str()); - } - struct ares_options options; - memset(&options, 0, sizeof(options)); - int optmask = 0; - EXPECT_EQ(ARES_SUCCESS, ares_save_options(channel_, &options, &optmask)); - EXPECT_TRUE((optmask & ARES_OPT_SORTLIST) == ARES_OPT_SORTLIST); - ares_destroy_options(&options); -} - -TEST_P(MockChannelTest, SortListV6) { - DNSPacket rsp; - rsp.set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSAaaaRR("example.com", 100, - {0x11, 0x11, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x02})) - .add_answer(new DNSAaaaRR("example.com", 100, - {0x21, 0x21, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x03})); - ON_CALL(server_, OnRequest("example.com", ns_t_aaaa)) - .WillByDefault(SetReply(&server_, &rsp)); - - { - ares_set_sortlist(channel_, "1111::/16 2.3.0.0/255.255.0.0"); - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'example.com' aliases=[] addrs=[1111:0000:0000:0000:0000:0000:0000:0202, " - "2121:0000:0000:0000:0000:0000:0000:0303]}", ss.str()); - } - { - ares_set_sortlist(channel_, "2121::/8"); - HostResult result; - ares_gethostbyname(channel_, "example.com.", AF_INET6, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'example.com' aliases=[] addrs=[2121:0000:0000:0000:0000:0000:0000:0303, " - "1111:0000:0000:0000:0000:0000:0000:0202]}", ss.str()); - } -} - -// Relies on retries so is UDP-only -TEST_P(MockUDPChannelTest, SearchDomainsAllocFail) { - DNSPacket nofirst; - nofirst.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.first.com", ns_t_a)); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &nofirst)); - DNSPacket nosecond; - nosecond.set_response().set_aa().set_rcode(ns_r_nxdomain) - .add_question(new DNSQuestion("www.second.org", ns_t_a)); - ON_CALL(server_, OnRequest("www.second.org", ns_t_a)) - .WillByDefault(SetReply(&server_, &nosecond)); - DNSPacket yesthird; - yesthird.set_response().set_aa() - .add_question(new DNSQuestion("www.third.gov", ns_t_a)) - .add_answer(new DNSARR("www.third.gov", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.third.gov", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesthird)); - - // Fail a variety of different memory allocations, and confirm - // that the operation either fails with ENOMEM or succeeds - // with the expected result. - const int kCount = 34; - HostResult results[kCount]; - for (int ii = 1; ii <= kCount; ii++) { - HostResult* result = &(results[ii - 1]); - ClearFails(); - SetAllocFail(ii); - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, result); - Process(); - EXPECT_TRUE(result->done_); - if (result->status_ == ARES_SUCCESS) { - std::stringstream ss; - ss << result->host_; - EXPECT_EQ("{'www.third.gov' aliases=[] addrs=[2.3.4.5]}", ss.str()) << " failed alloc #" << ii; - if (verbose) std::cerr << "Succeeded despite failure of alloc #" << ii << std::endl; - } - } - - // Explicitly destroy the channel now, so that the HostResult objects - // are still valid (in case any pending work refers to them). - ares_destroy(channel_); - channel_ = nullptr; -} - -// Relies on retries so is UDP-only -TEST_P(MockUDPChannelTest, Resend) { - std::vector nothing; - DNSPacket reply; - reply.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 0x0100, {0x01, 0x02, 0x03, 0x04})); - - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReplyData(&server_, nothing)) - .WillOnce(SetReplyData(&server_, nothing)) - .WillOnce(SetReply(&server_, &reply)); - - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(2, result.timeouts_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -TEST_P(MockChannelTest, CancelImmediate) { - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - ares_cancel(channel_); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ECANCELLED, result.status_); - EXPECT_EQ(0, result.timeouts_); -} - -// Relies on retries so is UDP-only -TEST_P(MockUDPChannelTest, CancelLater) { - std::vector nothing; - - // On second request, cancel the channel. - EXPECT_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillOnce(SetReplyData(&server_, nothing)) - .WillOnce(CancelChannel(&server_, channel_)); - - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_ECANCELLED, result.status_); - EXPECT_EQ(0, result.timeouts_); -} - -TEST_P(MockChannelTest, GetHostByNameDestroyAbsolute) { - HostResult result; - ares_gethostbyname(channel_, "www.google.com.", AF_INET, HostCallback, &result); - - ares_destroy(channel_); - channel_ = nullptr; - - EXPECT_TRUE(result.done_); // Synchronous - EXPECT_EQ(ARES_EDESTRUCTION, result.status_); - EXPECT_EQ(0, result.timeouts_); -} - -TEST_P(MockChannelTest, GetHostByNameDestroyRelative) { - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - - ares_destroy(channel_); - channel_ = nullptr; - - EXPECT_TRUE(result.done_); // Synchronous - EXPECT_EQ(ARES_EDESTRUCTION, result.status_); - EXPECT_EQ(0, result.timeouts_); -} - -TEST_P(MockChannelTest, GetHostByAddrDestroy) { - unsigned char gdns_addr4[4] = {0x08, 0x08, 0x08, 0x08}; - HostResult result; - ares_gethostbyaddr(channel_, gdns_addr4, sizeof(gdns_addr4), AF_INET, HostCallback, &result); - - ares_destroy(channel_); - channel_ = nullptr; - - EXPECT_TRUE(result.done_); // Synchronous - EXPECT_EQ(ARES_EDESTRUCTION, result.status_); - EXPECT_EQ(0, result.timeouts_); -} - -#ifndef WIN32 -TEST_P(MockChannelTest, HostAlias) { - DNSPacket reply; - reply.set_response().set_aa() - .add_question(new DNSQuestion("www.google.com", ns_t_a)) - .add_answer(new DNSARR("www.google.com", 0x0100, {0x01, 0x02, 0x03, 0x04})); - ON_CALL(server_, OnRequest("www.google.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &reply)); - - TempFile aliases("\n\n# www commentedout\nwww www.google.com\n"); - EnvValue with_env("HOSTALIASES", aliases.filename()); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.google.com' aliases=[] addrs=[1.2.3.4]}", ss.str()); -} - -TEST_P(MockChannelTest, HostAliasMissing) { - DNSPacket yesfirst; - yesfirst.set_response().set_aa() - .add_question(new DNSQuestion("www.first.com", ns_t_a)) - .add_answer(new DNSARR("www.first.com", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesfirst)); - - TempFile aliases("\n\n# www commentedout\nww www.google.com\n"); - EnvValue with_env("HOSTALIASES", aliases.filename()); - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.first.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, HostAliasMissingFile) { - DNSPacket yesfirst; - yesfirst.set_response().set_aa() - .add_question(new DNSQuestion("www.first.com", ns_t_a)) - .add_answer(new DNSARR("www.first.com", 0x0200, {2, 3, 4, 5})); - ON_CALL(server_, OnRequest("www.first.com", ns_t_a)) - .WillByDefault(SetReply(&server_, &yesfirst)); - - EnvValue with_env("HOSTALIASES", "bogus.mcfile"); - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.first.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); -} - -TEST_P(MockChannelTest, HostAliasUnreadable) { - TempFile aliases("www www.google.com\n"); - chmod(aliases.filename(), 0); - EnvValue with_env("HOSTALIASES", aliases.filename()); - - HostResult result; - ares_gethostbyname(channel_, "www", AF_INET, HostCallback, &result); - EXPECT_TRUE(result.done_); - EXPECT_EQ(ARES_EFILE, result.status_); - chmod(aliases.filename(), 0777); -} -#endif - -class MockMultiServerChannelTest - : public MockChannelOptsTest, - public ::testing::WithParamInterface< std::pair > { - public: - MockMultiServerChannelTest(bool rotate) - : MockChannelOptsTest(3, GetParam().first, GetParam().second, nullptr, rotate ? ARES_OPT_ROTATE : 0) {} - void CheckExample() { - HostResult result; - ares_gethostbyname(channel_, "www.example.com.", AF_INET, HostCallback, &result); - Process(); - EXPECT_TRUE(result.done_); - std::stringstream ss; - ss << result.host_; - EXPECT_EQ("{'www.example.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); - } -}; - -class RotateMultiMockTest : public MockMultiServerChannelTest { - public: - RotateMultiMockTest() : MockMultiServerChannelTest(true) {} -}; - -class NoRotateMultiMockTest : public MockMultiServerChannelTest { - public: - NoRotateMultiMockTest() : MockMultiServerChannelTest(false) {} -}; - - -TEST_P(RotateMultiMockTest, ThirdServer) { - DNSPacket servfailrsp; - servfailrsp.set_response().set_aa().set_rcode(ns_r_servfail) - .add_question(new DNSQuestion("www.example.com", ns_t_a)); - DNSPacket notimplrsp; - notimplrsp.set_response().set_aa().set_rcode(ns_r_notimpl) - .add_question(new DNSQuestion("www.example.com", ns_t_a)); - DNSPacket okrsp; - okrsp.set_response().set_aa() - .add_question(new DNSQuestion("www.example.com", ns_t_a)) - .add_answer(new DNSARR("www.example.com", 100, {2,3,4,5})); - - EXPECT_CALL(*servers_[0], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[0].get(), &servfailrsp)); - EXPECT_CALL(*servers_[1], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[1].get(), ¬implrsp)); - EXPECT_CALL(*servers_[2], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[2].get(), &okrsp)); - CheckExample(); - - // Second time around, starts from server [1]. - EXPECT_CALL(*servers_[1], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[1].get(), &servfailrsp)); - EXPECT_CALL(*servers_[2], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[2].get(), ¬implrsp)); - EXPECT_CALL(*servers_[0], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[0].get(), &okrsp)); - CheckExample(); - - // Third time around, starts from server [2]. - EXPECT_CALL(*servers_[2], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[2].get(), &servfailrsp)); - EXPECT_CALL(*servers_[0], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[0].get(), ¬implrsp)); - EXPECT_CALL(*servers_[1], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[1].get(), &okrsp)); - CheckExample(); -} - -TEST_P(NoRotateMultiMockTest, ThirdServer) { - DNSPacket servfailrsp; - servfailrsp.set_response().set_aa().set_rcode(ns_r_servfail) - .add_question(new DNSQuestion("www.example.com", ns_t_a)); - DNSPacket notimplrsp; - notimplrsp.set_response().set_aa().set_rcode(ns_r_notimpl) - .add_question(new DNSQuestion("www.example.com", ns_t_a)); - DNSPacket okrsp; - okrsp.set_response().set_aa() - .add_question(new DNSQuestion("www.example.com", ns_t_a)) - .add_answer(new DNSARR("www.example.com", 100, {2,3,4,5})); - - EXPECT_CALL(*servers_[0], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[0].get(), &servfailrsp)); - EXPECT_CALL(*servers_[1], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[1].get(), ¬implrsp)); - EXPECT_CALL(*servers_[2], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[2].get(), &okrsp)); - CheckExample(); - - // Second time around, still starts from server [0]. - EXPECT_CALL(*servers_[0], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[0].get(), &servfailrsp)); - EXPECT_CALL(*servers_[1], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[1].get(), ¬implrsp)); - EXPECT_CALL(*servers_[2], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[2].get(), &okrsp)); - CheckExample(); - - // Third time around, still starts from server [0]. - EXPECT_CALL(*servers_[0], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[0].get(), &servfailrsp)); - EXPECT_CALL(*servers_[1], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[1].get(), ¬implrsp)); - EXPECT_CALL(*servers_[2], OnRequest("www.example.com", ns_t_a)) - .WillOnce(SetReply(servers_[2].get(), &okrsp)); - CheckExample(); -} - - -INSTANTIATE_TEST_CASE_P(AddressFamilies, MockChannelTest, - ::testing::Values(std::make_pair(AF_INET, false), - std::make_pair(AF_INET, true), - std::make_pair(AF_INET6, false), - std::make_pair(AF_INET6, true))); - -INSTANTIATE_TEST_CASE_P(AddressFamilies, MockUDPChannelTest, - ::testing::Values(AF_INET, AF_INET6)); - -INSTANTIATE_TEST_CASE_P(AddressFamilies, MockTCPChannelTest, - ::testing::Values(AF_INET, AF_INET6)); - -INSTANTIATE_TEST_CASE_P(AddressFamilies, MockExtraOptsTest, - ::testing::Values(std::make_pair(AF_INET, false), - std::make_pair(AF_INET, true), - std::make_pair(AF_INET6, false), - std::make_pair(AF_INET6, true))); - -INSTANTIATE_TEST_CASE_P(AddressFamilies, MockNoCheckRespChannelTest, - ::testing::Values(std::make_pair(AF_INET, false), - std::make_pair(AF_INET, true), - std::make_pair(AF_INET6, false), - std::make_pair(AF_INET6, true))); - -INSTANTIATE_TEST_CASE_P(AddressFamilies, MockEDNSChannelTest, - ::testing::Values(std::make_pair(AF_INET, false), - std::make_pair(AF_INET, true), - std::make_pair(AF_INET6, false), - std::make_pair(AF_INET6, true))); - -INSTANTIATE_TEST_CASE_P(TransportModes, RotateMultiMockTest, - ::testing::Values(std::make_pair(AF_INET, false), - std::make_pair(AF_INET, true), - std::make_pair(AF_INET6, false), - std::make_pair(AF_INET6, true))); - -INSTANTIATE_TEST_CASE_P(TransportModes, NoRotateMultiMockTest, - ::testing::Values(std::make_pair(AF_INET, false), - std::make_pair(AF_INET, true), - std::make_pair(AF_INET6, false), - std::make_pair(AF_INET6, true))); - -} // namespace test -} // namespace ares diff --git a/test/ares-test-ns.cc b/test/ares-test-ns.cc deleted file mode 100644 index c3c4552..0000000 --- a/test/ares-test-ns.cc +++ /dev/null @@ -1,199 +0,0 @@ -#include "ares-test.h" - -#ifdef HAVE_CONTAINER - -#include -#include -#include -#include - -#include -#include -#include -#include -#include - -namespace ares { -namespace test { - -namespace { - -struct ContainerInfo { - ContainerFilesystem* fs_; - std::string hostname_; - std::string domainname_; - VoidToIntFn fn_; -}; - -int EnterContainer(void *data) { - ContainerInfo *container = (ContainerInfo*)data; - - if (verbose) { - std::cerr << "Running function in container {chroot='" - << container->fs_->root() << "', hostname='" << container->hostname_ - << "', domainname='" << container->domainname_ << "'}" - << std::endl; - } - - // Ensure we are apparently root before continuing. - int count = 10; - while (getuid() != 0 && count > 0) { - usleep(100000); - count--; - } - if (getuid() != 0) { - std::cerr << "Child in user namespace has uid " << getuid() << std::endl; - return -1; - } - if (!container->fs_->mountpt().empty()) { - // We want to bind mount this inside the specified directory. - std::string innerdir = container->fs_->root() + container->fs_->mountpt(); - if (verbose) std::cerr << " mount --bind " << container->fs_->mountpt() - << " " << innerdir << std::endl; - int rc = mount(container->fs_->mountpt().c_str(), innerdir.c_str(), - "none", MS_BIND, 0); - if (rc != 0) { - std::cerr << "Warning: failed to bind mount " << container->fs_->mountpt() << " at " - << innerdir << ", errno=" << errno << std::endl; - } - } - - // Move into the specified directory. - if (chdir(container->fs_->root().c_str()) != 0) { - std::cerr << "Failed to chdir('" << container->fs_->root() - << "'), errno=" << errno << std::endl; - return -1; - } - // And make it the new root directory; - char buffer[PATH_MAX + 1]; - if (getcwd(buffer, PATH_MAX) == NULL) { - std::cerr << "failed to retrieve cwd, errno=" << errno << std::endl; - return -1; - } - buffer[PATH_MAX] = '\0'; - if (chroot(buffer) != 0) { - std::cerr << "chroot('" << buffer << "') failed, errno=" << errno << std::endl; - return -1; - } - - // Set host/domainnames if specified - if (!container->hostname_.empty()) { - if (sethostname(container->hostname_.c_str(), - container->hostname_.size()) != 0) { - std::cerr << "Failed to sethostname('" << container->hostname_ - << "'), errno=" << errno << std::endl; - return -1; - } - } - if (!container->domainname_.empty()) { - if (setdomainname(container->domainname_.c_str(), - container->domainname_.size()) != 0) { - std::cerr << "Failed to setdomainname('" << container->domainname_ - << "'), errno=" << errno << std::endl; - return -1; - } - } - - return container->fn_(); -} - -} // namespace - -// Run a function while: -// - chroot()ed into a particular directory -// - having a specified hostname/domainname - -int RunInContainer(ContainerFilesystem* fs, const std::string& hostname, - const std::string& domainname, VoidToIntFn fn) { - const int stack_size = 1024 * 1024; - std::vector stack(stack_size, 0); - ContainerInfo container = {fs, hostname, domainname, fn}; - - // Start a child process in a new user and UTS namespace - pid_t child = clone(EnterContainer, stack.data() + stack_size, - CLONE_VM|CLONE_NEWNS|CLONE_NEWUSER|CLONE_NEWUTS|SIGCHLD, - (void *)&container); - if (child < 0) { - std::cerr << "Failed to clone(), errno=" << errno << std::endl; - return -1; - } - - // Build the UID map that makes us look like root inside the namespace. - std::stringstream mapfiless; - mapfiless << "/proc/" << child << "/uid_map"; - std::string mapfile = mapfiless.str(); - int fd = open(mapfile.c_str(), O_CREAT|O_WRONLY|O_TRUNC, 0644); - if (fd < 0) { - std::cerr << "Failed to create '" << mapfile << "'" << std::endl; - return -1; - } - std::stringstream contentss; - contentss << "0 " << getuid() << " 1" << std::endl; - std::string content = contentss.str(); - int rc = write(fd, content.c_str(), content.size()); - if (rc != (int)content.size()) { - std::cerr << "Failed to write uid map to '" << mapfile << "'" << std::endl; - } - close(fd); - - // Wait for the child process and retrieve its status. - int status; - waitpid(child, &status, 0); - if (rc <= 0) { - std::cerr << "Failed to waitpid(" << child << ")" << std::endl; - return -1; - } - if (!WIFEXITED(status)) { - std::cerr << "Child " << child << " did not exit normally" << std::endl; - return -1; - } - return status; -} - -ContainerFilesystem::ContainerFilesystem(NameContentList files, const std::string& mountpt) { - rootdir_ = TempNam(nullptr, "ares-chroot"); - mkdir(rootdir_.c_str(), 0755); - dirs_.push_front(rootdir_); - for (const auto& nc : files) { - std::string fullpath = rootdir_ + nc.first; - int idx = fullpath.rfind('/'); - std::string dir = fullpath.substr(0, idx); - EnsureDirExists(dir); - files_.push_back(std::unique_ptr( - new TransientFile(fullpath, nc.second))); - } - if (!mountpt.empty()) { - char buffer[PATH_MAX + 1]; - if (realpath(mountpt.c_str(), buffer)) { - mountpt_ = buffer; - std::string fullpath = rootdir_ + mountpt_; - EnsureDirExists(fullpath); - } - } -} - -ContainerFilesystem::~ContainerFilesystem() { - files_.clear(); - for (const std::string& dir : dirs_) { - rmdir(dir.c_str()); - } -} - -void ContainerFilesystem::EnsureDirExists(const std::string& dir) { - if (std::find(dirs_.begin(), dirs_.end(), dir) != dirs_.end()) { - return; - } - size_t idx = dir.rfind('/'); - if (idx != std::string::npos) { - std::string prevdir = dir.substr(0, idx); - EnsureDirExists(prevdir); - } - // Ensure this directory is in the list before its ancestors. - mkdir(dir.c_str(), 0755); - dirs_.push_front(dir); -} - -} // namespace test -} // namespace ares - -#endif diff --git a/test/ares-test-parse-a.cc b/test/ares-test-parse-a.cc deleted file mode 100644 index 77d9591..0000000 --- a/test/ares-test-parse-a.cc +++ /dev/null @@ -1,362 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseAReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)) - .add_answer(new DNSARR("example.com", 0x01020304, {2,3,4,5})); - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - }; - EXPECT_EQ(data, pkt.data()); - struct hostent *host = nullptr; - struct ares_addrttl info[5]; - int count = 5; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ(0x01020304, info[0].ttl); - unsigned long expected_addr = htonl(0x02030405); - EXPECT_EQ(expected_addr, info[0].ipaddr.s_addr); - EXPECT_EQ("2.3.4.5", AddressToString(&(info[0].ipaddr), 4)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'example.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); - ares_free_hostent(host); - - // Repeat without providing a hostent - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - nullptr, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ(0x01020304, info[0].ttl); - EXPECT_EQ(expected_addr, info[0].ipaddr.s_addr); - EXPECT_EQ("2.3.4.5", AddressToString(&(info[0].ipaddr), 4)); -} - -TEST_F(LibraryTest, ParseMalformedAReply) { - std::vector data = { - 0x12, 0x34, // [0:2) qid - 0x84, // [2] response + query + AA + not-TC + not-RD - 0x00, // [3] not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // [4:6) num questions - 0x00, 0x01, // [6:8) num answer RRs - 0x00, 0x00, // [8:10) num authority RRs - 0x00, 0x00, // [10:12) num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', // [12:20) - 0x03, 'c', 'o', 'm', // [20,24) - 0x00, // [24] - 0x00, 0x01, // [25:26) type A - 0x00, 0x01, // [27:29) class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', // [29:37) - 0x03, 'c', 'o', 'm', // [37:41) - 0x00, // [41] - 0x00, 0x01, // [42:44) RR type - 0x00, 0x01, // [44:46) class IN - 0x01, 0x02, 0x03, 0x04, // [46:50) TTL - 0x00, 0x04, // [50:52) rdata length - 0x02, 0x03, 0x04, 0x05, // [52,56) - }; - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - - // Invalid RR-len. - std::vector invalid_rrlen(data); - invalid_rrlen[51] = 180; - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(invalid_rrlen.data(), invalid_rrlen.size(), - &host, info, &count)); - - // Truncate mid-question. - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), 26, - &host, info, &count)); - - // Truncate mid-answer. - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), 42, - &host, info, &count)); -} - -TEST_F(LibraryTest, ParseAReplyNoData) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_ENODATA, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(0, count); - EXPECT_EQ(nullptr, host); - - // Again but with a CNAME. - pkt.add_answer(new DNSCnameRR("example.com", 200, "c.example.com")); - EXPECT_EQ(ARES_ENODATA, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(0, count); - EXPECT_EQ(nullptr, host); -} - -TEST_F(LibraryTest, ParseAReplyVariantA) { - DNSPacket pkt; - pkt.set_qid(6366).set_rd().set_ra() - .add_question(new DNSQuestion("mit.edu", ns_t_a)) - .add_answer(new DNSARR("mit.edu", 52, {18,7,22,69})) - .add_auth(new DNSNsRR("mit.edu", 292, "W20NS.mit.edu")) - .add_auth(new DNSNsRR("mit.edu", 292, "BITSY.mit.edu")) - .add_auth(new DNSNsRR("mit.edu", 292, "STRAWB.mit.edu")) - .add_additional(new DNSARR("STRAWB.mit.edu", 292, {18,71,0,151})); - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - std::vector data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ("18.7.22.69", AddressToString(&(info[0].ipaddr), 4)); - EXPECT_EQ(52, info[0].ttl); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseAReplyJustCname) { - DNSPacket pkt; - pkt.set_qid(6366).set_rd().set_ra() - .add_question(new DNSQuestion("mit.edu", ns_t_a)) - .add_answer(new DNSCnameRR("mit.edu", 52, "other.mit.edu")); - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - std::vector data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(0, count); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'other.mit.edu' aliases=[mit.edu] addrs=[]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseAReplyVariantCname) { - DNSPacket pkt; - pkt.set_qid(6366).set_rd().set_ra() - .add_question(new DNSQuestion("query.example.com", ns_t_a)) - .add_answer(new DNSCnameRR("query.example.com", 200, "redirect.query.example.com")) - .add_answer(new DNSARR("redirect.query.example.com", 300, {129,97,123,22})) - .add_auth(new DNSNsRR("example.com", 218, "aa.ns1.example.com")) - .add_auth(new DNSNsRR("example.com", 218, "ns2.example.com")) - .add_auth(new DNSNsRR("example.com", 218, "ns3.example.com")) - .add_auth(new DNSNsRR("example.com", 218, "ns4.example.com")) - .add_additional(new DNSARR("aa.ns1.example.com", 218, {129,97,1,1})) - .add_additional(new DNSARR("ns2.example.com", 218, {129,97,1,2})) - .add_additional(new DNSARR("ns3.example.com", 218, {129,97,1,3})) - .add_additional(new DNSARR("ns4.example.com", 218, {129,97,1,4})); - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - std::vector data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ("129.97.123.22", AddressToString(&(info[0].ipaddr), 4)); - // TTL is reduced to match CNAME's. - EXPECT_EQ(200, info[0].ttl); - ares_free_hostent(host); - - // Repeat parsing without places to put the results. - count = 0; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - nullptr, info, &count)); -} - -TEST_F(LibraryTest, ParseAReplyVariantCnameChain) { - DNSPacket pkt; - pkt.set_qid(6366).set_rd().set_ra() - .add_question(new DNSQuestion("c1.localhost", ns_t_a)) - .add_answer(new DNSCnameRR("c1.localhost", 604800, "c2.localhost")) - .add_answer(new DNSCnameRR("c2.localhost", 604800, "c3.localhost")) - .add_answer(new DNSCnameRR("c3.localhost", 604800, "c4.localhost")) - .add_answer(new DNSARR("c4.localhost", 604800, {8,8,8,8})) - .add_auth(new DNSNsRR("localhost", 604800, "localhost")) - .add_additional(new DNSARR("localhost", 604800, {127,0,0,1})) - .add_additional(new DNSAaaaRR("localhost", 604800, - {0x7F, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01})); - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - std::vector data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ("8.8.8.8", AddressToString(&(info[0].ipaddr), 4)); - EXPECT_EQ(604800, info[0].ttl); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, DISABLED_ParseAReplyVariantCnameLast) { - DNSPacket pkt; - pkt.set_qid(6366).set_rd().set_ra() - .add_question(new DNSQuestion("query.example.com", ns_t_a)) - .add_answer(new DNSARR("redirect.query.example.com", 300, {129,97,123,221})) - .add_answer(new DNSARR("redirect.query.example.com", 300, {129,97,123,222})) - .add_answer(new DNSARR("redirect.query.example.com", 300, {129,97,123,223})) - .add_answer(new DNSARR("redirect.query.example.com", 300, {129,97,123,224})) - .add_answer(new DNSCnameRR("query.example.com", 60, "redirect.query.example.com")) - .add_additional(new DNSTxtRR("query.example.com", 60, {"text record"})); - struct hostent *host = nullptr; - struct ares_addrttl info[8]; - int count = 8; - std::vector data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(4, count); - EXPECT_EQ("129.97.123.221", AddressToString(&(info[0].ipaddr), 4)); - EXPECT_EQ("129.97.123.222", AddressToString(&(info[1].ipaddr), 4)); - EXPECT_EQ("129.97.123.223", AddressToString(&(info[2].ipaddr), 4)); - EXPECT_EQ("129.97.123.224", AddressToString(&(info[3].ipaddr), 4)); - EXPECT_EQ(300, info[0].ttl); - EXPECT_EQ(300, info[1].ttl); - EXPECT_EQ(300, info[2].ttl); - EXPECT_EQ(300, info[3].ttl); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseAReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)) - .add_answer(new DNSARR("example.com", 100, {0x02, 0x03, 0x04, 0x05})); - std::vector data; - - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.add_question(new DNSQuestion("example.com", ns_t_a)); - - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_a)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_a)); - -#ifdef DISABLED - // Not a response. - pkt.set_response(false); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.set_response(true); - - // Bad return code. - pkt.set_rcode(ns_r_formerr); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.set_rcode(ns_r_noerror); -#endif - - // Two questions - pkt.add_question(new DNSQuestion("example.com", ns_t_a)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_a)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.answers_.clear(); - pkt.add_answer(new DNSARR("example.com", 100, {0x02, 0x03, 0x04, 0x05})); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.add_answer(new DNSARR("example.com", 100, {0x02, 0x03, 0x04, 0x05})); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), len, - &host, info, &count)); - EXPECT_EQ(nullptr, host); - EXPECT_EQ(ARES_EBADRESP, ares_parse_a_reply(data.data(), len, - nullptr, info, &count)); - } -} - -TEST_F(LibraryTest, ParseAReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_a)) - .add_answer(new DNSCnameRR("example.com", 300, "c.example.com")) - .add_answer(new DNSARR("c.example.com", 500, {0x02, 0x03, 0x04, 0x05})); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - - for (int ii = 1; ii <= 8; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)) << ii; - EXPECT_EQ(nullptr, host); - } -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-aaaa.cc b/test/ares-test-parse-aaaa.cc deleted file mode 100644 index 9d0457e..0000000 --- a/test/ares-test-parse-aaaa.cc +++ /dev/null @@ -1,191 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseAaaaReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSAaaaRR("example.com", 100, - {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04})); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - struct ares_addr6ttl info[5]; - int count = 5; - EXPECT_EQ(ARES_SUCCESS, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ(100, info[0].ttl); - EXPECT_EQ(0x01, info[0].ip6addr._S6_un._S6_u8[0]); - EXPECT_EQ(0x02, info[0].ip6addr._S6_un._S6_u8[4]); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'example.com' aliases=[] addrs=[0101:0101:0202:0202:0303:0303:0404:0404]}", ss.str()); - ares_free_hostent(host); - - // Repeat without providing places to put the results - count = 0; - EXPECT_EQ(ARES_SUCCESS, ares_parse_aaaa_reply(data.data(), data.size(), - nullptr, info, &count)); -} - -TEST_F(LibraryTest, ParseAaaaReplyCname) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSCnameRR("example.com", 50, "c.example.com")) - .add_answer(new DNSAaaaRR("c.example.com", 100, - {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04})); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - struct ares_addr6ttl info[5]; - int count = 5; - EXPECT_EQ(ARES_SUCCESS, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - // CNAME TTL overrides AAAA TTL. - EXPECT_EQ(50, info[0].ttl); - EXPECT_EQ(0x01, info[0].ip6addr._S6_un._S6_u8[0]); - EXPECT_EQ(0x02, info[0].ip6addr._S6_un._S6_u8[4]); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'c.example.com' aliases=[example.com] addrs=[0101:0101:0202:0202:0303:0303:0404:0404]}", ss.str()); - ares_free_hostent(host); - - // Repeat without providing a hostent - count = 5; - EXPECT_EQ(ARES_SUCCESS, ares_parse_aaaa_reply(data.data(), data.size(), - nullptr, info, &count)); - EXPECT_EQ(1, count); - EXPECT_EQ(50, info[0].ttl); - EXPECT_EQ(0x01, info[0].ip6addr._S6_un._S6_u8[0]); - EXPECT_EQ(0x02, info[0].ip6addr._S6_un._S6_u8[4]); -} - -TEST_F(LibraryTest, ParseAaaaReplyNoData) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - struct ares_addr6ttl info[2]; - int count = 2; - EXPECT_EQ(ARES_ENODATA, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(0, count); - EXPECT_EQ(nullptr, host); - - // Again but with a CNAME. - pkt.add_answer(new DNSCnameRR("example.com", 200, "c.example.com")); - EXPECT_EQ(ARES_ENODATA, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(0, count); - EXPECT_EQ(nullptr, host); -} - -TEST_F(LibraryTest, ParseAaaaReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSAaaaRR("example.com", 100, - {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04})); - std::vector data; - - struct hostent *host = nullptr; - struct ares_addr6ttl info[2]; - int count = 2; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.add_question(new DNSQuestion("example.com", ns_t_aaaa)); - - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_aaaa)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_aaaa)); - - // Two questions. - pkt.add_question(new DNSQuestion("example.com", ns_t_aaaa)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_aaaa)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.answers_.clear(); - pkt.add_answer(new DNSAaaaRR("example.com", 100, - {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04})); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(nullptr, host); - pkt.add_answer(new DNSAaaaRR("example.com", 100, - {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04})); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - EXPECT_EQ(ARES_EBADRESP, ares_parse_aaaa_reply(data.data(), len, - &host, info, &count)); - EXPECT_EQ(nullptr, host); - EXPECT_EQ(ARES_EBADRESP, ares_parse_aaaa_reply(data.data(), len, - nullptr, info, &count)); - } -} - -TEST_F(LibraryTest, ParseAaaaReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_aaaa)) - .add_answer(new DNSCnameRR("example.com", 300, "c.example.com")) - .add_answer(new DNSAaaaRR("c.example.com", 100, - {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04})); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - struct ares_addr6ttl info[2]; - int count = 2; - - for (int ii = 1; ii <= 8; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_aaaa_reply(data.data(), data.size(), - &host, info, &count)) << ii; - EXPECT_EQ(nullptr, host); - } -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-mx.cc b/test/ares-test-parse-mx.cc deleted file mode 100644 index 37324a6..0000000 --- a/test/ares-test-parse-mx.cc +++ /dev/null @@ -1,141 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseMxReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")) - .add_answer(new DNSMxRR("example.com", 100, 200, "mx2.example.com")); - std::vector data = pkt.data(); - - struct ares_mx_reply* mx = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_mx_reply(data.data(), data.size(), &mx)); - ASSERT_NE(nullptr, mx); - EXPECT_EQ("mx1.example.com", std::string(mx->host)); - EXPECT_EQ(100, mx->priority); - - struct ares_mx_reply* mx2 = mx->next; - ASSERT_NE(nullptr, mx2); - EXPECT_EQ("mx2.example.com", std::string(mx2->host)); - EXPECT_EQ(200, mx2->priority); - EXPECT_EQ(nullptr, mx2->next); - - ares_free_data(mx); -} - -TEST_F(LibraryTest, ParseMxReplyMalformed) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x0F, // type MX - 0x00, 0x01, // class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x0F, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x01, // rdata length -- too short - 0x02, - }; - - struct ares_mx_reply* mx = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_mx_reply(data.data(), data.size(), &mx)); - ASSERT_EQ(nullptr, mx); -} - - -TEST_F(LibraryTest, ParseMxReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - std::vector data; - struct ares_mx_reply* mx = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_mx_reply(data.data(), data.size(), &mx)); - EXPECT_EQ(nullptr, mx); - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); - -#ifdef DISABLED - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_mx)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_mx_reply(data.data(), data.size(), &mx)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); -#endif - - // Two questions. - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_mx_reply(data.data(), data.size(), &mx)); - EXPECT_EQ(nullptr, mx); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); - - // Wrong sort of answer. - // TODO(drysdale): check if this should be ARES_ENODATA? - pkt.answers_.clear(); - pkt.add_answer(new DNSSrvRR("example.abc.def.com", 180, 0, 10, 8160, "example.abc.def.com")); - data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_mx_reply(data.data(), data.size(), &mx)); - EXPECT_EQ(nullptr, mx); - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_mx_reply(data.data(), data.size(), &mx)); - EXPECT_EQ(nullptr, mx); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - int rc = ares_parse_mx_reply(data.data(), len, &mx); - EXPECT_EQ(nullptr, mx); - EXPECT_TRUE(rc == ARES_EBADRESP || rc == ARES_EBADNAME); - } -} - -TEST_F(LibraryTest, ParseMxReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSCnameRR("example.com", 300, "c.example.com")) - .add_answer(new DNSMxRR("c.example.com", 100, 100, "mx1.example.com")); - std::vector data = pkt.data(); - struct ares_mx_reply* mx = nullptr; - - for (int ii = 1; ii <= 5; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_mx_reply(data.data(), data.size(), &mx)) << ii; - } -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-naptr.cc b/test/ares-test-parse-naptr.cc deleted file mode 100644 index 40013cb..0000000 --- a/test/ares-test-parse-naptr.cc +++ /dev/null @@ -1,119 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseNaptrReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_naptr)) - .add_answer(new DNSNaptrRR("example.com", 100, - 10, 20, "SP", "service", "regexp", "replace")) - .add_answer(new DNSNaptrRR("example.com", 0x0010, - 11, 21, "SP", "service2", "regexp2", "replace2")); - std::vector data = pkt.data(); - - struct ares_naptr_reply* naptr = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - ASSERT_NE(nullptr, naptr); - EXPECT_EQ("SP", std::string((char*)naptr->flags)); - EXPECT_EQ("service", std::string((char*)naptr->service)); - EXPECT_EQ("regexp", std::string((char*)naptr->regexp)); - EXPECT_EQ("replace", std::string((char*)naptr->replacement)); - EXPECT_EQ(10, naptr->order); - EXPECT_EQ(20, naptr->preference); - - struct ares_naptr_reply* naptr2 = naptr->next; - ASSERT_NE(nullptr, naptr2); - EXPECT_EQ("SP", std::string((char*)naptr2->flags)); - EXPECT_EQ("service2", std::string((char*)naptr2->service)); - EXPECT_EQ("regexp2", std::string((char*)naptr2->regexp)); - EXPECT_EQ("replace2", std::string((char*)naptr2->replacement)); - EXPECT_EQ(11, naptr2->order); - EXPECT_EQ(21, naptr2->preference); - EXPECT_EQ(nullptr, naptr2->next); - - ares_free_data(naptr); -} - -TEST_F(LibraryTest, ParseNaptrReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_naptr)) - .add_answer(new DNSNaptrRR("example.com", 100, - 10, 20, "SP", "service", "regexp", "replace")); - std::vector data; - struct ares_naptr_reply* naptr = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - pkt.add_question(new DNSQuestion("example.com", ns_t_naptr)); - -#ifdef DISABLED - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_naptr)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_naptr)); -#endif - - // Two questions - pkt.add_question(new DNSQuestion("example.com", ns_t_naptr)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_naptr)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - EXPECT_EQ(nullptr, naptr); - pkt.answers_.clear(); - pkt.add_answer(new DNSNaptrRR("example.com", 100, - 10, 20, "SP", "service", "regexp", "replace")); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - pkt.add_answer(new DNSNaptrRR("example.com", 100, - 10, 20, "SP", "service", "regexp", "replace")); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - int rc = ares_parse_naptr_reply(data.data(), len, &naptr); - EXPECT_TRUE(rc == ARES_EBADRESP || rc == ARES_EBADNAME); - } -} - -TEST_F(LibraryTest, ParseNaptrReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_naptr)) - .add_answer(new DNSNaptrRR("example.com", 100, - 10, 20, "SP", "service", "regexp", "replace")) - .add_answer(new DNSNaptrRR("example.com", 0x0010, - 11, 21, "SP", "service2", "regexp2", "replace2")); - std::vector data = pkt.data(); - struct ares_naptr_reply* naptr = nullptr; - - for (int ii = 1; ii <= 13; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_naptr_reply(data.data(), data.size(), &naptr)); - } -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-ns.cc b/test/ares-test-parse-ns.cc deleted file mode 100644 index cd65318..0000000 --- a/test/ares-test-parse-ns.cc +++ /dev/null @@ -1,119 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseNsReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_ns)) - .add_answer(new DNSNsRR("example.com", 100, "ns.example.com")); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_ns_reply(data.data(), data.size(), &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'example.com' aliases=[ns.example.com] addrs=[]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseNsReplyMultiple) { - DNSPacket pkt; - pkt.set_qid(10501).set_response().set_rd().set_ra() - .add_question(new DNSQuestion("google.com", ns_t_ns)) - .add_answer(new DNSNsRR("google.com", 59, "ns1.google.com")) - .add_answer(new DNSNsRR("google.com", 59, "ns2.google.com")) - .add_answer(new DNSNsRR("google.com", 59, "ns3.google.com")) - .add_answer(new DNSNsRR("google.com", 59, "ns4.google.com")) - .add_additional(new DNSARR("ns4.google.com", 247, {216,239,38,10})) - .add_additional(new DNSARR("ns2.google.com", 247, {216,239,34,10})) - .add_additional(new DNSARR("ns1.google.com", 247, {216,239,32,10})) - .add_additional(new DNSARR("ns3.google.com", 247, {216,239,36,10})); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_ns_reply(data.data(), data.size(), &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'google.com' aliases=[ns1.google.com, ns2.google.com, ns3.google.com, ns4.google.com] addrs=[]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseNsReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_ns)) - .add_answer(new DNSNsRR("example.com", 100, "ns.example.com")); - std::vector data; - struct hostent *host = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_ns_reply(data.data(), data.size(), &host)); - pkt.add_question(new DNSQuestion("example.com", ns_t_ns)); - -#ifdef DISABLED - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_ns)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_ns_reply(data.data(), data.size(), &host)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_ns)); -#endif - - // Two questions. - pkt.add_question(new DNSQuestion("example.com", ns_t_ns)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_ns_reply(data.data(), data.size(), &host)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_ns)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_ns_reply(data.data(), data.size(), &host)); - pkt.answers_.clear(); - pkt.add_answer(new DNSNsRR("example.com", 100, "ns.example.com")); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_ns_reply(data.data(), data.size(), &host)); - pkt.add_answer(new DNSNsRR("example.com", 100, "ns.example.com")); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - EXPECT_EQ(ARES_EBADRESP, ares_parse_ns_reply(data.data(), len, &host)); - } -} - -TEST_F(LibraryTest, ParseNsReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_ns)) - .add_answer(new DNSCnameRR("example.com", 300, "c.example.com")) - .add_answer(new DNSNsRR("c.example.com", 100, "ns.example.com")); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - - for (int ii = 1; ii <= 8; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_ns_reply(data.data(), data.size(), &host)) << ii; - } -} - - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-ptr.cc b/test/ares-test-parse-ptr.cc deleted file mode 100644 index c769b29..0000000 --- a/test/ares-test-parse-ptr.cc +++ /dev/null @@ -1,249 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParsePtrReplyOK) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other.com")); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'other.com' aliases=[other.com] addrs=[16.32.48.64]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParsePtrReplyCname) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSCnameRR("64.48.32.16.in-addr.arpa", 50, "64.48.32.8.in-addr.arpa")) - .add_answer(new DNSPtrRR("64.48.32.8.in-addr.arpa", 100, "other.com")); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'other.com' aliases=[other.com] addrs=[16.32.48.64]}", ss.str()); - ares_free_hostent(host); -} - - -struct DNSMalformedCnameRR : public DNSCnameRR { - DNSMalformedCnameRR(const std::string& name, int ttl, const std::string& other) - : DNSCnameRR(name, ttl, other) {} - std::vector data() const { - std::vector data = DNSRR::data(); - std::vector encname = EncodeString(other_); - encname[0] = encname[0] + 63; // invalid label length - int len = encname.size(); - PushInt16(&data, len); - data.insert(data.end(), encname.begin(), encname.end()); - return data; - } -}; - -TEST_F(LibraryTest, ParsePtrReplyMalformedCname) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSMalformedCnameRR("64.48.32.16.in-addr.arpa", 50, "64.48.32.8.in-addr.arpa")) - .add_answer(new DNSPtrRR("64.48.32.8.in-addr.arpa", 100, "other.com")); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - ASSERT_EQ(nullptr, host); -} - -TEST_F(LibraryTest, ParseManyPtrReply) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "main.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other1.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other2.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other3.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other4.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other5.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other6.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other7.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other8.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other9.com")); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - ASSERT_NE(nullptr, host); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParsePtrReplyAdditional) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 55, "other.com")) - .add_auth(new DNSNsRR("16.in-addr.arpa", 234, "ns1.other.com")) - .add_auth(new DNSNsRR("16.in-addr.arpa", 234, "bb.ns2.other.com")) - .add_auth(new DNSNsRR("16.in-addr.arpa", 234, "ns3.other.com")) - .add_additional(new DNSARR("ns1.other.com", 229, {10,20,30,41})) - .add_additional(new DNSARR("bb.ns2.other.com", 229, {10,20,30,42})) - .add_additional(new DNSARR("ns3.other.com", 229, {10,20,30,43})); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'other.com' aliases=[other.com] addrs=[16.32.48.64]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParsePtrReplyErrors) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other.com")); - std::vector data; - struct hostent *host = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - pkt.add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)); - - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("99.48.32.16.in-addr.arpa", ns_t_ptr)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - EXPECT_EQ(nullptr, host); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)); - - // Two questions. - pkt.add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - EXPECT_EQ(nullptr, host); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - EXPECT_EQ(nullptr, host); - pkt.answers_.clear(); - pkt.add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other.com")); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)); - EXPECT_EQ(nullptr, host); - pkt.add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other.com")); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - EXPECT_EQ(ARES_EBADRESP, ares_parse_ptr_reply(data.data(), len, - addrv4, sizeof(addrv4), AF_INET, &host)); - EXPECT_EQ(nullptr, host); - } - - // Truncated packets with CNAME. - pkt.add_answer(new DNSCnameRR("64.48.32.16.in-addr.arpa", 50, "64.48.32.8.in-addr.arpa")); - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - EXPECT_EQ(ARES_EBADRESP, ares_parse_ptr_reply(data.data(), len, - addrv4, sizeof(addrv4), AF_INET, &host)); - EXPECT_EQ(nullptr, host); - } -} - -TEST_F(LibraryTest, ParsePtrReplyAllocFailSome) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "main.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other1.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other2.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other3.com")); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - - for (int ii = 1; ii <= 18; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host)) << ii; - } -} - -TEST_F(LibraryTest, ParsePtrReplyAllocFailMany) { - byte addrv4[4] = {0x10, 0x20, 0x30, 0x40}; - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "main.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other1.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other2.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other3.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other4.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other5.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other6.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other7.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other8.com")) - .add_answer(new DNSPtrRR("64.48.32.16.in-addr.arpa", 100, "other9.com")); - std::vector data = pkt.data(); - struct hostent *host = nullptr; - - for (int ii = 1; ii <= 63; ii++) { - ClearFails(); - SetAllocFail(ii); - int rc = ares_parse_ptr_reply(data.data(), data.size(), - addrv4, sizeof(addrv4), AF_INET, &host); - if (rc != ARES_ENOMEM) { - EXPECT_EQ(ARES_SUCCESS, rc); - ares_free_hostent(host); - host = nullptr; - } - } -} - - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-soa.cc b/test/ares-test-parse-soa.cc deleted file mode 100644 index afa4b7a..0000000 --- a/test/ares-test-parse-soa.cc +++ /dev/null @@ -1,108 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseSoaReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_soa)) - .add_answer(new DNSSoaRR("example.com", 100, - "soa1.example.com", "fred.example.com", - 1, 2, 3, 4, 5)); - std::vector data = pkt.data(); - - struct ares_soa_reply* soa = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_soa_reply(data.data(), data.size(), &soa)); - ASSERT_NE(nullptr, soa); - EXPECT_EQ("soa1.example.com", std::string(soa->nsname)); - EXPECT_EQ("fred.example.com", std::string(soa->hostmaster)); - EXPECT_EQ(1, soa->serial); - EXPECT_EQ(2, soa->refresh); - EXPECT_EQ(3, soa->retry); - EXPECT_EQ(4, soa->expire); - EXPECT_EQ(5, soa->minttl); - ares_free_data(soa); -} - -TEST_F(LibraryTest, ParseSoaReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_soa)) - .add_answer(new DNSSoaRR("example.com", 100, - "soa1.example.com", "fred.example.com", - 1, 2, 3, 4, 5)); - std::vector data; - struct ares_soa_reply* soa = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_soa_reply(data.data(), data.size(), &soa)); - pkt.add_question(new DNSQuestion("example.com", ns_t_soa)); - -#ifdef DISABLED - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_soa)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_soa_reply(data.data(), data.size(), &soa)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_soa)); -#endif - - // Two questions - pkt.add_question(new DNSQuestion("example.com", ns_t_soa)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_soa_reply(data.data(), data.size(), &soa)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_soa)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_soa_reply(data.data(), data.size(), &soa)); - pkt.answers_.clear(); - pkt.add_answer(new DNSSoaRR("example.com", 100, - "soa1.example.com", "fred.example.com", - 1, 2, 3, 4, 5)); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_soa_reply(data.data(), data.size(), &soa)); - pkt.add_answer(new DNSSoaRR("example.com", 100, - "soa1.example.com", "fred.example.com", - 1, 2, 3, 4, 5)); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - EXPECT_EQ(ARES_EBADRESP, ares_parse_soa_reply(data.data(), len, &soa)); - } -} - -TEST_F(LibraryTest, ParseSoaReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_soa)) - .add_answer(new DNSSoaRR("example.com", 100, - "soa1.example.com", "fred.example.com", - 1, 2, 3, 4, 5)); - std::vector data = pkt.data(); - struct ares_soa_reply* soa = nullptr; - - for (int ii = 1; ii <= 5; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_soa_reply(data.data(), data.size(), &soa)) << ii; - } -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-srv.cc b/test/ares-test-parse-srv.cc deleted file mode 100644 index cc651d6..0000000 --- a/test/ares-test-parse-srv.cc +++ /dev/null @@ -1,288 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseSrvReplyOK) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_srv)) - .add_answer(new DNSSrvRR("example.com", 100, 10, 20, 30, "srv.example.com")) - .add_answer(new DNSSrvRR("example.com", 100, 11, 21, 31, "srv2.example.com")); - std::vector data = pkt.data(); - - struct ares_srv_reply* srv = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_srv_reply(data.data(), data.size(), &srv)); - ASSERT_NE(nullptr, srv); - - EXPECT_EQ("srv.example.com", std::string(srv->host)); - EXPECT_EQ(10, srv->priority); - EXPECT_EQ(20, srv->weight); - EXPECT_EQ(30, srv->port); - - struct ares_srv_reply* srv2 = srv->next; - ASSERT_NE(nullptr, srv2); - EXPECT_EQ("srv2.example.com", std::string(srv2->host)); - EXPECT_EQ(11, srv2->priority); - EXPECT_EQ(21, srv2->weight); - EXPECT_EQ(31, srv2->port); - EXPECT_EQ(nullptr, srv2->next); - - ares_free_data(srv); -} - -TEST_F(LibraryTest, ParseSrvReplySingle) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.abc.def.com", ns_t_srv)) - .add_answer(new DNSSrvRR("example.abc.def.com", 180, 0, 10, 8160, "example.abc.def.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else1.where.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else2.where.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else3.where.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else4.where.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else5.where.com")) - .add_additional(new DNSARR("else2.where.com", 42, {172,19,0,1})) - .add_additional(new DNSARR("else5.where.com", 42, {172,19,0,2})); - std::vector data = pkt.data(); - - struct ares_srv_reply* srv = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_srv_reply(data.data(), data.size(), &srv)); - ASSERT_NE(nullptr, srv); - - EXPECT_EQ("example.abc.def.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(10, srv->weight); - EXPECT_EQ(8160, srv->port); - EXPECT_EQ(nullptr, srv->next); - - ares_free_data(srv); -} - -TEST_F(LibraryTest, ParseSrvReplyMalformed) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x21, // type SRV - 0x00, 0x01, // class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x21, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length -- too short - 0x02, 0x03, 0x04, 0x05, - }; - - struct ares_srv_reply* srv = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_srv_reply(data.data(), data.size(), &srv)); - ASSERT_EQ(nullptr, srv); -} - -TEST_F(LibraryTest, ParseSrvReplyMultiple) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_ra().set_rd() - .add_question(new DNSQuestion("srv.example.com", ns_t_srv)) - .add_answer(new DNSSrvRR("srv.example.com", 300, 0, 5, 6789, "a1.srv.example.com")) - .add_answer(new DNSSrvRR("srv.example.com", 300, 0, 5, 4567, "a2.srv.example.com")) - .add_answer(new DNSSrvRR("srv.example.com", 300, 0, 5, 5678, "a3.srv.example.com")) - .add_auth(new DNSNsRR("example.com", 300, "ns1.example.com")) - .add_auth(new DNSNsRR("example.com", 300, "ns2.example.com")) - .add_auth(new DNSNsRR("example.com", 300, "ns3.example.com")) - .add_additional(new DNSARR("a1.srv.example.com", 300, {172,19,1,1})) - .add_additional(new DNSARR("a2.srv.example.com", 300, {172,19,1,2})) - .add_additional(new DNSARR("a3.srv.example.com", 300, {172,19,1,3})) - .add_additional(new DNSARR("n1.example.com", 300, {172,19,0,1})) - .add_additional(new DNSARR("n2.example.com", 300, {172,19,0,2})) - .add_additional(new DNSARR("n3.example.com", 300, {172,19,0,3})); - std::vector data = pkt.data(); - - struct ares_srv_reply* srv0 = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_srv_reply(data.data(), data.size(), &srv0)); - ASSERT_NE(nullptr, srv0); - struct ares_srv_reply* srv = srv0; - - EXPECT_EQ("a1.srv.example.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(5, srv->weight); - EXPECT_EQ(6789, srv->port); - EXPECT_NE(nullptr, srv->next); - srv = srv->next; - - EXPECT_EQ("a2.srv.example.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(5, srv->weight); - EXPECT_EQ(4567, srv->port); - EXPECT_NE(nullptr, srv->next); - srv = srv->next; - - EXPECT_EQ("a3.srv.example.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(5, srv->weight); - EXPECT_EQ(5678, srv->port); - EXPECT_EQ(nullptr, srv->next); - - ares_free_data(srv0); -} - -TEST_F(LibraryTest, ParseSrvReplyCname) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.abc.def.com", ns_t_srv)) - .add_answer(new DNSCnameRR("example.abc.def.com", 300, "cname.abc.def.com")) - .add_answer(new DNSSrvRR("cname.abc.def.com", 300, 0, 10, 1234, "srv.abc.def.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else1.where.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else2.where.com")) - .add_auth(new DNSNsRR("abc.def.com", 44, "else3.where.com")) - .add_additional(new DNSARR("example.abc.def.com", 300, {172,19,0,1})) - .add_additional(new DNSARR("else1.where.com", 42, {172,19,0,1})) - .add_additional(new DNSARR("else2.where.com", 42, {172,19,0,2})) - .add_additional(new DNSARR("else3.where.com", 42, {172,19,0,3})); - std::vector data = pkt.data(); - - struct ares_srv_reply* srv = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_srv_reply(data.data(), data.size(), &srv)); - ASSERT_NE(nullptr, srv); - - EXPECT_EQ("srv.abc.def.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(10, srv->weight); - EXPECT_EQ(1234, srv->port); - EXPECT_EQ(nullptr, srv->next); - - ares_free_data(srv); -} - -TEST_F(LibraryTest, ParseSrvReplyCnameMultiple) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_ra().set_rd() - .add_question(new DNSQuestion("query.example.com", ns_t_srv)) - .add_answer(new DNSCnameRR("query.example.com", 300, "srv.example.com")) - .add_answer(new DNSSrvRR("srv.example.com", 300, 0, 5, 6789, "a1.srv.example.com")) - .add_answer(new DNSSrvRR("srv.example.com", 300, 0, 5, 4567, "a2.srv.example.com")) - .add_answer(new DNSSrvRR("srv.example.com", 300, 0, 5, 5678, "a3.srv.example.com")) - .add_auth(new DNSNsRR("example.com", 300, "ns1.example.com")) - .add_auth(new DNSNsRR("example.com", 300, "ns2.example.com")) - .add_auth(new DNSNsRR("example.com", 300, "ns3.example.com")) - .add_additional(new DNSARR("a1.srv.example.com", 300, {172,19,1,1})) - .add_additional(new DNSARR("a2.srv.example.com", 300, {172,19,1,2})) - .add_additional(new DNSARR("a3.srv.example.com", 300, {172,19,1,3})) - .add_additional(new DNSARR("n1.example.com", 300, {172,19,0,1})) - .add_additional(new DNSARR("n2.example.com", 300, {172,19,0,2})) - .add_additional(new DNSARR("n3.example.com", 300, {172,19,0,3})); - std::vector data = pkt.data(); - - struct ares_srv_reply* srv0 = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_srv_reply(data.data(), data.size(), &srv0)); - ASSERT_NE(nullptr, srv0); - struct ares_srv_reply* srv = srv0; - - EXPECT_EQ("a1.srv.example.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(5, srv->weight); - EXPECT_EQ(6789, srv->port); - EXPECT_NE(nullptr, srv->next); - srv = srv->next; - - EXPECT_EQ("a2.srv.example.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(5, srv->weight); - EXPECT_EQ(4567, srv->port); - EXPECT_NE(nullptr, srv->next); - srv = srv->next; - - EXPECT_EQ("a3.srv.example.com", std::string(srv->host)); - EXPECT_EQ(0, srv->priority); - EXPECT_EQ(5, srv->weight); - EXPECT_EQ(5678, srv->port); - EXPECT_EQ(nullptr, srv->next); - - ares_free_data(srv0); -} - -TEST_F(LibraryTest, ParseSrvReplyErrors) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.abc.def.com", ns_t_srv)) - .add_answer(new DNSSrvRR("example.abc.def.com", 180, 0, 10, 8160, "example.abc.def.com")); - std::vector data; - struct ares_srv_reply* srv = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_srv_reply(data.data(), data.size(), &srv)); - pkt.add_question(new DNSQuestion("example.abc.def.com", ns_t_srv)); - -#ifdef DISABLED - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_srv)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_srv_reply(data.data(), data.size(), &srv)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_srv)); -#endif - - // Two questions. - pkt.add_question(new DNSQuestion("example.abc.def.com", ns_t_srv)); - data = pkt.data(); - EXPECT_EQ(ARES_EBADRESP, ares_parse_srv_reply(data.data(), data.size(), &srv)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("64.48.32.16.in-addr.arpa", ns_t_ptr)); - - // Wrong sort of answer. - pkt.answers_.clear(); - pkt.add_answer(new DNSMxRR("example.com", 100, 100, "mx1.example.com")); - data = pkt.data(); - EXPECT_EQ(ARES_SUCCESS, ares_parse_srv_reply(data.data(), data.size(), &srv)); - EXPECT_EQ(nullptr, srv); - pkt.answers_.clear(); - pkt.add_answer(new DNSSrvRR("example.abc.def.com", 180, 0, 10, 8160, "example.abc.def.com")); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_srv_reply(data.data(), data.size(), &srv)); - pkt.add_answer(new DNSSrvRR("example.abc.def.com", 180, 0, 10, 8160, "example.abc.def.com")); - - // Truncated packets. - data = pkt.data(); - for (size_t len = 1; len < data.size(); len++) { - int rc = ares_parse_srv_reply(data.data(), len, &srv); - EXPECT_TRUE(rc == ARES_EBADRESP || rc == ARES_EBADNAME); - } -} - -TEST_F(LibraryTest, ParseSrvReplyAllocFail) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.abc.def.com", ns_t_srv)) - .add_answer(new DNSCnameRR("example.com", 300, "c.example.com")) - .add_answer(new DNSSrvRR("example.abc.def.com", 180, 0, 10, 8160, "example.abc.def.com")); - std::vector data = pkt.data(); - struct ares_srv_reply* srv = nullptr; - - for (int ii = 1; ii <= 5; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_srv_reply(data.data(), data.size(), &srv)) << ii; - } -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse-txt.cc b/test/ares-test-parse-txt.cc deleted file mode 100644 index 8aaaaa3..0000000 --- a/test/ares-test-parse-txt.cc +++ /dev/null @@ -1,266 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseTxtReplyOK) { - DNSPacket pkt; - std::string expected1 = "txt1.example.com"; - std::string expected2a = "txt2a"; - std::string expected2b("ABC\0ABC", 7); - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSTxtRR("example.com", 100, {expected1})) - .add_answer(new DNSTxtRR("example.com", 100, {expected2a, expected2b})); - std::vector data = pkt.data(); - - struct ares_txt_reply* txt = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_txt_reply(data.data(), data.size(), &txt)); - ASSERT_NE(nullptr, txt); - EXPECT_EQ(std::vector(expected1.data(), expected1.data() + expected1.size()), - std::vector(txt->txt, txt->txt + txt->length)); - - struct ares_txt_reply* txt2 = txt->next; - ASSERT_NE(nullptr, txt2); - EXPECT_EQ(std::vector(expected2a.data(), expected2a.data() + expected2a.size()), - std::vector(txt2->txt, txt2->txt + txt2->length)); - - struct ares_txt_reply* txt3 = txt2->next; - ASSERT_NE(nullptr, txt3); - EXPECT_EQ(std::vector(expected2b.data(), expected2b.data() + expected2b.size()), - std::vector(txt3->txt, txt3->txt + txt3->length)); - EXPECT_EQ(nullptr, txt3->next); - - ares_free_data(txt); -} - -TEST_F(LibraryTest, ParseTxtExtReplyOK) { - DNSPacket pkt; - std::string expected1 = "txt1.example.com"; - std::string expected2a = "txt2a"; - std::string expected2b("ABC\0ABC", 7); - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSTxtRR("example.com", 100, {expected1})) - .add_answer(new DNSTxtRR("example.com", 100, {expected2a, expected2b})); - std::vector data = pkt.data(); - - struct ares_txt_ext* txt = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_parse_txt_reply_ext(data.data(), data.size(), &txt)); - ASSERT_NE(nullptr, txt); - EXPECT_EQ(std::vector(expected1.data(), expected1.data() + expected1.size()), - std::vector(txt->txt, txt->txt + txt->length)); - EXPECT_EQ(1, txt->record_start); - - struct ares_txt_ext* txt2 = txt->next; - ASSERT_NE(nullptr, txt2); - EXPECT_EQ(std::vector(expected2a.data(), expected2a.data() + expected2a.size()), - std::vector(txt2->txt, txt2->txt + txt2->length)); - EXPECT_EQ(1, txt2->record_start); - - struct ares_txt_ext* txt3 = txt2->next; - ASSERT_NE(nullptr, txt3); - EXPECT_EQ(std::vector(expected2b.data(), expected2b.data() + expected2b.size()), - std::vector(txt3->txt, txt3->txt + txt3->length)); - EXPECT_EQ(nullptr, txt3->next); - EXPECT_EQ(0, txt3->record_start); - - ares_free_data(txt); -} - -TEST_F(LibraryTest, ParseTxtMalformedReply1) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // type TXT - 0x00, 0x01, // class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x03, // rdata length - 0x12, 'a', 'b', // invalid length - }; - - struct ares_txt_reply* txt = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_txt_reply(data.data(), data.size(), &txt)); - ASSERT_EQ(nullptr, txt); -} - -TEST_F(LibraryTest, ParseTxtMalformedReply2) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // type TXT - 0x00, 0x01, // class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // RR type - // truncated - }; - - struct ares_txt_reply* txt = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_txt_reply(data.data(), data.size(), &txt)); - ASSERT_EQ(nullptr, txt); -} - -TEST_F(LibraryTest, ParseTxtMalformedReply3) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // type TXT - 0x00, 0x01, // class IN - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x13, // rdata length INVALID - 0x02, 'a', 'b', - }; - - struct ares_txt_reply* txt = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_txt_reply(data.data(), data.size(), &txt)); - ASSERT_EQ(nullptr, txt); -} - -TEST_F(LibraryTest, ParseTxtMalformedReply4) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x10, // type TXT - 0x00, // TRUNCATED - }; - - struct ares_txt_reply* txt = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_txt_reply(data.data(), data.size(), &txt)); - ASSERT_EQ(nullptr, txt); -} - -TEST_F(LibraryTest, ParseTxtReplyErrors) { - DNSPacket pkt; - std::string expected1 = "txt1.example.com"; - std::string expected2a = "txt2a"; - std::string expected2b = "txt2b"; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSTxtRR("example.com", 100, {expected1})) - .add_answer(new DNSTxtRR("example.com", 100, {expected1})) - .add_answer(new DNSTxtRR("example.com", 100, {expected2a, expected2b})); - std::vector data = pkt.data(); - struct ares_txt_reply* txt = nullptr; - - // No question. - pkt.questions_.clear(); - data = pkt.data(); - txt = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_txt_reply(data.data(), data.size(), &txt)); - EXPECT_EQ(nullptr, txt); - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); - -#ifdef DISABLED - // Question != answer - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("Axample.com", ns_t_txt)); - data = pkt.data(); - EXPECT_EQ(ARES_ENODATA, ares_parse_txt_reply(data.data(), data.size(), &txt)); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_txt)); -#endif - - // Two questions. - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); - data = pkt.data(); - txt = nullptr; - EXPECT_EQ(ARES_EBADRESP, ares_parse_txt_reply(data.data(), data.size(), &txt)); - EXPECT_EQ(nullptr, txt); - pkt.questions_.clear(); - pkt.add_question(new DNSQuestion("example.com", ns_t_mx)); - - // No answer. - pkt.answers_.clear(); - data = pkt.data(); - txt = nullptr; - EXPECT_EQ(ARES_ENODATA, ares_parse_txt_reply(data.data(), data.size(), &txt)); - EXPECT_EQ(nullptr, txt); - pkt.add_answer(new DNSTxtRR("example.com", 100, {expected1})); - - // Truncated packets. - for (size_t len = 1; len < data.size(); len++) { - txt = nullptr; - EXPECT_NE(ARES_SUCCESS, ares_parse_txt_reply(data.data(), len, &txt)); - EXPECT_EQ(nullptr, txt); - } -} - -TEST_F(LibraryTest, ParseTxtReplyAllocFail) { - DNSPacket pkt; - std::string expected1 = "txt1.example.com"; - std::string expected2a = "txt2a"; - std::string expected2b = "txt2b"; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com", ns_t_mx)) - .add_answer(new DNSCnameRR("example.com", 300, "c.example.com")) - .add_answer(new DNSTxtRR("c.example.com", 100, {expected1})) - .add_answer(new DNSTxtRR("c.example.com", 100, {expected1})) - .add_answer(new DNSTxtRR("c.example.com", 100, {expected2a, expected2b})); - std::vector data = pkt.data(); - struct ares_txt_reply* txt = nullptr; - - for (int ii = 1; ii <= 13; ii++) { - ClearFails(); - SetAllocFail(ii); - EXPECT_EQ(ARES_ENOMEM, ares_parse_txt_reply(data.data(), data.size(), &txt)) << ii; - } -} - - -} // namespace test -} // namespace ares diff --git a/test/ares-test-parse.cc b/test/ares-test-parse.cc deleted file mode 100644 index 4c54fc9..0000000 --- a/test/ares-test-parse.cc +++ /dev/null @@ -1,219 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include -#include - -namespace ares { -namespace test { - -TEST_F(LibraryTest, ParseRootName) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion(".", ns_t_a)) - .add_answer(new DNSARR(".", 100, {0x02, 0x03, 0x04, 0x05})); - std::vector data = pkt.data(); - - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'' aliases=[] addrs=[2.3.4.5]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseIndirectRootName) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0xC0, 0x04, // weird: pointer to a random zero earlier in the message - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer 1 - 0xC0, 0x04, - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - }; - - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'' aliases=[] addrs=[2.3.4.5]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseEscapedName) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x05, 'a', '\\', 'b', '.', 'c', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer 1 - 0x05, 'a', '\\', 'b', '.', 'c', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - }; - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - EXPECT_EQ(1, count); - HostEnt hent(host); - std::stringstream ss; - ss << hent; - // The printable name is expanded with escapes. - EXPECT_EQ(11, hent.name_.size()); - EXPECT_EQ('a', hent.name_[0]); - EXPECT_EQ('\\', hent.name_[1]); - EXPECT_EQ('\\', hent.name_[2]); - EXPECT_EQ('b', hent.name_[3]); - EXPECT_EQ('\\', hent.name_[4]); - EXPECT_EQ('.', hent.name_[5]); - EXPECT_EQ('c', hent.name_[6]); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParsePartialCompressedName) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x03, 'w', 'w', 'w', - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer 1 - 0x03, 'w', 'w', 'w', - 0xc0, 0x10, // offset 16 - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - }; - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'www.example.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseFullyCompressedName) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0x03, 'w', 'w', 'w', - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer 1 - 0xc0, 0x0c, // offset 12 - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - }; - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'www.example.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); - ares_free_hostent(host); -} - -TEST_F(LibraryTest, ParseFullyCompressedName2) { - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x01, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question - 0xC0, 0x12, // pointer to later in message - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Answer 1 - 0x03, 'w', 'w', 'w', - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - }; - struct hostent *host = nullptr; - struct ares_addrttl info[2]; - int count = 2; - EXPECT_EQ(ARES_SUCCESS, ares_parse_a_reply(data.data(), data.size(), - &host, info, &count)); - ASSERT_NE(nullptr, host); - std::stringstream ss; - ss << HostEnt(host); - EXPECT_EQ("{'www.example.com' aliases=[] addrs=[2.3.4.5]}", ss.str()); - ares_free_hostent(host); -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test.cc b/test/ares-test.cc deleted file mode 100644 index b86cba4..0000000 --- a/test/ares-test.cc +++ /dev/null @@ -1,667 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -// Include ares internal files for DNS protocol details -#include "nameser.h" -#include "ares_dns.h" - -#ifdef HAVE_NETDB_H -#include -#endif -#ifdef HAVE_NETINET_TCP_H -#include -#endif -#include -#include - -#include -#include - -#ifdef WIN32 -#define BYTE_CAST (char *) -#define sclose(x) closesocket(x) -#define mkdir_(d, p) mkdir(d) -#else -#define BYTE_CAST -#define sclose(x) close(x) -#define mkdir_(d, p) mkdir(d, p) -#endif - -namespace ares { -namespace test { - -bool verbose = false; -int mock_port = 5300; - -unsigned long long LibraryTest::fails_ = 0; -std::map LibraryTest::size_fails_; - -void ProcessWork(ares_channel channel, - std::function()> get_extrafds, - std::function process_extra) { - int nfds, count; - fd_set readers, writers; - struct timeval tv; - while (true) { - // Retrieve the set of file descriptors that the library wants us to monitor. - FD_ZERO(&readers); - FD_ZERO(&writers); - nfds = ares_fds(channel, &readers, &writers); - if (nfds == 0) // no work left to do in the library - return; - - // Add in the extra FDs if present. - std::set extrafds = get_extrafds(); - for (int extrafd : extrafds) { - FD_SET(extrafd, &readers); - if (extrafd >= nfds) { - nfds = extrafd + 1; - } - } - - // Wait for activity or timeout. - tv.tv_sec = 0; - tv.tv_usec = 100000; // 100ms - count = select(nfds, &readers, &writers, nullptr, &tv); - if (count < 0) { - fprintf(stderr, "select() failed, errno %d\n", errno); - return; - } - - // Let the library process any activity. - ares_process(channel, &readers, &writers); - - // Let the provided callback process any activity on the extra FD. - for (int extrafd : extrafds) { - if (FD_ISSET(extrafd, &readers)) { - process_extra(extrafd); - } - } - } -} - -// static -void LibraryTest::SetAllocFail(int nth) { - assert(nth > 0); - assert(nth <= (int)(8 * sizeof(fails_))); - fails_ |= (1LL << (nth - 1)); -} - -// static -void LibraryTest::SetAllocSizeFail(size_t size) { - size_fails_[size]++; -} - -// static -void LibraryTest::ClearFails() { - fails_ = 0; - size_fails_.clear(); -} - - -// static -bool LibraryTest::ShouldAllocFail(size_t size) { - bool fail = (fails_ & 0x01); - fails_ >>= 1; - if (size_fails_[size] > 0) { - size_fails_[size]--; - fail = true; - } - return fail; -} - -// static -void* LibraryTest::amalloc(size_t size) { - if (ShouldAllocFail(size)) { - if (verbose) std::cerr << "Failing malloc(" << size << ") request" << std::endl; - return nullptr; - } else { - return malloc(size); - } -} - -// static -void* LibraryTest::arealloc(void *ptr, size_t size) { - if (ShouldAllocFail(size)) { - if (verbose) std::cerr << "Failing realloc(" << ptr << ", " << size << ") request" << std::endl; - return nullptr; - } else { - return realloc(ptr, size); - } -} - -// static -void LibraryTest::afree(void *ptr) { - free(ptr); -} - -std::set NoExtraFDs() { - return std::set(); -} - -void DefaultChannelTest::Process() { - ProcessWork(channel_, NoExtraFDs, nullptr); -} - -void DefaultChannelModeTest::Process() { - ProcessWork(channel_, NoExtraFDs, nullptr); -} - -MockServer::MockServer(int family, int port, int tcpport) - : udpport_(port), tcpport_(tcpport ? tcpport : udpport_), qid_(-1) { - // Create a TCP socket to receive data on. - tcpfd_ = socket(family, SOCK_STREAM, 0); - EXPECT_NE(-1, tcpfd_); - int optval = 1; - setsockopt(tcpfd_, SOL_SOCKET, SO_REUSEADDR, - BYTE_CAST &optval , sizeof(int)); - // Send TCP data right away. - setsockopt(tcpfd_, IPPROTO_TCP, TCP_NODELAY, - BYTE_CAST &optval , sizeof(int)); - - // Create a UDP socket to receive data on. - udpfd_ = socket(family, SOCK_DGRAM, 0); - EXPECT_NE(-1, udpfd_); - - // Bind the sockets to the given port. - if (family == AF_INET) { - struct sockaddr_in addr; - memset(&addr, 0, sizeof(addr)); - addr.sin_family = AF_INET; - addr.sin_addr.s_addr = htonl(INADDR_ANY); - addr.sin_port = htons(tcpport_); - int tcprc = bind(tcpfd_, (struct sockaddr*)&addr, sizeof(addr)); - EXPECT_EQ(0, tcprc) << "Failed to bind AF_INET to TCP port " << tcpport_; - addr.sin_port = htons(udpport_); - int udprc = bind(udpfd_, (struct sockaddr*)&addr, sizeof(addr)); - EXPECT_EQ(0, udprc) << "Failed to bind AF_INET to UDP port " << udpport_; - } else { - EXPECT_EQ(AF_INET6, family); - struct sockaddr_in6 addr; - memset(&addr, 0, sizeof(addr)); - addr.sin6_family = AF_INET6; - memset(&addr.sin6_addr, 0, sizeof(addr.sin6_addr)); // in6addr_any - addr.sin6_port = htons(tcpport_); - int tcprc = bind(tcpfd_, (struct sockaddr*)&addr, sizeof(addr)); - EXPECT_EQ(0, tcprc) << "Failed to bind AF_INET6 to TCP port " << tcpport_; - addr.sin6_port = htons(udpport_); - int udprc = bind(udpfd_, (struct sockaddr*)&addr, sizeof(addr)); - EXPECT_EQ(0, udprc) << "Failed to bind AF_INET6 to UDP port " << udpport_; - } - if (verbose) std::cerr << "Configured " - << (family == AF_INET ? "IPv4" : "IPv6") - << " mock server with TCP socket " << tcpfd_ - << " on port " << tcpport_ - << " and UDP socket " << udpfd_ - << " on port " << udpport_ << std::endl; - - // For TCP, also need to listen for connections. - EXPECT_EQ(0, listen(tcpfd_, 5)) << "Failed to listen for TCP connections"; -} - -MockServer::~MockServer() { - for (int fd : connfds_) { - sclose(fd); - } - sclose(tcpfd_); - sclose(udpfd_); -} - -void MockServer::ProcessFD(int fd) { - if (fd != tcpfd_ && fd != udpfd_ && connfds_.find(fd) == connfds_.end()) { - // Not one of our FDs. - return; - } - if (fd == tcpfd_) { - int connfd = accept(tcpfd_, NULL, NULL); - if (connfd < 0) { - std::cerr << "Error accepting connection on fd " << fd << std::endl; - } else { - connfds_.insert(connfd); - } - return; - } - - // Activity on a data-bearing file descriptor. - struct sockaddr_storage addr; - socklen_t addrlen = sizeof(addr); - byte buffer[2048]; - int len = recvfrom(fd, BYTE_CAST buffer, sizeof(buffer), 0, - (struct sockaddr *)&addr, &addrlen); - byte* data = buffer; - if (fd != udpfd_) { - if (len == 0) { - connfds_.erase(std::find(connfds_.begin(), connfds_.end(), fd)); - sclose(fd); - return; - } - if (len < 2) { - std::cerr << "Packet too short (" << len << ")" << std::endl; - return; - } - int tcplen = (data[0] << 8) + data[1]; - data += 2; - len -= 2; - if (tcplen != len) { - std::cerr << "Warning: TCP length " << tcplen - << " doesn't match remaining data length " << len << std::endl; - } - } - - // Assume the packet is a well-formed DNS request and extract the request - // details. - if (len < NS_HFIXEDSZ) { - std::cerr << "Packet too short (" << len << ")" << std::endl; - return; - } - int qid = DNS_HEADER_QID(data); - if (DNS_HEADER_QR(data) != 0) { - std::cerr << "Not a request" << std::endl; - return; - } - if (DNS_HEADER_OPCODE(data) != ns_o_query) { - std::cerr << "Not a query (opcode " << DNS_HEADER_OPCODE(data) - << ")" << std::endl; - return; - } - if (DNS_HEADER_QDCOUNT(data) != 1) { - std::cerr << "Unexpected question count (" << DNS_HEADER_QDCOUNT(data) - << ")" << std::endl; - return; - } - byte* question = data + 12; - int qlen = len - 12; - - char *name = nullptr; - long enclen; - ares_expand_name(question, data, len, &name, &enclen); - if (!name) { - std::cerr << "Failed to retrieve name" << std::endl; - return; - } - qlen -= enclen; - question += enclen; - std::string namestr(name); - free(name); - - if (qlen < 4) { - std::cerr << "Unexpected question size (" << qlen - << " bytes after name)" << std::endl; - return; - } - if (DNS_QUESTION_CLASS(question) != ns_c_in) { - std::cerr << "Unexpected question class (" << DNS_QUESTION_CLASS(question) - << ")" << std::endl; - return; - } - int rrtype = DNS_QUESTION_TYPE(question); - - if (verbose) { - std::vector req(data, data + len); - std::cerr << "received " << (fd == udpfd_ ? "UDP" : "TCP") << " request " << PacketToString(req) - << " on port " << (fd == udpfd_ ? udpport_ : tcpport_) << std::endl; - std::cerr << "ProcessRequest(" << qid << ", '" << namestr - << "', " << RRTypeToString(rrtype) << ")" << std::endl; - } - ProcessRequest(fd, &addr, addrlen, qid, namestr, rrtype); -} - -std::set MockServer::fds() const { - std::set result = connfds_; - result.insert(tcpfd_); - result.insert(udpfd_); - return result; -} - -void MockServer::ProcessRequest(int fd, struct sockaddr_storage* addr, int addrlen, - int qid, const std::string& name, int rrtype) { - // Before processing, let gMock know the request is happening. - OnRequest(name, rrtype); - - if (reply_.size() == 0) { - return; - } - - // Make a local copy of the current pending reply. - std::vector reply = reply_; - - if (qid_ >= 0) { - // Use the explicitly specified query ID. - qid = qid_; - } - if (reply.size() >= 2) { - // Overwrite the query ID if space to do so. - reply[0] = (byte)((qid >> 8) & 0xff); - reply[1] = (byte)(qid & 0xff); - } - if (verbose) std::cerr << "sending reply " << PacketToString(reply) - << " on port " << ((fd == udpfd_) ? udpport_ : tcpport_) << std::endl; - - // Prefix with 2-byte length if TCP. - if (fd != udpfd_) { - int len = reply.size(); - std::vector vlen = {(byte)((len & 0xFF00) >> 8), (byte)(len & 0xFF)}; - reply.insert(reply.begin(), vlen.begin(), vlen.end()); - // Also, don't bother with the destination address. - addr = nullptr; - addrlen = 0; - } - - int rc = sendto(fd, BYTE_CAST reply.data(), reply.size(), 0, - (struct sockaddr *)addr, addrlen); - if (rc < static_cast(reply.size())) { - std::cerr << "Failed to send full reply, rc=" << rc << std::endl; - } -} - -// static -MockChannelOptsTest::NiceMockServers MockChannelOptsTest::BuildServers(int count, int family, int base_port) { - NiceMockServers servers; - assert(count > 0); - for (int ii = 0; ii < count; ii++) { - std::unique_ptr server(new NiceMockServer(family, base_port + ii)); - servers.push_back(std::move(server)); - } - return servers; -} - -MockChannelOptsTest::MockChannelOptsTest(int count, - int family, - bool force_tcp, - struct ares_options* givenopts, - int optmask) - : servers_(BuildServers(count, family, mock_port)), - server_(*servers_[0].get()), channel_(nullptr) { - // Set up channel options. - struct ares_options opts; - if (givenopts) { - memcpy(&opts, givenopts, sizeof(opts)); - } else { - memset(&opts, 0, sizeof(opts)); - } - - // Point the library at the first mock server by default (overridden below). - opts.udp_port = mock_port; - optmask |= ARES_OPT_UDP_PORT; - opts.tcp_port = mock_port; - optmask |= ARES_OPT_TCP_PORT; - - // If not already overridden, set short-ish timeouts. - if (!(optmask & (ARES_OPT_TIMEOUTMS|ARES_OPT_TIMEOUT))) { - opts.timeout = 1500; - optmask |= ARES_OPT_TIMEOUTMS; - } - // If not already overridden, set 3 retries. - if (!(optmask & ARES_OPT_TRIES)) { - opts.tries = 3; - optmask |= ARES_OPT_TRIES; - } - // If not already overridden, set search domains. - const char *domains[3] = {"first.com", "second.org", "third.gov"}; - if (!(optmask & ARES_OPT_DOMAINS)) { - opts.ndomains = 3; - opts.domains = (char**)domains; - optmask |= ARES_OPT_DOMAINS; - } - if (force_tcp) { - opts.flags |= ARES_FLAG_USEVC; - optmask |= ARES_OPT_FLAGS; - } - - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel_, &opts, optmask)); - EXPECT_NE(nullptr, channel_); - - // Set up servers after construction so we can set individual ports - struct ares_addr_port_node* prev = nullptr; - struct ares_addr_port_node* first = nullptr; - for (const auto& server : servers_) { - struct ares_addr_port_node* node = (struct ares_addr_port_node*)malloc(sizeof(*node)); - if (prev) { - prev->next = node; - } else { - first = node; - } - node->next = nullptr; - node->family = family; - node->udp_port = server->udpport(); - node->tcp_port = server->tcpport(); - if (family == AF_INET) { - node->addr.addr4.s_addr = htonl(0x7F000001); - } else { - memset(&node->addr.addr6, 0, sizeof(node->addr.addr6)); - node->addr.addr6._S6_un._S6_u8[15] = 1; - } - prev = node; - } - EXPECT_EQ(ARES_SUCCESS, ares_set_servers_ports(channel_, first)); - - while (first) { - prev = first; - first = first->next; - free(prev); - } - if (verbose) { - std::cerr << "Configured library with servers:"; - std::vector servers = GetNameServers(channel_); - for (const auto& server : servers) { - std::cerr << " " << server; - } - std::cerr << std::endl; - } -} - -MockChannelOptsTest::~MockChannelOptsTest() { - if (channel_) { - ares_destroy(channel_); - } - channel_ = nullptr; -} - -std::set MockChannelOptsTest::fds() const { - std::set fds; - for (const auto& server : servers_) { - std::set serverfds = server->fds(); - fds.insert(serverfds.begin(), serverfds.end()); - } - return fds; -} - -void MockChannelOptsTest::ProcessFD(int fd) { - for (auto& server : servers_) { - server->ProcessFD(fd); - } -} - -void MockChannelOptsTest::Process() { - using namespace std::placeholders; - ProcessWork(channel_, - std::bind(&MockChannelOptsTest::fds, this), - std::bind(&MockChannelOptsTest::ProcessFD, this, _1)); -} - -std::ostream& operator<<(std::ostream& os, const HostResult& result) { - os << '{'; - if (result.done_) { - os << StatusToString(result.status_) << " " << result.host_; - } else { - os << "(incomplete)"; - } - os << '}'; - return os; -} - -HostEnt::HostEnt(const struct hostent *hostent) : addrtype_(-1) { - if (!hostent) - return; - if (hostent->h_name) - name_ = hostent->h_name; - if (hostent->h_aliases) { - char** palias = hostent->h_aliases; - while (*palias != nullptr) { - aliases_.push_back(*palias); - palias++; - } - } - addrtype_ = hostent->h_addrtype; - if (hostent->h_addr_list) { - char** paddr = hostent->h_addr_list; - while (*paddr != nullptr) { - std::string addr = AddressToString(*paddr, hostent->h_length); - addrs_.push_back(addr); - paddr++; - } - } -} - -std::ostream& operator<<(std::ostream& os, const HostEnt& host) { - os << '{'; - os << "'" << host.name_ << "' " - << "aliases=["; - for (size_t ii = 0; ii < host.aliases_.size(); ii++) { - if (ii > 0) os << ", "; - os << host.aliases_[ii]; - } - os << "] "; - os << "addrs=["; - for (size_t ii = 0; ii < host.addrs_.size(); ii++) { - if (ii > 0) os << ", "; - os << host.addrs_[ii]; - } - os << "]"; - os << '}'; - return os; -} - -void HostCallback(void *data, int status, int timeouts, - struct hostent *hostent) { - EXPECT_NE(nullptr, data); - HostResult* result = reinterpret_cast(data); - result->done_ = true; - result->status_ = status; - result->timeouts_ = timeouts; - result->host_ = HostEnt(hostent); - if (verbose) std::cerr << "HostCallback(" << *result << ")" << std::endl; -} - -std::ostream& operator<<(std::ostream& os, const SearchResult& result) { - os << '{'; - if (result.done_) { - os << StatusToString(result.status_) << " " << PacketToString(result.data_); - } else { - os << "(incomplete)"; - } - os << '}'; - return os; -} - -void SearchCallback(void *data, int status, int timeouts, - unsigned char *abuf, int alen) { - EXPECT_NE(nullptr, data); - SearchResult* result = reinterpret_cast(data); - result->done_ = true; - result->status_ = status; - result->timeouts_ = timeouts; - result->data_.assign(abuf, abuf + alen); - if (verbose) std::cerr << "SearchCallback(" << *result << ")" << std::endl; -} - -std::ostream& operator<<(std::ostream& os, const NameInfoResult& result) { - os << '{'; - if (result.done_) { - os << StatusToString(result.status_) << " " << result.node_ << " " << result.service_; - } else { - os << "(incomplete)"; - } - os << '}'; - return os; -} - -void NameInfoCallback(void *data, int status, int timeouts, - char *node, char *service) { - EXPECT_NE(nullptr, data); - NameInfoResult* result = reinterpret_cast(data); - result->done_ = true; - result->status_ = status; - result->timeouts_ = timeouts; - result->node_ = std::string(node ? node : ""); - result->service_ = std::string(service ? service : ""); - if (verbose) std::cerr << "NameInfoCallback(" << *result << ")" << std::endl; -} - -std::vector GetNameServers(ares_channel channel) { - struct ares_addr_port_node* servers = nullptr; - EXPECT_EQ(ARES_SUCCESS, ares_get_servers_ports(channel, &servers)); - struct ares_addr_port_node* server = servers; - std::vector results; - while (server) { - std::stringstream ss; - switch (server->family) { - case AF_INET: - ss << AddressToString((char*)&server->addr.addr4, 4); - break; - case AF_INET6: - if (server->udp_port != 0) { - ss << '['; - } - ss << AddressToString((char*)&server->addr.addr6, 16); - if (server->udp_port != 0) { - ss << ']'; - } - break; - default: - results.push_back(""); - break; - } - if (server->udp_port != 0) { - ss << ":" << server->udp_port; - } - results.push_back(ss.str()); - server = server->next; - } - if (servers) ares_free_data(servers); - return results; -} - -TransientDir::TransientDir(const std::string& dirname) : dirname_(dirname) { - if (mkdir_(dirname_.c_str(), 0755) != 0) { - std::cerr << "Failed to create subdirectory '" << dirname_ << "'" << std::endl; - } -} - -TransientDir::~TransientDir() { - rmdir(dirname_.c_str()); -} - -TransientFile::TransientFile(const std::string& filename, - const std::string& contents) - : filename_(filename) { - FILE *f = fopen(filename.c_str(), "w"); - if (f == nullptr) { - std::cerr << "Error: failed to create '" << filename << "'" << std::endl; - return; - } - int rc = fwrite(contents.data(), 1, contents.size(), f); - if (rc != (int)contents.size()) { - std::cerr << "Error: failed to write contents of '" << filename << "'" << std::endl; - } - fclose(f); -} - -TransientFile::~TransientFile() { - unlink(filename_.c_str()); -} - -std::string TempNam(const char *dir, const char *prefix) { - char *p = tempnam(dir, prefix); - std::string result(p); - free(p); - return result; -} - -TempFile::TempFile(const std::string& contents) - : TransientFile(TempNam(nullptr, "ares"), contents) { - -} - -} // namespace test -} // namespace ares diff --git a/test/ares-test.h b/test/ares-test.h deleted file mode 100644 index a00e53a..0000000 --- a/test/ares-test.h +++ /dev/null @@ -1,383 +0,0 @@ -// -*- mode: c++ -*- -#ifndef ARES_TEST_H -#define ARES_TEST_H - -#include "ares.h" - -#include "dns-proto.h" - -// Include ares internal file for DNS protocol constants -#include "nameser.h" - -#include "gtest/gtest.h" -#include "gmock/gmock.h" - -#ifdef HAVE_CONFIG_H -#include "config.h" -#endif -#if defined(HAVE_USER_NAMESPACE) && defined(HAVE_UTS_NAMESPACE) -#define HAVE_CONTAINER -#endif - -#include -#include -#include -#include -#include -#include -#include -#include - -namespace ares { - -typedef unsigned char byte; - -namespace test { - -extern bool verbose; -extern int mock_port; - -// Process all pending work on ares-owned file descriptors, plus -// optionally the given set-of-FDs + work function. -void ProcessWork(ares_channel channel, - std::function()> get_extrafds, - std::function process_extra); -std::set NoExtraFDs(); - -// Test fixture that ensures library initialization, and allows -// memory allocations to be failed. -class LibraryTest : public ::testing::Test { - public: - LibraryTest() { - EXPECT_EQ(ARES_SUCCESS, - ares_library_init_mem(ARES_LIB_INIT_ALL, - &LibraryTest::amalloc, - &LibraryTest::afree, - &LibraryTest::arealloc)); - } - ~LibraryTest() { - ares_library_cleanup(); - ClearFails(); - } - // Set the n-th malloc call (of any size) from the library to fail. - // (nth == 1 means the next call) - static void SetAllocFail(int nth); - // Set the next malloc call for the given size to fail. - static void SetAllocSizeFail(size_t size); - // Remove any pending alloc failures. - static void ClearFails(); - - static void *amalloc(size_t size); - static void* arealloc(void *ptr, size_t size); - static void afree(void *ptr); - private: - static bool ShouldAllocFail(size_t size); - static unsigned long long fails_; - static std::map size_fails_; -}; - -// Test fixture that uses a default channel. -class DefaultChannelTest : public LibraryTest { - public: - DefaultChannelTest() : channel_(nullptr) { - EXPECT_EQ(ARES_SUCCESS, ares_init(&channel_)); - EXPECT_NE(nullptr, channel_); - } - - ~DefaultChannelTest() { - ares_destroy(channel_); - channel_ = nullptr; - } - - // Process all pending work on ares-owned file descriptors. - void Process(); - - protected: - ares_channel channel_; -}; - -// Test fixture that uses a default channel with the specified lookup mode. -class DefaultChannelModeTest - : public LibraryTest, - public ::testing::WithParamInterface { - public: - DefaultChannelModeTest() : channel_(nullptr) { - struct ares_options opts = {0}; - opts.lookups = strdup(GetParam().c_str()); - int optmask = ARES_OPT_LOOKUPS; - EXPECT_EQ(ARES_SUCCESS, ares_init_options(&channel_, &opts, optmask)); - EXPECT_NE(nullptr, channel_); - free(opts.lookups); - } - - ~DefaultChannelModeTest() { - ares_destroy(channel_); - channel_ = nullptr; - } - - // Process all pending work on ares-owned file descriptors. - void Process(); - - protected: - ares_channel channel_; -}; - -// Mock DNS server to allow responses to be scripted by tests. -class MockServer { - public: - MockServer(int family, int port, int tcpport = 0); - ~MockServer(); - - // Mock method indicating the processing of a particular - // request. - MOCK_METHOD2(OnRequest, void(const std::string& name, int rrtype)); - - // Set the reply to be sent next; the query ID field will be overwritten - // with the value from the request. - void SetReplyData(const std::vector& reply) { reply_ = reply; } - void SetReply(const DNSPacket* reply) { SetReplyData(reply->data()); } - void SetReplyQID(int qid) { qid_ = qid; } - - // The set of file descriptors that the server handles. - std::set fds() const; - - // Process activity on a file descriptor. - void ProcessFD(int fd); - - // Ports the server is responding to - int udpport() const { return udpport_; } - int tcpport() const { return tcpport_; } - - private: - void ProcessRequest(int fd, struct sockaddr_storage* addr, int addrlen, - int qid, const std::string& name, int rrtype); - - int udpport_; - int tcpport_; - int udpfd_; - int tcpfd_; - std::set connfds_; - std::vector reply_; - int qid_; -}; - -// Test fixture that uses a mock DNS server. -class MockChannelOptsTest : public LibraryTest { - public: - MockChannelOptsTest(int count, int family, bool force_tcp, struct ares_options* givenopts, int optmask); - ~MockChannelOptsTest(); - - // Process all pending work on ares-owned and mock-server-owned file descriptors. - void Process(); - - protected: - // NiceMockServer doesn't complain about uninteresting calls. - typedef testing::NiceMock NiceMockServer; - typedef std::vector< std::unique_ptr > NiceMockServers; - - std::set fds() const; - void ProcessFD(int fd); - - static NiceMockServers BuildServers(int count, int family, int base_port); - - NiceMockServers servers_; - // Convenience reference to first server. - NiceMockServer& server_; - ares_channel channel_; -}; - -class MockChannelTest - : public MockChannelOptsTest, - public ::testing::WithParamInterface< std::pair > { - public: - MockChannelTest() : MockChannelOptsTest(1, GetParam().first, GetParam().second, nullptr, 0) {} -}; - -class MockUDPChannelTest - : public MockChannelOptsTest, - public ::testing::WithParamInterface { - public: - MockUDPChannelTest() : MockChannelOptsTest(1, GetParam(), false, nullptr, 0) {} -}; - -class MockTCPChannelTest - : public MockChannelOptsTest, - public ::testing::WithParamInterface { - public: - MockTCPChannelTest() : MockChannelOptsTest(1, GetParam(), true, nullptr, 0) {} -}; - -// gMock action to set the reply for a mock server. -ACTION_P2(SetReplyData, mockserver, data) { - mockserver->SetReplyData(data); -} -ACTION_P2(SetReply, mockserver, reply) { - mockserver->SetReply(reply); -} -ACTION_P2(SetReplyQID, mockserver, qid) { - mockserver->SetReplyQID(qid); -} -// gMock action to cancel a channel. -ACTION_P2(CancelChannel, mockserver, channel) { - ares_cancel(channel); -} - -// C++ wrapper for struct hostent. -struct HostEnt { - HostEnt() : addrtype_(-1) {} - HostEnt(const struct hostent* hostent); - std::string name_; - std::vector aliases_; - int addrtype_; // AF_INET or AF_INET6 - std::vector addrs_; -}; -std::ostream& operator<<(std::ostream& os, const HostEnt& result); - -// Structure that describes the result of an ares_host_callback invocation. -struct HostResult { - // Whether the callback has been invoked. - bool done_; - // Explicitly provided result information. - int status_; - int timeouts_; - // Contents of the hostent structure, if provided. - HostEnt host_; -}; -std::ostream& operator<<(std::ostream& os, const HostResult& result); - -// Structure that describes the result of an ares_callback invocation. -struct SearchResult { - // Whether the callback has been invoked. - bool done_; - // Explicitly provided result information. - int status_; - int timeouts_; - std::vector data_; -}; -std::ostream& operator<<(std::ostream& os, const SearchResult& result); - -// Structure that describes the result of an ares_nameinfo_callback invocation. -struct NameInfoResult { - // Whether the callback has been invoked. - bool done_; - // Explicitly provided result information. - int status_; - int timeouts_; - std::string node_; - std::string service_; -}; -std::ostream& operator<<(std::ostream& os, const NameInfoResult& result); - -// Standard implementation of ares callbacks that fill out the corresponding -// structures. -void HostCallback(void *data, int status, int timeouts, - struct hostent *hostent); -void SearchCallback(void *data, int status, int timeouts, - unsigned char *abuf, int alen); -void NameInfoCallback(void *data, int status, int timeouts, - char *node, char *service); - -// Retrieve the name servers used by a channel. -std::vector GetNameServers(ares_channel channel); - - -// RAII class to temporarily create a directory of a given name. -class TransientDir { - public: - TransientDir(const std::string& dirname); - ~TransientDir(); - - private: - std::string dirname_; -}; - -// C++ wrapper around tempnam() -std::string TempNam(const char *dir, const char *prefix); - -// RAII class to temporarily create file of a given name and contents. -class TransientFile { - public: - TransientFile(const std::string &filename, const std::string &contents); - ~TransientFile(); - - protected: - std::string filename_; -}; - -// RAII class for a temporary file with the given contents. -class TempFile : public TransientFile { - public: - TempFile(const std::string& contents); - const char* filename() const { return filename_.c_str(); } -}; - -#ifndef WIN32 -// RAII class for a temporary environment variable value. -class EnvValue { - public: - EnvValue(const char *name, const char *value) : name_(name), restore_(false) { - char *original = getenv(name); - if (original) { - restore_ = true; - original_ = original; - } - setenv(name_.c_str(), value, 1); - } - ~EnvValue() { - if (restore_) { - setenv(name_.c_str(), original_.c_str(), 1); - } else { - unsetenv(name_.c_str()); - } - } - private: - std::string name_; - bool restore_; - std::string original_; -}; -#endif - - -#ifdef HAVE_CONTAINER -// Linux-specific functionality for running code in a container, implemented -// in ares-test-ns.cc -typedef std::function VoidToIntFn; -typedef std::vector> NameContentList; - -class ContainerFilesystem { - public: - ContainerFilesystem(NameContentList files, const std::string& mountpt); - ~ContainerFilesystem(); - std::string root() const { return rootdir_; }; - std::string mountpt() const { return mountpt_; }; - private: - void EnsureDirExists(const std::string& dir); - std::string rootdir_; - std::string mountpt_; - std::list dirs_; - std::vector> files_; -}; - -int RunInContainer(ContainerFilesystem* fs, const std::string& hostname, - const std::string& domainname, VoidToIntFn fn); - -#define ICLASS_NAME(casename, testname) Contained##casename##_##testname -#define CONTAINED_TEST_F(casename, testname, hostname, domainname, files) \ - class ICLASS_NAME(casename, testname) : public casename { \ - public: \ - ICLASS_NAME(casename, testname)() {} \ - static int InnerTestBody(); \ - }; \ - TEST_F(ICLASS_NAME(casename, testname), _) { \ - ContainerFilesystem chroot(files, ".."); \ - VoidToIntFn fn(ICLASS_NAME(casename, testname)::InnerTestBody); \ - EXPECT_EQ(0, RunInContainer(&chroot, hostname, domainname, fn)); \ - } \ - int ICLASS_NAME(casename, testname)::InnerTestBody() - -#endif - -} // namespace test -} // namespace ares - -#endif diff --git a/test/config.h.in b/test/config.h.in deleted file mode 100644 index 9e25cdb..0000000 --- a/test/config.h.in +++ /dev/null @@ -1,80 +0,0 @@ -/* config.h.in. Generated from configure.ac by autoheader. */ - -/* define if the compiler supports basic C++11 syntax */ -#undef HAVE_CXX11 - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_NETDB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_NETINET_TCP_H - -/* Define if you have POSIX threads libraries and header files. */ -#undef HAVE_PTHREAD - -/* Have PTHREAD_PRIO_INHERIT. */ -#undef HAVE_PTHREAD_PRIO_INHERIT - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Whether user namespaces are available */ -#undef HAVE_USER_NAMESPACE - -/* Whether UTS namespaces are available */ -#undef HAVE_UTS_NAMESPACE - -/* Define to the sub-directory where libtool stores uninstalled libraries. */ -#undef LT_OBJDIR - -/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT - -/* Define to the full name of this package. */ -#undef PACKAGE_NAME - -/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING - -/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME - -/* Define to the home page for this package. */ -#undef PACKAGE_URL - -/* Define to the version of this package. */ -#undef PACKAGE_VERSION - -/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -#undef PTHREAD_CREATE_JOINABLE - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS diff --git a/test/configure b/test/configure deleted file mode 100755 index a6c2aae..0000000 --- a/test/configure +++ /dev/null @@ -1,19567 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for c-ares-test -. -# -# Report bugs to <->. -# -# -# Copyright (C) 1992-1996, 1998-2012 Free Software Foundation, Inc. -# -# -# This configure script is free software; the Free Software Foundation -# gives unlimited permission to copy, distribute and modify it. -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -# Use a proper internal environment variable to ensure we don't fall - # into an infinite loop, continuously re-executing ourselves. - if test x"${_as_can_reexec}" != xno && test "x$CONFIG_SHELL" != x; then - _as_can_reexec=no; export _as_can_reexec; - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -as_fn_exit 255 - fi - # We don't want this to propagate to other subprocesses. - { _as_can_reexec=; unset _as_can_reexec;} -if test "x$CONFIG_SHELL" = x; then - as_bourne_compatible="if test -n \"\${ZSH_VERSION+set}\" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on \${1+\"\$@\"}, which - # is contrary to our usage. Disable this feature. - alias -g '\${1+\"\$@\"}'='\"\$@\"' - setopt NO_GLOB_SUBST -else - case \`(set -o) 2>/dev/null\` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi -" - as_required="as_fn_return () { (exit \$1); } -as_fn_success () { as_fn_return 0; } -as_fn_failure () { as_fn_return 1; } -as_fn_ret_success () { return 0; } -as_fn_ret_failure () { return 1; } - -exitcode=0 -as_fn_success || { exitcode=1; echo as_fn_success failed.; } -as_fn_failure && { exitcode=1; echo as_fn_failure succeeded.; } -as_fn_ret_success || { exitcode=1; echo as_fn_ret_success failed.; } -as_fn_ret_failure && { exitcode=1; echo as_fn_ret_failure succeeded.; } -if ( set x; as_fn_ret_success y && test x = \"\$1\" ); then : - -else - exitcode=1; echo positional parameters were not saved. -fi -test x\$exitcode = x0 || exit 1 -test -x / || exit 1" - as_suggested=" as_lineno_1=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_1a=\$LINENO - as_lineno_2=";as_suggested=$as_suggested$LINENO;as_suggested=$as_suggested" as_lineno_2a=\$LINENO - eval 'test \"x\$as_lineno_1'\$as_run'\" != \"x\$as_lineno_2'\$as_run'\" && - test \"x\`expr \$as_lineno_1'\$as_run' + 1\`\" = \"x\$as_lineno_2'\$as_run'\"' || exit 1 - - test -n \"\${ZSH_VERSION+set}\${BASH_VERSION+set}\" || ( - ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - ECHO=\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO\$ECHO - PATH=/empty FPATH=/empty; export PATH FPATH - test \"X\`printf %s \$ECHO\`\" = \"X\$ECHO\" \\ - || test \"X\`print -r -- \$ECHO\`\" = \"X\$ECHO\" ) || exit 1 -test \$(( 1 + 1 )) = 2 || exit 1" - if (eval "$as_required") 2>/dev/null; then : - as_have_required=yes -else - as_have_required=no -fi - if test x$as_have_required = xyes && (eval "$as_suggested") 2>/dev/null; then : - -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -as_found=false -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - as_found=: - case $as_dir in #( - /*) - for as_base in sh bash ksh sh5; do - # Try only shells that exist, to save several forks. - as_shell=$as_dir/$as_base - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$as_shell"; } 2>/dev/null; then : - CONFIG_SHELL=$as_shell as_have_required=yes - if { $as_echo "$as_bourne_compatible""$as_suggested" | as_run=a "$as_shell"; } 2>/dev/null; then : - break 2 -fi -fi - done;; - esac - as_found=false -done -$as_found || { if { test -f "$SHELL" || test -f "$SHELL.exe"; } && - { $as_echo "$as_bourne_compatible""$as_required" | as_run=a "$SHELL"; } 2>/dev/null; then : - CONFIG_SHELL=$SHELL as_have_required=yes -fi; } -IFS=$as_save_IFS - - - if test "x$CONFIG_SHELL" != x; then : - export CONFIG_SHELL - # We cannot yet assume a decent shell, so we have to provide a -# neutralization value for shells without unset; and this also -# works around shells that cannot unset nonexistent variables. -# Preserve -v and -x to the replacement shell. -BASH_ENV=/dev/null -ENV=/dev/null -(unset BASH_ENV) >/dev/null 2>&1 && unset BASH_ENV ENV -case $- in # (((( - *v*x* | *x*v* ) as_opts=-vx ;; - *v* ) as_opts=-v ;; - *x* ) as_opts=-x ;; - * ) as_opts= ;; -esac -exec $CONFIG_SHELL $as_opts "$as_myself" ${1+"$@"} -# Admittedly, this is quite paranoid, since all the known shells bail -# out after a failed `exec'. -$as_echo "$0: could not re-execute with $CONFIG_SHELL" >&2 -exit 255 -fi - - if test x$as_have_required = xno; then : - $as_echo "$0: This script requires a shell more modern than all" - $as_echo "$0: the shells that I found on your system." - if test x${ZSH_VERSION+set} = xset ; then - $as_echo "$0: In particular, zsh $ZSH_VERSION has bugs and should" - $as_echo "$0: be upgraded to zsh 4.3.4 or later." - else - $as_echo "$0: Please tell bug-autoconf@gnu.org and - about your -$0: system, including any error possibly output before this -$0: message. Then install a modern shell, or manually run -$0: the script under such a shell if you do have one." - fi - exit 1 -fi -fi -fi -SHELL=${CONFIG_SHELL-/bin/sh} -export SHELL -# Unset more variables known to interfere with behavior of common tools. -CLICOLOR_FORCE= GREP_OPTIONS= -unset CLICOLOR_FORCE GREP_OPTIONS - -## --------------------- ## -## M4sh Shell Functions. ## -## --------------------- ## -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - - - as_lineno_1=$LINENO as_lineno_1a=$LINENO - as_lineno_2=$LINENO as_lineno_2a=$LINENO - eval 'test "x$as_lineno_1'$as_run'" != "x$as_lineno_2'$as_run'" && - test "x`expr $as_lineno_1'$as_run' + 1`" = "x$as_lineno_2'$as_run'"' || { - # Blame Lee E. McMahon (1931-1989) for sed's syntax. :-) - sed -n ' - p - /[$]LINENO/= - ' <$as_myself | - sed ' - s/[$]LINENO.*/&-/ - t lineno - b - :lineno - N - :loop - s/[$]LINENO\([^'$as_cr_alnum'_].*\n\)\(.*\)/\2\1\2/ - t loop - s/-\n.*// - ' >$as_me.lineno && - chmod +x "$as_me.lineno" || - { $as_echo "$as_me: error: cannot create $as_me.lineno; rerun with a POSIX shell" >&2; as_fn_exit 1; } - - # If we had to re-execute with $CONFIG_SHELL, we're ensured to have - # already done that, so ensure we don't try to do so again and fall - # in an infinite loop. This has already happened in practice. - _as_can_reexec=no; export _as_can_reexec - # Don't try to exec as it changes $[0], causing all sort of problems - # (the dirname of $[0] is not the place where we might find the - # original and so on. Autoconf is especially sensitive to this). - . "./$as_me.lineno" - # Exit status is that of the last command. - exit -} - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - -SHELL=${CONFIG_SHELL-/bin/sh} - - -test -n "$DJDIR" || exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, old GNU/Linux) returns a bogus exit status, -# so uname gets run too. -ac_hostname=`(hostname || uname -n) 2>/dev/null | sed 1q` - -# -# Initializations. -# -ac_default_prefix=/usr/local -ac_clean_files= -ac_config_libobj_dir=. -LIBOBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= - -# Identity of this package. -PACKAGE_NAME='c-ares-test' -PACKAGE_TARNAME='c-ares-test' -PACKAGE_VERSION='-' -PACKAGE_STRING='c-ares-test -' -PACKAGE_BUGREPORT='-' -PACKAGE_URL='' - -ac_unique_file="ares-test.cc" -# Factoring default headers for most tests. -ac_includes_default="\ -#include -#ifdef HAVE_SYS_TYPES_H -# include -#endif -#ifdef HAVE_SYS_STAT_H -# include -#endif -#ifdef STDC_HEADERS -# include -# include -#else -# ifdef HAVE_STDLIB_H -# include -# endif -#endif -#ifdef HAVE_STRING_H -# if !defined STDC_HEADERS && defined HAVE_MEMORY_H -# include -# endif -# include -#endif -#ifdef HAVE_STRINGS_H -# include -#endif -#ifdef HAVE_INTTYPES_H -# include -#endif -#ifdef HAVE_STDINT_H -# include -#endif -#ifdef HAVE_UNISTD_H -# include -#endif" - -ac_subst_vars='am__EXEEXT_FALSE -am__EXEEXT_TRUE -LTLIBOBJS -LIBOBJS -CODE_COVERAGE_RULES -CODE_COVERAGE_LDFLAGS -CODE_COVERAGE_CFLAGS -GENHTML -LCOV -GCOV -CODE_COVERAGE_ENABLED -CODE_COVERAGE_ENABLED_FALSE -CODE_COVERAGE_ENABLED_TRUE -PTHREAD_CFLAGS -PTHREAD_LIBS -PTHREAD_CC -ax_pthread_config -LIBTOOL_DEPS -CXXCPP -CPP -LT_SYS_LIBRARY_PATH -OTOOL64 -OTOOL -LIPO -NMEDIT -DSYMUTIL -MANIFEST_TOOL -RANLIB -ac_ct_AR -AR -DLLTOOL -OBJDUMP -LN_S -NM -ac_ct_DUMPBIN -DUMPBIN -LD -FGREP -EGREP -GREP -SED -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -ac_ct_CC -CFLAGS -CC -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -HAVE_CXX11 -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -am__nodep -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CXX -CPPFLAGS -LDFLAGS -CXXFLAGS -CXX -AM_BACKSLASH -AM_DEFAULT_VERBOSITY -AM_DEFAULT_V -AM_V -am__untar -am__tar -AMTAR -am__leading_dot -SET_MAKE -AWK -mkdir_p -MKDIR_P -INSTALL_STRIP_PROGRAM -STRIP -install_sh -MAKEINFO -AUTOHEADER -AUTOMAKE -AUTOCONF -ACLOCAL -VERSION -PACKAGE -CYGPATH_W -am__isrc -INSTALL_DATA -INSTALL_SCRIPT -INSTALL_PROGRAM -target_alias -host_alias -build_alias -LIBS -ECHO_T -ECHO_N -ECHO_C -DEFS -mandir -localedir -libdir -psdir -pdfdir -dvidir -htmldir -infodir -docdir -oldincludedir -includedir -runstatedir -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_URL -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_silent_rules -enable_dependency_tracking -enable_shared -enable_static -with_pic -enable_fast_install -with_aix_soname -with_gnu_ld -with_sysroot -enable_libtool_lock -with_gcov -enable_code_coverage -' - ac_precious_vars='build_alias -host_alias -target_alias -CXX -CXXFLAGS -LDFLAGS -LIBS -CPPFLAGS -CCC -CC -CFLAGS -LT_SYS_LIBRARY_PATH -CPP -CXXCPP' - - -# Initialize some variables set by options. -ac_init_help= -ac_init_version=false -ac_unrecognized_opts= -ac_unrecognized_sep= -# The variables have the same names as the options, with -# dashes changed to underlines. -cache_file=/dev/null -exec_prefix=NONE -no_create= -no_recursion= -prefix=NONE -program_prefix=NONE -program_suffix=NONE -program_transform_name=s,x,x, -silent= -site= -srcdir= -verbose= -x_includes=NONE -x_libraries=NONE - -# Installation directory options. -# These are left unexpanded so users can "make install exec_prefix=/foo" -# and all the variables that are supposed to be based on exec_prefix -# by default will actually change. -# Use braces instead of parens because sh, perl, etc. also accept them. -# (The list follows the same order as the GNU Coding Standards.) -bindir='${exec_prefix}/bin' -sbindir='${exec_prefix}/sbin' -libexecdir='${exec_prefix}/libexec' -datarootdir='${prefix}/share' -datadir='${datarootdir}' -sysconfdir='${prefix}/etc' -sharedstatedir='${prefix}/com' -localstatedir='${prefix}/var' -runstatedir='${localstatedir}/run' -includedir='${prefix}/include' -oldincludedir='/usr/include' -docdir='${datarootdir}/doc/${PACKAGE_TARNAME}' -infodir='${datarootdir}/info' -htmldir='${docdir}' -dvidir='${docdir}' -pdfdir='${docdir}' -psdir='${docdir}' -libdir='${exec_prefix}/lib' -localedir='${datarootdir}/locale' -mandir='${datarootdir}/man' - -ac_prev= -ac_dashdash= -for ac_option -do - # If the previous option needs an argument, assign it. - if test -n "$ac_prev"; then - eval $ac_prev=\$ac_option - ac_prev= - continue - fi - - case $ac_option in - *=?*) ac_optarg=`expr "X$ac_option" : '[^=]*=\(.*\)'` ;; - *=) ac_optarg= ;; - *) ac_optarg=yes ;; - esac - - # Accept the important Cygnus configure options, so we can diagnose typos. - - case $ac_dashdash$ac_option in - --) - ac_dashdash=yes ;; - - -bindir | --bindir | --bindi | --bind | --bin | --bi) - ac_prev=bindir ;; - -bindir=* | --bindir=* | --bindi=* | --bind=* | --bin=* | --bi=*) - bindir=$ac_optarg ;; - - -build | --build | --buil | --bui | --bu) - ac_prev=build_alias ;; - -build=* | --build=* | --buil=* | --bui=* | --bu=*) - build_alias=$ac_optarg ;; - - -cache-file | --cache-file | --cache-fil | --cache-fi \ - | --cache-f | --cache- | --cache | --cach | --cac | --ca | --c) - ac_prev=cache_file ;; - -cache-file=* | --cache-file=* | --cache-fil=* | --cache-fi=* \ - | --cache-f=* | --cache-=* | --cache=* | --cach=* | --cac=* | --ca=* | --c=*) - cache_file=$ac_optarg ;; - - --config-cache | -C) - cache_file=config.cache ;; - - -datadir | --datadir | --datadi | --datad) - ac_prev=datadir ;; - -datadir=* | --datadir=* | --datadi=* | --datad=*) - datadir=$ac_optarg ;; - - -datarootdir | --datarootdir | --datarootdi | --datarootd | --dataroot \ - | --dataroo | --dataro | --datar) - ac_prev=datarootdir ;; - -datarootdir=* | --datarootdir=* | --datarootdi=* | --datarootd=* \ - | --dataroot=* | --dataroo=* | --dataro=* | --datar=*) - datarootdir=$ac_optarg ;; - - -disable-* | --disable-*) - ac_useropt=`expr "x$ac_option" : 'x-*disable-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--disable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=no ;; - - -docdir | --docdir | --docdi | --doc | --do) - ac_prev=docdir ;; - -docdir=* | --docdir=* | --docdi=* | --doc=* | --do=*) - docdir=$ac_optarg ;; - - -dvidir | --dvidir | --dvidi | --dvid | --dvi | --dv) - ac_prev=dvidir ;; - -dvidir=* | --dvidir=* | --dvidi=* | --dvid=* | --dvi=* | --dv=*) - dvidir=$ac_optarg ;; - - -enable-* | --enable-*) - ac_useropt=`expr "x$ac_option" : 'x-*enable-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid feature name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"enable_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--enable-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval enable_$ac_useropt=\$ac_optarg ;; - - -exec-prefix | --exec_prefix | --exec-prefix | --exec-prefi \ - | --exec-pref | --exec-pre | --exec-pr | --exec-p | --exec- \ - | --exec | --exe | --ex) - ac_prev=exec_prefix ;; - -exec-prefix=* | --exec_prefix=* | --exec-prefix=* | --exec-prefi=* \ - | --exec-pref=* | --exec-pre=* | --exec-pr=* | --exec-p=* | --exec-=* \ - | --exec=* | --exe=* | --ex=*) - exec_prefix=$ac_optarg ;; - - -gas | --gas | --ga | --g) - # Obsolete; use --with-gas. - with_gas=yes ;; - - -help | --help | --hel | --he | -h) - ac_init_help=long ;; - -help=r* | --help=r* | --hel=r* | --he=r* | -hr*) - ac_init_help=recursive ;; - -help=s* | --help=s* | --hel=s* | --he=s* | -hs*) - ac_init_help=short ;; - - -host | --host | --hos | --ho) - ac_prev=host_alias ;; - -host=* | --host=* | --hos=* | --ho=*) - host_alias=$ac_optarg ;; - - -htmldir | --htmldir | --htmldi | --htmld | --html | --htm | --ht) - ac_prev=htmldir ;; - -htmldir=* | --htmldir=* | --htmldi=* | --htmld=* | --html=* | --htm=* \ - | --ht=*) - htmldir=$ac_optarg ;; - - -includedir | --includedir | --includedi | --included | --include \ - | --includ | --inclu | --incl | --inc) - ac_prev=includedir ;; - -includedir=* | --includedir=* | --includedi=* | --included=* | --include=* \ - | --includ=* | --inclu=* | --incl=* | --inc=*) - includedir=$ac_optarg ;; - - -infodir | --infodir | --infodi | --infod | --info | --inf) - ac_prev=infodir ;; - -infodir=* | --infodir=* | --infodi=* | --infod=* | --info=* | --inf=*) - infodir=$ac_optarg ;; - - -libdir | --libdir | --libdi | --libd) - ac_prev=libdir ;; - -libdir=* | --libdir=* | --libdi=* | --libd=*) - libdir=$ac_optarg ;; - - -libexecdir | --libexecdir | --libexecdi | --libexecd | --libexec \ - | --libexe | --libex | --libe) - ac_prev=libexecdir ;; - -libexecdir=* | --libexecdir=* | --libexecdi=* | --libexecd=* | --libexec=* \ - | --libexe=* | --libex=* | --libe=*) - libexecdir=$ac_optarg ;; - - -localedir | --localedir | --localedi | --localed | --locale) - ac_prev=localedir ;; - -localedir=* | --localedir=* | --localedi=* | --localed=* | --locale=*) - localedir=$ac_optarg ;; - - -localstatedir | --localstatedir | --localstatedi | --localstated \ - | --localstate | --localstat | --localsta | --localst | --locals) - ac_prev=localstatedir ;; - -localstatedir=* | --localstatedir=* | --localstatedi=* | --localstated=* \ - | --localstate=* | --localstat=* | --localsta=* | --localst=* | --locals=*) - localstatedir=$ac_optarg ;; - - -mandir | --mandir | --mandi | --mand | --man | --ma | --m) - ac_prev=mandir ;; - -mandir=* | --mandir=* | --mandi=* | --mand=* | --man=* | --ma=* | --m=*) - mandir=$ac_optarg ;; - - -nfp | --nfp | --nf) - # Obsolete; use --without-fp. - with_fp=no ;; - - -no-create | --no-create | --no-creat | --no-crea | --no-cre \ - | --no-cr | --no-c | -n) - no_create=yes ;; - - -no-recursion | --no-recursion | --no-recursio | --no-recursi \ - | --no-recurs | --no-recur | --no-recu | --no-rec | --no-re | --no-r) - no_recursion=yes ;; - - -oldincludedir | --oldincludedir | --oldincludedi | --oldincluded \ - | --oldinclude | --oldinclud | --oldinclu | --oldincl | --oldinc \ - | --oldin | --oldi | --old | --ol | --o) - ac_prev=oldincludedir ;; - -oldincludedir=* | --oldincludedir=* | --oldincludedi=* | --oldincluded=* \ - | --oldinclude=* | --oldinclud=* | --oldinclu=* | --oldincl=* | --oldinc=* \ - | --oldin=* | --oldi=* | --old=* | --ol=* | --o=*) - oldincludedir=$ac_optarg ;; - - -prefix | --prefix | --prefi | --pref | --pre | --pr | --p) - ac_prev=prefix ;; - -prefix=* | --prefix=* | --prefi=* | --pref=* | --pre=* | --pr=* | --p=*) - prefix=$ac_optarg ;; - - -program-prefix | --program-prefix | --program-prefi | --program-pref \ - | --program-pre | --program-pr | --program-p) - ac_prev=program_prefix ;; - -program-prefix=* | --program-prefix=* | --program-prefi=* \ - | --program-pref=* | --program-pre=* | --program-pr=* | --program-p=*) - program_prefix=$ac_optarg ;; - - -program-suffix | --program-suffix | --program-suffi | --program-suff \ - | --program-suf | --program-su | --program-s) - ac_prev=program_suffix ;; - -program-suffix=* | --program-suffix=* | --program-suffi=* \ - | --program-suff=* | --program-suf=* | --program-su=* | --program-s=*) - program_suffix=$ac_optarg ;; - - -program-transform-name | --program-transform-name \ - | --program-transform-nam | --program-transform-na \ - | --program-transform-n | --program-transform- \ - | --program-transform | --program-transfor \ - | --program-transfo | --program-transf \ - | --program-trans | --program-tran \ - | --progr-tra | --program-tr | --program-t) - ac_prev=program_transform_name ;; - -program-transform-name=* | --program-transform-name=* \ - | --program-transform-nam=* | --program-transform-na=* \ - | --program-transform-n=* | --program-transform-=* \ - | --program-transform=* | --program-transfor=* \ - | --program-transfo=* | --program-transf=* \ - | --program-trans=* | --program-tran=* \ - | --progr-tra=* | --program-tr=* | --program-t=*) - program_transform_name=$ac_optarg ;; - - -pdfdir | --pdfdir | --pdfdi | --pdfd | --pdf | --pd) - ac_prev=pdfdir ;; - -pdfdir=* | --pdfdir=* | --pdfdi=* | --pdfd=* | --pdf=* | --pd=*) - pdfdir=$ac_optarg ;; - - -psdir | --psdir | --psdi | --psd | --ps) - ac_prev=psdir ;; - -psdir=* | --psdir=* | --psdi=* | --psd=* | --ps=*) - psdir=$ac_optarg ;; - - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - silent=yes ;; - - -runstatedir | --runstatedir | --runstatedi | --runstated \ - | --runstate | --runstat | --runsta | --runst | --runs \ - | --run | --ru | --r) - ac_prev=runstatedir ;; - -runstatedir=* | --runstatedir=* | --runstatedi=* | --runstated=* \ - | --runstate=* | --runstat=* | --runsta=* | --runst=* | --runs=* \ - | --run=* | --ru=* | --r=*) - runstatedir=$ac_optarg ;; - - -sbindir | --sbindir | --sbindi | --sbind | --sbin | --sbi | --sb) - ac_prev=sbindir ;; - -sbindir=* | --sbindir=* | --sbindi=* | --sbind=* | --sbin=* \ - | --sbi=* | --sb=*) - sbindir=$ac_optarg ;; - - -sharedstatedir | --sharedstatedir | --sharedstatedi \ - | --sharedstated | --sharedstate | --sharedstat | --sharedsta \ - | --sharedst | --shareds | --shared | --share | --shar \ - | --sha | --sh) - ac_prev=sharedstatedir ;; - -sharedstatedir=* | --sharedstatedir=* | --sharedstatedi=* \ - | --sharedstated=* | --sharedstate=* | --sharedstat=* | --sharedsta=* \ - | --sharedst=* | --shareds=* | --shared=* | --share=* | --shar=* \ - | --sha=* | --sh=*) - sharedstatedir=$ac_optarg ;; - - -site | --site | --sit) - ac_prev=site ;; - -site=* | --site=* | --sit=*) - site=$ac_optarg ;; - - -srcdir | --srcdir | --srcdi | --srcd | --src | --sr) - ac_prev=srcdir ;; - -srcdir=* | --srcdir=* | --srcdi=* | --srcd=* | --src=* | --sr=*) - srcdir=$ac_optarg ;; - - -sysconfdir | --sysconfdir | --sysconfdi | --sysconfd | --sysconf \ - | --syscon | --sysco | --sysc | --sys | --sy) - ac_prev=sysconfdir ;; - -sysconfdir=* | --sysconfdir=* | --sysconfdi=* | --sysconfd=* | --sysconf=* \ - | --syscon=* | --sysco=* | --sysc=* | --sys=* | --sy=*) - sysconfdir=$ac_optarg ;; - - -target | --target | --targe | --targ | --tar | --ta | --t) - ac_prev=target_alias ;; - -target=* | --target=* | --targe=* | --targ=* | --tar=* | --ta=* | --t=*) - target_alias=$ac_optarg ;; - - -v | -verbose | --verbose | --verbos | --verbo | --verb) - verbose=yes ;; - - -version | --version | --versio | --versi | --vers | -V) - ac_init_version=: ;; - - -with-* | --with-*) - ac_useropt=`expr "x$ac_option" : 'x-*with-\([^=]*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--with-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=\$ac_optarg ;; - - -without-* | --without-*) - ac_useropt=`expr "x$ac_option" : 'x-*without-\(.*\)'` - # Reject names that are not valid shell variable names. - expr "x$ac_useropt" : ".*[^-+._$as_cr_alnum]" >/dev/null && - as_fn_error $? "invalid package name: $ac_useropt" - ac_useropt_orig=$ac_useropt - ac_useropt=`$as_echo "$ac_useropt" | sed 's/[-+.]/_/g'` - case $ac_user_opts in - *" -"with_$ac_useropt" -"*) ;; - *) ac_unrecognized_opts="$ac_unrecognized_opts$ac_unrecognized_sep--without-$ac_useropt_orig" - ac_unrecognized_sep=', ';; - esac - eval with_$ac_useropt=no ;; - - --x) - # Obsolete; use --with-x. - with_x=yes ;; - - -x-includes | --x-includes | --x-include | --x-includ | --x-inclu \ - | --x-incl | --x-inc | --x-in | --x-i) - ac_prev=x_includes ;; - -x-includes=* | --x-includes=* | --x-include=* | --x-includ=* | --x-inclu=* \ - | --x-incl=* | --x-inc=* | --x-in=* | --x-i=*) - x_includes=$ac_optarg ;; - - -x-libraries | --x-libraries | --x-librarie | --x-librari \ - | --x-librar | --x-libra | --x-libr | --x-lib | --x-li | --x-l) - ac_prev=x_libraries ;; - -x-libraries=* | --x-libraries=* | --x-librarie=* | --x-librari=* \ - | --x-librar=* | --x-libra=* | --x-libr=* | --x-lib=* | --x-li=* | --x-l=*) - x_libraries=$ac_optarg ;; - - -*) as_fn_error $? "unrecognized option: \`$ac_option' -Try \`$0 --help' for more information" - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - case $ac_envvar in #( - '' | [0-9]* | *[!_$as_cr_alnum]* ) - as_fn_error $? "invalid variable name: \`$ac_envvar'" ;; - esac - eval $ac_envvar=\$ac_optarg - export $ac_envvar ;; - - *) - # FIXME: should be removed in autoconf 3.0. - $as_echo "$as_me: WARNING: you should use --build, --host, --target" >&2 - expr "x$ac_option" : ".*[^-._$as_cr_alnum]" >/dev/null && - $as_echo "$as_me: WARNING: invalid host type: $ac_option" >&2 - : "${build_alias=$ac_option} ${host_alias=$ac_option} ${target_alias=$ac_option}" - ;; - - esac -done - -if test -n "$ac_prev"; then - ac_option=--`echo $ac_prev | sed 's/_/-/g'` - as_fn_error $? "missing argument to $ac_option" -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) as_fn_error $? "unrecognized options: $ac_unrecognized_opts" ;; - *) $as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2 ;; - esac -fi - -# Check all directory arguments for consistency. -for ac_var in exec_prefix prefix bindir sbindir libexecdir datarootdir \ - datadir sysconfdir sharedstatedir localstatedir includedir \ - oldincludedir docdir infodir htmldir dvidir pdfdir psdir \ - libdir localedir mandir runstatedir -do - eval ac_val=\$$ac_var - # Remove trailing slashes. - case $ac_val in - */ ) - ac_val=`expr "X$ac_val" : 'X\(.*[^/]\)' \| "X$ac_val" : 'X\(.*\)'` - eval $ac_var=\$ac_val;; - esac - # Be sure to have absolute directory names. - case $ac_val in - [\\/$]* | ?:[\\/]* ) continue;; - NONE | '' ) case $ac_var in *prefix ) continue;; esac;; - esac - as_fn_error $? "expected an absolute directory name for --$ac_var: $ac_val" -done - -# There might be people who depend on the old broken behavior: `$host' -# used to hold the argument of --host etc. -# FIXME: To remove some day. -build=$build_alias -host=$host_alias -target=$target_alias - -# FIXME: To remove some day. -if test "x$host_alias" != x; then - if test "x$build_alias" = x; then - cross_compiling=maybe - elif test "x$build_alias" != "x$host_alias"; then - cross_compiling=yes - fi -fi - -ac_tool_prefix= -test -n "$host_alias" && ac_tool_prefix=$host_alias- - -test "$silent" = yes && exec 6>/dev/null - - -ac_pwd=`pwd` && test -n "$ac_pwd" && -ac_ls_di=`ls -di .` && -ac_pwd_ls_di=`cd "$ac_pwd" && ls -di .` || - as_fn_error $? "working directory cannot be determined" -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - as_fn_error $? "pwd does not report name of working directory" - - -# Find the source files, if location was not specified. -if test -z "$srcdir"; then - ac_srcdir_defaulted=yes - # Try the directory containing this script, then the parent directory. - ac_confdir=`$as_dirname -- "$as_myself" || -$as_expr X"$as_myself" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_myself" : 'X\(//\)[^/]' \| \ - X"$as_myself" : 'X\(//\)$' \| \ - X"$as_myself" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_myself" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - srcdir=$ac_confdir - if test ! -r "$srcdir/$ac_unique_file"; then - srcdir=.. - fi -else - ac_srcdir_defaulted=no -fi -if test ! -r "$srcdir/$ac_unique_file"; then - test "$ac_srcdir_defaulted" = yes && srcdir="$ac_confdir or .." - as_fn_error $? "cannot find sources ($ac_unique_file) in $srcdir" -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || as_fn_error $? "$ac_msg" - pwd)` -# When building in place, set srcdir=. -if test "$ac_abs_confdir" = "$ac_pwd"; then - srcdir=. -fi -# Remove unnecessary trailing slashes from srcdir. -# Double slashes in file names in object file debugging info -# mess up M-x gdb in Emacs. -case $srcdir in -*/) srcdir=`expr "X$srcdir" : 'X\(.*[^/]\)' \| "X$srcdir" : 'X\(.*\)'`;; -esac -for ac_var in $ac_precious_vars; do - eval ac_env_${ac_var}_set=\${${ac_var}+set} - eval ac_env_${ac_var}_value=\$${ac_var} - eval ac_cv_env_${ac_var}_set=\${${ac_var}+set} - eval ac_cv_env_${ac_var}_value=\$${ac_var} -done - -# -# Report the --help message. -# -if test "$ac_init_help" = "long"; then - # Omit some internal or obsolete options to make the list less imposing. - # This message is too long to be a string in the A/UX 3.1 sh. - cat <<_ACEOF -\`configure' configures c-ares-test - to adapt to many kinds of systems. - -Usage: $0 [OPTION]... [VAR=VALUE]... - -To assign environment variables (e.g., CC, CFLAGS...), specify them as -VAR=VALUE. See below for descriptions of some of the useful variables. - -Defaults for the options are specified in brackets. - -Configuration: - -h, --help display this help and exit - --help=short display options specific to this package - --help=recursive display the short help of all the included packages - -V, --version display version information and exit - -q, --quiet, --silent do not print \`checking ...' messages - --cache-file=FILE cache test results in FILE [disabled] - -C, --config-cache alias for \`--cache-file=config.cache' - -n, --no-create do not create output files - --srcdir=DIR find the sources in DIR [configure dir or \`..'] - -Installation directories: - --prefix=PREFIX install architecture-independent files in PREFIX - [$ac_default_prefix] - --exec-prefix=EPREFIX install architecture-dependent files in EPREFIX - [PREFIX] - -By default, \`make install' will install all the files in -\`$ac_default_prefix/bin', \`$ac_default_prefix/lib' etc. You can specify -an installation prefix other than \`$ac_default_prefix' using \`--prefix', -for instance \`--prefix=\$HOME'. - -For better control, use the options below. - -Fine tuning of the installation directories: - --bindir=DIR user executables [EPREFIX/bin] - --sbindir=DIR system admin executables [EPREFIX/sbin] - --libexecdir=DIR program executables [EPREFIX/libexec] - --sysconfdir=DIR read-only single-machine data [PREFIX/etc] - --sharedstatedir=DIR modifiable architecture-independent data [PREFIX/com] - --localstatedir=DIR modifiable single-machine data [PREFIX/var] - --runstatedir=DIR modifiable per-process data [LOCALSTATEDIR/run] - --libdir=DIR object code libraries [EPREFIX/lib] - --includedir=DIR C header files [PREFIX/include] - --oldincludedir=DIR C header files for non-gcc [/usr/include] - --datarootdir=DIR read-only arch.-independent data root [PREFIX/share] - --datadir=DIR read-only architecture-independent data [DATAROOTDIR] - --infodir=DIR info documentation [DATAROOTDIR/info] - --localedir=DIR locale-dependent data [DATAROOTDIR/locale] - --mandir=DIR man documentation [DATAROOTDIR/man] - --docdir=DIR documentation root [DATAROOTDIR/doc/c-ares-test] - --htmldir=DIR html documentation [DOCDIR] - --dvidir=DIR dvi documentation [DOCDIR] - --pdfdir=DIR pdf documentation [DOCDIR] - --psdir=DIR ps documentation [DOCDIR] -_ACEOF - - cat <<\_ACEOF - -Program names: - --program-prefix=PREFIX prepend PREFIX to installed program names - --program-suffix=SUFFIX append SUFFIX to installed program names - --program-transform-name=PROGRAM run sed PROGRAM on installed program names - -System types: - --build=BUILD configure for building on BUILD [guessed] - --host=HOST cross-compile to build programs to run on HOST [BUILD] -_ACEOF -fi - -if test -n "$ac_init_help"; then - case $ac_init_help in - short | recursive ) echo "Configuration of c-ares-test -:";; - esac - cat <<\_ACEOF - -Optional Features: - --disable-option-checking ignore unrecognized --enable/--with options - --disable-FEATURE do not include FEATURE (same as --enable-FEATURE=no) - --enable-FEATURE[=ARG] include FEATURE [ARG=yes] - --enable-silent-rules less verbose build output (undo: "make V=1") - --disable-silent-rules verbose build output (undo: "make V=0") - --enable-dependency-tracking - do not reject slow dependency extractors - --disable-dependency-tracking - speeds up one-time build - --enable-shared[=PKGS] build shared libraries [default=yes] - --enable-static[=PKGS] build static libraries [default=yes] - --enable-fast-install[=PKGS] - optimize for fast installation [default=yes] - --disable-libtool-lock avoid locking (might break parallel builds) - --enable-code-coverage Whether to enable code coverage support - -Optional Packages: - --with-PACKAGE[=ARG] use PACKAGE [ARG=yes] - --without-PACKAGE do not use PACKAGE (same as --with-PACKAGE=no) - --with-pic[=PKGS] try to use only PIC/non-PIC objects [default=use - both] - --with-aix-soname=aix|svr4|both - shared library versioning (aka "SONAME") variant to - provide on AIX, [default=aix]. - --with-gnu-ld assume the C compiler uses GNU ld [default=no] - --with-sysroot[=DIR] Search for dependent libraries within DIR (or the - compiler's sysroot if not specified). - --with-gcov=GCOV use given GCOV for coverage (GCOV=gcov). - -Some influential environment variables: - CXX C++ compiler command - CXXFLAGS C++ compiler flags - LDFLAGS linker flags, e.g. -L if you have libraries in a - nonstandard directory - LIBS libraries to pass to the linker, e.g. -l - CPPFLAGS (Objective) C/C++ preprocessor flags, e.g. -I if - you have headers in a nonstandard directory - CC C compiler command - CFLAGS C compiler flags - LT_SYS_LIBRARY_PATH - User-defined run-time library search path. - CPP C preprocessor - CXXCPP C++ preprocessor - -Use these variables to override the choices made by `configure' or to help -it to find libraries and programs with nonstandard names/locations. - -Report bugs to <->. -_ACEOF -ac_status=$? -fi - -if test "$ac_init_help" = "recursive"; then - # If there are subdirs, report their specific --help. - for ac_dir in : $ac_subdirs_all; do test "x$ac_dir" = x: && continue - test -d "$ac_dir" || - { cd "$srcdir" && ac_pwd=`pwd` && srcdir=. && test -d "$ac_dir"; } || - continue - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - cd "$ac_dir" || { ac_status=$?; continue; } - # Check for guested configure. - if test -f "$ac_srcdir/configure.gnu"; then - echo && - $SHELL "$ac_srcdir/configure.gnu" --help=recursive - elif test -f "$ac_srcdir/configure"; then - echo && - $SHELL "$ac_srcdir/configure" --help=recursive - else - $as_echo "$as_me: WARNING: no configuration information is in $ac_dir" >&2 - fi || ac_status=$? - cd "$ac_pwd" || { ac_status=$?; break; } - done -fi - -test -n "$ac_init_help" && exit $ac_status -if $ac_init_version; then - cat <<\_ACEOF -c-ares-test configure - -generated by GNU Autoconf 2.69 - -Copyright (C) 2012 Free Software Foundation, Inc. -This configure script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it. -_ACEOF - exit -fi - -## ------------------------ ## -## Autoconf initialization. ## -## ------------------------ ## - -# ac_fn_cxx_try_compile LINENO -# ---------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_compile - -# ac_fn_c_try_compile LINENO -# -------------------------- -# Try to compile conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext - if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_compile - -# ac_fn_c_try_link LINENO -# ----------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_link - -# ac_fn_c_check_header_compile LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists and can be compiled using the include files in -# INCLUDES, setting the cache variable VAR accordingly. -ac_fn_c_check_header_compile () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_compile - -# ac_fn_c_try_cpp LINENO -# ---------------------- -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_c_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_cpp - -# ac_fn_c_try_run LINENO -# ---------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. Assumes -# that executables *can* be run. -ac_fn_c_try_run () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { ac_try='./conftest$ac_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then : - ac_retval=0 -else - $as_echo "$as_me: program exited with status $ac_status" >&5 - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=$ac_status -fi - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_c_try_run - -# ac_fn_c_check_func LINENO FUNC VAR -# ---------------------------------- -# Tests whether FUNC exists, setting the cache variable VAR accordingly -ac_fn_c_check_func () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -/* Define $2 to an innocuous variant, in case declares $2. - For example, HP-UX 11i declares gettimeofday. */ -#define $2 innocuous_$2 - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char $2 (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef $2 - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char $2 (); -/* The GNU C library defines this for functions which it implements - to always fail with ENOSYS. Some functions are actually named - something starting with __ and the normal name is an alias. */ -#if defined __stub_$2 || defined __stub___$2 -choke me -#endif - -int -main () -{ -return $2 (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - eval "$3=yes" -else - eval "$3=no" -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_func - -# ac_fn_cxx_try_cpp LINENO -# ------------------------ -# Try to preprocess conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_cpp () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if { { ac_try="$ac_cpp conftest.$ac_ext" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } > conftest.i && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_cpp - -# ac_fn_cxx_try_link LINENO -# ------------------------- -# Try to link conftest.$ac_ext, and return whether this succeeded. -ac_fn_cxx_try_link () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - rm -f conftest.$ac_objext conftest$ac_exeext - if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - grep -v '^ *+' conftest.err >conftest.er1 - cat conftest.er1 >&5 - mv -f conftest.er1 conftest.err - fi - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - test -x conftest$ac_exeext - }; then : - ac_retval=0 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_retval=1 -fi - # Delete the IPA/IPO (Inter Procedural Analysis/Optimization) information - # created by the PGI compiler (conftest_ipa8_conftest.oo), as it would - # interfere with the next link command; also delete a directory that is - # left behind by Apple's compiler. We do this before executing the actions. - rm -rf conftest.dSYM conftest_ipa8_conftest.oo - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - as_fn_set_status $ac_retval - -} # ac_fn_cxx_try_link - -# ac_fn_c_check_header_mongrel LINENO HEADER VAR INCLUDES -# ------------------------------------------------------- -# Tests whether HEADER exists, giving a warning if it cannot be compiled using -# the include files in INCLUDES and setting the cache variable VAR -# accordingly. -ac_fn_c_check_header_mongrel () -{ - as_lineno=${as_lineno-"$1"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - if eval \${$3+:} false; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 usability" >&5 -$as_echo_n "checking $2 usability... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -$4 -#include <$2> -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_header_compiler=yes -else - ac_header_compiler=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking $2 presence" >&5 -$as_echo_n "checking $2 presence... " >&6; } -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include <$2> -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - ac_header_preproc=yes -else - ac_header_preproc=no -fi -rm -f conftest.err conftest.i conftest.$ac_ext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_header_preproc" >&5 -$as_echo "$ac_header_preproc" >&6; } - -# So? What about this header? -case $ac_header_compiler:$ac_header_preproc:$ac_c_preproc_warn_flag in #(( - yes:no: ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $2: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} - ;; - no:yes:* ) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $2: present but cannot be compiled" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $2: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $2: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $2: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $2: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $2: proceeding with the compiler's result" >&2;} -( $as_echo "## ---------------- ## -## Report this to - ## -## ---------------- ##" - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for $2" >&5 -$as_echo_n "checking for $2... " >&6; } -if eval \${$3+:} false; then : - $as_echo_n "(cached) " >&6 -else - eval "$3=\$ac_header_compiler" -fi -eval ac_res=\$$3 - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -fi - eval $as_lineno_stack; ${as_lineno_stack:+:} unset as_lineno - -} # ac_fn_c_check_header_mongrel -cat >config.log <<_ACEOF -This file contains any messages produced by compilers while -running configure, to aid debugging if configure makes a mistake. - -It was created by c-ares-test $as_me -, which was -generated by GNU Autoconf 2.69. Invocation command line was - - $ $0 $@ - -_ACEOF -exec 5>>config.log -{ -cat <<_ASUNAME -## --------- ## -## Platform. ## -## --------- ## - -hostname = `(hostname || uname -n) 2>/dev/null | sed 1q` -uname -m = `(uname -m) 2>/dev/null || echo unknown` -uname -r = `(uname -r) 2>/dev/null || echo unknown` -uname -s = `(uname -s) 2>/dev/null || echo unknown` -uname -v = `(uname -v) 2>/dev/null || echo unknown` - -/usr/bin/uname -p = `(/usr/bin/uname -p) 2>/dev/null || echo unknown` -/bin/uname -X = `(/bin/uname -X) 2>/dev/null || echo unknown` - -/bin/arch = `(/bin/arch) 2>/dev/null || echo unknown` -/usr/bin/arch -k = `(/usr/bin/arch -k) 2>/dev/null || echo unknown` -/usr/convex/getsysinfo = `(/usr/convex/getsysinfo) 2>/dev/null || echo unknown` -/usr/bin/hostinfo = `(/usr/bin/hostinfo) 2>/dev/null || echo unknown` -/bin/machine = `(/bin/machine) 2>/dev/null || echo unknown` -/usr/bin/oslevel = `(/usr/bin/oslevel) 2>/dev/null || echo unknown` -/bin/universe = `(/bin/universe) 2>/dev/null || echo unknown` - -_ASUNAME - -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - $as_echo "PATH: $as_dir" - done -IFS=$as_save_IFS - -} >&5 - -cat >&5 <<_ACEOF - - -## ----------- ## -## Core tests. ## -## ----------- ## - -_ACEOF - - -# Keep a trace of the command line. -# Strip out --no-create and --no-recursion so they do not pile up. -# Strip out --silent because we don't want to record it for future runs. -# Also quote any args containing shell meta-characters. -# Make two passes to allow for proper duplicate-argument suppression. -ac_configure_args= -ac_configure_args0= -ac_configure_args1= -ac_must_keep_next=false -for ac_pass in 1 2 -do - for ac_arg - do - case $ac_arg in - -no-create | --no-c* | -n | -no-recursion | --no-r*) continue ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil) - continue ;; - *\'*) - ac_arg=`$as_echo "$ac_arg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - case $ac_pass in - 1) as_fn_append ac_configure_args0 " '$ac_arg'" ;; - 2) - as_fn_append ac_configure_args1 " '$ac_arg'" - if test $ac_must_keep_next = true; then - ac_must_keep_next=false # Got value, back to normal. - else - case $ac_arg in - *=* | --config-cache | -C | -disable-* | --disable-* \ - | -enable-* | --enable-* | -gas | --g* | -nfp | --nf* \ - | -q | -quiet | --q* | -silent | --sil* | -v | -verb* \ - | -with-* | --with-* | -without-* | --without-* | --x) - case "$ac_configure_args0 " in - "$ac_configure_args1"*" '$ac_arg' "* ) continue ;; - esac - ;; - -* ) ac_must_keep_next=true ;; - esac - fi - as_fn_append ac_configure_args " '$ac_arg'" - ;; - esac - done -done -{ ac_configure_args0=; unset ac_configure_args0;} -{ ac_configure_args1=; unset ac_configure_args1;} - -# When interrupted or exit'd, cleanup temporary files, and complete -# config.log. We remove comments because anyway the quotes in there -# would cause problems or look ugly. -# WARNING: Use '\'' to represent an apostrophe within the trap. -# WARNING: Do not start the trap code with a newline, due to a FreeBSD 4.0 bug. -trap 'exit_status=$? - # Save into config.log some information that might help in debugging. - { - echo - - $as_echo "## ---------------- ## -## Cache variables. ## -## ---------------- ##" - echo - # The following way of writing the cache mishandles newlines in values, -( - for ac_var in `(set) 2>&1 | sed -n '\''s/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'\''`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - (set) 2>&1 | - case $as_nl`(ac_space='\'' '\''; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - sed -n \ - "s/'\''/'\''\\\\'\'''\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\''\\2'\''/p" - ;; #( - *) - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) - echo - - $as_echo "## ----------------- ## -## Output variables. ## -## ----------------- ##" - echo - for ac_var in $ac_subst_vars - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - - if test -n "$ac_subst_files"; then - $as_echo "## ------------------- ## -## File substitutions. ## -## ------------------- ##" - echo - for ac_var in $ac_subst_files - do - eval ac_val=\$$ac_var - case $ac_val in - *\'\''*) ac_val=`$as_echo "$ac_val" | sed "s/'\''/'\''\\\\\\\\'\'''\''/g"`;; - esac - $as_echo "$ac_var='\''$ac_val'\''" - done | sort - echo - fi - - if test -s confdefs.h; then - $as_echo "## ----------- ## -## confdefs.h. ## -## ----------- ##" - echo - cat confdefs.h - echo - fi - test "$ac_signal" != 0 && - $as_echo "$as_me: caught signal $ac_signal" - $as_echo "$as_me: exit $exit_status" - } >&5 - rm -f core *.core core.conftest.* && - rm -f -r conftest* confdefs* conf$$* $ac_clean_files && - exit $exit_status -' 0 -for ac_signal in 1 2 13 15; do - trap 'ac_signal='$ac_signal'; as_fn_exit 1' $ac_signal -done -ac_signal=0 - -# confdefs.h avoids OS command line length limits that DEFS can exceed. -rm -f -r conftest* confdefs.h - -$as_echo "/* confdefs.h */" > confdefs.h - -# Predefined preprocessor variables. - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_NAME "$PACKAGE_NAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_TARNAME "$PACKAGE_TARNAME" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_VERSION "$PACKAGE_VERSION" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_STRING "$PACKAGE_STRING" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_BUGREPORT "$PACKAGE_BUGREPORT" -_ACEOF - -cat >>confdefs.h <<_ACEOF -#define PACKAGE_URL "$PACKAGE_URL" -_ACEOF - - -# Let the site file select an alternate cache file if it wants to. -# Prefer an explicitly selected file to automatically selected ones. -ac_site_file1=NONE -ac_site_file2=NONE -if test -n "$CONFIG_SITE"; then - # We do not want a PATH search for config.site. - case $CONFIG_SITE in #(( - -*) ac_site_file1=./$CONFIG_SITE;; - */*) ac_site_file1=$CONFIG_SITE;; - *) ac_site_file1=./$CONFIG_SITE;; - esac -elif test "x$prefix" != xNONE; then - ac_site_file1=$prefix/share/config.site - ac_site_file2=$prefix/etc/config.site -else - ac_site_file1=$ac_default_prefix/share/config.site - ac_site_file2=$ac_default_prefix/etc/config.site -fi -for ac_site_file in "$ac_site_file1" "$ac_site_file2" -do - test "x$ac_site_file" = xNONE && continue - if test /dev/null != "$ac_site_file" && test -r "$ac_site_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading site script $ac_site_file" >&5 -$as_echo "$as_me: loading site script $ac_site_file" >&6;} - sed 's/^/| /' "$ac_site_file" >&5 - . "$ac_site_file" \ - || { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "failed to load site script $ac_site_file -See \`config.log' for more details" "$LINENO" 5; } - fi -done - -if test -r "$cache_file"; then - # Some versions of bash will fail to source /dev/null (special files - # actually), so we avoid doing that. DJGPP emulates it as a regular file. - if test /dev/null != "$cache_file" && test -f "$cache_file"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: loading cache $cache_file" >&5 -$as_echo "$as_me: loading cache $cache_file" >&6;} - case $cache_file in - [\\/]* | ?:[\\/]* ) . "$cache_file";; - *) . "./$cache_file";; - esac - fi -else - { $as_echo "$as_me:${as_lineno-$LINENO}: creating cache $cache_file" >&5 -$as_echo "$as_me: creating cache $cache_file" >&6;} - >$cache_file -fi - -# Check that the precious variables saved in the cache have kept the same -# value. -ac_cache_corrupted=false -for ac_var in $ac_precious_vars; do - eval ac_old_set=\$ac_cv_env_${ac_var}_set - eval ac_new_set=\$ac_env_${ac_var}_set - eval ac_old_val=\$ac_cv_env_${ac_var}_value - eval ac_new_val=\$ac_env_${ac_var}_value - case $ac_old_set,$ac_new_set in - set,) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was set to \`$ac_old_val' in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,set) - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' was not set in the previous run" >&5 -$as_echo "$as_me: error: \`$ac_var' was not set in the previous run" >&2;} - ac_cache_corrupted=: ;; - ,);; - *) - if test "x$ac_old_val" != "x$ac_new_val"; then - # differences in whitespace do not lead to failure. - ac_old_val_w=`echo x $ac_old_val` - ac_new_val_w=`echo x $ac_new_val` - if test "$ac_old_val_w" != "$ac_new_val_w"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: \`$ac_var' has changed since the previous run:" >&5 -$as_echo "$as_me: error: \`$ac_var' has changed since the previous run:" >&2;} - ac_cache_corrupted=: - else - { $as_echo "$as_me:${as_lineno-$LINENO}: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&5 -$as_echo "$as_me: warning: ignoring whitespace changes in \`$ac_var' since the previous run:" >&2;} - eval $ac_var=\$ac_old_val - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: current value: \`$ac_new_val'" >&5 -$as_echo "$as_me: current value: \`$ac_new_val'" >&2;} - fi;; - esac - # Pass precious variables to config.status. - if test "$ac_new_set" = set; then - case $ac_new_val in - *\'*) ac_arg=$ac_var=`$as_echo "$ac_new_val" | sed "s/'/'\\\\\\\\''/g"` ;; - *) ac_arg=$ac_var=$ac_new_val ;; - esac - case " $ac_configure_args " in - *" '$ac_arg' "*) ;; # Avoid dups. Use of quotes ensures accuracy. - *) as_fn_append ac_configure_args " '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:${as_lineno-$LINENO}: error: changes in the environment can compromise the build" >&5 -$as_echo "$as_me: error: changes in the environment can compromise the build" >&2;} - as_fn_error $? "run \`make distclean' and/or \`rm $cache_file' and start over" "$LINENO" 5 -fi -## -------------------- ## -## Main body of script. ## -## -------------------- ## - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - -am__api_version='1.15' - -ac_aux_dir= -for ac_dir in "$srcdir" "$srcdir/.." "$srcdir/../.."; do - if test -f "$ac_dir/install-sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install-sh -c" - break - elif test -f "$ac_dir/install.sh"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/install.sh -c" - break - elif test -f "$ac_dir/shtool"; then - ac_aux_dir=$ac_dir - ac_install_sh="$ac_aux_dir/shtool install -c" - break - fi -done -if test -z "$ac_aux_dir"; then - as_fn_error $? "cannot find install-sh, install.sh, or shtool in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" "$LINENO" 5 -fi - -# These three variables are undocumented and unsupported, -# and are intended to be withdrawn in a future Autoconf release. -# They can cause serious problems if a builder's source tree is in a directory -# whose full name contains unusual characters. -ac_config_guess="$SHELL $ac_aux_dir/config.guess" # Please don't use this var. -ac_config_sub="$SHELL $ac_aux_dir/config.sub" # Please don't use this var. -ac_configure="$SHELL $ac_aux_dir/configure" # Please don't use this var. - - -# Find a good install program. We prefer a C program (faster), -# so one script is as good as another. But avoid the broken or -# incompatible versions: -# SysV /etc/install, /usr/sbin/install -# SunOS /usr/etc/install -# IRIX /sbin/install -# AIX /bin/install -# AmigaOS /C/install, which installs bootblocks on floppy discs -# AIX 4 /usr/bin/installbsd, which doesn't work without a -g flag -# AFS /usr/afsws/bin/install, which mishandles nonexistent args -# SVR4 /usr/ucb/install, which tries to use the nonexistent group "staff" -# OS/2's system install, which has a completely different semantic -# ./install, which can be erroneously created by make from ./install.sh. -# Reject install programs that cannot install multiple files. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if ${ac_cv_path_install+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - # Account for people who put trailing slashes in PATH elements. -case $as_dir/ in #(( - ./ | .// | /[cC]/* | \ - /etc/* | /usr/sbin/* | /usr/etc/* | /sbin/* | /usr/afsws/bin/* | \ - ?:[\\/]os2[\\/]install[\\/]* | ?:[\\/]OS2[\\/]INSTALL[\\/]* | \ - /usr/ucb/* ) ;; - *) - # OSF1 and SCO ODT 3.0 have their own names for install. - # Don't use installbsd from OSF since it installs stuff as root - # by default. - for ac_prog in ginstall scoinst install; do - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext"; then - if test $ac_prog = install && - grep dspmsg "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # AIX install. It has an incompatible calling convention. - : - elif test $ac_prog = install && - grep pwplus "$as_dir/$ac_prog$ac_exec_ext" >/dev/null 2>&1; then - # program-specific install script used by HP pwplus--don't use. - : - else - rm -rf conftest.one conftest.two conftest.dir - echo one > conftest.one - echo two > conftest.two - mkdir conftest.dir - if "$as_dir/$ac_prog$ac_exec_ext" -c conftest.one conftest.two "`pwd`/conftest.dir" && - test -s conftest.one && test -s conftest.two && - test -s conftest.dir/conftest.one && - test -s conftest.dir/conftest.two - then - ac_cv_path_install="$as_dir/$ac_prog$ac_exec_ext -c" - break 3 - fi - fi - fi - done - done - ;; -esac - - done -IFS=$as_save_IFS - -rm -rf conftest.one conftest.two conftest.dir - -fi - if test "${ac_cv_path_install+set}" = set; then - INSTALL=$ac_cv_path_install - else - # As a last resort, use the slow shell script. Don't cache a - # value for INSTALL within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - INSTALL=$ac_install_sh - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $INSTALL" >&5 -$as_echo "$INSTALL" >&6; } - -# Use test -z because SunOS4 sh mishandles braces in ${var-val}. -# It thinks the first close brace ends the variable substitution. -test -z "$INSTALL_PROGRAM" && INSTALL_PROGRAM='${INSTALL}' - -test -z "$INSTALL_SCRIPT" && INSTALL_SCRIPT='${INSTALL}' - -test -z "$INSTALL_DATA" && INSTALL_DATA='${INSTALL} -m 644' - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Reject unsafe characters in $srcdir or the absolute working directory -# name. Accept space and tab only in the latter. -am_lf=' -' -case `pwd` in - *[\\\"\#\$\&\'\`$am_lf]*) - as_fn_error $? "unsafe absolute working directory name" "$LINENO" 5;; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - as_fn_error $? "unsafe srcdir value: '$srcdir'" "$LINENO" 5;; -esac - -# Do 'set' in a subshell so we don't clobber the current shell's -# arguments. Must try -L first in case configure is actually a -# symlink; some systems play weird games with the mod time of symlinks -# (eg FreeBSD returns the mod time of the symlink's containing -# directory). -if ( - am_has_slept=no - for am_try in 1 2; do - echo "timestamp, slept: $am_has_slept" > conftest.file - set X `ls -Lt "$srcdir/configure" conftest.file 2> /dev/null` - if test "$*" = "X"; then - # -L didn't work. - set X `ls -t "$srcdir/configure" conftest.file` - fi - if test "$*" != "X $srcdir/configure conftest.file" \ - && test "$*" != "X conftest.file $srcdir/configure"; then - - # If neither matched, then we have a broken ls. This can happen - # if, for instance, CONFIG_SHELL is bash and it inherits a - # broken ls alias from the environment. This has actually - # happened. Such a system could not be considered "sane". - as_fn_error $? "ls -t appears to fail. Make sure there is not a broken - alias in your environment" "$LINENO" 5 - fi - if test "$2" = conftest.file || test $am_try -eq 2; then - break - fi - # Just in case. - sleep 1 - am_has_slept=yes - done - test "$2" = conftest.file - ) -then - # Ok. - : -else - as_fn_error $? "newly created file is older than distributed files! -Check your system clock" "$LINENO" 5 -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -# If we didn't sleep, we still need to ensure time stamps of config.status and -# generated files are strictly newer. -am_sleep_pid= -if grep 'slept: no' conftest.file >/dev/null 2>&1; then - ( sleep 1 ) & - am_sleep_pid=$! -fi - -rm -f conftest.file - -test "$program_prefix" != NONE && - program_transform_name="s&^&$program_prefix&;$program_transform_name" -# Use a double $ so make ignores it. -test "$program_suffix" != NONE && - program_transform_name="s&\$&$program_suffix&;$program_transform_name" -# Double any \ or $. -# By default was `s,x,x', remove it if useless. -ac_script='s/[\\$]/&&/g;s/;s,x,x,$//' -program_transform_name=`$as_echo "$program_transform_name" | sed "$ac_script"` - -# Expand $ac_aux_dir to an absolute path. -am_aux_dir=`cd "$ac_aux_dir" && pwd` - -if test x"${MISSING+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - MISSING="\${SHELL} \"$am_aux_dir/missing\"" ;; - *) - MISSING="\${SHELL} $am_aux_dir/missing" ;; - esac -fi -# Use eval to expand $SHELL -if eval "$MISSING --is-lightweight"; then - am_missing_run="$MISSING " -else - am_missing_run= - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: 'missing' script is too old or missing" >&5 -$as_echo "$as_me: WARNING: 'missing' script is too old or missing" >&2;} -fi - -if test x"${install_sh+set}" != xset; then - case $am_aux_dir in - *\ * | *\ *) - install_sh="\${SHELL} '$am_aux_dir/install-sh'" ;; - *) - install_sh="\${SHELL} $am_aux_dir/install-sh" - esac -fi - -# Installed binaries are usually stripped using 'strip' when the user -# run "make install-strip". However 'strip' might not be the right -# tool to use in cross-compilation environments, therefore Automake -# will honor the 'STRIP' environment variable to overrule this program. -if test "$cross_compiling" != no; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -fi -INSTALL_STRIP_PROGRAM="\$(install_sh) -c -s" - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a thread-safe mkdir -p" >&5 -$as_echo_n "checking for a thread-safe mkdir -p... " >&6; } -if test -z "$MKDIR_P"; then - if ${ac_cv_path_mkdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/opt/sfw/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in mkdir gmkdir; do - for ac_exec_ext in '' $ac_executable_extensions; do - as_fn_executable_p "$as_dir/$ac_prog$ac_exec_ext" || continue - case `"$as_dir/$ac_prog$ac_exec_ext" --version 2>&1` in #( - 'mkdir (GNU coreutils) '* | \ - 'mkdir (coreutils) '* | \ - 'mkdir (fileutils) '4.1*) - ac_cv_path_mkdir=$as_dir/$ac_prog$ac_exec_ext - break 3;; - esac - done - done - done -IFS=$as_save_IFS - -fi - - test -d ./--version && rmdir ./--version - if test "${ac_cv_path_mkdir+set}" = set; then - MKDIR_P="$ac_cv_path_mkdir -p" - else - # As a last resort, use the slow shell script. Don't cache a - # value for MKDIR_P within a source directory, because that will - # break other packages using the cache if that directory is - # removed, or if the value is a relative name. - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -for ac_prog in gawk mawk nawk awk -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AWK+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AWK"; then - ac_cv_prog_AWK="$AWK" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AWK=$ac_cv_prog_AWK -if test -n "$AWK"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ${MAKE-make} sets \$(MAKE)" >&5 -$as_echo_n "checking whether ${MAKE-make} sets \$(MAKE)... " >&6; } -set x ${MAKE-make} -ac_make=`$as_echo "$2" | sed 's/+/p/g; s/[^a-zA-Z0-9_]/_/g'` -if eval \${ac_cv_prog_make_${ac_make}_set+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat >conftest.make <<\_ACEOF -SHELL = /bin/sh -all: - @echo '@@@%%%=$(MAKE)=@@@%%%' -_ACEOF -# GNU make sometimes prints "make[1]: Entering ...", which would confuse us. -case `${MAKE-make} -f conftest.make 2>/dev/null` in - *@@@%%%=?*=@@@%%%*) - eval ac_cv_prog_make_${ac_make}_set=yes;; - *) - eval ac_cv_prog_make_${ac_make}_set=no;; -esac -rm -f conftest.make -fi -if eval test \$ac_cv_prog_make_${ac_make}_set = yes; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - SET_MAKE="MAKE=${MAKE-make}" -fi - -rm -rf .tst 2>/dev/null -mkdir .tst 2>/dev/null -if test -d .tst; then - am__leading_dot=. -else - am__leading_dot=_ -fi -rmdir .tst 2>/dev/null - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=1;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - -if test "`cd $srcdir && pwd`" != "`pwd`"; then - # Use -I$(srcdir) only when $(srcdir) != ., so that make's output - # is not polluted with repeated "-I." - am__isrc=' -I$(srcdir)' - # test to see if srcdir already configured - if test -f $srcdir/config.status; then - as_fn_error $? "source directory already configured; run \"make distclean\" there first" "$LINENO" 5 - fi -fi - -# test whether we have cygpath -if test -z "$CYGPATH_W"; then - if (cygpath --version) >/dev/null 2>/dev/null; then - CYGPATH_W='cygpath -w' - else - CYGPATH_W=echo - fi -fi - - -# Define the identity of the package. - PACKAGE='c-ares-test' - VERSION='-' - - -# Some tools Automake needs. - -ACLOCAL=${ACLOCAL-"${am_missing_run}aclocal-${am__api_version}"} - - -AUTOCONF=${AUTOCONF-"${am_missing_run}autoconf"} - - -AUTOMAKE=${AUTOMAKE-"${am_missing_run}automake-${am__api_version}"} - - -AUTOHEADER=${AUTOHEADER-"${am_missing_run}autoheader"} - - -MAKEINFO=${MAKEINFO-"${am_missing_run}makeinfo"} - -# For better backward compatibility. To be removed once Automake 1.9.x -# dies out for good. For more background, see: -# -# -mkdir_p='$(MKDIR_P)' - -# We need awk for the "check" target (and possibly the TAP driver). The -# system "awk" is bad on some platforms. -# Always define AMTAR for backward compatibility. Yes, it's still used -# in the wild :-( We should find a proper way to deprecate it ... -AMTAR='$${TAR-tar}' - - -# We'll loop over all known methods to create a tar archive until one works. -_am_tools='gnutar pax cpio none' - -am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} xf -' - - - - - - -# POSIX will say in a future version that running "rm -f" with no argument -# is OK; and we want to be able to make that assumption in our Makefile -# recipes. So use an aggressive probe to check that the usage we want is -# actually supported "in the wild" to an acceptable degree. -# See automake bug#10828. -# To make any issue more visible, cause the running configure to be aborted -# by default if the 'rm' program in use doesn't match our expectations; the -# user can still override this though. -if rm -f && rm -fr && rm -rf; then : OK; else - cat >&2 <<'END' -Oops! - -Your 'rm' program seems unable to run without file operands specified -on the command line, even when the '-f' option is present. This is contrary -to the behaviour of most rm programs out there, and not conforming with -the upcoming POSIX standard: - -Please tell bug-automake@gnu.org about your system, including the value -of your $PATH and any error possibly output before this message. This -can help us improve future automake versions. - -END - if test x"$ACCEPT_INFERIOR_RM_PROGRAM" = x"yes"; then - echo 'Configuration will proceed anyway, since you have set the' >&2 - echo 'ACCEPT_INFERIOR_RM_PROGRAM variable to "yes"' >&2 - echo >&2 - else - cat >&2 <<'END' -Aborting the configuration process, to ensure you take notice of the issue. - -You can download and install GNU coreutils to get an 'rm' implementation -that behaves properly: . - -If you want to complete the configuration process using your problematic -'rm' anyway, export the environment variable ACCEPT_INFERIOR_RM_PROGRAM -to "yes", and re-run configure. - -END - as_fn_error $? "Your 'rm' program is bad, sorry." "$LINENO" 5 - fi -fi - -# Check whether --enable-silent-rules was given. -if test "${enable_silent_rules+set}" = set; then : - enableval=$enable_silent_rules; -fi - -case $enable_silent_rules in # ((( - yes) AM_DEFAULT_VERBOSITY=0;; - no) AM_DEFAULT_VERBOSITY=1;; - *) AM_DEFAULT_VERBOSITY=0;; -esac -am_make=${MAKE-make} -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $am_make supports nested variables" >&5 -$as_echo_n "checking whether $am_make supports nested variables... " >&6; } -if ${am_cv_make_support_nested_variables+:} false; then : - $as_echo_n "(cached) " >&6 -else - if $as_echo 'TRUE=$(BAR$(V)) -BAR0=false -BAR1=true -V=1 -am__doit: - @$(TRUE) -.PHONY: am__doit' | $am_make -f - >/dev/null 2>&1; then - am_cv_make_support_nested_variables=yes -else - am_cv_make_support_nested_variables=no -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_make_support_nested_variables" >&5 -$as_echo "$am_cv_make_support_nested_variables" >&6; } -if test $am_cv_make_support_nested_variables = yes; then - AM_V='$(V)' - AM_DEFAULT_V='$(AM_DEFAULT_VERBOSITY)' -else - AM_V=$AM_DEFAULT_VERBOSITY - AM_DEFAULT_V=$AM_DEFAULT_VERBOSITY -fi -AM_BACKSLASH='\' - - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -if test -z "$CXX"; then - if test -n "$CCC"; then - CXX=$CCC - else - if test -n "$ac_tool_prefix"; then - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CXX"; then - ac_cv_prog_CXX="$CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CXX=$ac_cv_prog_CXX -if test -n "$CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CXX" && break - done -fi -if test -z "$CXX"; then - ac_ct_CXX=$CXX - for ac_prog in g++ c++ gpp aCC CC cxx cc++ cl.exe FCC KCC RCC xlC_r xlC -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CXX"; then - ac_cv_prog_ac_ct_CXX="$ac_ct_CXX" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CXX=$ac_cv_prog_ac_ct_CXX -if test -n "$ac_ct_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CXX" && break -done - - if test "x$ac_ct_CXX" = x; then - CXX="g++" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CXX=$ac_ct_CXX - fi -fi - - fi -fi -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files a.out a.out.dSYM a.exe b.out" -# Try to create an executable without -o first, disregard a.out. -# It will help us diagnose broken compilers, and finding out an intuition -# of exeext. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C++ compiler works" >&5 -$as_echo_n "checking whether the C++ compiler works... " >&6; } -ac_link_default=`$as_echo "$ac_link" | sed 's/ -o *conftest[^ ]*//'` - -# The possible output files: -ac_files="a.out conftest.exe conftest a.exe a_out.exe b.out conftest.*" - -ac_rmfiles= -for ac_file in $ac_files -do - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - * ) ac_rmfiles="$ac_rmfiles $ac_file";; - esac -done -rm -f $ac_rmfiles - -if { { ac_try="$ac_link_default" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # Autoconf-2.13 could set the ac_cv_exeext variable to `no'. -# So ignore a value of `no', otherwise this would lead to `EXEEXT = no' -# in a Makefile. We should not override ac_cv_exeext if it was cached, -# so that the user can short-circuit this test for compilers unknown to -# Autoconf. -for ac_file in $ac_files '' -do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) - ;; - [ab].out ) - # We found the default executable, but exeext='' is most - # certainly right. - break;; - *.* ) - if test "${ac_cv_exeext+set}" = set && test "$ac_cv_exeext" != no; - then :; else - ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - fi - # We set ac_cv_exeext here because the later test for it is not - # safe: cross compilers may not add the suffix if given an `-o' - # argument, so we may need to know it at that point already. - # Even if this section looks crufty: it has the advantage of - # actually working. - break;; - * ) - break;; - esac -done -test "$ac_cv_exeext" = no && ac_cv_exeext= - -else - ac_file='' -fi -if test -z "$ac_file"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -$as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error 77 "C++ compiler cannot create executables -See \`config.log' for more details" "$LINENO" 5; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for C++ compiler default output file name" >&5 -$as_echo_n "checking for C++ compiler default output file name... " >&6; } -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -ac_exeext=$ac_cv_exeext - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of executables" >&5 -$as_echo_n "checking for suffix of executables... " >&6; } -if { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - # If both `conftest.exe' and `conftest' are `present' (well, observable) -# catch `conftest.exe'. For instance with Cygwin, `ls conftest' will -# work properly (i.e., refer to `conftest.exe'), while it won't with -# `rm'. -for ac_file in conftest.exe conftest conftest.*; do - test -f "$ac_file" || continue - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM | *.o | *.obj ) ;; - *.* ) ac_cv_exeext=`expr "$ac_file" : '[^.]*\(\..*\)'` - break;; - * ) break;; - esac -done -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest conftest$ac_cv_exeext -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -FILE *f = fopen ("conftest.out", "w"); - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -ac_clean_files="$ac_clean_files conftest.out" -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -if test "$cross_compiling" != yes; then - { { ac_try="$ac_link" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if { ac_try='./conftest$ac_cv_exeext' - { { case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot run C++ compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details" "$LINENO" 5; } - fi - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -rm -f conftest.$ac_ext conftest$ac_cv_exeext conftest.out -ac_clean_files=$ac_clean_files_save -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if ${ac_cv_objext+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -rm -f conftest.o conftest.obj -if { { ac_try="$ac_compile" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then : - for ac_file in conftest.o conftest.obj conftest.*; do - test -f "$ac_file" || continue; - case $ac_file in - *.$ac_ext | *.xcoff | *.tds | *.d | *.pdb | *.xSYM | *.bb | *.bbg | *.map | *.inf | *.dSYM ) ;; - *) ac_cv_objext=`expr "$ac_file" : '.*\.\(.*\)'` - break;; - esac -done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "cannot compute suffix of object files: cannot compile -See \`config.log' for more details" "$LINENO" 5; } -fi -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C++ compiler" >&5 -$as_echo_n "checking whether we are using the GNU C++ compiler... " >&6; } -if ${ac_cv_cxx_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_cxx_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_cxx_compiler_gnu" >&5 -$as_echo "$ac_cv_cxx_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GXX=yes -else - GXX= -fi -ac_test_CXXFLAGS=${CXXFLAGS+set} -ac_save_CXXFLAGS=$CXXFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if ${ac_cv_prog_cxx_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_cxx_werror_flag=$ac_cxx_werror_flag - ac_cxx_werror_flag=yes - ac_cv_prog_cxx_g=no - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -else - CXXFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - -else - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ac_cv_prog_cxx_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_cxx_werror_flag=$ac_save_cxx_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cxx_g" >&5 -$as_echo "$ac_cv_prog_cxx_g" >&6; } -if test "$ac_test_CXXFLAGS" = set; then - CXXFLAGS=$ac_save_CXXFLAGS -elif test $ac_cv_prog_cxx_g = yes; then - if test "$GXX" = yes; then - CXXFLAGS="-g -O2" - else - CXXFLAGS="-g" - fi -else - if test "$GXX" = yes; then - CXXFLAGS="-O2" - else - CXXFLAGS= - fi -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -DEPDIR="${am__leading_dot}deps" - -ac_config_commands="$ac_config_commands depfiles" - - -am_make=${MAKE-make} -cat > confinc << 'END' -am__doit: - @echo this is the am__doit target -.PHONY: am__doit -END -# If we don't find an include directive, just comment out the code. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for style of include used by $am_make" >&5 -$as_echo_n "checking for style of include used by $am_make... " >&6; } -am__include="#" -am__quote= -_am_result=none -# First try GNU make style include. -echo "include confinc" > confmf -# Ignore all kinds of additional output from 'make'. -case `$am_make -s -f confmf 2> /dev/null` in #( -*the\ am__doit\ target*) - am__include=include - am__quote= - _am_result=GNU - ;; -esac -# Now try BSD make style include. -if test "$am__include" = "#"; then - echo '.include "confinc"' > confmf - case `$am_make -s -f confmf 2> /dev/null` in #( - *the\ am__doit\ target*) - am__include=.include - am__quote="\"" - _am_result=BSD - ;; - esac -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $_am_result" >&5 -$as_echo "$_am_result" >&6; } -rm -f confinc confmf - -# Check whether --enable-dependency-tracking was given. -if test "${enable_dependency_tracking+set}" = set; then : - enableval=$enable_dependency_tracking; -fi - -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' - am__nodep='_no' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CXX_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CXX_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CXX_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CXX_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CXX_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CXX_dependencies_compiler_type" >&6; } -CXXDEPMODE=depmode=$am_cv_CXX_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3; then - am__fastdepCXX_TRUE= - am__fastdepCXX_FALSE='#' -else - am__fastdepCXX_TRUE='#' - am__fastdepCXX_FALSE= -fi - - - - ax_cxx_compile_cxx11_required=true - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - ac_success=no - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features by default" >&5 -$as_echo_n "checking whether $CXX supports C++11 features by default... " >&6; } -if ${ax_cv_cxx_compile_cxx11+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - struct Base { - virtual void f() {} - }; - struct Child : public Base { - virtual void f() override {} - }; - - typedef check> right_angle_brackets; - - int a; - decltype(a) b; - - typedef check check_type; - check_type c; - check_type&& cr = static_cast(c); - - auto d = a; - auto l = [](){}; - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this - namespace test_template_alias_sfinae { - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { - func(0); - } - } - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - ax_cv_cxx_compile_cxx11=yes -else - ax_cv_cxx_compile_cxx11=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_cxx_compile_cxx11" >&5 -$as_echo "$ax_cv_cxx_compile_cxx11" >&6; } - if test x$ax_cv_cxx_compile_cxx11 = xyes; then - ac_success=yes - fi - - - - if test x$ac_success = xno; then - for switch in -std=c++11 -std=c++0x; do - cachevar=`$as_echo "ax_cv_cxx_compile_cxx11_$switch" | $as_tr_sh` - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CXX supports C++11 features with $switch" >&5 -$as_echo_n "checking whether $CXX supports C++11 features with $switch... " >&6; } -if eval \${$cachevar+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_CXXFLAGS="$CXXFLAGS" - CXXFLAGS="$CXXFLAGS $switch" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - - template - struct check - { - static_assert(sizeof(int) <= sizeof(T), "not big enough"); - }; - - struct Base { - virtual void f() {} - }; - struct Child : public Base { - virtual void f() override {} - }; - - typedef check> right_angle_brackets; - - int a; - decltype(a) b; - - typedef check check_type; - check_type c; - check_type&& cr = static_cast(c); - - auto d = a; - auto l = [](){}; - - // http://stackoverflow.com/questions/13728184/template-aliases-and-sfinae - // Clang 3.1 fails with headers of libstd++ 4.8.3 when using std::function because of this - namespace test_template_alias_sfinae { - struct foo {}; - - template - using member = typename T::member_type; - - template - void func(...) {} - - template - void func(member*) {} - - void test(); - - void test() { - func(0); - } - } - -_ACEOF -if ac_fn_cxx_try_compile "$LINENO"; then : - eval $cachevar=yes -else - eval $cachevar=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - CXXFLAGS="$ac_save_CXXFLAGS" -fi -eval ac_res=\$$cachevar - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - if eval test x\$$cachevar = xyes; then - CXXFLAGS="$CXXFLAGS $switch" - ac_success=yes - break - fi - done - fi - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - if test x$ax_cxx_compile_cxx11_required = xtrue; then - if test x$ac_success = xno; then - as_fn_error $? "*** A compiler with support for C++11 language features is required." "$LINENO" 5 - fi - else - if test x$ac_success = xno; then - HAVE_CXX11=0 - { $as_echo "$as_me:${as_lineno-$LINENO}: No compiler with C++11 support was found" >&5 -$as_echo "$as_me: No compiler with C++11 support was found" >&6;} - else - HAVE_CXX11=1 - -$as_echo "#define HAVE_CXX11 1" >>confdefs.h - - fi - - - fi - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&5 -$as_echo "$as_me: WARNING: Libtool does not cope well with whitespace in \`pwd\`" >&2;} ;; -esac - - - -macro_version='2.4.6' -macro_revision='2.4.6' - - - - - - - - - - - - - -ltmain=$ac_aux_dir/ltmain.sh - -# Make sure we can run config.sub. -$SHELL "$ac_aux_dir/config.sub" sun4 >/dev/null 2>&1 || - as_fn_error $? "cannot run $SHELL $ac_aux_dir/config.sub" "$LINENO" 5 - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if ${ac_cv_build+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_build_alias=$build_alias -test "x$ac_build_alias" = x && - ac_build_alias=`$SHELL "$ac_aux_dir/config.guess"` -test "x$ac_build_alias" = x && - as_fn_error $? "cannot guess build type; you must specify one" "$LINENO" 5 -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $ac_build_alias failed" "$LINENO" 5 - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical build" "$LINENO" 5;; -esac -build=$ac_cv_build -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_build -shift -build_cpu=$1 -build_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -build_os=$* -IFS=$ac_save_IFS -case $build_os in *\ *) build_os=`echo "$build_os" | sed 's/ /-/g'`;; esac - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if ${ac_cv_host+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test "x$host_alias" = x; then - ac_cv_host=$ac_cv_build -else - ac_cv_host=`$SHELL "$ac_aux_dir/config.sub" $host_alias` || - as_fn_error $? "$SHELL $ac_aux_dir/config.sub $host_alias failed" "$LINENO" 5 -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) as_fn_error $? "invalid value of canonical host" "$LINENO" 5;; -esac -host=$ac_cv_host -ac_save_IFS=$IFS; IFS='-' -set x $ac_cv_host -shift -host_cpu=$1 -host_vendor=$2 -shift; shift -# Remember, the first character of IFS is used to create $*, -# except with old shells: -host_os=$* -IFS=$ac_save_IFS -case $host_os in *\ *) host_os=`echo "$host_os" | sed 's/ /-/g'`;; esac - - -# Backslashify metacharacters that are still active within -# double-quoted strings. -sed_quote_subst='s/\(["`$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -double_quote_subst='s/\(["`\\]\)/\\\1/g' - -# Sed substitution to delay expansion of an escaped shell variable in a -# double_quote_subst'ed string. -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' - -# Sed substitution to delay expansion of an escaped single quote. -delay_single_quote_subst='s/'\''/'\'\\\\\\\'\''/g' - -# Sed substitution to avoid accidental globbing in evaled expressions -no_glob_subst='s/\*/\\\*/g' - -ECHO='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO -ECHO=$ECHO$ECHO$ECHO$ECHO$ECHO$ECHO - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to print strings" >&5 -$as_echo_n "checking how to print strings... " >&6; } -# Test print first, because it will be a builtin if present. -if test "X`( print -r -- -n ) 2>/dev/null`" = X-n && \ - test "X`print -r -- $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='print -r --' -elif test "X`printf %s $ECHO 2>/dev/null`" = "X$ECHO"; then - ECHO='printf %s\n' -else - # Use this function as a fallback that always works. - func_fallback_echo () - { - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' - } - ECHO='func_fallback_echo' -fi - -# func_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "" -} - -case $ECHO in - printf*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:${as_lineno-$LINENO}: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:${as_lineno-$LINENO}: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}gcc", so it can be a program name with args. -set dummy ${ac_tool_prefix}gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_CC"; then - ac_ct_CC=$CC - # Extract the first word of "gcc", so it can be a program name with args. -set dummy gcc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -else - CC="$ac_cv_prog_CC" -fi - -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}cc", so it can be a program name with args. -set dummy ${ac_tool_prefix}cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - fi -fi -if test -z "$CC"; then - # Extract the first word of "cc", so it can be a program name with args. -set dummy cc; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else - ac_prog_rejected=no -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - if test "$as_dir/$ac_word$ac_exec_ext" = "/usr/ucb/cc"; then - ac_prog_rejected=yes - continue - fi - ac_cv_prog_CC="cc" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -if test $ac_prog_rejected = yes; then - # We found a bogon in the path, so make sure we never use it. - set dummy $ac_cv_prog_CC - shift - if test $# != 0; then - # We chose a different compiler from the bogus one. - # However, it has the same basename, so the bogon will be chosen - # first if we set CC to just the basename; use the full file name. - shift - ac_cv_prog_CC="$as_dir/$ac_word${1+' '}$@" - fi -fi -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$CC"; then - if test -n "$ac_tool_prefix"; then - for ac_prog in cl.exe - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$CC"; then - ac_cv_prog_CC="$CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -CC=$ac_cv_prog_CC -if test -n "$CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$CC" && break - done -fi -if test -z "$CC"; then - ac_ct_CC=$CC - for ac_prog in cl.exe -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_CC"; then - ac_cv_prog_ac_ct_CC="$ac_ct_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_CC=$ac_cv_prog_ac_ct_CC -if test -n "$ac_ct_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_CC" && break -done - - if test "x$ac_ct_CC" = x; then - CC="" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - CC=$ac_ct_CC - fi -fi - -fi - - -test -z "$CC" && { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "no acceptable C compiler found in \$PATH -See \`config.log' for more details" "$LINENO" 5; } - -# Provide some information about the compiler. -$as_echo "$as_me:${as_lineno-$LINENO}: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -for ac_option in --version -v -V -qversion; do - { { ac_try="$ac_compiler $ac_option >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:${as_lineno-$LINENO}: $ac_try_echo\"" -$as_echo "$ac_try_echo"; } >&5 - (eval "$ac_compiler $ac_option >&5") 2>conftest.err - ac_status=$? - if test -s conftest.err; then - sed '10a\ -... rest of stderr output deleted ... - 10q' conftest.err >conftest.er1 - cat conftest.er1 >&5 - fi - rm -f conftest.er1 conftest.err - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } -done - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether we are using the GNU C compiler" >&5 -$as_echo_n "checking whether we are using the GNU C compiler... " >&6; } -if ${ac_cv_c_compiler_gnu+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_compiler_gnu=yes -else - ac_compiler_gnu=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -ac_cv_c_compiler_gnu=$ac_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_c_compiler_gnu" >&5 -$as_echo "$ac_cv_c_compiler_gnu" >&6; } -if test $ac_compiler_gnu = yes; then - GCC=yes -else - GCC= -fi -ac_test_CFLAGS=${CFLAGS+set} -ac_save_CFLAGS=$CFLAGS -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if ${ac_cv_prog_cc_g+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_save_c_werror_flag=$ac_c_werror_flag - ac_c_werror_flag=yes - ac_cv_prog_cc_g=no - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -else - CFLAGS="" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - -else - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_g=yes -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - ac_c_werror_flag=$ac_save_c_werror_flag -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_g" >&5 -$as_echo "$ac_cv_prog_cc_g" >&6; } -if test "$ac_test_CFLAGS" = set; then - CFLAGS=$ac_save_CFLAGS -elif test $ac_cv_prog_cc_g = yes; then - if test "$GCC" = yes; then - CFLAGS="-g -O2" - else - CFLAGS="-g" - fi -else - if test "$GCC" = yes; then - CFLAGS="-O2" - else - CFLAGS= - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if ${ac_cv_prog_cc_c89+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -struct stat; -/* Most of the following tests are stolen from RCS 5.7's src/conf.sh. */ -struct buf { int x; }; -FILE * (*rcsopen) (struct buf *, struct stat *, int); -static char *e (p, i) - char **p; - int i; -{ - return p[i]; -} -static char *f (char * (*g) (char **, int), char **p, ...) -{ - char *s; - va_list v; - va_start (v,p); - s = g (p, va_arg (v,int)); - va_end (v); - return s; -} - -/* OSF 4.0 Compaq cc is some sort of almost-ANSI by default. It has - function prototypes and stuff, but not '\xHH' hex character constants. - These don't provoke an error unfortunately, instead are silently treated - as 'x'. The following induces an error, until -std is added to get - proper ANSI mode. Curiously '\x00'!='x' always comes out true, for an - array size at least. It's necessary to write '\x00'==0 to get something - that's true only with -std. */ -int osf4_cc_array ['\x00' == 0 ? 1 : -1]; - -/* IBM C 6 for AIX is almost-ANSI by default, but it replaces macro parameters - inside strings and character constants. */ -#define FOO(x) 'x' -int xlc6_cc_array[FOO(a) == 'x' ? 1 : -1]; - -int test (int i, double x); -struct s1 {int (*f) (int a);}; -struct s2 {int (*f) (double a);}; -int pairnames (int, char **, FILE *(*)(struct buf *, struct stat *, int), int, int); -int argc; -char **argv; -int -main () -{ -return f (e, argv, 0) != argv[0] || f (e, argv, 1) != argv[1]; - ; - return 0; -} -_ACEOF -for ac_arg in '' -qlanglvl=extc89 -qlanglvl=ansi -std \ - -Ae "-Aa -D_HPUX_SOURCE" "-Xc -D__EXTENSIONS__" -do - CC="$ac_save_CC $ac_arg" - if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_prog_cc_c89=$ac_arg -fi -rm -f core conftest.err conftest.$ac_objext - test "x$ac_cv_prog_cc_c89" != "xno" && break -done -rm -f conftest.$ac_ext -CC=$ac_save_CC - -fi -# AC_CACHE_VAL -case "x$ac_cv_prog_cc_c89" in - x) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac -if test "x$ac_cv_prog_cc_c89" != xno; then : - -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether $CC understands -c and -o together" >&5 -$as_echo_n "checking whether $CC understands -c and -o together... " >&6; } -if ${am_cv_prog_cc_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF - # Make sure it works both with $CC and with simple cc. - # Following AC_PROG_CC_C_O, we do the test twice because some - # compilers refuse to overwrite an existing .o file with -o, - # though they will create one. - am_cv_prog_cc_c_o=yes - for am_i in 1 2; do - if { echo "$as_me:$LINENO: $CC -c conftest.$ac_ext -o conftest2.$ac_objext" >&5 - ($CC -c conftest.$ac_ext -o conftest2.$ac_objext) >&5 2>&5 - ac_status=$? - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } \ - && test -f conftest2.$ac_objext; then - : OK - else - am_cv_prog_cc_c_o=no - break - fi - done - rm -f core conftest* - unset am_i -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_prog_cc_c_o" >&5 -$as_echo "$am_cv_prog_cc_c_o" >&6; } -if test "$am_cv_prog_cc_c_o" != yes; then - # Losing compiler, so override with the script. - # FIXME: It is wrong to rewrite CC. - # But if we don't then we get into trouble of one sort or another. - # A longer-term fix would be to have automake use am__CC in this case, - # and then we could set am__CC="\$(top_srcdir)/compile \$(CC)" - CC="$am_aux_dir/compile $CC" -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if ${am_cv_CC_dependencies_compiler_type+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$AMDEP_TRUE" && test -f "$am_depcomp"; then - # We make a subdir and do the tests there. Otherwise we can end up - # making bogus files that we don't know about and never remove. For - # instance it was reported that on HP-UX the gcc test will end up - # making a dummy file named 'D' -- because '-MD' means "put the output - # in D". - rm -rf conftest.dir - mkdir conftest.dir - # Copy depcomp to subdir because otherwise we won't find it if we're - # using a relative directory. - cp "$am_depcomp" conftest.dir - cd conftest.dir - # We will build objects and dependencies in a subdirectory because - # it helps to detect inapplicable dependency modes. For instance - # both Tru64's cc and ICC support -MD to output dependencies as a - # side effect of compilation, but ICC will put the dependencies in - # the current directory while Tru64 will put them in the object - # directory. - mkdir sub - - am_cv_CC_dependencies_compiler_type=none - if test "$am_compiler_list" = ""; then - am_compiler_list=`sed -n 's/^#*\([a-zA-Z0-9]*\))$/\1/p' < ./depcomp` - fi - am__universal=false - case " $depcc " in #( - *\ -arch\ *\ -arch\ *) am__universal=true ;; - esac - - for depmode in $am_compiler_list; do - # Setup a source with many dependencies, because some compilers - # like to wrap large dependency lists on column 80 (with \), and - # we should not choose a depcomp mode which is confused by this. - # - # We need to recreate these files for each test, as the compiler may - # overwrite some of them when testing with obscure command lines. - # This happens at least with the AIX C compiler. - : > sub/conftest.c - for i in 1 2 3 4 5 6; do - echo '#include "conftst'$i'.h"' >> sub/conftest.c - # Using ": > sub/conftst$i.h" creates only sub/conftst1.h with - # Solaris 10 /bin/sh. - echo '/* dummy */' > sub/conftst$i.h - done - echo "${am__include} ${am__quote}sub/conftest.Po${am__quote}" > confmf - - # We check with '-c' and '-o' for the sake of the "dashmstdout" - # mode. It turns out that the SunPro C++ compiler does not properly - # handle '-M -o', and we need to detect this. Also, some Intel - # versions had trouble with output in subdirs. - am__obj=sub/conftest.${OBJEXT-o} - am__minus_obj="-o $am__obj" - case $depmode in - gcc) - # This depmode causes a compiler race in universal mode. - test "$am__universal" = false || continue - ;; - nosideeffect) - # After this tag, mechanisms are not by side-effect, so they'll - # only be used when explicitly requested. - if test "x$enable_dependency_tracking" = xyes; then - continue - else - break - fi - ;; - msvc7 | msvc7msys | msvisualcpp | msvcmsys) - # This compiler won't grok '-c -o', but also, the minuso test has - # not run yet. These depmodes are late enough in the game, and - # so weak that their functioning should not be impacted. - am__obj=conftest.${OBJEXT-o} - am__minus_obj= - ;; - none) break ;; - esac - if depmode=$depmode \ - source=sub/conftest.c object=$am__obj \ - depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \ - $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \ - >/dev/null 2>conftest.err && - grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 && - grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 && - grep $am__obj sub/conftest.Po > /dev/null 2>&1 && - ${MAKE-make} -s -f confmf > /dev/null 2>&1; then - # icc doesn't choke on unknown options, it will just issue warnings - # or remarks (even with -Werror). So we grep stderr for any message - # that says an option was ignored or not supported. - # When given -MP, icc 7.0 and 7.1 complain thusly: - # icc: Command line warning: ignoring option '-M'; no argument required - # The diagnosis changed in icc 8.0: - # icc: Command line remark: option '-MP' not supported - if (grep 'ignoring option' conftest.err || - grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else - am_cv_CC_dependencies_compiler_type=$depmode - break - fi - fi - done - - cd .. - rm -rf conftest.dir -else - am_cv_CC_dependencies_compiler_type=none -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $am_cv_CC_dependencies_compiler_type" >&5 -$as_echo "$am_cv_CC_dependencies_compiler_type" >&6; } -CCDEPMODE=depmode=$am_cv_CC_dependencies_compiler_type - - if - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3; then - am__fastdepCC_TRUE= - am__fastdepCC_FALSE='#' -else - am__fastdepCC_TRUE='#' - am__fastdepCC_FALSE= -fi - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a sed that does not truncate output" >&5 -$as_echo_n "checking for a sed that does not truncate output... " >&6; } -if ${ac_cv_path_SED+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_script=s/aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa/bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb/ - for ac_i in 1 2 3 4 5 6 7; do - ac_script="$ac_script$as_nl$ac_script" - done - echo "$ac_script" 2>/dev/null | sed 99q >conftest.sed - { ac_script=; unset ac_script;} - if test -z "$SED"; then - ac_path_SED_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in sed gsed; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_SED="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_SED" || continue -# Check for GNU ac_path_SED and select it if it is found. - # Check for GNU $ac_path_SED -case `"$ac_path_SED" --version 2>&1` in -*GNU*) - ac_cv_path_SED="$ac_path_SED" ac_path_SED_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo '' >> "conftest.nl" - "$ac_path_SED" -f conftest.sed < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_SED_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_SED="$ac_path_SED" - ac_path_SED_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_SED_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_SED"; then - as_fn_error $? "no acceptable sed could be found in \$PATH" "$LINENO" 5 - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_SED" >&5 -$as_echo "$ac_cv_path_SED" >&6; } - SED="$ac_cv_path_SED" - rm -f conftest.sed - -test -z "$SED" && SED=sed -Xsed="$SED -e 1s/^X//" - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for grep that handles long lines and -e" >&5 -$as_echo_n "checking for grep that handles long lines and -e... " >&6; } -if ${ac_cv_path_GREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$GREP"; then - ac_path_GREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in grep ggrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_GREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_GREP" || continue -# Check for GNU ac_path_GREP and select it if it is found. - # Check for GNU $ac_path_GREP -case `"$ac_path_GREP" --version 2>&1` in -*GNU*) - ac_cv_path_GREP="$ac_path_GREP" ac_path_GREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'GREP' >> "conftest.nl" - "$ac_path_GREP" -e 'GREP$' -e '-(cannot match)-' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_GREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_GREP="$ac_path_GREP" - ac_path_GREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_GREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_GREP"; then - as_fn_error $? "no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if ${ac_cv_path_EGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo a | $GREP -E '(a|b)' >/dev/null 2>&1 - then ac_cv_path_EGREP="$GREP -E" - else - if test -z "$EGREP"; then - ac_path_EGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in egrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_EGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_EGREP" || continue -# Check for GNU ac_path_EGREP and select it if it is found. - # Check for GNU $ac_path_EGREP -case `"$ac_path_EGREP" --version 2>&1` in -*GNU*) - ac_cv_path_EGREP="$ac_path_EGREP" ac_path_EGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'EGREP' >> "conftest.nl" - "$ac_path_EGREP" 'EGREP$' < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_EGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_EGREP="$ac_path_EGREP" - ac_path_EGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_EGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_EGREP"; then - as_fn_error $? "no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if ${ac_cv_path_FGREP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if echo 'ab*c' | $GREP -F 'ab*c' >/dev/null 2>&1 - then ac_cv_path_FGREP="$GREP -F" - else - if test -z "$FGREP"; then - ac_path_FGREP_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH$PATH_SEPARATOR/usr/xpg4/bin -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in fgrep; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_FGREP="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_FGREP" || continue -# Check for GNU ac_path_FGREP and select it if it is found. - # Check for GNU $ac_path_FGREP -case `"$ac_path_FGREP" --version 2>&1` in -*GNU*) - ac_cv_path_FGREP="$ac_path_FGREP" ac_path_FGREP_found=:;; -*) - ac_count=0 - $as_echo_n 0123456789 >"conftest.in" - while : - do - cat "conftest.in" "conftest.in" >"conftest.tmp" - mv "conftest.tmp" "conftest.in" - cp "conftest.in" "conftest.nl" - $as_echo 'FGREP' >> "conftest.nl" - "$ac_path_FGREP" FGREP < "conftest.nl" >"conftest.out" 2>/dev/null || break - diff "conftest.out" "conftest.nl" >/dev/null 2>&1 || break - as_fn_arith $ac_count + 1 && ac_count=$as_val - if test $ac_count -gt ${ac_path_FGREP_max-0}; then - # Best one so far, save it but keep looking for a better one - ac_cv_path_FGREP="$ac_path_FGREP" - ac_path_FGREP_max=$ac_count - fi - # 10*(2^10) chars as input seems more than enough - test $ac_count -gt 10 && break - done - rm -f conftest.in conftest.tmp conftest.nl conftest.out;; -esac - - $ac_path_FGREP_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_FGREP"; then - as_fn_error $? "no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" "$LINENO" 5 - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_FGREP" >&5 -$as_echo "$ac_cv_path_FGREP" >&6; } - FGREP="$ac_cv_path_FGREP" - - -test -z "$GREP" && GREP=grep - - - - - - - - - - - - - - - - - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for BSD- or MS-compatible name lister (nm)" >&5 -$as_echo_n "checking for BSD- or MS-compatible name lister (nm)... " >&6; } -if ${lt_cv_path_NM+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NM"; then - # Let the user override the test. - lt_cv_path_NM=$NM -else - lt_nm_to_check=${ac_tool_prefix}nm - if test -n "$ac_tool_prefix" && test "$build" = "$host"; then - lt_nm_to_check="$lt_nm_to_check nm" - fi - for lt_tmp_nm in $lt_nm_to_check; do - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH /usr/ccs/bin/elf /usr/ccs/bin /usr/ucb /bin; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - tmp_nm=$ac_dir/$lt_tmp_nm - if test -f "$tmp_nm" || test -f "$tmp_nm$ac_exeext"; then - # Check to see if the nm accepts a BSD-compat flag. - # Adding the 'sed 1q' prevents false positives on HP-UX, which says: - # nm: unknown option "B" ignored - # Tru64's nm complains that /dev/null is an invalid object file - # MSYS converts /dev/null to NUL, MinGW nm treats NUL as empty - case $build_os in - mingw*) lt_bad_file=conftest.nm/nofile ;; - *) lt_bad_file=/dev/null ;; - esac - case `"$tmp_nm" -B $lt_bad_file 2>&1 | sed '1q'` in - *$lt_bad_file* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break 2 - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break 2 - ;; - *) - lt_cv_path_NM=${lt_cv_path_NM="$tmp_nm"} # keep the first match, but - continue # so that we can try to find one that supports BSD flags - ;; - esac - ;; - esac - fi - done - IFS=$lt_save_ifs - done - : ${lt_cv_path_NM=no} -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test no != "$lt_cv_path_NM"; then - NM=$lt_cv_path_NM -else - # Didn't find any BSD compatible name lister, look for dumpbin. - if test -n "$DUMPBIN"; then : - # Let the user override the test. - else - if test -n "$ac_tool_prefix"; then - for ac_prog in dumpbin "link -dump" - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DUMPBIN"; then - ac_cv_prog_DUMPBIN="$DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DUMPBIN=$ac_cv_prog_DUMPBIN -if test -n "$DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$DUMPBIN" && break - done -fi -if test -z "$DUMPBIN"; then - ac_ct_DUMPBIN=$DUMPBIN - for ac_prog in dumpbin "link -dump" -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DUMPBIN+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DUMPBIN"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_ct_DUMPBIN" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DUMPBIN=$ac_cv_prog_ac_ct_DUMPBIN -if test -n "$ac_ct_DUMPBIN"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_DUMPBIN" && break -done - - if test "x$ac_ct_DUMPBIN" = x; then - DUMPBIN=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DUMPBIN=$ac_ct_DUMPBIN - fi -fi - - case `$DUMPBIN -symbols -headers /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols -headers" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test : != "$DUMPBIN"; then - NM=$DUMPBIN - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if ${lt_cv_nm_interface+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_nm_interface="BSD nm" - echo "int some_variable = 0;" > conftest.$ac_ext - (eval echo "\"\$as_me:$LINENO: $ac_compile\"" >&5) - (eval "$ac_compile" 2>conftest.err) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: $NM \\\"conftest.$ac_objext\\\"\"" >&5) - (eval "$NM \"conftest.$ac_objext\"" 2>conftest.err > conftest.out) - cat conftest.err >&5 - (eval echo "\"\$as_me:$LINENO: output\"" >&5) - cat conftest.out >&5 - if $GREP 'External.*some_variable' conftest.out > /dev/null; then - lt_cv_nm_interface="MS dumpbin" - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether ln -s works" >&5 -$as_echo_n "checking whether ln -s works... " >&6; } -LN_S=$as_ln_s -if test "$LN_S" = "ln -s"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no, using $LN_S" >&5 -$as_echo "no, using $LN_S" >&6; } -fi - -# find the maximum length of command line arguments -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if ${lt_cv_sys_max_cmd_len+:} false; then : - $as_echo_n "(cached) " >&6 -else - i=0 - teststring=ABCD - - case $build_os in - msdosdjgpp*) - # On DJGPP, this test can blow up pretty badly due to problems in libc - # (any single argument exceeding 2000 bytes causes a buffer overrun - # during glob expansion). Even if it were fixed, the result of this - # check would be larger than it should be. - lt_cv_sys_max_cmd_len=12288; # 12K is about right - ;; - - gnu*) - # Under GNU Hurd, this test is not required because there is - # no limit to the length of command line arguments. - # Libtool will interpret -1 as no limit whatsoever - lt_cv_sys_max_cmd_len=-1; - ;; - - cygwin* | mingw* | cegcc*) - # On Win9x/ME, this test blows up -- it succeeds, but takes - # about 5 minutes as the teststring grows exponentially. - # Worse, since 9x/ME are not pre-emptively multitasking, - # you end up with a "frozen" computer, even though with patience - # the test eventually succeeds (with a max line length of 256k). - # Instead, let's just punt: use the minimum linelength reported by - # all of the supported platforms: 8192 (on NT/2K/XP). - lt_cv_sys_max_cmd_len=8192; - ;; - - mint*) - # On MiNT this can take a long time and run out of memory. - lt_cv_sys_max_cmd_len=8192; - ;; - - amigaos*) - # On AmigaOS with pdksh, this test takes hours, literally. - # So we just punt and use a minimum line length of 8192. - lt_cv_sys_max_cmd_len=8192; - ;; - - bitrig* | darwin* | dragonfly* | freebsd* | netbsd* | openbsd*) - # This has been around since 386BSD, at least. Likely further. - if test -x /sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/sbin/sysctl -n kern.argmax` - elif test -x /usr/sbin/sysctl; then - lt_cv_sys_max_cmd_len=`/usr/sbin/sysctl -n kern.argmax` - else - lt_cv_sys_max_cmd_len=65536 # usable default for all BSDs - fi - # And add a safety zone - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - ;; - - interix*) - # We know the value 262144 and hardcode it with a safety zone (like BSD) - lt_cv_sys_max_cmd_len=196608 - ;; - - os2*) - # The test takes a long time on OS/2. - lt_cv_sys_max_cmd_len=8192 - ;; - - osf*) - # Dr. Hans Ekkehard Plesser reports seeing a kernel panic running configure - # due to this test when exec_disable_arg_limit is 1 on Tru64. It is not - # nice to cause kernel panics so lets avoid the loop below. - # First set a reasonable default. - lt_cv_sys_max_cmd_len=16384 - # - if test -x /sbin/sysconfig; then - case `/sbin/sysconfig -q proc exec_disable_arg_limit` in - *1*) lt_cv_sys_max_cmd_len=-1 ;; - esac - fi - ;; - sco3.2v5*) - lt_cv_sys_max_cmd_len=102400 - ;; - sysv5* | sco5v6* | sysv4.2uw2*) - kargmax=`grep ARG_MAX /etc/conf/cf.d/stune 2>/dev/null` - if test -n "$kargmax"; then - lt_cv_sys_max_cmd_len=`echo $kargmax | sed 's/.*[ ]//'` - else - lt_cv_sys_max_cmd_len=32768 - fi - ;; - *) - lt_cv_sys_max_cmd_len=`(getconf ARG_MAX) 2> /dev/null` - if test -n "$lt_cv_sys_max_cmd_len" && \ - test undefined != "$lt_cv_sys_max_cmd_len"; then - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 4` - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \* 3` - else - # Make teststring a little bigger before we do anything with it. - # a 1K string should be a reasonable start. - for i in 1 2 3 4 5 6 7 8; do - teststring=$teststring$teststring - done - SHELL=${SHELL-${CONFIG_SHELL-/bin/sh}} - # If test is not a shell built-in, we'll probably end up computing a - # maximum length that is only half of the actual maximum length, but - # we can't tell. - while { test X`env echo "$teststring$teststring" 2>/dev/null` \ - = "X$teststring$teststring"; } >/dev/null 2>&1 && - test 17 != "$i" # 1/2 MB should be enough - do - i=`expr $i + 1` - teststring=$teststring$teststring - done - # Only check the string length outside the loop. - lt_cv_sys_max_cmd_len=`expr "X$teststring" : ".*" 2>&1` - teststring= - # Add a significant safety factor because C++ compilers can tack on - # massive amounts of additional arguments before passing them to the - # linker. It appears as though 1/2 is a usable value. - lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len \/ 2` - fi - ;; - esac - -fi - -if test -n "$lt_cv_sys_max_cmd_len"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: none" >&5 -$as_echo "none" >&6; } -fi -max_cmd_len=$lt_cv_sys_max_cmd_len - - - - - - -: ${CP="cp -f"} -: ${MV="mv -f"} -: ${RM="rm -f"} - -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - lt_unset=unset -else - lt_unset=false -fi - - - - - -# test EBCDIC or ASCII -case `echo X|tr X '\101'` in - A) # ASCII based system - # \n is not interpreted correctly by Solaris 8 /usr/ucb/tr - lt_SP2NL='tr \040 \012' - lt_NL2SP='tr \015\012 \040\040' - ;; - *) # EBCDIC based system - lt_SP2NL='tr \100 \n' - lt_NL2SP='tr \r\n \100\100' - ;; -esac - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to $host format" >&5 -$as_echo_n "checking how to convert $build file names to $host format... " >&6; } -if ${lt_cv_to_host_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_w32 - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_cygwin_to_w32 - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_w32 - ;; - esac - ;; - *-*-cygwin* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_host_file_cmd=func_convert_file_msys_to_cygwin - ;; - *-*-cygwin* ) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; - * ) # otherwise, assume *nix - lt_cv_to_host_file_cmd=func_convert_file_nix_to_cygwin - ;; - esac - ;; - * ) # unhandled hosts (and "normal" native builds) - lt_cv_to_host_file_cmd=func_convert_file_noop - ;; -esac - -fi - -to_host_file_cmd=$lt_cv_to_host_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to convert $build file names to toolchain format" >&5 -$as_echo_n "checking how to convert $build file names to toolchain format... " >&6; } -if ${lt_cv_to_tool_file_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - #assume ordinary cross tools, or native build. -lt_cv_to_tool_file_cmd=func_convert_file_noop -case $host in - *-*-mingw* ) - case $build in - *-*-mingw* ) # actually msys - lt_cv_to_tool_file_cmd=func_convert_file_msys_to_w32 - ;; - esac - ;; -esac - -fi - -to_tool_file_cmd=$lt_cv_to_tool_file_cmd -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if ${lt_cv_ld_reload_flag+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_reload_flag" >&5 -$as_echo "$lt_cv_ld_reload_flag" >&6; } -reload_flag=$lt_cv_ld_reload_flag -case $reload_flag in -"" | " "*) ;; -*) reload_flag=" $reload_flag" ;; -esac -reload_cmds='$LD$reload_flag -o $output$reload_objs' -case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - if test yes != "$GCC"; then - reload_cmds=false - fi - ;; - darwin*) - if test yes = "$GCC"; then - reload_cmds='$LTCC $LTCFLAGS -nostdlib $wl-r -o $output$reload_objs' - else - reload_cmds='$LD$reload_flag -o $output$reload_objs' - fi - ;; -esac - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}objdump", so it can be a program name with args. -set dummy ${ac_tool_prefix}objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OBJDUMP"; then - ac_cv_prog_OBJDUMP="$OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OBJDUMP=$ac_cv_prog_OBJDUMP -if test -n "$OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OBJDUMP"; then - ac_ct_OBJDUMP=$OBJDUMP - # Extract the first word of "objdump", so it can be a program name with args. -set dummy objdump; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OBJDUMP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OBJDUMP"; then - ac_cv_prog_ac_ct_OBJDUMP="$ac_ct_OBJDUMP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OBJDUMP=$ac_cv_prog_ac_ct_OBJDUMP -if test -n "$ac_ct_OBJDUMP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OBJDUMP" = x; then - OBJDUMP="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OBJDUMP=$ac_ct_OBJDUMP - fi -else - OBJDUMP="$ac_cv_prog_OBJDUMP" -fi - -test -z "$OBJDUMP" && OBJDUMP=objdump - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if ${lt_cv_deplibs_check_method+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_file_magic_cmd='$MAGIC_CMD' -lt_cv_file_magic_test_file= -lt_cv_deplibs_check_method='unknown' -# Need to set the preceding variable on all platforms that support -# interlibrary dependencies. -# 'none' -- dependencies not supported. -# 'unknown' -- same as none, but documents that we really don't know. -# 'pass_all' -- all dependencies passed with no checks. -# 'test_compile' -- check by making test program. -# 'file_magic [[regex]]' -- check by looking for files in library path -# that responds to the $file_magic_cmd with a given extended regex. -# If you have 'file' or equivalent on your system and you're not sure -# whether 'pass_all' will *always* work, you probably want this one. - -case $host_os in -aix[4-9]*) - lt_cv_deplibs_check_method=pass_all - ;; - -beos*) - lt_cv_deplibs_check_method=pass_all - ;; - -bsdi[45]*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib)' - lt_cv_file_magic_cmd='/usr/bin/file -L' - lt_cv_file_magic_test_file=/shlib/libc.so - ;; - -cygwin*) - # func_win32_libid is a shell function defined in ltmain.sh - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - ;; - -mingw* | pw32*) - # Base MSYS/MinGW do not provide the 'file' command needed by - # func_win32_libid shell function, so use a weaker test based on 'objdump', - # unless we find 'file', for example because we are cross-compiling. - if ( file / ) >/dev/null 2>&1; then - lt_cv_deplibs_check_method='file_magic ^x86 archive import|^x86 DLL' - lt_cv_file_magic_cmd='func_win32_libid' - else - # Keep this pattern in sync with the one in func_win32_libid. - lt_cv_deplibs_check_method='file_magic file format (pei*-i386(.*architecture: i386)?|pe-arm-wince|pe-x86-64)' - lt_cv_file_magic_cmd='$OBJDUMP -f' - fi - ;; - -cegcc*) - # use the weaker test based on 'objdump'. See mingw*. - lt_cv_deplibs_check_method='file_magic file format pe-arm-.*little(.*architecture: arm)?' - lt_cv_file_magic_cmd='$OBJDUMP -f' - ;; - -darwin* | rhapsody*) - lt_cv_deplibs_check_method=pass_all - ;; - -freebsd* | dragonfly*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - case $host_cpu in - i*86 ) - # Not sure whether the presence of OpenBSD here was a mistake. - # Let's accept both of them until this is cleared up. - lt_cv_deplibs_check_method='file_magic (FreeBSD|OpenBSD|DragonFly)/i[3-9]86 (compact )?demand paged shared library' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so.*` - ;; - esac - else - lt_cv_deplibs_check_method=pass_all - fi - ;; - -haiku*) - lt_cv_deplibs_check_method=pass_all - ;; - -hpux10.20* | hpux11*) - lt_cv_file_magic_cmd=/usr/bin/file - case $host_cpu in - ia64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF-[0-9][0-9]) shared object file - IA64' - lt_cv_file_magic_test_file=/usr/lib/hpux32/libc.so - ;; - hppa*64*) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|ELF[ -][0-9][0-9])(-bit)?( [LM]SB)? shared object( file)?[, -]* PA-RISC [0-9]\.[0-9]' - lt_cv_file_magic_test_file=/usr/lib/pa20_64/libc.sl - ;; - *) - lt_cv_deplibs_check_method='file_magic (s[0-9][0-9][0-9]|PA-RISC[0-9]\.[0-9]) shared library' - lt_cv_file_magic_test_file=/usr/lib/libc.sl - ;; - esac - ;; - -interix[3-9]*) - # PIC code is broken on Interix 3.x, that's why |\.a not |_pic\.a here - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|\.a)$' - ;; - -irix5* | irix6* | nonstopux*) - case $LD in - *-32|*"-32 ") libmagic=32-bit;; - *-n32|*"-n32 ") libmagic=N32;; - *-64|*"-64 ") libmagic=64-bit;; - *) libmagic=never-match;; - esac - lt_cv_deplibs_check_method=pass_all - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ > /dev/null; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so|_pic\.a)$' - fi - ;; - -newos6*) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (executable|dynamic lib)' - lt_cv_file_magic_cmd=/usr/bin/file - lt_cv_file_magic_test_file=/usr/lib/libnls.so - ;; - -*nto* | *qnx*) - lt_cv_deplibs_check_method=pass_all - ;; - -openbsd* | bitrig*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|\.so|_pic\.a)$' - else - lt_cv_deplibs_check_method='match_pattern /lib[^/]+(\.so\.[0-9]+\.[0-9]+|_pic\.a)$' - fi - ;; - -osf3* | osf4* | osf5*) - lt_cv_deplibs_check_method=pass_all - ;; - -rdos*) - lt_cv_deplibs_check_method=pass_all - ;; - -solaris*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - lt_cv_deplibs_check_method=pass_all - ;; - -sysv4 | sysv4.3*) - case $host_vendor in - motorola) - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [ML]SB (shared object|dynamic lib) M[0-9][0-9]* Version [0-9]' - lt_cv_file_magic_test_file=`echo /usr/lib/libc.so*` - ;; - ncr) - lt_cv_deplibs_check_method=pass_all - ;; - sequent) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method='file_magic ELF [0-9][0-9]*-bit [LM]SB (shared object|dynamic lib )' - ;; - sni) - lt_cv_file_magic_cmd='/bin/file' - lt_cv_deplibs_check_method="file_magic ELF [0-9][0-9]*-bit [LM]SB dynamic lib" - lt_cv_file_magic_test_file=/lib/libc.so - ;; - siemens) - lt_cv_deplibs_check_method=pass_all - ;; - pc) - lt_cv_deplibs_check_method=pass_all - ;; - esac - ;; - -tpf*) - lt_cv_deplibs_check_method=pass_all - ;; -os2*) - lt_cv_deplibs_check_method=pass_all - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_deplibs_check_method" >&5 -$as_echo "$lt_cv_deplibs_check_method" >&6; } - -file_magic_glob= -want_nocaseglob=no -if test "$build" = "$host"; then - case $host_os in - mingw* | pw32*) - if ( shopt | grep nocaseglob ) >/dev/null 2>&1; then - want_nocaseglob=yes - else - file_magic_glob=`echo aAbBcCdDeEfFgGhHiIjJkKlLmMnNoOpPqQrRsStTuUvVwWxXyYzZ | $SED -e "s/\(..\)/s\/[\1]\/[\1]\/g;/g"` - fi - ;; - esac -fi - -file_magic_cmd=$lt_cv_file_magic_cmd -deplibs_check_method=$lt_cv_deplibs_check_method -test -z "$deplibs_check_method" && deplibs_check_method=unknown - - - - - - - - - - - - - - - - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dlltool", so it can be a program name with args. -set dummy ${ac_tool_prefix}dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DLLTOOL"; then - ac_cv_prog_DLLTOOL="$DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DLLTOOL=$ac_cv_prog_DLLTOOL -if test -n "$DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DLLTOOL"; then - ac_ct_DLLTOOL=$DLLTOOL - # Extract the first word of "dlltool", so it can be a program name with args. -set dummy dlltool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DLLTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DLLTOOL"; then - ac_cv_prog_ac_ct_DLLTOOL="$ac_ct_DLLTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DLLTOOL=$ac_cv_prog_ac_ct_DLLTOOL -if test -n "$ac_ct_DLLTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DLLTOOL" = x; then - DLLTOOL="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DLLTOOL=$ac_ct_DLLTOOL - fi -else - DLLTOOL="$ac_cv_prog_DLLTOOL" -fi - -test -z "$DLLTOOL" && DLLTOOL=dlltool - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if ${lt_cv_sharedlib_from_linklib_cmd+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_sharedlib_from_linklib_cmd='unknown' - -case $host_os in -cygwin* | mingw* | pw32* | cegcc*) - # two different shell functions defined in ltmain.sh; - # decide which one to use based on capabilities of $DLLTOOL - case `$DLLTOOL --help 2>&1` in - *--identify-strict*) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib - ;; - *) - lt_cv_sharedlib_from_linklib_cmd=func_cygming_dll_for_implib_fallback - ;; - esac - ;; -*) - # fallback: assume linklib IS sharedlib - lt_cv_sharedlib_from_linklib_cmd=$ECHO - ;; -esac - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_sharedlib_from_linklib_cmd" >&5 -$as_echo "$lt_cv_sharedlib_from_linklib_cmd" >&6; } -sharedlib_from_linklib_cmd=$lt_cv_sharedlib_from_linklib_cmd -test -z "$sharedlib_from_linklib_cmd" && sharedlib_from_linklib_cmd=$ECHO - - - - - - - - -if test -n "$ac_tool_prefix"; then - for ac_prog in ar - do - # Extract the first word of "$ac_tool_prefix$ac_prog", so it can be a program name with args. -set dummy $ac_tool_prefix$ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$AR"; then - ac_cv_prog_AR="$AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -AR=$ac_cv_prog_AR -if test -n "$AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AR" && break - done -fi -if test -z "$AR"; then - ac_ct_AR=$AR - for ac_prog in ar -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_AR+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_AR"; then - ac_cv_prog_ac_ct_AR="$ac_ct_AR" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_AR=$ac_cv_prog_ac_ct_AR -if test -n "$ac_ct_AR"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$ac_ct_AR" && break -done - - if test "x$ac_ct_AR" = x; then - AR="false" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - AR=$ac_ct_AR - fi -fi - -: ${AR=ar} -: ${AR_FLAGS=cru} - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if ${lt_cv_ar_at_file+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -eq "$ac_status"; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$lt_ar_try\""; } >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - if test 0 -ne "$ac_status"; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test no = "$lt_cv_ar_at_file"; then - archiver_list_spec= -else - archiver_list_spec=$lt_cv_ar_at_file -fi - - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}strip", so it can be a program name with args. -set dummy ${ac_tool_prefix}strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$STRIP"; then - ac_cv_prog_STRIP="$STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -STRIP=$ac_cv_prog_STRIP -if test -n "$STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_STRIP"; then - ac_ct_STRIP=$STRIP - # Extract the first word of "strip", so it can be a program name with args. -set dummy strip; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_STRIP+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_STRIP"; then - ac_cv_prog_ac_ct_STRIP="$ac_ct_STRIP" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_STRIP=$ac_cv_prog_ac_ct_STRIP -if test -n "$ac_ct_STRIP"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_STRIP" = x; then - STRIP=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - STRIP=$ac_ct_STRIP - fi -else - STRIP="$ac_cv_prog_STRIP" -fi - -test -z "$STRIP" && STRIP=: - - - - - - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}ranlib", so it can be a program name with args. -set dummy ${ac_tool_prefix}ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$RANLIB"; then - ac_cv_prog_RANLIB="$RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -RANLIB=$ac_cv_prog_RANLIB -if test -n "$RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_RANLIB"; then - ac_ct_RANLIB=$RANLIB - # Extract the first word of "ranlib", so it can be a program name with args. -set dummy ranlib; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_RANLIB+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_RANLIB"; then - ac_cv_prog_ac_ct_RANLIB="$ac_ct_RANLIB" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_RANLIB=$ac_cv_prog_ac_ct_RANLIB -if test -n "$ac_ct_RANLIB"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_RANLIB" = x; then - RANLIB=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - RANLIB=$ac_ct_RANLIB - fi -else - RANLIB="$ac_cv_prog_RANLIB" -fi - -test -z "$RANLIB" && RANLIB=: - - - - - - -# Determine commands to create old-style static archives. -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs' -old_postinstall_cmds='chmod 644 $oldlib' -old_postuninstall_cmds= - -if test -n "$RANLIB"; then - case $host_os in - bitrig* | openbsd*) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB -t \$tool_oldlib" - ;; - *) - old_postinstall_cmds="$old_postinstall_cmds~\$RANLIB \$tool_oldlib" - ;; - esac - old_archive_cmds="$old_archive_cmds~\$RANLIB \$tool_oldlib" -fi - -case $host_os in - darwin*) - lock_old_archive_extraction=yes ;; - *) - lock_old_archive_extraction=no ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - -# Check for command to grab the raw symbol name followed by C symbol from nm. -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking command to parse $NM output from $compiler object" >&5 -$as_echo_n "checking command to parse $NM output from $compiler object... " >&6; } -if ${lt_cv_sys_global_symbol_pipe+:} false; then : - $as_echo_n "(cached) " >&6 -else - -# These are sane defaults that work on at least a few old systems. -# [They come from Ultrix. What could be older than Ultrix?!! ;)] - -# Character class describing NM global symbol codes. -symcode='[BCDEGRST]' - -# Regexp to match symbols that can be accessed directly from C. -sympat='\([_A-Za-z][_A-Za-z0-9]*\)' - -# Define system-specific variables. -case $host_os in -aix*) - symcode='[BCDT]' - ;; -cygwin* | mingw* | pw32* | cegcc*) - symcode='[ABCDGISTW]' - ;; -hpux*) - if test ia64 = "$host_cpu"; then - symcode='[ABCDEGRST]' - fi - ;; -irix* | nonstopux*) - symcode='[BCDEGRST]' - ;; -osf*) - symcode='[BCDEGQRST]' - ;; -solaris*) - symcode='[BDRT]' - ;; -sco3.2v5*) - symcode='[DT]' - ;; -sysv4.2uw2*) - symcode='[DT]' - ;; -sysv5* | sco5v6* | unixware* | OpenUNIX*) - symcode='[ABDT]' - ;; -sysv4) - symcode='[DFNSTU]' - ;; -esac - -# If we're using GNU nm, then use its standard symbol codes. -case `$NM -V 2>&1` in -*GNU* | *'with BFD'*) - symcode='[ABCDGIRSTW]' ;; -esac - -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Gets list of data symbols to import. - lt_cv_sys_global_symbol_to_import="sed -n -e 's/^I .* \(.*\)$/\1/p'" - # Adjust the below global symbol transforms to fixup imported variables. - lt_cdecl_hook=" -e 's/^I .* \(.*\)$/extern __declspec(dllimport) char \1;/p'" - lt_c_name_hook=" -e 's/^I .* \(.*\)$/ {\"\1\", (void *) 0},/p'" - lt_c_name_lib_hook="\ - -e 's/^I .* \(lib.*\)$/ {\"\1\", (void *) 0},/p'\ - -e 's/^I .* \(.*\)$/ {\"lib\1\", (void *) 0},/p'" -else - # Disable hooks by default. - lt_cv_sys_global_symbol_to_import= - lt_cdecl_hook= - lt_c_name_hook= - lt_c_name_lib_hook= -fi - -# Transform an extracted symbol line into a proper C declaration. -# Some systems (esp. on ia64) link data and code symbols differently, -# so use this general approach. -lt_cv_sys_global_symbol_to_cdecl="sed -n"\ -$lt_cdecl_hook\ -" -e 's/^T .* \(.*\)$/extern int \1();/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/extern char \1;/p'" - -# Transform an extracted symbol line into symbol name and symbol address -lt_cv_sys_global_symbol_to_c_name_address="sed -n"\ -$lt_c_name_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/p'" - -# Transform an extracted symbol line into symbol name with lib prefix and -# symbol address. -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n"\ -$lt_c_name_lib_hook\ -" -e 's/^: \(.*\) .*$/ {\"\1\", (void *) 0},/p'"\ -" -e 's/^$symcode$symcode* .* \(lib.*\)$/ {\"\1\", (void *) \&\1},/p'"\ -" -e 's/^$symcode$symcode* .* \(.*\)$/ {\"lib\1\", (void *) \&\1},/p'" - -# Handle CRLF in mingw tool chain -opt_cr= -case $build_os in -mingw*) - opt_cr=`$ECHO 'x\{0,1\}' | tr x '\015'` # option cr in regexp - ;; -esac - -# Try without a prefix underscore, then with it. -for ac_symprfx in "" "_"; do - - # Transform symcode, sympat, and symprfx into a raw symbol and a C symbol. - symxfrm="\\1 $ac_symprfx\\2 \\2" - - # Write the raw and C identifiers. - if test "$lt_cv_nm_interface" = "MS dumpbin"; then - # Fake it for dumpbin and say T for any non-static function, - # D for any global variable and I for any imported variable. - # Also find C++ and __fastcall symbols from MSVC++, - # which start with @ or ?. - lt_cv_sys_global_symbol_pipe="$AWK '"\ -" {last_section=section; section=\$ 3};"\ -" /^COFF SYMBOL TABLE/{for(i in hide) delete hide[i]};"\ -" /Section length .*#relocs.*(pick any)/{hide[last_section]=1};"\ -" /^ *Symbol name *: /{split(\$ 0,sn,\":\"); si=substr(sn[2],2)};"\ -" /^ *Type *: code/{print \"T\",si,substr(si,length(prfx))};"\ -" /^ *Type *: data/{print \"I\",si,substr(si,length(prfx))};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=\"D\"}; \$ 0~/\(\).*\|/{f=\"T\"};"\ -" {split(\$ 0,a,/\||\r/); split(a[2],s)};"\ -" s[1]~/^[@?]/{print f,s[1],s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print f,t[1],substr(t[1],length(prfx))}"\ -" ' prfx=^$ac_symprfx" - else - lt_cv_sys_global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*$ac_symprfx$sympat$opt_cr$/$symxfrm/p'" - fi - lt_cv_sys_global_symbol_pipe="$lt_cv_sys_global_symbol_pipe | sed '/ __gnu_lto/d'" - - # Check to see that the pipe works correctly. - pipe_works=no - - rm -f conftest* - cat > conftest.$ac_ext <<_LT_EOF -#ifdef __cplusplus -extern "C" { -#endif -char nm_test_var; -void nm_test_func(void); -void nm_test_func(void){} -#ifdef __cplusplus -} -#endif -int main(){nm_test_var='a';nm_test_func();return(0);} -_LT_EOF - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist\""; } >&5 - (eval $NM conftest.$ac_objext \| "$lt_cv_sys_global_symbol_pipe" \> $nlist) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "$nlist"; then - # Try sorting and uniquifying the output. - if sort "$nlist" | uniq > "$nlist"T; then - mv -f "$nlist"T "$nlist" - else - rm -f "$nlist"T - fi - - # Make sure that we snagged all the symbols we need. - if $GREP ' nm_test_var$' "$nlist" >/dev/null; then - if $GREP ' nm_test_func$' "$nlist" >/dev/null; then - cat <<_LT_EOF > conftest.$ac_ext -/* Keep this code in sync between libtool.m4, ltmain, lt_system.h, and tests. */ -#if defined _WIN32 || defined __CYGWIN__ || defined _WIN32_WCE -/* DATA imports from DLLs on WIN32 can't be const, because runtime - relocations are performed -- see ld's documentation on pseudo-relocs. */ -# define LT_DLSYM_CONST -#elif defined __osf__ -/* This system does not cope well with relocations in const data. */ -# define LT_DLSYM_CONST -#else -# define LT_DLSYM_CONST const -#endif - -#ifdef __cplusplus -extern "C" { -#endif - -_LT_EOF - # Now generate the symbol file. - eval "$lt_cv_sys_global_symbol_to_cdecl"' < "$nlist" | $GREP -v main >> conftest.$ac_ext' - - cat <<_LT_EOF >> conftest.$ac_ext - -/* The mapping between symbol names and symbols. */ -LT_DLSYM_CONST struct { - const char *name; - void *address; -} -lt__PROGRAM__LTX_preloaded_symbols[] = -{ - { "@PROGRAM@", (void *) 0 }, -_LT_EOF - $SED "s/^$symcode$symcode* .* \(.*\)$/ {\"\1\", (void *) \&\1},/" < "$nlist" | $GREP -v main >> conftest.$ac_ext - cat <<\_LT_EOF >> conftest.$ac_ext - {0, (void *) 0} -}; - -/* This works around a problem in FreeBSD linker */ -#ifdef FREEBSD_WORKAROUND -static const void *lt_preloaded_setup() { - return lt__PROGRAM__LTX_preloaded_symbols; -} -#endif - -#ifdef __cplusplus -} -#endif -_LT_EOF - # Now try linking the two files. - mv -f conftest.$ac_objext conftstm.$ac_objext - lt_globsym_save_LIBS=$LIBS - lt_globsym_save_CFLAGS=$CFLAGS - LIBS=conftstm.$ac_objext - CFLAGS="$CFLAGS$lt_prog_compiler_no_builtin_flag" - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s conftest$ac_exeext; then - pipe_works=yes - fi - LIBS=$lt_globsym_save_LIBS - CFLAGS=$lt_globsym_save_CFLAGS - else - echo "cannot find nm_test_func in $nlist" >&5 - fi - else - echo "cannot find nm_test_var in $nlist" >&5 - fi - else - echo "cannot run $lt_cv_sys_global_symbol_pipe" >&5 - fi - else - echo "$progname: failed program was:" >&5 - cat conftest.$ac_ext >&5 - fi - rm -rf conftest* conftst* - - # Do not use the global_symbol_pipe unless it works. - if test yes = "$pipe_works"; then - break - else - lt_cv_sys_global_symbol_pipe= - fi -done - -fi - -if test -z "$lt_cv_sys_global_symbol_pipe"; then - lt_cv_sys_global_symbol_to_cdecl= -fi -if test -z "$lt_cv_sys_global_symbol_pipe$lt_cv_sys_global_symbol_to_cdecl"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ok" >&5 -$as_echo "ok" >&6; } -fi - -# Response file support. -if test "$lt_cv_nm_interface" = "MS dumpbin"; then - nm_file_list_spec='@' -elif $NM --help 2>/dev/null | grep '[@]FILE' >/dev/null; then - nm_file_list_spec='@' -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for sysroot" >&5 -$as_echo_n "checking for sysroot... " >&6; } - -# Check whether --with-sysroot was given. -if test "${with_sysroot+set}" = set; then : - withval=$with_sysroot; -else - with_sysroot=no -fi - - -lt_sysroot= -case $with_sysroot in #( - yes) - if test yes = "$GCC"; then - lt_sysroot=`$CC --print-sysroot 2>/dev/null` - fi - ;; #( - /*) - lt_sysroot=`echo "$with_sysroot" | sed -e "$sed_quote_subst"` - ;; #( - no|'') - ;; #( - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_sysroot" >&5 -$as_echo "$with_sysroot" >&6; } - as_fn_error $? "The sysroot must be an absolute path." "$LINENO" 5 - ;; -esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for a working dd" >&5 -$as_echo_n "checking for a working dd... " >&6; } -if ${ac_cv_path_lt_DD+:} false; then : - $as_echo_n "(cached) " >&6 -else - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -: ${lt_DD:=$DD} -if test -z "$lt_DD"; then - ac_path_lt_DD_found=false - # Loop through the user's path and test for each of PROGNAME-LIST - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_prog in dd; do - for ac_exec_ext in '' $ac_executable_extensions; do - ac_path_lt_DD="$as_dir/$ac_prog$ac_exec_ext" - as_fn_executable_p "$ac_path_lt_DD" || continue -if "$ac_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && ac_cv_path_lt_DD="$ac_path_lt_DD" ac_path_lt_DD_found=: -fi - $ac_path_lt_DD_found && break 3 - done - done - done -IFS=$as_save_IFS - if test -z "$ac_cv_path_lt_DD"; then - : - fi -else - ac_cv_path_lt_DD=$lt_DD -fi - -rm -f conftest.i conftest2.i conftest.out -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_path_lt_DD" >&5 -$as_echo "$ac_cv_path_lt_DD" >&6; } - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to truncate binary pipes" >&5 -$as_echo_n "checking how to truncate binary pipes... " >&6; } -if ${lt_cv_truncate_bin+:} false; then : - $as_echo_n "(cached) " >&6 -else - printf 0123456789abcdef0123456789abcdef >conftest.i -cat conftest.i conftest.i >conftest2.i -lt_cv_truncate_bin= -if "$ac_cv_path_lt_DD" bs=32 count=1 conftest.out 2>/dev/null; then - cmp -s conftest.i conftest.out \ - && lt_cv_truncate_bin="$ac_cv_path_lt_DD bs=4096 count=1" -fi -rm -f conftest.i conftest2.i conftest.out -test -z "$lt_cv_truncate_bin" && lt_cv_truncate_bin="$SED -e 4q" -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_truncate_bin" >&5 -$as_echo "$lt_cv_truncate_bin" >&6; } - - - - - - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then : - enableval=$enable_libtool_lock; -fi - -test no = "$enable_libtool_lock" || enable_libtool_lock=yes - -# Some flags need to be propagated to the compiler or linker for good -# libtool support. -case $host in -ia64-*-hpux*) - # Find out what ABI is being produced by ac_compile, and set mode - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.$ac_objext` in - *ELF-32*) - HPUX_IA64_MODE=32 - ;; - *ELF-64*) - HPUX_IA64_MODE=64 - ;; - esac - fi - rm -rf conftest* - ;; -*-*-irix6*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - if test yes = "$lt_cv_prog_gnu_ld"; then - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -melf32bsmip" - ;; - *N32*) - LD="${LD-ld} -melf32bmipn32" - ;; - *64-bit*) - LD="${LD-ld} -melf64bmip" - ;; - esac - else - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - LD="${LD-ld} -32" - ;; - *N32*) - LD="${LD-ld} -n32" - ;; - *64-bit*) - LD="${LD-ld} -64" - ;; - esac - fi - fi - rm -rf conftest* - ;; - -mips64*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - emul=elf - case `/usr/bin/file conftest.$ac_objext` in - *32-bit*) - emul="${emul}32" - ;; - *64-bit*) - emul="${emul}64" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *MSB*) - emul="${emul}btsmip" - ;; - *LSB*) - emul="${emul}ltsmip" - ;; - esac - case `/usr/bin/file conftest.$ac_objext` in - *N32*) - emul="${emul}n32" - ;; - esac - LD="${LD-ld} -m $emul" - fi - rm -rf conftest* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. Note that the listed cases only cover the - # situations where additional linker options are needed (such as when - # doing 32-bit compilation for a host where ld defaults to 64-bit, or - # vice versa); the common cases where no linker options are needed do - # not appear in the list. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *32-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_i386_fbsd" - ;; - x86_64-*linux*) - case `/usr/bin/file conftest.o` in - *x86-64*) - LD="${LD-ld} -m elf32_x86_64" - ;; - *) - LD="${LD-ld} -m elf_i386" - ;; - esac - ;; - powerpc64le-*linux*) - LD="${LD-ld} -m elf32lppclinux" - ;; - powerpc64-*linux*) - LD="${LD-ld} -m elf32ppclinux" - ;; - s390x-*linux*) - LD="${LD-ld} -m elf_s390" - ;; - sparc64-*linux*) - LD="${LD-ld} -m elf32_sparc" - ;; - esac - ;; - *64-bit*) - case $host in - x86_64-*kfreebsd*-gnu) - LD="${LD-ld} -m elf_x86_64_fbsd" - ;; - x86_64-*linux*) - LD="${LD-ld} -m elf_x86_64" - ;; - powerpcle-*linux*) - LD="${LD-ld} -m elf64lppc" - ;; - powerpc-*linux*) - LD="${LD-ld} -m elf64ppc" - ;; - s390*-*linux*|s390*-*tpf*) - LD="${LD-ld} -m elf64_s390" - ;; - sparc*-*linux*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; - -*-*-sco3.2v5*) - # On SCO OpenServer 5, we need -belf to get full-featured binaries. - SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -belf" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if ${lt_cv_cc_needs_belf+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_cc_needs_belf=yes -else - lt_cv_cc_needs_belf=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test yes != "$lt_cv_cc_needs_belf"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS=$SAVE_CFLAGS - fi - ;; -*-*solaris*) - # Find out what ABI is being produced by ac_compile, and set linker - # options accordingly. - echo 'int i;' > conftest.$ac_ext - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-solaris*|x86_64-*-solaris*) - LD="${LD-ld} -m elf_x86_64" - ;; - sparc*-*-solaris*) - LD="${LD-ld} -m elf64_sparc" - ;; - esac - # GNU ld 2.21 introduced _sol2 emulations. Use them if available. - if ${LD-ld} -V | grep _sol2 >/dev/null 2>&1; then - LD=${LD-ld}_sol2 - fi - ;; - *) - if ${LD-ld} -64 -r -o conftest2.o conftest.o >/dev/null 2>&1; then - LD="${LD-ld} -64" - fi - ;; - esac - ;; - esac - fi - rm -rf conftest* - ;; -esac - -need_locks=$enable_libtool_lock - -if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}mt", so it can be a program name with args. -set dummy ${ac_tool_prefix}mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$MANIFEST_TOOL"; then - ac_cv_prog_MANIFEST_TOOL="$MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -MANIFEST_TOOL=$ac_cv_prog_MANIFEST_TOOL -if test -n "$MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_MANIFEST_TOOL"; then - ac_ct_MANIFEST_TOOL=$MANIFEST_TOOL - # Extract the first word of "mt", so it can be a program name with args. -set dummy mt; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_MANIFEST_TOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_MANIFEST_TOOL"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="$ac_ct_MANIFEST_TOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_MANIFEST_TOOL=$ac_cv_prog_ac_ct_MANIFEST_TOOL -if test -n "$ac_ct_MANIFEST_TOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_MANIFEST_TOOL" = x; then - MANIFEST_TOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - MANIFEST_TOOL=$ac_ct_MANIFEST_TOOL - fi -else - MANIFEST_TOOL="$ac_cv_prog_MANIFEST_TOOL" -fi - -test -z "$MANIFEST_TOOL" && MANIFEST_TOOL=mt -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if ${lt_cv_path_mainfest_tool+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_path_mainfest_tool=no - echo "$as_me:$LINENO: $MANIFEST_TOOL '-?'" >&5 - $MANIFEST_TOOL '-?' 2>conftest.err > conftest.out - cat conftest.err >&5 - if $GREP 'Manifest Tool' conftest.out > /dev/null; then - lt_cv_path_mainfest_tool=yes - fi - rm -f conftest* -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test yes != "$lt_cv_path_mainfest_tool"; then - MANIFEST_TOOL=: -fi - - - - - - - case $host_os in - rhapsody* | darwin*) - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}dsymutil", so it can be a program name with args. -set dummy ${ac_tool_prefix}dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$DSYMUTIL"; then - ac_cv_prog_DSYMUTIL="$DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -DSYMUTIL=$ac_cv_prog_DSYMUTIL -if test -n "$DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_DSYMUTIL"; then - ac_ct_DSYMUTIL=$DSYMUTIL - # Extract the first word of "dsymutil", so it can be a program name with args. -set dummy dsymutil; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_DSYMUTIL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_DSYMUTIL"; then - ac_cv_prog_ac_ct_DSYMUTIL="$ac_ct_DSYMUTIL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_DSYMUTIL=$ac_cv_prog_ac_ct_DSYMUTIL -if test -n "$ac_ct_DSYMUTIL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_DSYMUTIL" = x; then - DSYMUTIL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - DSYMUTIL=$ac_ct_DSYMUTIL - fi -else - DSYMUTIL="$ac_cv_prog_DSYMUTIL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}nmedit", so it can be a program name with args. -set dummy ${ac_tool_prefix}nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$NMEDIT"; then - ac_cv_prog_NMEDIT="$NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -NMEDIT=$ac_cv_prog_NMEDIT -if test -n "$NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_NMEDIT"; then - ac_ct_NMEDIT=$NMEDIT - # Extract the first word of "nmedit", so it can be a program name with args. -set dummy nmedit; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_NMEDIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_NMEDIT"; then - ac_cv_prog_ac_ct_NMEDIT="$ac_ct_NMEDIT" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_NMEDIT=$ac_cv_prog_ac_ct_NMEDIT -if test -n "$ac_ct_NMEDIT"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_NMEDIT" = x; then - NMEDIT=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - NMEDIT=$ac_ct_NMEDIT - fi -else - NMEDIT="$ac_cv_prog_NMEDIT" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}lipo", so it can be a program name with args. -set dummy ${ac_tool_prefix}lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LIPO"; then - ac_cv_prog_LIPO="$LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LIPO=$ac_cv_prog_LIPO -if test -n "$LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_LIPO"; then - ac_ct_LIPO=$LIPO - # Extract the first word of "lipo", so it can be a program name with args. -set dummy lipo; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_LIPO+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_LIPO"; then - ac_cv_prog_ac_ct_LIPO="$ac_ct_LIPO" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_LIPO=$ac_cv_prog_ac_ct_LIPO -if test -n "$ac_ct_LIPO"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_LIPO" = x; then - LIPO=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - LIPO=$ac_ct_LIPO - fi -else - LIPO="$ac_cv_prog_LIPO" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL"; then - ac_cv_prog_OTOOL="$OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL=$ac_cv_prog_OTOOL -if test -n "$OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL"; then - ac_ct_OTOOL=$OTOOL - # Extract the first word of "otool", so it can be a program name with args. -set dummy otool; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL"; then - ac_cv_prog_ac_ct_OTOOL="$ac_ct_OTOOL" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL=$ac_cv_prog_ac_ct_OTOOL -if test -n "$ac_ct_OTOOL"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL" = x; then - OTOOL=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL=$ac_ct_OTOOL - fi -else - OTOOL="$ac_cv_prog_OTOOL" -fi - - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}otool64", so it can be a program name with args. -set dummy ${ac_tool_prefix}otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$OTOOL64"; then - ac_cv_prog_OTOOL64="$OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -OTOOL64=$ac_cv_prog_OTOOL64 -if test -n "$OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_OTOOL64"; then - ac_ct_OTOOL64=$OTOOL64 - # Extract the first word of "otool64", so it can be a program name with args. -set dummy otool64; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_OTOOL64+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_OTOOL64"; then - ac_cv_prog_ac_ct_OTOOL64="$ac_ct_OTOOL64" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_OTOOL64=$ac_cv_prog_ac_ct_OTOOL64 -if test -n "$ac_ct_OTOOL64"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_OTOOL64" = x; then - OTOOL64=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - OTOOL64=$ac_ct_OTOOL64 - fi -else - OTOOL64="$ac_cv_prog_OTOOL64" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if ${lt_cv_apple_cc_single_mod+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_apple_cc_single_mod=no - if test -z "$LT_MULTI_MODULE"; then - # By default we will add the -single_module flag. You can override - # by either setting the environment variable LT_MULTI_MODULE - # non-empty at configure time, or by adding -multi_module to the - # link flags. - rm -rf libconftest.dylib* - echo "int foo(void){return 1;}" > conftest.c - echo "$LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ --dynamiclib -Wl,-single_module conftest.c" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o libconftest.dylib \ - -dynamiclib -Wl,-single_module conftest.c 2>conftest.err - _lt_result=$? - # If there is a non-empty error log, and "single_module" - # appears in it, assume the flag caused a linker warning - if test -s conftest.err && $GREP single_module conftest.err; then - cat conftest.err >&5 - # Otherwise, if the output was created with a 0 exit code from - # the compiler, it worked. - elif test -f libconftest.dylib && test 0 = "$_lt_result"; then - lt_cv_apple_cc_single_mod=yes - else - cat conftest.err >&5 - fi - rm -rf libconftest.dylib* - rm -f conftest.* - fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if ${lt_cv_ld_exported_symbols_list+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_exported_symbols_list=no - save_LDFLAGS=$LDFLAGS - echo "_main" > conftest.sym - LDFLAGS="$LDFLAGS -Wl,-exported_symbols_list,conftest.sym" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_ld_exported_symbols_list=yes -else - lt_cv_ld_exported_symbols_list=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if ${lt_cv_ld_force_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_force_load=no - cat > conftest.c << _LT_EOF -int forced_loaded() { return 2;} -_LT_EOF - echo "$LTCC $LTCFLAGS -c -o conftest.o conftest.c" >&5 - $LTCC $LTCFLAGS -c -o conftest.o conftest.c 2>&5 - echo "$AR cru libconftest.a conftest.o" >&5 - $AR cru libconftest.a conftest.o 2>&5 - echo "$RANLIB libconftest.a" >&5 - $RANLIB libconftest.a 2>&5 - cat > conftest.c << _LT_EOF -int main() { return 0;} -_LT_EOF - echo "$LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a" >&5 - $LTCC $LTCFLAGS $LDFLAGS -o conftest conftest.c -Wl,-force_load,./libconftest.a 2>conftest.err - _lt_result=$? - if test -s conftest.err && $GREP force_load conftest.err; then - cat conftest.err >&5 - elif test -f conftest && test 0 = "$_lt_result" && $GREP forced_load conftest >/dev/null 2>&1; then - lt_cv_ld_force_load=yes - else - cat conftest.err >&5 - fi - rm -f conftest.err libconftest.a conftest conftest.c - rm -rf conftest.dSYM - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_ld_force_load" >&5 -$as_echo "$lt_cv_ld_force_load" >&6; } - case $host_os in - rhapsody* | darwin1.[012]) - _lt_dar_allow_undefined='$wl-undefined ${wl}suppress' ;; - darwin1.*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - darwin*) # darwin 5.x on - # if running on 10.5 or later, the deployment target defaults - # to the OS version, if on x86, and 10.4, the deployment - # target defaults to 10.4. Don't you love it? - case ${MACOSX_DEPLOYMENT_TARGET-10.0},$host in - 10.0,*86*-darwin8*|10.0,*-darwin[91]*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - 10.[012][,.]*) - _lt_dar_allow_undefined='$wl-flat_namespace $wl-undefined ${wl}suppress' ;; - 10.*) - _lt_dar_allow_undefined='$wl-undefined ${wl}dynamic_lookup' ;; - esac - ;; - esac - if test yes = "$lt_cv_apple_cc_single_mod"; then - _lt_dar_single_mod='$single_module' - fi - if test yes = "$lt_cv_ld_exported_symbols_list"; then - _lt_dar_export_syms=' $wl-exported_symbols_list,$output_objdir/$libname-symbols.expsym' - else - _lt_dar_export_syms='~$NMEDIT -s $output_objdir/$libname-symbols.expsym $lib' - fi - if test : != "$DSYMUTIL" && test no = "$lt_cv_ld_force_load"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C preprocessor" >&5 -$as_echo_n "checking how to run the C preprocessor... " >&6; } -# On Suns, sometimes $CPP names a directory. -if test -n "$CPP" && test -d "$CPP"; then - CPP= -fi -if test -z "$CPP"; then - if ${ac_cv_prog_CPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CPP needs to be expanded - for CPP in "$CC -E" "$CC -E -traditional-cpp" "/lib/cpp" - do - ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CPP=$CPP - -fi - CPP=$ac_cv_prog_CPP -else - ac_cv_prog_CPP=$CPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CPP" >&5 -$as_echo "$CPP" >&6; } -ac_preproc_ok=false -for ac_c_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_c_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if ${ac_cv_header_stdc+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - ac_cv_header_stdc=yes -else - ac_cv_header_stdc=no -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -if test $ac_cv_header_stdc = yes; then - # SunOS 4.x string.h does not declare mem*, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "memchr" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - -_ACEOF -if (eval "$ac_cpp conftest.$ac_ext") 2>&5 | - $EGREP "free" >/dev/null 2>&1; then : - -else - ac_cv_header_stdc=no -fi -rm -f conftest* - -fi - -if test $ac_cv_header_stdc = yes; then - # /bin/cc in Irix-4.0.5 gets non-ANSI ctype macros unless using -ansi. - if test "$cross_compiling" = yes; then : - : -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -#include -#if ((' ' & 0x0FF) == 0x020) -# define ISLOWER(c) ('a' <= (c) && (c) <= 'z') -# define TOUPPER(c) (ISLOWER(c) ? 'A' + ((c) - 'a') : (c)) -#else -# define ISLOWER(c) \ - (('a' <= (c) && (c) <= 'i') \ - || ('j' <= (c) && (c) <= 'r') \ - || ('s' <= (c) && (c) <= 'z')) -# define TOUPPER(c) (ISLOWER(c) ? ((c) | 0x40) : (c)) -#endif - -#define XOR(e, f) (((e) && !(f)) || (!(e) && (f))) -int -main () -{ - int i; - for (i = 0; i < 256; i++) - if (XOR (islower (i), ISLOWER (i)) - || toupper (i) != TOUPPER (i)) - return 2; - return 0; -} -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - -else - ac_cv_header_stdc=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - -fi -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -$as_echo "#define STDC_HEADERS 1" >>confdefs.h - -fi - -# On IRIX 5.3, sys/types and inttypes.h are conflicting. -for ac_header in sys/types.h sys/stat.h stdlib.h string.h memory.h strings.h \ - inttypes.h stdint.h unistd.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_compile "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default -" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in dlfcn.h -do : - ac_fn_c_check_header_compile "$LINENO" "dlfcn.h" "ac_cv_header_dlfcn_h" "$ac_includes_default -" -if test "x$ac_cv_header_dlfcn_h" = xyes; then : - cat >>confdefs.h <<_ACEOF -#define HAVE_DLFCN_H 1 -_ACEOF - -fi - -done - - - -func_stripname_cnf () -{ - case $2 in - .*) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%\\\\$2\$%%"`;; - *) func_stripname_result=`$ECHO "$3" | $SED "s%^$1%%; s%$2\$%%"`;; - esac -} # func_stripname_cnf - - - - - -# Set options - - - - enable_dlopen=no - - - enable_win32_dll=no - - - # Check whether --enable-shared was given. -if test "${enable_shared+set}" = set; then : - enableval=$enable_shared; p=${PACKAGE-default} - case $enableval in - yes) enable_shared=yes ;; - no) enable_shared=no ;; - *) - enable_shared=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_shared=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_shared=yes -fi - - - - - - - - - - # Check whether --enable-static was given. -if test "${enable_static+set}" = set; then : - enableval=$enable_static; p=${PACKAGE-default} - case $enableval in - yes) enable_static=yes ;; - no) enable_static=no ;; - *) - enable_static=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_static=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_static=yes -fi - - - - - - - - - - -# Check whether --with-pic was given. -if test "${with_pic+set}" = set; then : - withval=$with_pic; lt_p=${PACKAGE-default} - case $withval in - yes|no) pic_mode=$withval ;; - *) - pic_mode=default - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for lt_pkg in $withval; do - IFS=$lt_save_ifs - if test "X$lt_pkg" = "X$lt_p"; then - pic_mode=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - pic_mode=default -fi - - - - - - - - - # Check whether --enable-fast-install was given. -if test "${enable_fast_install+set}" = set; then : - enableval=$enable_fast_install; p=${PACKAGE-default} - case $enableval in - yes) enable_fast_install=yes ;; - no) enable_fast_install=no ;; - *) - enable_fast_install=no - # Look at the argument we got. We use all the common list separators. - lt_save_ifs=$IFS; IFS=$IFS$PATH_SEPARATOR, - for pkg in $enableval; do - IFS=$lt_save_ifs - if test "X$pkg" = "X$p"; then - enable_fast_install=yes - fi - done - IFS=$lt_save_ifs - ;; - esac -else - enable_fast_install=yes -fi - - - - - - - - - shared_archive_member_spec= -case $host,$enable_shared in -power*-*-aix[5-9]*,yes) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking which variant of shared library versioning to provide" >&5 -$as_echo_n "checking which variant of shared library versioning to provide... " >&6; } - -# Check whether --with-aix-soname was given. -if test "${with_aix_soname+set}" = set; then : - withval=$with_aix_soname; case $withval in - aix|svr4|both) - ;; - *) - as_fn_error $? "Unknown argument to --with-aix-soname" "$LINENO" 5 - ;; - esac - lt_cv_with_aix_soname=$with_aix_soname -else - if ${lt_cv_with_aix_soname+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_with_aix_soname=aix -fi - - with_aix_soname=$lt_cv_with_aix_soname -fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $with_aix_soname" >&5 -$as_echo "$with_aix_soname" >&6; } - if test aix != "$with_aix_soname"; then - # For the AIX way of multilib, we name the shared archive member - # based on the bitwidth used, traditionally 'shr.o' or 'shr_64.o', - # and 'shr.imp' or 'shr_64.imp', respectively, for the Import File. - # Even when GNU compilers ignore OBJECT_MODE but need '-maix64' flag, - # the AIX toolchain works better with OBJECT_MODE set (default 32). - if test 64 = "${OBJECT_MODE-32}"; then - shared_archive_member_spec=shr_64 - else - shared_archive_member_spec=shr - fi - fi - ;; -*) - with_aix_soname=aix - ;; -esac - - - - - - - - - - -# This can be used to rebuild libtool when needed -LIBTOOL_DEPS=$ltmain - -# Always use our own libtool. -LIBTOOL='$(SHELL) $(top_builddir)/libtool' - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -test -z "$LN_S" && LN_S="ln -s" - - - - - - - - - - - - - - -if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if ${lt_cv_objdir+:} false; then : - $as_echo_n "(cached) " >&6 -else - rm -f .libs 2>/dev/null -mkdir .libs 2>/dev/null -if test -d .libs; then - lt_cv_objdir=.libs -else - # MS-DOS does not allow filenames that begin with a dot. - lt_cv_objdir=_libs -fi -rmdir .libs 2>/dev/null -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_objdir" >&5 -$as_echo "$lt_cv_objdir" >&6; } -objdir=$lt_cv_objdir - - - - - -cat >>confdefs.h <<_ACEOF -#define LT_OBJDIR "$lt_cv_objdir/" -_ACEOF - - - - -case $host_os in -aix3*) - # AIX sometimes has problems with the GCC collect2 program. For some - # reason, if we set the COLLECT_NAMES environment variable, the problems - # vanish in a puff of smoke. - if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES - fi - ;; -esac - -# Global variables: -ofile=libtool -can_build_shared=yes - -# All known linkers require a '.a' archive for static linking (except MSVC, -# which needs '.lib'). -libext=a - -with_gnu_ld=$lt_cv_prog_gnu_ld - -old_CC=$CC -old_CFLAGS=$CFLAGS - -# Set sane defaults for various variables -test -z "$CC" && CC=cc -test -z "$LTCC" && LTCC=$CC -test -z "$LTCFLAGS" && LTCFLAGS=$CFLAGS -test -z "$LD" && LD=ld -test -z "$ac_objext" && ac_objext=o - -func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - -# Only perform the check for file, if the check method requires it -test -z "$MAGIC_CMD" && MAGIC_CMD=file -case $deplibs_check_method in -file_magic*) - if test "$file_magic_cmd" = '$MAGIC_CMD'; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/${ac_tool_prefix}file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"${ac_tool_prefix}file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - - -if test -z "$lt_cv_path_MAGIC_CMD"; then - if test -n "$ac_tool_prefix"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if ${lt_cv_path_MAGIC_CMD+:} false; then : - $as_echo_n "(cached) " >&6 -else - case $MAGIC_CMD in -[\\/*] | ?:[\\/]*) - lt_cv_path_MAGIC_CMD=$MAGIC_CMD # Let the user override the test with a path. - ;; -*) - lt_save_MAGIC_CMD=$MAGIC_CMD - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - ac_dummy="/usr/bin$PATH_SEPARATOR$PATH" - for ac_dir in $ac_dummy; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/file"; then - lt_cv_path_MAGIC_CMD=$ac_dir/"file" - if test -n "$file_magic_test_file"; then - case $deplibs_check_method in - "file_magic "*) - file_magic_regex=`expr "$deplibs_check_method" : "file_magic \(.*\)"` - MAGIC_CMD=$lt_cv_path_MAGIC_CMD - if eval $file_magic_cmd \$file_magic_test_file 2> /dev/null | - $EGREP "$file_magic_regex" > /dev/null; then - : - else - cat <<_LT_EOF 1>&2 - -*** Warning: the command libtool uses to detect shared libraries, -*** $file_magic_cmd, produces output that libtool cannot recognize. -*** The result is that libtool may fail to recognize shared libraries -*** as such. This will affect the creation of libtool libraries that -*** depend on shared libraries, but programs linked with such libtool -*** libraries will work regardless of this problem. Nevertheless, you -*** may want to report the problem to your system manager and/or to -*** bug-libtool@gnu.org - -_LT_EOF - fi ;; - esac - fi - break - fi - done - IFS=$lt_save_ifs - MAGIC_CMD=$lt_save_MAGIC_CMD - ;; -esac -fi - -MAGIC_CMD=$lt_cv_path_MAGIC_CMD -if test -n "$MAGIC_CMD"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - else - MAGIC_CMD=: - fi -fi - - fi - ;; -esac - -# Use C for the default configuration in the libtool script - -lt_save_CC=$CC -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -# Source file extension for C test sources. -ac_ext=c - -# Object file extension for compiled C test sources. -objext=o -objext=$objext - -# Code to be used in simple compile tests -lt_simple_compile_test_code="int some_variable = 0;" - -# Code to be used in simple link tests -lt_simple_link_test_code='int main(){return(0);}' - - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - -# Save the default compiler, since it gets overwritten when the other -# tags are being tested, and _LT_TAGVAR(compiler, []) is a NOP. -compiler_DEFAULT=$CC - -# save warnings/boilerplate of simple test code -ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - -ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - -## CAVEAT EMPTOR: -## There is no encapsulation within the following macros, do not change -## the running order or otherwise move them around unless you know exactly -## what you are doing... -if test -n "$compiler"; then - -lt_prog_compiler_no_builtin_flag= - -if test yes = "$GCC"; then - case $cc_basename in - nvcc*) - lt_prog_compiler_no_builtin_flag=' -Xcompiler -fno-builtin' ;; - *) - lt_prog_compiler_no_builtin_flag=' -fno-builtin' ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if ${lt_cv_prog_compiler_rtti_exceptions+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_rtti_exceptions=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="-fno-rtti -fno-exceptions" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_rtti_exceptions=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test yes = "$lt_cv_prog_compiler_rtti_exceptions"; then - lt_prog_compiler_no_builtin_flag="$lt_prog_compiler_no_builtin_flag -fno-rtti -fno-exceptions" -else - : -fi - -fi - - - - - - - lt_prog_compiler_wl= -lt_prog_compiler_pic= -lt_prog_compiler_static= - - - if test yes = "$GCC"; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - lt_prog_compiler_pic='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - ;; - - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static= - ;; - - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - ;; - - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - - msdosdjgpp*) - # Just because we use GCC doesn't mean we suddenly get shared libraries - # on systems that don't support them. - lt_prog_compiler_can_build_shared=no - enable_shared=no - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic=-Kconform_pic - fi - ;; - - *) - lt_prog_compiler_pic='-fPIC' - ;; - esac - - case $cc_basename in - nvcc*) # Cuda Compiler Driver 2.2 - lt_prog_compiler_wl='-Xlinker ' - if test -n "$lt_prog_compiler_pic"; then - lt_prog_compiler_pic="-Xcompiler $lt_prog_compiler_pic" - fi - ;; - esac - else - # PORTME Check for flag to pass linker flags through the system compiler. - case $host_os in - aix*) - lt_prog_compiler_wl='-Wl,' - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic='-fno-common' - case $cc_basename in - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - - mingw* | cygwin* | pw32* | os2* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static='$wl-static' - ;; - esac - ;; - - hpux9* | hpux10* | hpux11*) - lt_prog_compiler_wl='-Wl,' - # PIC is the default for IA64 HP-UX and 64-bit HP-UX, but - # not for PA HP-UX. - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic='+Z' - ;; - esac - # Is there a better lt_prog_compiler_static that works with the bundled CC? - lt_prog_compiler_static='$wl-a ${wl}archive' - ;; - - irix5* | irix6* | nonstopux*) - lt_prog_compiler_wl='-Wl,' - # PIC (with -KPIC) is the default. - lt_prog_compiler_static='-non_shared' - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - # old Intel for x86_64, which still supported -KPIC. - ecc*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-static' - ;; - # icc used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - icc* | ifort*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - # Lahey Fortran 8.1. - lf95*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='--shared' - lt_prog_compiler_static='--static' - ;; - nagfor*) - # NAG Fortran compiler - lt_prog_compiler_wl='-Wl,-Wl,,' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - pgcc* | pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group compilers (*not* the Pentium gcc compiler, - # which looks to be a dead project) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - ccc*) - lt_prog_compiler_wl='-Wl,' - # All Alpha code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - xl* | bgxl* | bgf* | mpixl*) - # IBM XL C 8.0/Fortran 10.1, 11.1 on PPC and BlueGene - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-qpic' - lt_prog_compiler_static='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ Ceres\ Fortran* | *Sun*Fortran*\ [1-7].* | *Sun*Fortran*\ 8.[0-3]*) - # Sun Fortran 8.3 passes all unrecognized flags to the linker - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='' - ;; - *Sun\ F* | *Sun*Fortran*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Qoption ld ' - ;; - *Sun\ C*) - # Sun C 5.9 - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - lt_prog_compiler_wl='-Wl,' - ;; - *Intel*\ [CF]*Compiler*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fPIC' - lt_prog_compiler_static='-static' - ;; - *Portland\ Group*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-fpic' - lt_prog_compiler_static='-Bstatic' - ;; - esac - ;; - esac - ;; - - newsos6) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - *nto* | *qnx*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic='-fPIC -shared' - ;; - - osf3* | osf4* | osf5*) - lt_prog_compiler_wl='-Wl,' - # All OSF/1 code is PIC. - lt_prog_compiler_static='-non_shared' - ;; - - rdos*) - lt_prog_compiler_static='-non_shared' - ;; - - solaris*) - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - case $cc_basename in - f77* | f90* | f95* | sunf77* | sunf90* | sunf95*) - lt_prog_compiler_wl='-Qoption ld ';; - *) - lt_prog_compiler_wl='-Wl,';; - esac - ;; - - sunos4*) - lt_prog_compiler_wl='-Qoption ld ' - lt_prog_compiler_pic='-PIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4 | sysv4.2uw2* | sysv4.3*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic='-Kconform_pic' - lt_prog_compiler_static='-Bstatic' - fi - ;; - - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_pic='-KPIC' - lt_prog_compiler_static='-Bstatic' - ;; - - unicos*) - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_can_build_shared=no - ;; - - uts4*) - lt_prog_compiler_pic='-pic' - lt_prog_compiler_static='-Bstatic' - ;; - - *) - lt_prog_compiler_can_build_shared=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic" >&5 -$as_echo "$lt_cv_prog_compiler_pic" >&6; } -lt_prog_compiler_pic=$lt_cv_prog_compiler_pic - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic works... " >&6; } -if ${lt_cv_prog_compiler_pic_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works"; then - case $lt_prog_compiler_pic in - "" | " "*) ;; - *) lt_prog_compiler_pic=" $lt_prog_compiler_pic" ;; - esac -else - lt_prog_compiler_pic= - lt_prog_compiler_can_build_shared=no -fi - -fi - - - - - - - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl eval lt_tmp_static_flag=\"$lt_prog_compiler_static\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works=yes - fi - else - lt_cv_prog_compiler_static_works=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works"; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test no = "$hard_links"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - runpath_var= - allow_undefined_flag= - always_export_symbols=no - archive_cmds= - archive_expsym_cmds= - compiler_needs_object=no - enable_shared_with_static_runtimes=no - export_dynamic_flag_spec= - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - hardcode_automatic=no - hardcode_direct=no - hardcode_direct_absolute=no - hardcode_libdir_flag_spec= - hardcode_libdir_separator= - hardcode_minus_L=no - hardcode_shlibpath_var=unsupported - inherit_rpath=no - link_all_deplibs=unknown - module_cmds= - module_expsym_cmds= - old_archive_from_new_cmds= - old_archive_from_expsyms_cmds= - thread_safe_flag_spec= - whole_archive_flag_spec= - # include_expsyms should be a list of space-separated symbols to be *always* - # included in the symbol list - include_expsyms= - # exclude_expsyms can be an extended regexp of symbols to exclude - # it will be wrapped by ' (' and ')$', so one must not match beginning or - # end of line. Example: 'a|bc|.*d.*' will exclude the symbols 'a' and 'bc', - # as well as any symbol that contains 'd'. - exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - # Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out - # platforms (ab)use it in PIC code, but their linkers get confused if - # the symbol is explicitly referenced. Since portable code cannot - # rely on this symbol name, it's probably fine to never include it in - # preloaded symbol tables. - # Exclude shared library initialization/finalization symbols. - extract_expsyms_cmds= - - case $host_os in - cygwin* | mingw* | pw32* | cegcc*) - # FIXME: the MSVC++ port hasn't been tested in a loooong time - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - if test yes != "$GCC"; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd* | bitrig*) - with_gnu_ld=no - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs=no - ;; - esac - - ld_shlibs=yes - - # On some targets, GNU ld is compatible enough with the native linker - # that we're better off using the native interface for both. - lt_use_gnu_ld_interface=no - if test yes = "$with_gnu_ld"; then - case $host_os in - aix*) - # The AIX port of GNU ld has always aspired to compatibility - # with the native linker. However, as the warning in the GNU ld - # block says, versions before 2.19.5* couldn't really create working - # shared libraries, regardless of the interface used. - case `$LD -v 2>&1` in - *\ \(GNU\ Binutils\)\ 2.19.5*) ;; - *\ \(GNU\ Binutils\)\ 2.[2-9]*) ;; - *\ \(GNU\ Binutils\)\ [3-9]*) ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - ;; - *) - lt_use_gnu_ld_interface=yes - ;; - esac - fi - - if test yes = "$lt_use_gnu_ld_interface"; then - # If archive_cmds runs LD, not CC, wlarc should be empty - wlarc='$wl' - - # Set some defaults for GNU ld with shared library support. These - # are reset later if shared libraries are not supported. Putting them - # here allows them to be overridden if necessary. - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - export_dynamic_flag_spec='$wl--export-dynamic' - # ancient GNU ld didn't support --whole-archive et. al. - if $LD --help 2>&1 | $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec= - fi - supports_anon_versioning=no - case `$LD -v | $SED -e 's/(^)\+)\s\+//' 2>&1` in - *GNU\ gold*) supports_anon_versioning=yes ;; - *\ [01].* | *\ 2.[0-9].* | *\ 2.10.*) ;; # catch versions < 2.11 - *\ 2.11.93.0.2\ *) supports_anon_versioning=yes ;; # RH7.3 ... - *\ 2.11.92.0.12\ *) supports_anon_versioning=yes ;; # Mandrake 8.2 ... - *\ 2.11.*) ;; # other 2.11 versions - *) supports_anon_versioning=yes ;; - esac - - # See if GNU ld supports shared libraries. - case $host_os in - aix[3-9]*) - # On AIX/PPC, the GNU linker is very broken - if test ia64 != "$host_cpu"; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: the GNU linker, at least up to release 2.19, is reported -*** to be unable to reliably create shared libraries on AIX. -*** Therefore, libtool is disabling shared libraries support. If you -*** really care for shared libraries, you may want to install binutils -*** 2.20 or above, or modify your PATH so that a non-GNU linker is found. -*** You will then need to restart the configuration process. - -_LT_EOF - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs=no - fi - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # _LT_TAGVAR(hardcode_libdir_flag_spec, ) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec='-L$libdir' - export_dynamic_flag_spec='$wl--export-all-symbols' - allow_undefined_flag=unsupported - always_export_symbols=no - enable_shared_with_static_runtimes=yes - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared $output_objdir/$soname.def $libobjs $deplibs $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs=no - fi - ;; - - haiku*) - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs=yes - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - ;; - - interix[3-9]*) - hardcode_direct=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - - gnu* | linux* | tpf* | k*bsd*-gnu | kopensolaris*-gnu) - tmp_diet=no - if test linux-dietlibc = "$host_os"; then - case $cc_basename in - diet\ *) tmp_diet=yes;; # linux-dietlibc with static linking (!diet-dyn) - esac - fi - if $LD --help 2>&1 | $EGREP ': supported targets:.* elf' > /dev/null \ - && test no = "$tmp_diet" - then - tmp_addflag=' $pic_flag' - tmp_sharedflag='-shared' - case $cc_basename,$host_cpu in - pgcc*) # Portland Group C compiler - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag' - ;; - pgf77* | pgf90* | pgf95* | pgfortran*) - # Portland Group f77 and f90 compilers - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - tmp_addflag=' $pic_flag -Mnomain' ;; - ecc*,ia64* | icc*,ia64*) # Intel C compiler on ia64 - tmp_addflag=' -i_dynamic' ;; - efc*,ia64* | ifort*,ia64*) # Intel Fortran compiler on ia64 - tmp_addflag=' -i_dynamic -nofor_main' ;; - ifc* | ifort*) # Intel Fortran compiler - tmp_addflag=' -nofor_main' ;; - lf95*) # Lahey Fortran 8.1 - whole_archive_flag_spec= - tmp_sharedflag='--shared' ;; - nagfor*) # NAGFOR 5.3 - tmp_sharedflag='-Wl,-shared' ;; - xl[cC]* | bgxl[cC]* | mpixl[cC]*) # IBM XL C 8.0 on PPC (deal with xlf below) - tmp_sharedflag='-qmkshrobj' - tmp_addflag= ;; - nvcc*) # Cuda Compiler Driver 2.2 - whole_archive_flag_spec='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - ;; - esac - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) # Sun C 5.9 - whole_archive_flag_spec='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object=yes - tmp_sharedflag='-G' ;; - *Sun\ F*) # Sun Fortran 8.3 - tmp_sharedflag='-G' ;; - esac - archive_cmds='$CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC '"$tmp_sharedflag""$tmp_addflag"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - - case $cc_basename in - tcc*) - export_dynamic_flag_spec='-rdynamic' - ;; - xlf* | bgf* | bgxlf* | mpixlf*) - # IBM XL Fortran 10.1 on PPC cannot create shared libs itself - whole_archive_flag_spec='--whole-archive$convenience --no-whole-archive' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$LD -shared $libobjs $deplibs $linker_flags -soname $soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $LD -shared $libobjs $deplibs $linker_flags -soname $soname -version-script $output_objdir/$libname.ver -o $lib' - fi - ;; - esac - else - ld_shlibs=no - fi - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable $libobjs $deplibs $linker_flags -o $lib' - wlarc= - else - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - fi - ;; - - solaris*) - if $LD -v 2>&1 | $GREP 'BFD 2\.8' > /dev/null; then - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: The releases 2.8.* of the GNU linker cannot reliably -*** create shared libraries on Solaris systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.9.1 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - elif $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX*) - case `$LD -v 2>&1` in - *\ [01].* | *\ 2.[0-9].* | *\ 2.1[0-5].*) - ld_shlibs=no - cat <<_LT_EOF 1>&2 - -*** Warning: Releases of the GNU linker prior to 2.16.91.0.3 cannot -*** reliably create shared libraries on SCO systems. Therefore, libtool -*** is disabling shared libraries support. We urge you to upgrade GNU -*** binutils to release 2.16.91.0.3 or newer. Another option is to modify -*** your PATH or compiler configuration so that the native linker is -*** used, and then restart. - -_LT_EOF - ;; - *) - # For security reasons, it is highly recommended that you always - # use absolute paths for naming shared libraries, and exclude the - # DT_RUNPATH tag from executables and libraries. But doing so - # requires that you compile everything twice, which is a pain. - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - ;; - - sunos4*) - archive_cmds='$LD -assert pure-text -Bshareable -o $lib $libobjs $deplibs $linker_flags' - wlarc= - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - *) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - else - ld_shlibs=no - fi - ;; - esac - - if test no = "$ld_shlibs"; then - runpath_var= - hardcode_libdir_flag_spec= - export_dynamic_flag_spec= - whole_archive_flag_spec= - fi - else - # PORTME fill in a description of your system's linker (not GNU ld) - case $host_os in - aix3*) - allow_undefined_flag=unsupported - always_export_symbols=yes - archive_expsym_cmds='$LD -o $output_objdir/$soname $libobjs $deplibs $linker_flags -bE:$export_symbols -T512 -H512 -bM:SRE~$AR $AR_FLAGS $lib $output_objdir/$soname' - # Note: this linker hardcodes the directories in LIBPATH if there - # are no directories specified by -L. - hardcode_minus_L=yes - if test yes = "$GCC" && test -z "$lt_prog_compiler_static"; then - # Neither direct hardcoding nor static linking is supported with a - # broken collect2. - hardcode_direct=unsupported - fi - ;; - - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test x-brtl = "x$ld_flag" || test x-Wl,-brtl = "x$ld_flag"); then - aix_use_runtimelinking=yes - break - fi - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds='' - hardcode_direct=yes - hardcode_direct_absolute=yes - hardcode_libdir_separator=':' - link_all_deplibs=yes - file_list_spec='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # traditional, no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct=no - hardcode_direct_absolute=no - ;; - esac - - if test yes = "$GCC"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L=yes - hardcode_libdir_flag_spec='-L$libdir' - hardcode_libdir_separator= - fi - ;; - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag="$shared_flag "'$wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to export. - always_export_symbols=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag='-berok' - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - archive_expsym_cmds='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag="-z nodefs" - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath_+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath_=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath_"; then - lt_cv_aix_libpath_=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath_ -fi - - hardcode_libdir_flag_spec='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag=' $wl-bernotok' - allow_undefined_flag=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec='$convenience' - fi - archive_cmds_need_lc=yes - archive_expsym_cmds='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds="$archive_expsym_cmds"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds="$archive_expsym_cmds"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds="$archive_expsym_cmds"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds='' - ;; - m68k) - archive_cmds='$RM $output_objdir/a2ixlibrary.data~$ECHO "#define NAME $libname" > $output_objdir/a2ixlibrary.data~$ECHO "#define LIBRARY_ID 1" >> $output_objdir/a2ixlibrary.data~$ECHO "#define VERSION $major" >> $output_objdir/a2ixlibrary.data~$ECHO "#define REVISION $revision" >> $output_objdir/a2ixlibrary.data~$AR $AR_FLAGS $lib $libobjs~$RANLIB $lib~(cd $output_objdir && a2ixlibrary -32)' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - ;; - esac - ;; - - bsdi[45]*) - export_dynamic_flag_spec=-rdynamic - ;; - - cygwin* | mingw* | pw32* | cegcc*) - # When not using gcc, we currently assume that we are using - # Microsoft Visual C++. - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - case $cc_basename in - cl*) - # Native MSVC - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - always_export_symbols=yes - file_list_spec='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, )='true' - enable_shared_with_static_runtimes=yes - exclude_expsyms='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1,DATA/'\'' | $SED -e '\''/^[AITW][ ]/s/.*[ ]//'\'' | sort | uniq > $export_symbols' - # Don't use ranlib - old_postinstall_cmds='chmod 644 $oldlib' - postlink_cmds='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # Assume MSVC wrapper - hardcode_libdir_flag_spec=' ' - allow_undefined_flag=unsupported - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds='$CC -o $lib $libobjs $compiler_flags `func_echo_all "$deplibs" | $SED '\''s/ -lc$//'\''` -link -dll~linknames=' - # The linker will automatically build a .lib file if we build a DLL. - old_archive_from_new_cmds='true' - # FIXME: Should let the user specify the lib program. - old_archive_cmds='lib -OUT:$oldlib$oldobjs$old_deplibs' - enable_shared_with_static_runtimes=yes - ;; - esac - ;; - - darwin* | rhapsody*) - - - archive_cmds_need_lc=no - hardcode_direct=no - hardcode_automatic=yes - hardcode_shlibpath_var=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec='' - fi - link_all_deplibs=yes - allow_undefined_flag=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - - else - ld_shlibs=no - fi - - ;; - - dgux*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - # FreeBSD 2.2.[012] allows us to include c++rt0.o to get C++ constructor - # support. Future versions do this automatically, but an explicit c++rt0.o - # does not break anything, and helps significantly (at the cost of a little - # extra space). - freebsd2.2*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags /usr/lib/c++rt0.o' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - # Unfortunately, older versions of FreeBSD 2 do not have this feature. - freebsd2.*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - # FreeBSD 3 and greater uses gcc -shared to do shared libraries. - freebsd* | dragonfly*) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - hpux9*) - if test yes = "$GCC"; then - archive_cmds='$RM $output_objdir/$soname~$CC -shared $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $libobjs $deplibs $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - else - archive_cmds='$RM $output_objdir/$soname~$LD -b +b $install_libdir -o $output_objdir/$soname $libobjs $deplibs $linker_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - fi - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - export_dynamic_flag_spec='$wl-E' - ;; - - hpux10*) - if test yes,no = "$GCC,$with_gnu_ld"; then - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - fi - ;; - - hpux11*) - if test yes,no = "$GCC,$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds='$CC -shared $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds='$CC -shared $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - else - case $host_cpu in - hppa*64*) - archive_cmds='$CC -b $wl+h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - ia64*) - archive_cmds='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - - # Older versions of the 11.00 compiler do not understand -b yet - # (HP92453-01 A.11.01.20 doesn't, HP92453-01 B.11.X.35175-35176.GP does) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if ${lt_cv_prog_compiler__b+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler__b=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -b" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler__b=yes - fi - else - lt_cv_prog_compiler__b=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test yes = "$lt_cv_prog_compiler__b"; then - archive_cmds='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $libobjs $deplibs $compiler_flags' -else - archive_cmds='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags' -fi - - ;; - esac - fi - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec='$wl+b $wl$libdir' - hardcode_libdir_separator=: - - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct=no - hardcode_shlibpath_var=no - ;; - *) - hardcode_direct=yes - hardcode_direct_absolute=yes - export_dynamic_flag_spec='$wl-E' - - # hardcode_minus_L: Not really in the search PATH, - # but as the default location of the library. - hardcode_minus_L=yes - ;; - esac - fi - ;; - - irix5* | irix6* | nonstopux*) - if test yes = "$GCC"; then - archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - # Try to use the -exported_symbol ld option, if it does not - # work, assume that -exports_file does not work either and - # implicitly export all symbols. - # This should be the same for all languages, so no per-tag cache variable. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $host_os linker accepts -exported_symbol" >&5 -$as_echo_n "checking whether the $host_os linker accepts -exported_symbol... " >&6; } -if ${lt_cv_irix_exported_symbol+:} false; then : - $as_echo_n "(cached) " >&6 -else - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS -shared $wl-exported_symbol ${wl}foo $wl-update_registry $wl/dev/null" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - lt_cv_irix_exported_symbol=yes -else - lt_cv_irix_exported_symbol=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test yes = "$lt_cv_irix_exported_symbol"; then - archive_expsym_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations $wl-exports_file $wl$export_symbols -o $lib' - fi - link_all_deplibs=no - else - archive_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='$CC -shared $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -exports_file $export_symbols -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - inherit_rpath=yes - link_all_deplibs=yes - ;; - - linux*) - case $cc_basename in - tcc*) - # Fabrice Bellard et al's Tiny C Compiler - ld_shlibs=yes - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - netbsd* | netbsdelf*-gnu) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' # a.out - else - archive_cmds='$LD -shared -o $lib $libobjs $deplibs $linker_flags' # ELF - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_direct=yes - hardcode_shlibpath_var=no - ;; - - newsos6) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - hardcode_shlibpath_var=no - ;; - - *nto* | *qnx*) - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct=yes - hardcode_shlibpath_var=no - hardcode_direct_absolute=yes - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags $wl-retain-symbols-file,$export_symbols' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - export_dynamic_flag_spec='$wl-E' - else - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='$wl-rpath,$libdir' - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - shrext_cmds=.dll - archive_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes=yes - ;; - - osf3*) - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - fi - archive_cmds_need_lc='no' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - hardcode_libdir_separator=: - ;; - - osf4* | osf5*) # as osf3* with the addition of -msym flag - if test yes = "$GCC"; then - allow_undefined_flag=' $wl-expect_unresolved $wl\*' - archive_cmds='$CC -shared$allow_undefined_flag $pic_flag $libobjs $deplibs $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec='$wl-rpath $wl$libdir' - else - allow_undefined_flag=' -expect_unresolved \*' - archive_cmds='$CC -shared$allow_undefined_flag $libobjs $deplibs $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done; printf "%s\\n" "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $wl-input $wl$lib.exp $compiler_flags $libobjs $deplibs -soname $soname `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~$RM $lib.exp' - - # Both c and cxx compiler support -rpath directly - hardcode_libdir_flag_spec='-rpath $libdir' - fi - archive_cmds_need_lc='no' - hardcode_libdir_separator=: - ;; - - solaris*) - no_undefined_flag=' -z defs' - if test yes = "$GCC"; then - wlarc='$wl' - archive_cmds='$CC -shared $pic_flag $wl-z ${wl}text $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag $wl-z ${wl}text $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - else - case `$CC -V 2>&1` in - *"Compilers 5.0"*) - wlarc='' - archive_cmds='$LD -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $linker_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $LD -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $linker_flags~$RM $lib.exp' - ;; - *) - wlarc='$wl' - archive_cmds='$CC -G$allow_undefined_flag -h $soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag -M $lib.exp -h $soname -o $lib $libobjs $deplibs $compiler_flags~$RM $lib.exp' - ;; - esac - fi - hardcode_libdir_flag_spec='-R$libdir' - hardcode_shlibpath_var=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. GCC discards it without '$wl', - # but is careful enough not to reorder. - # Supported since Solaris 2.6 (maybe 2.5.1?) - if test yes = "$GCC"; then - whole_archive_flag_spec='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - else - whole_archive_flag_spec='-z allextract$convenience -z defaultextract' - fi - ;; - esac - link_all_deplibs=yes - ;; - - sunos4*) - if test sequent = "$host_vendor"; then - # Use $CC to link under sequent, because it throws in some extra .o - # files that make .init and .fini sections work. - archive_cmds='$CC -G $wl-h $soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$LD -assert pure-text -Bstatic -o $lib $libobjs $deplibs $linker_flags' - fi - hardcode_libdir_flag_spec='-L$libdir' - hardcode_direct=yes - hardcode_minus_L=yes - hardcode_shlibpath_var=no - ;; - - sysv4) - case $host_vendor in - sni) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=yes # is this really true??? - ;; - siemens) - ## LD is ld it makes a PLAMLIB - ## CC just makes a GrossModule. - archive_cmds='$LD -G -o $lib $libobjs $deplibs $linker_flags' - reload_cmds='$CC -r -o $output$reload_objs' - hardcode_direct=no - ;; - motorola) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_direct=no #Motorola manual says yes, but my tests say they lie - ;; - esac - runpath_var='LD_RUN_PATH' - hardcode_shlibpath_var=no - ;; - - sysv4.3*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - export_dynamic_flag_spec='-Bexport' - ;; - - sysv4*MP*) - if test -d /usr/nec; then - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_shlibpath_var=no - runpath_var=LD_RUN_PATH - hardcode_runpath_var=yes - ld_shlibs=yes - fi - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag='$wl-z,text' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag='$wl-z,text' - allow_undefined_flag='$wl-z,nodefs' - archive_cmds_need_lc=no - hardcode_shlibpath_var=no - hardcode_libdir_flag_spec='$wl-R,$libdir' - hardcode_libdir_separator=':' - link_all_deplibs=yes - export_dynamic_flag_spec='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - if test yes = "$GCC"; then - archive_cmds='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - else - archive_cmds='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - fi - ;; - - uts4*) - archive_cmds='$LD -G -h $soname -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-L$libdir' - hardcode_shlibpath_var=no - ;; - - *) - ld_shlibs=no - ;; - esac - - if test sni = "$host_vendor"; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='$wl-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test no = "$ld_shlibs" && can_build_shared=no - -with_gnu_ld=$with_gnu_ld - - - - - - - - - - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl - pic_flag=$lt_prog_compiler_pic - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag - allow_undefined_flag= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc=no - else - lt_cv_archive_cmds_need_lc=yes - fi - allow_undefined_flag=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc" >&6; } - archive_cmds_need_lc=$lt_cv_archive_cmds_need_lc - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test yes = "$GCC"; then - case $host_os in - darwin*) lt_awk_arg='/^libraries:/,/LR/' ;; - *) lt_awk_arg='/^libraries:/' ;; - esac - case $host_os in - mingw* | cegcc*) lt_sed_strip_eq='s|=\([A-Za-z]:\)|\1|g' ;; - *) lt_sed_strip_eq='s|=/|/|g' ;; - esac - lt_search_path_spec=`$CC -print-search-dirs | awk $lt_awk_arg | $SED -e "s/^libraries://" -e $lt_sed_strip_eq` - case $lt_search_path_spec in - *\;*) - # if the path contains ";" then we assume it to be the separator - # otherwise default to the standard path separator (i.e. ":") - it is - # assumed that no part of a normal pathname contains ";" but that should - # okay in the real world where ";" in dirpaths is itself problematic. - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED 's/;/ /g'` - ;; - *) - lt_search_path_spec=`$ECHO "$lt_search_path_spec" | $SED "s/$PATH_SEPARATOR/ /g"` - ;; - esac - # Ok, now we have the path, separated by spaces, we can step through it - # and add multilib dir if necessary... - lt_tmp_lt_search_path_spec= - lt_multi_os_dir=/`$CC $CPPFLAGS $CFLAGS $LDFLAGS -print-multi-os-directory 2>/dev/null` - # ...but if some path component already ends with the multilib dir we assume - # that all is fine and trust -print-search-dirs as is (GCC 4.2? or newer). - case "$lt_multi_os_dir; $lt_search_path_spec " in - "/; "* | "/.; "* | "/./; "* | *"$lt_multi_os_dir "* | *"$lt_multi_os_dir/ "*) - lt_multi_os_dir= - ;; - esac - for lt_sys_path in $lt_search_path_spec; do - if test -d "$lt_sys_path$lt_multi_os_dir"; then - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path$lt_multi_os_dir" - elif test -n "$lt_multi_os_dir"; then - test -d "$lt_sys_path" && \ - lt_tmp_lt_search_path_spec="$lt_tmp_lt_search_path_spec $lt_sys_path" - fi - done - lt_search_path_spec=`$ECHO "$lt_tmp_lt_search_path_spec" | awk ' -BEGIN {RS = " "; FS = "/|\n";} { - lt_foo = ""; - lt_count = 0; - for (lt_i = NF; lt_i > 0; lt_i--) { - if ($lt_i != "" && $lt_i != ".") { - if ($lt_i == "..") { - lt_count++; - } else { - if (lt_count == 0) { - lt_foo = "/" $lt_i lt_foo; - } else { - lt_count--; - } - } - } - } - if (lt_foo != "") { lt_freq[lt_foo]++; } - if (lt_freq[lt_foo] == 1) { print lt_foo; } -}'` - # AWK program above erroneously prepends '/' to C:/dos/paths - # for these hosts. - case $host_os in - mingw* | cegcc*) lt_search_path_spec=`$ECHO "$lt_search_path_spec" |\ - $SED 's|/\([A-Za-z]:\)|\1|g'` ;; - esac - sys_lib_search_path_spec=`$ECHO "$lt_search_path_spec" | $lt_NL2SP` -else - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" -fi -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/lib/w32api" - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_search_path_spec="$sys_lib_search_path_spec /usr/local/lib" - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action= -if test -n "$hardcode_libdir_flag_spec" || - test -n "$runpath_var" || - test yes = "$hardcode_automatic"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, )" && - test no != "$hardcode_minus_L"; then - # Linking always hardcodes the temporary library directory. - hardcode_action=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test relink = "$hardcode_action" || - test yes = "$inherit_rpath"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test yes != "$enable_dlopen"; then - enable_dlopen=unknown - enable_dlopen_self=unknown - enable_dlopen_self_static=unknown -else - lt_cv_dlopen=no - lt_cv_dlopen_libs= - - case $host_os in - beos*) - lt_cv_dlopen=load_add_on - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - ;; - - mingw* | pw32* | cegcc*) - lt_cv_dlopen=LoadLibrary - lt_cv_dlopen_libs= - ;; - - cygwin*) - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - ;; - - darwin*) - # if libdl is installed we need to link against it - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else - - lt_cv_dlopen=dyld - lt_cv_dlopen_libs= - lt_cv_dlopen_self=yes - -fi - - ;; - - tpf*) - # Don't try to run any link tests for TPF. We know it's impossible - # because TPF is a cross-compiler, and we know how we open DSOs. - lt_cv_dlopen=dlopen - lt_cv_dlopen_libs= - lt_cv_dlopen_self=no - ;; - - *) - ac_fn_c_check_func "$LINENO" "shl_load" "ac_cv_func_shl_load" -if test "x$ac_cv_func_shl_load" = xyes; then : - lt_cv_dlopen=shl_load -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if ${ac_cv_lib_dld_shl_load+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char shl_load (); -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_shl_load=yes -else - ac_cv_lib_dld_shl_load=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_shl_load" >&5 -$as_echo "$ac_cv_lib_dld_shl_load" >&6; } -if test "x$ac_cv_lib_dld_shl_load" = xyes; then : - lt_cv_dlopen=shl_load lt_cv_dlopen_libs=-ldld -else - ac_fn_c_check_func "$LINENO" "dlopen" "ac_cv_func_dlopen" -if test "x$ac_cv_func_dlopen" = xyes; then : - lt_cv_dlopen=dlopen -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if ${ac_cv_lib_dl_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dl_dlopen=yes -else - ac_cv_lib_dl_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-ldl -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if ${ac_cv_lib_svld_dlopen+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dlopen (); -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_svld_dlopen=yes -else - ac_cv_lib_svld_dlopen=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = xyes; then : - lt_cv_dlopen=dlopen lt_cv_dlopen_libs=-lsvld -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if ${ac_cv_lib_dld_dld_link+:} false; then : - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char dld_link (); -int -main () -{ -return dld_link (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ac_cv_lib_dld_dld_link=yes -else - ac_cv_lib_dld_dld_link=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_cv_lib_dld_dld_link" >&5 -$as_echo "$ac_cv_lib_dld_dld_link" >&6; } -if test "x$ac_cv_lib_dld_dld_link" = xyes; then : - lt_cv_dlopen=dld_link lt_cv_dlopen_libs=-ldld -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test no = "$lt_cv_dlopen"; then - enable_dlopen=no - else - enable_dlopen=yes - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS=$CPPFLAGS - test yes = "$ac_cv_header_dlfcn_h" && CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" - - save_LDFLAGS=$LDFLAGS - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" - - save_LIBS=$LIBS - LIBS="$lt_cv_dlopen_libs $LIBS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test yes = "$lt_cv_dlopen_self"; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether a statically linked program can dlopen itself" >&5 -$as_echo_n "checking whether a statically linked program can dlopen itself... " >&6; } -if ${lt_cv_dlopen_self_static+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test yes = "$cross_compiling"; then : - lt_cv_dlopen_self_static=cross -else - lt_dlunknown=0; lt_dlno_uscore=1; lt_dlneed_uscore=2 - lt_status=$lt_dlunknown - cat > conftest.$ac_ext <<_LT_EOF -#line $LINENO "configure" -#include "confdefs.h" - -#if HAVE_DLFCN_H -#include -#endif - -#include - -#ifdef RTLD_GLOBAL -# define LT_DLGLOBAL RTLD_GLOBAL -#else -# ifdef DL_GLOBAL -# define LT_DLGLOBAL DL_GLOBAL -# else -# define LT_DLGLOBAL 0 -# endif -#endif - -/* We may have to define LT_DLLAZY_OR_NOW in the command line if we - find out it does not work in some platform. */ -#ifndef LT_DLLAZY_OR_NOW -# ifdef RTLD_LAZY -# define LT_DLLAZY_OR_NOW RTLD_LAZY -# else -# ifdef DL_LAZY -# define LT_DLLAZY_OR_NOW DL_LAZY -# else -# ifdef RTLD_NOW -# define LT_DLLAZY_OR_NOW RTLD_NOW -# else -# ifdef DL_NOW -# define LT_DLLAZY_OR_NOW DL_NOW -# else -# define LT_DLLAZY_OR_NOW 0 -# endif -# endif -# endif -# endif -#endif - -/* When -fvisibility=hidden is used, assume the code has been annotated - correspondingly for the symbols needed. */ -#if defined __GNUC__ && (((__GNUC__ == 3) && (__GNUC_MINOR__ >= 3)) || (__GNUC__ > 3)) -int fnord () __attribute__((visibility("default"))); -#endif - -int fnord () { return 42; } -int main () -{ - void *self = dlopen (0, LT_DLGLOBAL|LT_DLLAZY_OR_NOW); - int status = $lt_dlunknown; - - if (self) - { - if (dlsym (self,"fnord")) status = $lt_dlno_uscore; - else - { - if (dlsym( self,"_fnord")) status = $lt_dlneed_uscore; - else puts (dlerror ()); - } - /* dlclose (self); */ - } - else - puts (dlerror ()); - - return status; -} -_LT_EOF - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_link\""; } >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } && test -s "conftest$ac_exeext" 2>/dev/null; then - (./conftest; exit; ) >&5 2>/dev/null - lt_status=$? - case x$lt_status in - x$lt_dlno_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlneed_uscore) lt_cv_dlopen_self_static=yes ;; - x$lt_dlunknown|x*) lt_cv_dlopen_self_static=no ;; - esac - else : - # compilation failed - lt_cv_dlopen_self_static=no - fi -fi -rm -fr conftest* - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_dlopen_self_static" >&5 -$as_echo "$lt_cv_dlopen_self_static" >&6; } - fi - - CPPFLAGS=$save_CPPFLAGS - LDFLAGS=$save_LDFLAGS - LIBS=$save_LIBS - ;; - esac - - case $lt_cv_dlopen_self in - yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; - *) enable_dlopen_self=unknown ;; - esac - - case $lt_cv_dlopen_self_static in - yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; - *) enable_dlopen_self_static=unknown ;; - esac -fi - - - - - - - - - - - - - - - - - -striplib= -old_striplib= -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking whether stripping libraries is possible" >&5 -$as_echo_n "checking whether stripping libraries is possible... " >&6; } -if test -n "$STRIP" && $STRIP -V 2>&1 | $GREP "GNU strip" >/dev/null; then - test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" - test -z "$striplib" && striplib="$STRIP --strip-unneeded" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else -# FIXME - insert some real tests, host_os isn't really good enough - case $host_os in - darwin*) - if test -n "$STRIP"; then - striplib="$STRIP -x" - old_striplib="$STRIP -S" - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report what library types will actually be built - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test no = "$can_build_shared" && enable_shared=no - - # On AIX, shared libraries and static libraries use the same namespace, and - # are all built from PIC. - case $host_os in - aix3*) - test yes = "$enable_shared" && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test ia64 != "$host_cpu"; then - case $enable_shared,$with_aix_soname,$aix_use_runtimelinking in - yes,aix,yes) ;; # shared object as lib.so file only - yes,svr4,*) ;; # shared object as lib.so archive member only - yes,*) enable_static=no ;; # shared object in lib.a archive as well - esac - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build static libraries" >&5 -$as_echo_n "checking whether to build static libraries... " >&6; } - # Make sure either enable_shared or enable_static is yes. - test yes = "$enable_shared" || enable_static=yes - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -CC=$lt_save_CC - - if test -n "$CXX" && ( test no != "$CXX" && - ( (test g++ = "$CXX" && `g++ -v >/dev/null 2>&1` ) || - (test g++ != "$CXX"))); then - ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking how to run the C++ preprocessor" >&5 -$as_echo_n "checking how to run the C++ preprocessor... " >&6; } -if test -z "$CXXCPP"; then - if ${ac_cv_prog_CXXCPP+:} false; then : - $as_echo_n "(cached) " >&6 -else - # Double quotes because CXXCPP needs to be expanded - for CXXCPP in "$CXX -E" "/lib/cpp" - do - ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - break -fi - - done - ac_cv_prog_CXXCPP=$CXXCPP - -fi - CXXCPP=$ac_cv_prog_CXXCPP -else - ac_cv_prog_CXXCPP=$CXXCPP -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $CXXCPP" >&5 -$as_echo "$CXXCPP" >&6; } -ac_preproc_ok=false -for ac_cxx_preproc_warn_flag in '' yes -do - # Use a header file that comes with gcc, so configuring glibc - # with a fresh cross-compiler works. - # Prefer to if __STDC__ is defined, since - # exists even on freestanding compilers. - # On the NeXT, cc -E runs the code through the compiler's parser, - # not just through cpp. "Syntax error" is here to catch this case. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - -else - # Broken: fails on valid input. -continue -fi -rm -f conftest.err conftest.i conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -_ACEOF -if ac_fn_cxx_try_cpp "$LINENO"; then : - # Broken: success on invalid input. -continue -else - # Passes both tests. -ac_preproc_ok=: -break -fi -rm -f conftest.err conftest.i conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.i conftest.err conftest.$ac_ext -if $ac_preproc_ok; then : - -else - { { $as_echo "$as_me:${as_lineno-$LINENO}: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -as_fn_error $? "C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details" "$LINENO" 5; } -fi - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -else - _lt_caught_CXX_error=yes -fi - -ac_ext=cpp -ac_cpp='$CXXCPP $CPPFLAGS' -ac_compile='$CXX -c $CXXFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CXX -o conftest$ac_exeext $CXXFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_cxx_compiler_gnu - -archive_cmds_need_lc_CXX=no -allow_undefined_flag_CXX= -always_export_symbols_CXX=no -archive_expsym_cmds_CXX= -compiler_needs_object_CXX=no -export_dynamic_flag_spec_CXX= -hardcode_direct_CXX=no -hardcode_direct_absolute_CXX=no -hardcode_libdir_flag_spec_CXX= -hardcode_libdir_separator_CXX= -hardcode_minus_L_CXX=no -hardcode_shlibpath_var_CXX=unsupported -hardcode_automatic_CXX=no -inherit_rpath_CXX=no -module_cmds_CXX= -module_expsym_cmds_CXX= -link_all_deplibs_CXX=unknown -old_archive_cmds_CXX=$old_archive_cmds -reload_flag_CXX=$reload_flag -reload_cmds_CXX=$reload_cmds -no_undefined_flag_CXX= -whole_archive_flag_spec_CXX= -enable_shared_with_static_runtimes_CXX=no - -# Source file extension for C++ test sources. -ac_ext=cpp - -# Object file extension for compiled C++ test sources. -objext=o -objext_CXX=$objext - -# No sense in running all these tests if we already determined that -# the CXX compiler isn't working. Some variables (like enable_shared) -# are currently assumed to apply to all compilers on this platform, -# and will be corrupted by setting them based on a non-working compiler. -if test yes != "$_lt_caught_CXX_error"; then - # Code to be used in simple compile tests - lt_simple_compile_test_code="int some_variable = 0;" - - # Code to be used in simple link tests - lt_simple_link_test_code='int main(int, char *[]) { return(0); }' - - # ltmain only uses $CC for tagged configurations so make sure $CC is set. - - - - - - -# If no C compiler was specified, use CC. -LTCC=${LTCC-"$CC"} - -# If no C compiler flags were specified, use CFLAGS. -LTCFLAGS=${LTCFLAGS-"$CFLAGS"} - -# Allow CC to be a program name with arguments. -compiler=$CC - - - # save warnings/boilerplate of simple test code - ac_outfile=conftest.$ac_objext -echo "$lt_simple_compile_test_code" >conftest.$ac_ext -eval "$ac_compile" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_compiler_boilerplate=`cat conftest.err` -$RM conftest* - - ac_outfile=conftest.$ac_objext -echo "$lt_simple_link_test_code" >conftest.$ac_ext -eval "$ac_link" 2>&1 >/dev/null | $SED '/^$/d; /^ *+/d' >conftest.err -_lt_linker_boilerplate=`cat conftest.err` -$RM -r conftest* - - - # Allow CC to be a program name with arguments. - lt_save_CC=$CC - lt_save_CFLAGS=$CFLAGS - lt_save_LD=$LD - lt_save_GCC=$GCC - GCC=$GXX - lt_save_with_gnu_ld=$with_gnu_ld - lt_save_path_LD=$lt_cv_path_LD - if test -n "${lt_cv_prog_gnu_ldcxx+set}"; then - lt_cv_prog_gnu_ld=$lt_cv_prog_gnu_ldcxx - else - $as_unset lt_cv_prog_gnu_ld - fi - if test -n "${lt_cv_path_LDCXX+set}"; then - lt_cv_path_LD=$lt_cv_path_LDCXX - else - $as_unset lt_cv_path_LD - fi - test -z "${LDCXX+set}" || LD=$LDCXX - CC=${CXX-"c++"} - CFLAGS=$CXXFLAGS - compiler=$CC - compiler_CXX=$CC - func_cc_basename $compiler -cc_basename=$func_cc_basename_result - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test yes = "$GXX"; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test yes = "$GXX"; then - # Set up default GNU C++ configuration - - - -# Check whether --with-gnu-ld was given. -if test "${with_gnu_ld+set}" = set; then : - withval=$with_gnu_ld; test no = "$withval" || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test yes = "$GCC"; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for ld used by $CC" >&5 -$as_echo_n "checking for ld used by $CC... " >&6; } - case $host in - *-*-mingw*) - # gcc leaves a trailing carriage return, which upsets mingw - ac_prog=`($CC -print-prog-name=ld) 2>&5 | tr -d '\015'` ;; - *) - ac_prog=`($CC -print-prog-name=ld) 2>&5` ;; - esac - case $ac_prog in - # Accept absolute paths. - [\\/]* | ?:[\\/]*) - re_direlt='/[^/][^/]*/\.\./' - # Canonicalize the pathname of ld - ac_prog=`$ECHO "$ac_prog"| $SED 's%\\\\%/%g'` - while $ECHO "$ac_prog" | $GREP "$re_direlt" > /dev/null 2>&1; do - ac_prog=`$ECHO $ac_prog| $SED "s%$re_direlt%/%"` - done - test -z "$LD" && LD=$ac_prog - ;; - "") - # If it fails, then pretend we aren't using GCC. - ac_prog=ld - ;; - *) - # If it is relative, then search for the first ld in PATH. - with_gnu_ld=unknown - ;; - esac -elif test yes = "$with_gnu_ld"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if ${lt_cv_path_LD+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -z "$LD"; then - lt_save_ifs=$IFS; IFS=$PATH_SEPARATOR - for ac_dir in $PATH; do - IFS=$lt_save_ifs - test -z "$ac_dir" && ac_dir=. - if test -f "$ac_dir/$ac_prog" || test -f "$ac_dir/$ac_prog$ac_exeext"; then - lt_cv_path_LD=$ac_dir/$ac_prog - # Check to see if the program is GNU ld. I'd rather use --version, - # but apparently some variants of GNU ld only accept -v. - # Break only if it was the GNU/non-GNU ld that we prefer. - case `"$lt_cv_path_LD" -v 2>&1 &5 -$as_echo "$LD" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && as_fn_error $? "no acceptable ld found in \$PATH" "$LINENO" 5 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if ${lt_cv_prog_gnu_ld+:} false; then : - $as_echo_n "(cached) " >&6 -else - # I'd rather use --version here, but apparently some GNU lds only accept -v. -case `$LD -v 2>&1 &5 -$as_echo "$lt_cv_prog_gnu_ld" >&6; } -with_gnu_ld=$lt_cv_prog_gnu_ld - - - - - - - - # Check if GNU C++ uses GNU ld as the underlying linker, since the - # archiving commands below assume that GNU ld is being used. - if test yes = "$with_gnu_ld"; then - archive_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC $pic_flag -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - - # If archive_cmds runs LD, not CC, wlarc should be empty - # XXX I think wlarc can be eliminated in ltcf-cxx, but I need to - # investigate it a little bit more. (MM) - wlarc='$wl' - - # ancient GNU ld didn't support --whole-archive et. al. - if eval "`$CC -print-prog-name=ld` --help 2>&1" | - $GREP 'no-whole-archive' > /dev/null; then - whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - else - whole_archive_flag_spec_CXX= - fi - else - with_gnu_ld=no - wlarc= - - # A generic and very simple default shared library creation - # command for GNU C++ for the case where it uses the native - # linker, instead of GNU ld. If possible, this setting should - # overridden to take advantage of the native linker features on - # the platform it is being used on. - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - fi - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - GXX=no - with_gnu_ld=no - wlarc= - fi - - # PORTME: fill in a description of your system's C++ link characteristics - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - ld_shlibs_CXX=yes - case $host_os in - aix3*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aix[4-9]*) - if test ia64 = "$host_cpu"; then - # On IA64, the linker does run time linking by default, so we don't - # have to do anything special. - aix_use_runtimelinking=no - exp_sym_flag='-Bexport' - no_entry_flag= - else - aix_use_runtimelinking=no - - # Test if we are trying to use run time linking or normal - # AIX style linking. If -brtl is somewhere in LDFLAGS, we - # have runtime linking enabled, and use it for executables. - # For shared libraries, we enable/disable runtime linking - # depending on the kind of the shared library created - - # when "with_aix_soname,aix_use_runtimelinking" is: - # "aix,no" lib.a(lib.so.V) shared, rtl:no, for executables - # "aix,yes" lib.so shared, rtl:yes, for executables - # lib.a static archive - # "both,no" lib.so.V(shr.o) shared, rtl:yes - # lib.a(lib.so.V) shared, rtl:no, for executables - # "both,yes" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a(lib.so.V) shared, rtl:no - # "svr4,*" lib.so.V(shr.o) shared, rtl:yes, for executables - # lib.a static archive - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - case $ld_flag in - *-brtl*) - aix_use_runtimelinking=yes - break - ;; - esac - done - if test svr4,no = "$with_aix_soname,$aix_use_runtimelinking"; then - # With aix-soname=svr4, we create the lib.so.V shared archives only, - # so we don't have lib.a shared libs to link our executables. - # We have to force runtime linking in this case. - aix_use_runtimelinking=yes - LDFLAGS="$LDFLAGS -Wl,-brtl" - fi - ;; - esac - - exp_sym_flag='-bexport' - no_entry_flag='-bnoentry' - fi - - # When large executables or shared objects are built, AIX ld can - # have problems creating the table of contents. If linking a library - # or program results in "error TOC overflow" add -mminimal-toc to - # CXXFLAGS/CFLAGS for g++/gcc. In the cases where that is not - # enough to fix the problem, add -Wl,-bbigtoc to LDFLAGS. - - archive_cmds_CXX='' - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - file_list_spec_CXX='$wl-f,' - case $with_aix_soname,$aix_use_runtimelinking in - aix,*) ;; # no import file - svr4,* | *,yes) # use import file - # The Import File defines what to hardcode. - hardcode_direct_CXX=no - hardcode_direct_absolute_CXX=no - ;; - esac - - if test yes = "$GXX"; then - case $host_os in aix4.[012]|aix4.[012].*) - # We only want to do this on AIX 4.2 and lower, the check - # below for broken collect2 doesn't work under 4.3+ - collect2name=`$CC -print-prog-name=collect2` - if test -f "$collect2name" && - strings "$collect2name" | $GREP resolve_lib_name >/dev/null - then - # We have reworked collect2 - : - else - # We have old collect2 - hardcode_direct_CXX=unsupported - # It fails to find uninstalled libraries when the uninstalled - # path is not listed in the libpath. Setting hardcode_minus_L - # to unsupported forces relinking - hardcode_minus_L_CXX=yes - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_libdir_separator_CXX= - fi - esac - shared_flag='-shared' - if test yes = "$aix_use_runtimelinking"; then - shared_flag=$shared_flag' $wl-G' - fi - # Need to ensure runtime linking is disabled for the traditional - # shared library, or the linker may eventually find shared libraries - # /with/ Import File - we do not want to mix them. - shared_flag_aix='-shared' - shared_flag_svr4='-shared $wl-G' - else - # not using gcc - if test ia64 = "$host_cpu"; then - # VisualAge C++, Version 5.5 for AIX 5L for IA-64, Beta 3 Release - # chokes on -Wl,-G. The following line is correct: - shared_flag='-G' - else - if test yes = "$aix_use_runtimelinking"; then - shared_flag='$wl-G' - else - shared_flag='$wl-bM:SRE' - fi - shared_flag_aix='$wl-bM:SRE' - shared_flag_svr4='$wl-G' - fi - fi - - export_dynamic_flag_spec_CXX='$wl-bexpall' - # It seems that -bexpall does not export symbols beginning with - # underscore (_), so it is better to generate a list of symbols to - # export. - always_export_symbols_CXX=yes - if test aix,yes = "$with_aix_soname,$aix_use_runtimelinking"; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - # The "-G" linker flag allows undefined symbols. - no_undefined_flag_CXX='-bernotok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - - archive_expsym_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $deplibs $wl'$no_entry_flag' $compiler_flags `if test -n "$allow_undefined_flag"; then func_echo_all "$wl$allow_undefined_flag"; else :; fi` $wl'$exp_sym_flag:\$export_symbols' '$shared_flag - else - if test ia64 = "$host_cpu"; then - hardcode_libdir_flag_spec_CXX='$wl-R $libdir:/usr/lib:/lib' - allow_undefined_flag_CXX="-z nodefs" - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs '"\$wl$no_entry_flag"' $compiler_flags $wl$allow_undefined_flag '"\$wl$exp_sym_flag:\$export_symbols" - else - # Determine the default libpath from the value encoded in an - # empty executable. - if test set = "${lt_cv_aix_libpath+set}"; then - aix_libpath=$lt_cv_aix_libpath -else - if ${lt_cv_aix_libpath__CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - - lt_aix_libpath_sed=' - /Import File Strings/,/^$/ { - /^0/ { - s/^0 *\([^ ]*\) *$/\1/ - p - } - }' - lt_cv_aix_libpath__CXX=`dump -H conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - # Check for a 64-bit object if we didn't find anything. - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=`dump -HX64 conftest$ac_exeext 2>/dev/null | $SED -n -e "$lt_aix_libpath_sed"` - fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - if test -z "$lt_cv_aix_libpath__CXX"; then - lt_cv_aix_libpath__CXX=/usr/lib:/lib - fi - -fi - - aix_libpath=$lt_cv_aix_libpath__CXX -fi - - hardcode_libdir_flag_spec_CXX='$wl-blibpath:$libdir:'"$aix_libpath" - # Warning - without using the other run time loading flags, - # -berok will link without error, but may produce a broken library. - no_undefined_flag_CXX=' $wl-bernotok' - allow_undefined_flag_CXX=' $wl-berok' - if test yes = "$with_gnu_ld"; then - # We only use this code for GNU lds that support --whole-archive. - whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' - else - # Exported symbols can be pulled into shared objects from archives - whole_archive_flag_spec_CXX='$convenience' - fi - archive_cmds_need_lc_CXX=yes - archive_expsym_cmds_CXX='$RM -r $output_objdir/$realname.d~$MKDIR $output_objdir/$realname.d' - # -brtl affects multiple linker settings, -berok does not and is overridden later - compiler_flags_filtered='`func_echo_all "$compiler_flags " | $SED -e "s%-brtl\\([, ]\\)%-berok\\1%g"`' - if test svr4 != "$with_aix_soname"; then - # This is similar to how AIX traditionally builds its shared - # libraries. Need -bnortl late, we may have -brtl in LDFLAGS. - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_aix' -o $output_objdir/$realname.d/$soname $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$realname.d/$soname' - fi - if test aix != "$with_aix_soname"; then - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$CC '$shared_flag_svr4' -o $output_objdir/$realname.d/$shared_archive_member_spec.o $libobjs $deplibs $wl-bnoentry '$compiler_flags_filtered'$wl-bE:$export_symbols$allow_undefined_flag~$STRIP -e $output_objdir/$realname.d/$shared_archive_member_spec.o~( func_echo_all "#! $soname($shared_archive_member_spec.o)"; if test shr_64 = "$shared_archive_member_spec"; then func_echo_all "# 64"; else func_echo_all "# 32"; fi; cat $export_symbols ) > $output_objdir/$realname.d/$shared_archive_member_spec.imp~$AR $AR_FLAGS $output_objdir/$soname $output_objdir/$realname.d/$shared_archive_member_spec.o $output_objdir/$realname.d/$shared_archive_member_spec.imp' - else - # used by -dlpreopen to get the symbols - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$MV $output_objdir/$realname.d/$soname $output_objdir' - fi - archive_expsym_cmds_CXX="$archive_expsym_cmds_CXX"'~$RM -r $output_objdir/$realname.d' - fi - fi - ;; - - beos*) - if $LD --help 2>&1 | $GREP ': supported targets:.* elf' > /dev/null; then - allow_undefined_flag_CXX=unsupported - # Joseph Beckenbach says some releases of gcc - # support --undefined. This deserves some investigation. FIXME - archive_cmds_CXX='$CC -nostart $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - else - ld_shlibs_CXX=no - fi - ;; - - chorus*) - case $cc_basename in - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - cygwin* | mingw* | pw32* | cegcc*) - case $GXX,$cc_basename in - ,cl* | no,cl*) - # Native MSVC - # hardcode_libdir_flag_spec is actually meaningless, as there is - # no search path for DLLs. - hardcode_libdir_flag_spec_CXX=' ' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=yes - file_list_spec_CXX='@' - # Tell ltmain to make .lib files, not .a files. - libext=lib - # Tell ltmain to make .dll files, not .so files. - shrext_cmds=.dll - # FIXME: Setting linknames here is a bad hack. - archive_cmds_CXX='$CC -o $output_objdir/$soname $libobjs $compiler_flags $deplibs -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~linknames=' - archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp "$export_symbols" "$output_objdir/$soname.def"; - echo "$tool_output_objdir$soname.def" > "$output_objdir/$soname.exp"; - else - $SED -e '\''s/^/-link -EXPORT:/'\'' < $export_symbols > $output_objdir/$soname.exp; - fi~ - $CC -o $tool_output_objdir$soname $libobjs $compiler_flags $deplibs "@$tool_output_objdir$soname.exp" -Wl,-DLL,-IMPLIB:"$tool_output_objdir$libname.dll.lib"~ - linknames=' - # The linker will not automatically build a static lib if we build a DLL. - # _LT_TAGVAR(old_archive_from_new_cmds, CXX)='true' - enable_shared_with_static_runtimes_CXX=yes - # Don't use ranlib - old_postinstall_cmds_CXX='chmod 644 $oldlib' - postlink_cmds_CXX='lt_outputfile="@OUTPUT@"~ - lt_tool_outputfile="@TOOL_OUTPUT@"~ - case $lt_outputfile in - *.exe|*.EXE) ;; - *) - lt_outputfile=$lt_outputfile.exe - lt_tool_outputfile=$lt_tool_outputfile.exe - ;; - esac~ - func_to_tool_file "$lt_outputfile"~ - if test : != "$MANIFEST_TOOL" && test -f "$lt_outputfile.manifest"; then - $MANIFEST_TOOL -manifest "$lt_tool_outputfile.manifest" -outputresource:"$lt_tool_outputfile" || exit 1; - $RM "$lt_outputfile.manifest"; - fi' - ;; - *) - # g++ - # _LT_TAGVAR(hardcode_libdir_flag_spec, CXX) is actually meaningless, - # as there is no search path for DLLs. - hardcode_libdir_flag_spec_CXX='-L$libdir' - export_dynamic_flag_spec_CXX='$wl--export-all-symbols' - allow_undefined_flag_CXX=unsupported - always_export_symbols_CXX=no - enable_shared_with_static_runtimes_CXX=yes - - if $LD --help 2>&1 | $GREP 'auto-import' > /dev/null; then - archive_cmds_CXX='$CC -shared -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - # If the export-symbols file already is a .def file, use it as - # is; otherwise, prepend EXPORTS... - archive_expsym_cmds_CXX='if test DEF = "`$SED -n -e '\''s/^[ ]*//'\'' -e '\''/^\(;.*\)*$/d'\'' -e '\''s/^\(EXPORTS\|LIBRARY\)\([ ].*\)*$/DEF/p'\'' -e q $export_symbols`" ; then - cp $export_symbols $output_objdir/$soname.def; - else - echo EXPORTS > $output_objdir/$soname.def; - cat $export_symbols >> $output_objdir/$soname.def; - fi~ - $CC -shared -nostdlib $output_objdir/$soname.def $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $output_objdir/$soname $wl--enable-auto-image-base -Xlinker --out-implib -Xlinker $lib' - else - ld_shlibs_CXX=no - fi - ;; - esac - ;; - darwin* | rhapsody*) - - - archive_cmds_need_lc_CXX=no - hardcode_direct_CXX=no - hardcode_automatic_CXX=yes - hardcode_shlibpath_var_CXX=unsupported - if test yes = "$lt_cv_ld_force_load"; then - whole_archive_flag_spec_CXX='`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience $wl-force_load,$conv\"; done; func_echo_all \"$new_convenience\"`' - - else - whole_archive_flag_spec_CXX='' - fi - link_all_deplibs_CXX=yes - allow_undefined_flag_CXX=$_lt_dar_allow_undefined - case $cc_basename in - ifort*|nagfor*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test yes = "$_lt_dar_can_shared"; then - output_verbose_link_cmd=func_echo_all - archive_cmds_CXX="\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dsymutil" - module_cmds_CXX="\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dsymutil" - archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$libobjs \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring $_lt_dar_single_mod$_lt_dar_export_syms$_lt_dsymutil" - module_expsym_cmds_CXX="sed -e 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC \$allow_undefined_flag -o \$lib -bundle \$libobjs \$deplibs \$compiler_flags$_lt_dar_export_syms$_lt_dsymutil" - if test yes != "$lt_cv_apple_cc_single_mod"; then - archive_cmds_CXX="\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dsymutil" - archive_expsym_cmds_CXX="sed 's|^|_|' < \$export_symbols > \$output_objdir/\$libname-symbols.expsym~\$CC -r -keep_private_externs -nostdlib -o \$lib-master.o \$libobjs~\$CC -dynamiclib \$allow_undefined_flag -o \$lib \$lib-master.o \$deplibs \$compiler_flags -install_name \$rpath/\$soname \$verstring$_lt_dar_export_syms$_lt_dsymutil" - fi - - else - ld_shlibs_CXX=no - fi - - ;; - - os2*) - hardcode_libdir_flag_spec_CXX='-L$libdir' - hardcode_minus_L_CXX=yes - allow_undefined_flag_CXX=unsupported - shrext_cmds=.dll - archive_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - emxexp $libobjs | $SED /"_DLL_InitTerm"/d >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - archive_expsym_cmds_CXX='$ECHO "LIBRARY ${soname%$shared_ext} INITINSTANCE TERMINSTANCE" > $output_objdir/$libname.def~ - $ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~ - $ECHO "DATA MULTIPLE NONSHARED" >> $output_objdir/$libname.def~ - $ECHO EXPORTS >> $output_objdir/$libname.def~ - prefix_cmds="$SED"~ - if test EXPORTS = "`$SED 1q $export_symbols`"; then - prefix_cmds="$prefix_cmds -e 1d"; - fi~ - prefix_cmds="$prefix_cmds -e \"s/^\(.*\)$/_\1/g\""~ - cat $export_symbols | $prefix_cmds >> $output_objdir/$libname.def~ - $CC -Zdll -Zcrtdll -o $output_objdir/$soname $libobjs $deplibs $compiler_flags $output_objdir/$libname.def~ - emximp -o $lib $output_objdir/$libname.def' - old_archive_From_new_cmds_CXX='emximp -o $output_objdir/${libname}_dll.a $output_objdir/$libname.def' - enable_shared_with_static_runtimes_CXX=yes - ;; - - dgux*) - case $cc_basename in - ec++*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - ghcx*) - # Green Hills C++ Compiler - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - freebsd2.*) - # C++ shared libraries reported to be fairly broken before - # switch to ELF - ld_shlibs_CXX=no - ;; - - freebsd-elf*) - archive_cmds_need_lc_CXX=no - ;; - - freebsd* | dragonfly*) - # FreeBSD 3 and later use GNU C++ and GNU ld with standard ELF - # conventions - ld_shlibs_CXX=yes - ;; - - haiku*) - archive_cmds_CXX='$CC -shared $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - link_all_deplibs_CXX=yes - ;; - - hpux9*) - hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' - hardcode_libdir_separator_CXX=: - export_dynamic_flag_spec_CXX='$wl-E' - hardcode_direct_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -b $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $EGREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - archive_cmds_CXX='$RM $output_objdir/$soname~$CC -shared -nostdlib $pic_flag $wl+b $wl$install_libdir -o $output_objdir/$soname $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~test "x$output_objdir/$soname" = "x$lib" || mv -f $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test no = "$with_gnu_ld"; then - hardcode_libdir_flag_spec_CXX='$wl+b $wl$libdir' - hardcode_libdir_separator_CXX=: - - case $host_cpu in - hppa*64*|ia64*) - ;; - *) - export_dynamic_flag_spec_CXX='$wl-E' - ;; - esac - fi - case $host_cpu in - hppa*64*|ia64*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - ;; - *) - hardcode_direct_CXX=yes - hardcode_direct_absolute_CXX=yes - hardcode_minus_L_CXX=yes # Not in the search PATH, - # but as the default - # location of the library. - ;; - esac - - case $cc_basename in - CC*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - aCC*) - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -b $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -b $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`($CC -b $CFLAGS -v conftest.$objext 2>&1) | $GREP "\-L"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - case $host_cpu in - hppa*64*) - archive_cmds_CXX='$CC -shared -nostdlib -fPIC $wl+h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - ia64*) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+nodefaultrpath -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared -nostdlib $pic_flag $wl+h $wl$soname $wl+b $wl$install_libdir -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - ;; - esac - fi - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - interix[3-9]*) - hardcode_direct_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl-E' - # Hack: On Interix 3.x, we cannot compile PIC because of a broken gcc. - # Instead, shared libraries are loaded at an image base (0x10000000 by - # default) and relocated if they conflict, which is a slow very memory - # consuming and fragmenting process. To avoid this, we pick a random, - # 256 KiB-aligned image base between 0x50000000 and 0x6FFC0000 at link - # time. Moving up from 0x10000000 also allows more sbrk(2) space. - archive_cmds_CXX='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - archive_expsym_cmds_CXX='sed "s|^|_|" $export_symbols >$output_objdir/$soname.expsym~$CC -shared $pic_flag $libobjs $deplibs $compiler_flags $wl-h,$soname $wl--retain-symbols-file,$output_objdir/$soname.expsym $wl--image-base,`expr ${RANDOM-$$} % 4096 / 2 \* 262144 + 1342177280` -o $lib' - ;; - irix5* | irix6*) - case $cc_basename in - CC*) - # SGI C++ - archive_cmds_CXX='$CC -shared -all -multigot $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - - # Archives containing C++ object files must be created using - # "CC -ar", where "CC" is the IRIX C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -ar -WR,-u -o $oldlib $oldobjs' - ;; - *) - if test yes = "$GXX"; then - if test no = "$with_gnu_ld"; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - else - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` -o $lib' - fi - fi - link_all_deplibs_CXX=yes - ;; - esac - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - hardcode_libdir_separator_CXX=: - inherit_rpath_CXX=yes - ;; - - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' - archive_expsym_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo $lib | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib $wl-retain-symbols-file,$export_symbols; mv -f \$templib $lib' - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 | $GREP "ld"`; rm -f libconftest$shared_ext; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - - # Archives containing C++ object files must be created using - # "CC -Bstatic", where "CC" is the KAI C++ compiler. - old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' - ;; - icpc* | ecpc* ) - # Intel C++ - with_gnu_ld=yes - # version 8.0 and above of icpc choke on multiply defined symbols - # if we add $predep_objects and $postdep_objects, however 7.1 and - # earlier do not add the objects themselves. - case `$CC -V 2>&1` in - *"Version 7."*) - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 8.0 or newer - tmp_idyn= - case $host_cpu in - ia64*) tmp_idyn=' -i_dynamic';; - esac - archive_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared'"$tmp_idyn"' $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - archive_cmds_need_lc_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - whole_archive_flag_spec_CXX='$wl--whole-archive$convenience $wl--no-whole-archive' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - case `$CC -V` in - *pgCC\ [1-5].* | *pgcpp\ [1-5].*) - prelink_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $objs $libobjs $compile_deplibs~ - compile_command="$compile_command `find $tpldir -name \*.o | sort | $NL2SP`"' - old_archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $oldobjs$old_deplibs~ - $AR $AR_FLAGS $oldlib$oldobjs$old_deplibs `find $tpldir -name \*.o | sort | $NL2SP`~ - $RANLIB $oldlib' - archive_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='tpldir=Template.dir~ - rm -rf $tpldir~ - $CC --prelink_objects --instantiation_dir $tpldir $predep_objects $libobjs $deplibs $convenience $postdep_objects~ - $CC -shared $pic_flag $predep_objects $libobjs $deplibs `find $tpldir -name \*.o | sort | $NL2SP` $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - *) # Version 6 and above use weak symbols - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname $wl-retain-symbols-file $wl$export_symbols -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='$wl--rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - whole_archive_flag_spec_CXX='$wl--whole-archive`for conv in $convenience\"\"; do test -n \"$conv\" && new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - ;; - cxx*) - # Compaq C++ - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib' - archive_expsym_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname -o $lib $wl-retain-symbols-file $wl$export_symbols' - - runpath_var=LD_RUN_PATH - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld .*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "X$list" | $Xsed' - ;; - xl* | mpixl* | bgxl*) - # IBM XL 8.0 on PPC, with GNU ld - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - export_dynamic_flag_spec_CXX='$wl--export-dynamic' - archive_cmds_CXX='$CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname -o $lib' - if test yes = "$supports_anon_versioning"; then - archive_expsym_cmds_CXX='echo "{ global:" > $output_objdir/$libname.ver~ - cat $export_symbols | sed -e "s/\(.*\)/\1;/" >> $output_objdir/$libname.ver~ - echo "local: *; };" >> $output_objdir/$libname.ver~ - $CC -qmkshrobj $libobjs $deplibs $compiler_flags $wl-soname $wl$soname $wl-version-script $wl$output_objdir/$libname.ver -o $lib' - fi - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file $wl$export_symbols' - hardcode_libdir_flag_spec_CXX='-R$libdir' - whole_archive_flag_spec_CXX='$wl--whole-archive`new_convenience=; for conv in $convenience\"\"; do test -z \"$conv\" || new_convenience=\"$new_convenience,$conv\"; done; func_echo_all \"$new_convenience\"` $wl--no-whole-archive' - compiler_needs_object_CXX=yes - - # Not sure whether something based on - # $CC $CFLAGS -v conftest.$objext -o libconftest$shared_ext 2>&1 - # would be better. - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - esac - ;; - esac - ;; - - lynxos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - m88k*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - mvs*) - case $cc_basename in - cxx*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - netbsd*) - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - archive_cmds_CXX='$LD -Bshareable -o $lib $predep_objects $libobjs $deplibs $postdep_objects $linker_flags' - wlarc= - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - fi - # Workaround some broken pre-1.5 toolchains - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP conftest.$objext | $SED -e "s:-lgcc -lc -lgcc::"' - ;; - - *nto* | *qnx*) - ld_shlibs_CXX=yes - ;; - - openbsd* | bitrig*) - if test -f /usr/libexec/ld.so; then - hardcode_direct_CXX=yes - hardcode_shlibpath_var_CXX=no - hardcode_direct_absolute_CXX=yes - archive_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -o $lib' - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - if test -z "`echo __ELF__ | $CC -E - | grep __ELF__`"; then - archive_expsym_cmds_CXX='$CC -shared $pic_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-retain-symbols-file,$export_symbols -o $lib' - export_dynamic_flag_spec_CXX='$wl-E' - whole_archive_flag_spec_CXX=$wlarc'--whole-archive$convenience '$wlarc'--no-whole-archive' - fi - output_verbose_link_cmd=func_echo_all - else - ld_shlibs_CXX=no - fi - ;; - - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - # Kuck and Associates, Inc. (KAI) C++ Compiler - - # KCC will only create a shared library if the output file - # ends with ".so" (or ".sl" for HP-UX), so rename the library - # to its proper name (with version) after linking. - archive_cmds_CXX='tempext=`echo $shared_ext | $SED -e '\''s/\([^()0-9A-Za-z{}]\)/\\\\\1/g'\''`; templib=`echo "$lib" | $SED -e "s/\$tempext\..*/.so/"`; $CC $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags --soname $soname -o \$templib; mv -f \$templib $lib' - - hardcode_libdir_flag_spec_CXX='$wl-rpath,$libdir' - hardcode_libdir_separator_CXX=: - - # Archives containing C++ object files must be created using - # the KAI C++ compiler. - case $host in - osf3*) old_archive_cmds_CXX='$CC -Bstatic -o $oldlib $oldobjs' ;; - *) old_archive_cmds_CXX='$CC -o $oldlib $oldobjs' ;; - esac - ;; - RCC*) - # Rational C++ 2.4.1 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - cxx*) - case $host in - osf3*) - allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' - archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $soname `test -n "$verstring" && func_echo_all "$wl-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - ;; - *) - allow_undefined_flag_CXX=' -expect_unresolved \*' - archive_cmds_CXX='$CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname `test -n "$verstring" && func_echo_all "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib' - archive_expsym_cmds_CXX='for i in `cat $export_symbols`; do printf "%s %s\\n" -exported_symbol "\$i" >> $lib.exp; done~ - echo "-hidden">> $lib.exp~ - $CC -shared$allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags -msym -soname $soname $wl-input $wl$lib.exp `test -n "$verstring" && $ECHO "-set_version $verstring"` -update_registry $output_objdir/so_locations -o $lib~ - $RM $lib.exp' - hardcode_libdir_flag_spec_CXX='-rpath $libdir' - ;; - esac - - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - # - # There doesn't appear to be a way to prevent this compiler from - # explicitly linking system object files so we need to strip them - # from the output so that they don't get included in the library - # dependencies. - output_verbose_link_cmd='templist=`$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP "ld" | $GREP -v "ld:"`; templist=`func_echo_all "$templist" | $SED "s/\(^.*ld.*\)\( .*ld.*$\)/\1/"`; list= ; for z in $templist; do case $z in conftest.$objext) list="$list $z";; *.$objext);; *) list="$list $z";;esac; done; func_echo_all "$list"' - ;; - *) - if test yes,no = "$GXX,$with_gnu_ld"; then - allow_undefined_flag_CXX=' $wl-expect_unresolved $wl\*' - case $host in - osf3*) - archive_cmds_CXX='$CC -shared -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - *) - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $allow_undefined_flag $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-msym $wl-soname $wl$soname `test -n "$verstring" && func_echo_all "$wl-set_version $wl$verstring"` $wl-update_registry $wl$output_objdir/so_locations -o $lib' - ;; - esac - - hardcode_libdir_flag_spec_CXX='$wl-rpath $wl$libdir' - hardcode_libdir_separator_CXX=: - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - psos*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - lcc*) - # Lucid - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - archive_cmds_need_lc_CXX=yes - no_undefined_flag_CXX=' -zdefs' - archive_cmds_CXX='$CC -G$allow_undefined_flag -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G$allow_undefined_flag $wl-M $wl$lib.exp -h$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - hardcode_libdir_flag_spec_CXX='-R$libdir' - hardcode_shlibpath_var_CXX=no - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - # The compiler driver will combine and reorder linker options, - # but understands '-z linker_flag'. - # Supported since Solaris 2.6 (maybe 2.5.1?) - whole_archive_flag_spec_CXX='-z allextract$convenience -z defaultextract' - ;; - esac - link_all_deplibs_CXX=yes - - output_verbose_link_cmd='func_echo_all' - - # Archives containing C++ object files must be created using - # "CC -xar", where "CC" is the Sun C++ compiler. This is - # necessary to make sure instantiated templates are included - # in the archive. - old_archive_cmds_CXX='$CC -xar -o $oldlib $oldobjs' - ;; - gcx*) - # Green Hills C++ Compiler - archive_cmds_CXX='$CC -shared $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - - # The C++ compiler must be used to create the archive. - old_archive_cmds_CXX='$CC $LDFLAGS -archive -o $oldlib $oldobjs' - ;; - *) - # GNU C++ compiler with Solaris linker - if test yes,no = "$GXX,$with_gnu_ld"; then - no_undefined_flag_CXX=' $wl-z ${wl}defs' - if $CC --version | $GREP -v '^2\.7' > /dev/null; then - archive_cmds_CXX='$CC -shared $pic_flag -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -shared $pic_flag -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -shared $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - else - # g++ 2.7 appears to require '-G' NOT '-shared' on this - # platform. - archive_cmds_CXX='$CC -G -nostdlib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags $wl-h $wl$soname -o $lib' - archive_expsym_cmds_CXX='echo "{ global:" > $lib.exp~cat $export_symbols | $SED -e "s/\(.*\)/\1;/" >> $lib.exp~echo "local: *; };" >> $lib.exp~ - $CC -G -nostdlib $wl-M $wl$lib.exp $wl-h $wl$soname -o $lib $predep_objects $libobjs $deplibs $postdep_objects $compiler_flags~$RM $lib.exp' - - # Commands to make compiler produce verbose output that lists - # what "hidden" libraries, object files and flags are used when - # linking a shared library. - output_verbose_link_cmd='$CC -G $CFLAGS -v conftest.$objext 2>&1 | $GREP -v "^Configured with:" | $GREP "\-L"' - fi - - hardcode_libdir_flag_spec_CXX='$wl-R $wl$libdir' - case $host_os in - solaris2.[0-5] | solaris2.[0-5].*) ;; - *) - whole_archive_flag_spec_CXX='$wl-z ${wl}allextract$convenience $wl-z ${wl}defaultextract' - ;; - esac - fi - ;; - esac - ;; - - sysv4*uw2* | sysv5OpenUNIX* | sysv5UnixWare7.[01].[10]* | unixware7* | sco3.2v5.0.[024]*) - no_undefined_flag_CXX='$wl-z,text' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - *) - archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - sysv5* | sco3.2v5* | sco5v6*) - # Note: We CANNOT use -z defs as we might desire, because we do not - # link with -lc, and that would cause any symbols used from libc to - # always be unresolved, which means just about no library would - # ever link correctly. If we're not using GNU ld we use -z text - # though, which does catch some bad symbols but isn't as heavy-handed - # as -z defs. - no_undefined_flag_CXX='$wl-z,text' - allow_undefined_flag_CXX='$wl-z,nodefs' - archive_cmds_need_lc_CXX=no - hardcode_shlibpath_var_CXX=no - hardcode_libdir_flag_spec_CXX='$wl-R,$libdir' - hardcode_libdir_separator_CXX=':' - link_all_deplibs_CXX=yes - export_dynamic_flag_spec_CXX='$wl-Bexport' - runpath_var='LD_RUN_PATH' - - case $cc_basename in - CC*) - archive_cmds_CXX='$CC -G $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -G $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - old_archive_cmds_CXX='$CC -Tprelink_objects $oldobjs~ - '"$old_archive_cmds_CXX" - reload_cmds_CXX='$CC -Tprelink_objects $reload_objs~ - '"$reload_cmds_CXX" - ;; - *) - archive_cmds_CXX='$CC -shared $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - archive_expsym_cmds_CXX='$CC -shared $wl-Bexport:$export_symbols $wl-h,$soname -o $lib $libobjs $deplibs $compiler_flags' - ;; - esac - ;; - - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - ;; - - vxworks*) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - - *) - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - ;; - esac - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test no = "$ld_shlibs_CXX" && can_build_shared=no - - GCC_CXX=$GXX - LD_CXX=$LD - - ## CAVEAT EMPTOR: - ## There is no encapsulation within the following macros, do not change - ## the running order or otherwise move them around unless you know exactly - ## what you are doing... - # Dependencies to place before and after the object being linked: -predep_objects_CXX= -postdep_objects_CXX= -predeps_CXX= -postdeps_CXX= -compiler_lib_search_path_CXX= - -cat > conftest.$ac_ext <<_LT_EOF -class Foo -{ -public: - Foo (void) { a = 0; } -private: - int a; -}; -_LT_EOF - - -_lt_libdeps_save_CFLAGS=$CFLAGS -case "$CC $CFLAGS " in #( -*\ -flto*\ *) CFLAGS="$CFLAGS -fno-lto" ;; -*\ -fwhopr*\ *) CFLAGS="$CFLAGS -fno-whopr" ;; -*\ -fuse-linker-plugin*\ *) CFLAGS="$CFLAGS -fno-use-linker-plugin" ;; -esac - -if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; }; then - # Parse the compiler output and extract the necessary - # objects, libraries and library flags. - - # Sentinel used to keep track of whether or not we are before - # the conftest object file. - pre_test_object_deps_done=no - - for p in `eval "$output_verbose_link_cmd"`; do - case $prev$p in - - -L* | -R* | -l*) - # Some compilers place space between "-{L,R}" and the path. - # Remove the space. - if test x-L = "$p" || - test x-R = "$p"; then - prev=$p - continue - fi - - # Expand the sysroot to ease extracting the directories later. - if test -z "$prev"; then - case $p in - -L*) func_stripname_cnf '-L' '' "$p"; prev=-L; p=$func_stripname_result ;; - -R*) func_stripname_cnf '-R' '' "$p"; prev=-R; p=$func_stripname_result ;; - -l*) func_stripname_cnf '-l' '' "$p"; prev=-l; p=$func_stripname_result ;; - esac - fi - case $p in - =*) func_stripname_cnf '=' '' "$p"; p=$lt_sysroot$func_stripname_result ;; - esac - if test no = "$pre_test_object_deps_done"; then - case $prev in - -L | -R) - # Internal compiler library paths should come after those - # provided the user. The postdeps already come after the - # user supplied libs so there is no need to process them. - if test -z "$compiler_lib_search_path_CXX"; then - compiler_lib_search_path_CXX=$prev$p - else - compiler_lib_search_path_CXX="${compiler_lib_search_path_CXX} $prev$p" - fi - ;; - # The "-l" case would never come before the object being - # linked, so don't bother handling this case. - esac - else - if test -z "$postdeps_CXX"; then - postdeps_CXX=$prev$p - else - postdeps_CXX="${postdeps_CXX} $prev$p" - fi - fi - prev= - ;; - - *.lto.$objext) ;; # Ignore GCC LTO objects - *.$objext) - # This assumes that the test object file only shows up - # once in the compiler output. - if test "$p" = "conftest.$objext"; then - pre_test_object_deps_done=yes - continue - fi - - if test no = "$pre_test_object_deps_done"; then - if test -z "$predep_objects_CXX"; then - predep_objects_CXX=$p - else - predep_objects_CXX="$predep_objects_CXX $p" - fi - else - if test -z "$postdep_objects_CXX"; then - postdep_objects_CXX=$p - else - postdep_objects_CXX="$postdep_objects_CXX $p" - fi - fi - ;; - - *) ;; # Ignore the rest. - - esac - done - - # Clean up. - rm -f a.out a.exe -else - echo "libtool.m4: error: problem compiling CXX test program" -fi - -$RM -f confest.$objext -CFLAGS=$_lt_libdeps_save_CFLAGS - -# PORTME: override above test on systems where it is broken -case $host_os in -interix[3-9]*) - # Interix 3.5 installs completely hosed .la files for C++, so rather than - # hack all around it, let's just trust "g++" to DTRT. - predep_objects_CXX= - postdep_objects_CXX= - postdeps_CXX= - ;; -esac - - -case " $postdeps_CXX " in -*" -lc "*) archive_cmds_need_lc_CXX=no ;; -esac - compiler_lib_search_dirs_CXX= -if test -n "${compiler_lib_search_path_CXX}"; then - compiler_lib_search_dirs_CXX=`echo " ${compiler_lib_search_path_CXX}" | $SED -e 's! -L! !g' -e 's!^ !!'` -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - lt_prog_compiler_wl_CXX= -lt_prog_compiler_pic_CXX= -lt_prog_compiler_static_CXX= - - - # C++ specific cases for pic, static, wl, etc. - if test yes = "$GXX"; then - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - lt_prog_compiler_pic_CXX='-fPIC' - ;; - - amigaos*) - case $host_cpu in - powerpc) - # see comment about AmigaOS4 .so support - lt_prog_compiler_pic_CXX='-fPIC' - ;; - m68k) - # FIXME: we need at least 68020 code to build shared libraries, but - # adding the '-m68020' flag to GCC prevents building anything better, - # like '-m68040'. - lt_prog_compiler_pic_CXX='-m68020 -resident32 -malways-restore-a4' - ;; - esac - ;; - - beos* | irix5* | irix6* | nonstopux* | osf3* | osf4* | osf5*) - # PIC is the default for these OSes. - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - # Although the cygwin gcc ignores -fPIC, still need this for old-style - # (--disable-auto-import) libraries - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - case $host_os in - os2*) - lt_prog_compiler_static_CXX='$wl-static' - ;; - esac - ;; - darwin* | rhapsody*) - # PIC is the default on this platform - # Common symbols not allowed in MH_DYLIB files - lt_prog_compiler_pic_CXX='-fno-common' - ;; - *djgpp*) - # DJGPP does not support shared libraries at all - lt_prog_compiler_pic_CXX= - ;; - haiku*) - # PIC is the default for Haiku. - # The "-static" flag exists, but is broken. - lt_prog_compiler_static_CXX= - ;; - interix[3-9]*) - # Interix 3.x gcc -fpic/-fPIC options generate broken code. - # Instead, we relocate shared libraries at runtime. - ;; - sysv4*MP*) - if test -d /usr/nec; then - lt_prog_compiler_pic_CXX=-Kconform_pic - fi - ;; - hpux*) - # PIC is the default for 64-bit PA HP-UX, but not for 32-bit - # PA HP-UX. On IA64 HP-UX, PIC is the default but the pic flag - # sets the default TLS model and affects inlining. - case $host_cpu in - hppa*64*) - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - *) - lt_prog_compiler_pic_CXX='-fPIC' - ;; - esac - else - case $host_os in - aix[4-9]*) - # All AIX code is PIC. - if test ia64 = "$host_cpu"; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - else - lt_prog_compiler_static_CXX='-bnso -bI:/lib/syscalls.exp' - fi - ;; - chorus*) - case $cc_basename in - cxch68*) - # Green Hills C++ Compiler - # _LT_TAGVAR(lt_prog_compiler_static, CXX)="--no_auto_instantiation -u __main -u __premain -u _abort -r $COOL_DIR/lib/libOrb.a $MVME_DIR/lib/CC/libC.a $MVME_DIR/lib/classix/libcx.s.a" - ;; - esac - ;; - mingw* | cygwin* | os2* | pw32* | cegcc*) - # This hack is so that the source file can tell whether it is being - # built for inclusion in a dll (and should export symbols for example). - lt_prog_compiler_pic_CXX='-DDLL_EXPORT' - ;; - dgux*) - case $cc_basename in - ec++*) - lt_prog_compiler_pic_CXX='-KPIC' - ;; - ghcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - freebsd* | dragonfly*) - # FreeBSD uses GNU C++ - ;; - hpux9* | hpux10* | hpux11*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='$wl-a ${wl}archive' - if test ia64 != "$host_cpu"; then - lt_prog_compiler_pic_CXX='+Z' - fi - ;; - aCC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='$wl-a ${wl}archive' - case $host_cpu in - hppa*64*|ia64*) - # +Z the default - ;; - *) - lt_prog_compiler_pic_CXX='+Z' - ;; - esac - ;; - *) - ;; - esac - ;; - interix*) - # This is c89, which is MS Visual C++ (no shared libs) - # Anyone wants to do a port? - ;; - irix5* | irix6* | nonstopux*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_static_CXX='-non_shared' - # CC pic flag -KPIC is the default. - ;; - *) - ;; - esac - ;; - linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - case $cc_basename in - KCC*) - # KAI C++ Compiler - lt_prog_compiler_wl_CXX='--backend -Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - ;; - ecpc* ) - # old Intel C++ for x86_64, which still supported -KPIC. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-static' - ;; - icpc* ) - # Intel C++, used to be incompatible with GCC. - # ICC 10 doesn't accept -KPIC any more. - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fPIC' - lt_prog_compiler_static_CXX='-static' - ;; - pgCC* | pgcpp*) - # Portland Group C++ compiler - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-fpic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - cxx*) - # Compaq C++ - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - xlc* | xlC* | bgxl[cC]* | mpixl[cC]*) - # IBM XL 8.0, 9.0 on PPC and BlueGene - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-qpic' - lt_prog_compiler_static_CXX='-qstaticlink' - ;; - *) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - esac - ;; - esac - ;; - lynxos*) - ;; - m88k*) - ;; - mvs*) - case $cc_basename in - cxx*) - lt_prog_compiler_pic_CXX='-W c,exportall' - ;; - *) - ;; - esac - ;; - netbsd* | netbsdelf*-gnu) - ;; - *qnx* | *nto*) - # QNX uses GNU C++, but need to define -shared option too, otherwise - # it will coredump. - lt_prog_compiler_pic_CXX='-fPIC -shared' - ;; - osf3* | osf4* | osf5*) - case $cc_basename in - KCC*) - lt_prog_compiler_wl_CXX='--backend -Wl,' - ;; - RCC*) - # Rational C++ 2.4.1 - lt_prog_compiler_pic_CXX='-pic' - ;; - cxx*) - # Digital/Compaq C++ - lt_prog_compiler_wl_CXX='-Wl,' - # Make sure the PIC flag is empty. It appears that all Alpha - # Linux and Compaq Tru64 Unix objects are PIC. - lt_prog_compiler_pic_CXX= - lt_prog_compiler_static_CXX='-non_shared' - ;; - *) - ;; - esac - ;; - psos*) - ;; - solaris*) - case $cc_basename in - CC* | sunCC*) - # Sun C++ 4.2, 5.x and Centerline C++ - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - lt_prog_compiler_wl_CXX='-Qoption ld ' - ;; - gcx*) - # Green Hills C++ Compiler - lt_prog_compiler_pic_CXX='-PIC' - ;; - *) - ;; - esac - ;; - sunos4*) - case $cc_basename in - CC*) - # Sun C++ 4.x - lt_prog_compiler_pic_CXX='-pic' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - lcc*) - # Lucid - lt_prog_compiler_pic_CXX='-pic' - ;; - *) - ;; - esac - ;; - sysv5* | unixware* | sco3.2v5* | sco5v6* | OpenUNIX*) - case $cc_basename in - CC*) - lt_prog_compiler_wl_CXX='-Wl,' - lt_prog_compiler_pic_CXX='-KPIC' - lt_prog_compiler_static_CXX='-Bstatic' - ;; - esac - ;; - tandem*) - case $cc_basename in - NCC*) - # NonStop-UX NCC 3.20 - lt_prog_compiler_pic_CXX='-KPIC' - ;; - *) - ;; - esac - ;; - vxworks*) - ;; - *) - lt_prog_compiler_can_build_shared_CXX=no - ;; - esac - fi - -case $host_os in - # For platforms that do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX -DPIC" - ;; -esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if ${lt_cv_prog_compiler_pic_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_CXX" >&6; } -lt_prog_compiler_pic_CXX=$lt_cv_prog_compiler_pic_CXX - -# -# Check to make sure the PIC flag actually works. -# -if test -n "$lt_prog_compiler_pic_CXX"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works" >&5 -$as_echo_n "checking if $compiler PIC flag $lt_prog_compiler_pic_CXX works... " >&6; } -if ${lt_cv_prog_compiler_pic_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_works_CXX=no - ac_outfile=conftest.$ac_objext - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - lt_compiler_flag="$lt_prog_compiler_pic_CXX -DPIC" ## exclude from sc_useless_quotes_in_assignment - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - # The option is referenced via a variable to avoid confusing sed. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>conftest.err) - ac_status=$? - cat conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s "$ac_outfile"; then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings other than the usual output. - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' >conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if test ! -s conftest.er2 || diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_pic_works_CXX=yes - fi - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test yes = "$lt_cv_prog_compiler_pic_works_CXX"; then - case $lt_prog_compiler_pic_CXX in - "" | " "*) ;; - *) lt_prog_compiler_pic_CXX=" $lt_prog_compiler_pic_CXX" ;; - esac -else - lt_prog_compiler_pic_CXX= - lt_prog_compiler_can_build_shared_CXX=no -fi - -fi - - - - - -# -# Check to make sure the static flag actually works. -# -wl=$lt_prog_compiler_wl_CXX eval lt_tmp_static_flag=\"$lt_prog_compiler_static_CXX\" -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler static flag $lt_tmp_static_flag works" >&5 -$as_echo_n "checking if $compiler static flag $lt_tmp_static_flag works... " >&6; } -if ${lt_cv_prog_compiler_static_works_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_static_works_CXX=no - save_LDFLAGS=$LDFLAGS - LDFLAGS="$LDFLAGS $lt_tmp_static_flag" - echo "$lt_simple_link_test_code" > conftest.$ac_ext - if (eval $ac_link 2>conftest.err) && test -s conftest$ac_exeext; then - # The linker can only warn and ignore the option if not recognized - # So say no if there are warnings - if test -s conftest.err; then - # Append any errors to the config.log. - cat conftest.err 1>&5 - $ECHO "$_lt_linker_boilerplate" | $SED '/^$/d' > conftest.exp - $SED '/^$/d; /^ *+/d' conftest.err >conftest.er2 - if diff conftest.exp conftest.er2 >/dev/null; then - lt_cv_prog_compiler_static_works_CXX=yes - fi - else - lt_cv_prog_compiler_static_works_CXX=yes - fi - fi - $RM -r conftest* - LDFLAGS=$save_LDFLAGS - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test yes = "$lt_cv_prog_compiler_static_works_CXX"; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if $compiler supports -c -o file.$ac_objext" >&5 -$as_echo_n "checking if $compiler supports -c -o file.$ac_objext... " >&6; } -if ${lt_cv_prog_compiler_c_o_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_c_o_CXX=no - $RM -r conftest 2>/dev/null - mkdir conftest - cd conftest - mkdir out - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - lt_compiler_flag="-o out/conftest2.$ac_objext" - # Insert the option either (1) after the last *FLAGS variable, or - # (2) before a word containing "conftest.", or (3) at the end. - # Note that $ac_compile itself does not contain backslashes and begins - # with a dollar sign (not a hyphen), so the echo should work correctly. - lt_compile=`echo "$ac_compile" | $SED \ - -e 's:.*FLAGS}\{0,1\} :&$lt_compiler_flag :; t' \ - -e 's: [^ ]*conftest\.: $lt_compiler_flag&:; t' \ - -e 's:$: $lt_compiler_flag:'` - (eval echo "\"\$as_me:$LINENO: $lt_compile\"" >&5) - (eval "$lt_compile" 2>out/conftest.err) - ac_status=$? - cat out/conftest.err >&5 - echo "$as_me:$LINENO: \$? = $ac_status" >&5 - if (exit $ac_status) && test -s out/conftest2.$ac_objext - then - # The compiler can only warn and ignore the option if not recognized - # So say no if there are warnings - $ECHO "$_lt_compiler_boilerplate" | $SED '/^$/d' > out/conftest.exp - $SED '/^$/d; /^ *+/d' out/conftest.err >out/conftest.er2 - if test ! -s out/conftest.er2 || diff out/conftest.exp out/conftest.er2 >/dev/null; then - lt_cv_prog_compiler_c_o_CXX=yes - fi - fi - chmod u+w . 2>&5 - $RM conftest* - # SGI C++ compiler will create directory out/ii_files/ for - # template instantiation - test -d out/ii_files && $RM out/ii_files/* && rmdir out/ii_files - $RM out/* && rmdir out - cd .. - $RM -r conftest - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - -hard_links=nottested -if test no = "$lt_cv_prog_compiler_c_o_CXX" && test no != "$need_locks"; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if we can lock with hard links" >&5 -$as_echo_n "checking if we can lock with hard links... " >&6; } - hard_links=yes - $RM conftest* - ln conftest.a conftest.b 2>/dev/null && hard_links=no - touch conftest.a - ln conftest.a conftest.b 2>&5 || hard_links=no - ln conftest.a conftest.b 2>/dev/null && hard_links=no - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test no = "$hard_links"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&5 -$as_echo "$as_me: WARNING: '$CC' does not support '-c -o', so 'make -j' may be unsafe" >&2;} - need_locks=warn - fi -else - need_locks=no -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether the $compiler linker ($LD) supports shared libraries" >&5 -$as_echo_n "checking whether the $compiler linker ($LD) supports shared libraries... " >&6; } - - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' - case $host_os in - aix[4-9]*) - # If we're using GNU nm, then we don't want the "-C" option. - # -C means demangle to GNU nm, but means don't demangle to AIX nm. - # Without the "-l" option, or with the "-B" option, AIX nm treats - # weak defined symbols like other global defined symbols, whereas - # GNU nm marks them as "W". - # While the 'weak' keyword is ignored in the Export File, we need - # it in the Import File for the 'aix-soname' feature, so we have - # to replace the "-B" option with "-P" for AIX nm. - if $NM -V 2>&1 | $GREP 'GNU' > /dev/null; then - export_symbols_cmds_CXX='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W")) && (substr(\$ 3,1,1) != ".")) { if (\$ 2 == "W") { print \$ 3 " weak" } else { print \$ 3 } } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='`func_echo_all $NM | $SED -e '\''s/B\([^B]*\)$/P\1/'\''` -PCpgl $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B") || (\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) && (substr(\$ 1,1,1) != ".")) { if ((\$ 2 == "W") || (\$ 2 == "V") || (\$ 2 == "Z")) { print \$ 1 " weak" } else { print \$ 1 } } }'\'' | sort -u > $export_symbols' - fi - ;; - pw32*) - export_symbols_cmds_CXX=$ltdll_cmds - ;; - cygwin* | mingw* | cegcc*) - case $cc_basename in - cl*) - exclude_expsyms_CXX='_NULL_IMPORT_DESCRIPTOR|_IMPORT_DESCRIPTOR_.*' - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED -e '\''/^[BCDGRS][ ]/s/.*[ ]\([^ ]*\)/\1 DATA/;s/^.*[ ]__nm__\([^ ]*\)[ ][^ ]*/\1 DATA/;/^I[ ]/d;/^[AITW][ ]/s/.* //'\'' | sort | uniq > $export_symbols' - exclude_expsyms_CXX='[_]+GLOBAL_OFFSET_TABLE_|[_]+GLOBAL__[FID]_.*|[_]+head_[A-Za-z0-9_]+_dll|[A-Za-z0-9_]+_dll_iname' - ;; - esac - ;; - linux* | k*bsd*-gnu | gnu*) - link_all_deplibs_CXX=no - ;; - *) - export_symbols_cmds_CXX='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' - ;; - esac - -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test no = "$ld_shlibs_CXX" && can_build_shared=no - -with_gnu_ld_CXX=$with_gnu_ld - - - - - - -# -# Do we need to explicitly link libc? -# -case "x$archive_cmds_need_lc_CXX" in -x|xyes) - # Assume -lc should be added - archive_cmds_need_lc_CXX=yes - - if test yes,yes = "$GCC,$enable_shared"; then - case $archive_cmds_CXX in - *'~'*) - # FIXME: we may have to deal with multi-command sequences. - ;; - '$CC '*) - # Test whether the compiler implicitly links with -lc since on some - # systems, -lgcc has to come before -lc. If gcc already passes -lc - # to ld, don't add -lc before -lgcc. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if ${lt_cv_archive_cmds_need_lc_CXX+:} false; then : - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$ac_compile\""; } >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } 2>conftest.err; then - soname=conftest - lib=conftest - libobjs=conftest.$ac_objext - deplibs= - wl=$lt_prog_compiler_wl_CXX - pic_flag=$lt_prog_compiler_pic_CXX - compiler_flags=-v - linker_flags=-v - verstring= - output_objdir=. - libname=conftest - lt_save_allow_undefined_flag=$allow_undefined_flag_CXX - allow_undefined_flag_CXX= - if { { eval echo "\"\$as_me\":${as_lineno-$LINENO}: \"$archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1\""; } >&5 - (eval $archive_cmds_CXX 2\>\&1 \| $GREP \" -lc \" \>/dev/null 2\>\&1) 2>&5 - ac_status=$? - $as_echo "$as_me:${as_lineno-$LINENO}: \$? = $ac_status" >&5 - test $ac_status = 0; } - then - lt_cv_archive_cmds_need_lc_CXX=no - else - lt_cv_archive_cmds_need_lc_CXX=yes - fi - allow_undefined_flag_CXX=$lt_save_allow_undefined_flag - else - cat conftest.err 1>&5 - fi - $RM conftest* - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $lt_cv_archive_cmds_need_lc_CXX" >&5 -$as_echo "$lt_cv_archive_cmds_need_lc_CXX" >&6; } - archive_cmds_need_lc_CXX=$lt_cv_archive_cmds_need_lc_CXX - ;; - esac - fi - ;; -esac - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -library_names_spec= -libname_spec='lib$name' -soname_spec= -shrext_cmds=.so -postinstall_cmds= -postuninstall_cmds= -finish_cmds= -finish_eval= -shlibpath_var= -shlibpath_overrides_runpath=unknown -version_type=none -dynamic_linker="$host_os ld.so" -sys_lib_dlsearch_path_spec="/lib /usr/lib" -need_lib_prefix=unknown -hardcode_into_libs=no - -# when you set need_version to no, make sure it does not cause -set_version -# flags to be left without arguments -need_version=unknown - - - -case $host_os in -aix3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname.a' - shlibpath_var=LIBPATH - - # AIX 3 has no versioning support, so we append a major version to the name. - soname_spec='$libname$release$shared_ext$major' - ;; - -aix[4-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - hardcode_into_libs=yes - if test ia64 = "$host_cpu"; then - # AIX 5 supports IA64 - library_names_spec='$libname$release$shared_ext$major $libname$release$shared_ext$versuffix $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - else - # With GCC up to 2.95.x, collect2 would create an import file - # for dependence libraries. The import file would start with - # the line '#! .'. This would cause the generated library to - # depend on '.', always an invalid library. This was fixed in - # development snapshots of GCC prior to 3.0. - case $host_os in - aix4 | aix4.[01] | aix4.[01].*) - if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' - echo ' yes ' - echo '#endif'; } | $CC -E - | $GREP yes > /dev/null; then - : - else - can_build_shared=no - fi - ;; - esac - # Using Import Files as archive members, it is possible to support - # filename-based versioning of shared library archives on AIX. While - # this would work for both with and without runtime linking, it will - # prevent static linking of such archives. So we do filename-based - # shared library versioning with .so extension only, which is used - # when both runtime linking and shared linking is enabled. - # Unfortunately, runtime linking may impact performance, so we do - # not want this to be the default eventually. Also, we use the - # versioned .so libs for executables only if there is the -brtl - # linker flag in LDFLAGS as well, or --with-aix-soname=svr4 only. - # To allow for filename-based versioning support, we need to create - # libNAME.so.V as an archive file, containing: - # *) an Import File, referring to the versioned filename of the - # archive as well as the shared archive member, telling the - # bitwidth (32 or 64) of that shared object, and providing the - # list of exported symbols of that shared object, eventually - # decorated with the 'weak' keyword - # *) the shared object with the F_LOADONLY flag set, to really avoid - # it being seen by the linker. - # At run time we better use the real file rather than another symlink, - # but for link time we create the symlink libNAME.so -> libNAME.so.V - - case $with_aix_soname,$aix_use_runtimelinking in - # AIX (on Power*) has no versioning support, so currently we cannot hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - aix,yes) # traditional libtool - dynamic_linker='AIX unversionable lib.so' - # If using run time linking (on AIX 4.2 or later) use lib.so - # instead of lib.a to let people know that these are not - # typical AIX shared libraries. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - aix,no) # traditional AIX only - dynamic_linker='AIX lib.a(lib.so.V)' - # We preserve .a as extension for shared libraries through AIX4.2 - # and later when we are not doing run time linking. - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - ;; - svr4,*) # full svr4 only - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,yes) # both, prefer svr4 - dynamic_linker="AIX lib.so.V($shared_archive_member_spec.o), lib.a(lib.so.V)" - library_names_spec='$libname$release$shared_ext$major $libname$shared_ext' - # unpreferred sharedlib libNAME.a needs extra handling - postinstall_cmds='test -n "$linkname" || linkname="$realname"~func_stripname "" ".so" "$linkname"~$install_shared_prog "$dir/$func_stripname_result.$libext" "$destdir/$func_stripname_result.$libext"~test -z "$tstripme" || test -z "$striplib" || $striplib "$destdir/$func_stripname_result.$libext"' - postuninstall_cmds='for n in $library_names $old_library; do :; done~func_stripname "" ".so" "$n"~test "$func_stripname_result" = "$n" || func_append rmfiles " $odir/$func_stripname_result.$libext"' - # We do not specify a path in Import Files, so LIBPATH fires. - shlibpath_overrides_runpath=yes - ;; - *,no) # both, prefer aix - dynamic_linker="AIX lib.a(lib.so.V), lib.so.V($shared_archive_member_spec.o)" - library_names_spec='$libname$release.a $libname.a' - soname_spec='$libname$release$shared_ext$major' - # unpreferred sharedlib libNAME.so.V and symlink libNAME.so need extra handling - postinstall_cmds='test -z "$dlname" || $install_shared_prog $dir/$dlname $destdir/$dlname~test -z "$tstripme" || test -z "$striplib" || $striplib $destdir/$dlname~test -n "$linkname" || linkname=$realname~func_stripname "" ".a" "$linkname"~(cd "$destdir" && $LN_S -f $dlname $func_stripname_result.so)' - postuninstall_cmds='test -z "$dlname" || func_append rmfiles " $odir/$dlname"~for n in $old_library $library_names; do :; done~func_stripname "" ".a" "$n"~func_append rmfiles " $odir/$func_stripname_result.so"' - ;; - esac - shlibpath_var=LIBPATH - fi - ;; - -amigaos*) - case $host_cpu in - powerpc) - # Since July 2007 AmigaOS4 officially supports .so libraries. - # When compiling the executable, add -use-dynld -Lsobjs: to the compileline. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - ;; - m68k) - library_names_spec='$libname.ixlibrary $libname.a' - # Create ${libname}_ixlibrary.a entries in /sys/libs. - finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`func_echo_all "$lib" | $SED '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; $RM /sys/libs/${libname}_ixlibrary.a; $show "cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a"; cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a || exit 1; done' - ;; - esac - ;; - -beos*) - library_names_spec='$libname$shared_ext' - dynamic_linker="$host_os ld.so" - shlibpath_var=LIBRARY_PATH - ;; - -bsdi[45]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" - sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" - # the default ld.so.conf also contains /usr/contrib/lib and - # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow - # libtool to hard-code these into programs - ;; - -cygwin* | mingw* | pw32* | cegcc*) - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - - case $GCC,$cc_basename in - yes,*) - # gcc - library_names_spec='$libname.dll.a' - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - - case $host_os in - cygwin*) - # Cygwin DLLs use 'cyg' prefix rather than 'lib' - soname_spec='`echo $libname | sed -e 's/^lib/cyg/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - - ;; - mingw* | cegcc*) - # MinGW DLLs use traditional 'lib' prefix - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - pw32*) - # pw32 DLLs use 'pw' prefix rather than 'lib' - library_names_spec='`echo $libname | sed -e 's/^lib/pw/'``echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - ;; - esac - dynamic_linker='Win32 ld.exe' - ;; - - *,cl*) - # Native MSVC - libname_spec='$name' - soname_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext' - library_names_spec='$libname.dll.lib' - - case $build_os in - mingw*) - sys_lib_search_path_spec= - lt_save_ifs=$IFS - IFS=';' - for lt_path in $LIB - do - IFS=$lt_save_ifs - # Let DOS variable expansion print the short 8.3 style file name. - lt_path=`cd "$lt_path" 2>/dev/null && cmd //C "for %i in (".") do @echo %~si"` - sys_lib_search_path_spec="$sys_lib_search_path_spec $lt_path" - done - IFS=$lt_save_ifs - # Convert to MSYS style. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | sed -e 's|\\\\|/|g' -e 's| \\([a-zA-Z]\\):| /\\1|g' -e 's|^ ||'` - ;; - cygwin*) - # Convert to unix form, then to dos form, then back to unix form - # but this time dos style (no spaces!) so that the unix form looks - # like /cygdrive/c/PROGRA~1:/cygdr... - sys_lib_search_path_spec=`cygpath --path --unix "$LIB"` - sys_lib_search_path_spec=`cygpath --path --dos "$sys_lib_search_path_spec" 2>/dev/null` - sys_lib_search_path_spec=`cygpath --path --unix "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - ;; - *) - sys_lib_search_path_spec=$LIB - if $ECHO "$sys_lib_search_path_spec" | $GREP ';[c-zC-Z]:/' >/dev/null; then - # It is most probably a Windows format PATH. - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e 's/;/ /g'` - else - sys_lib_search_path_spec=`$ECHO "$sys_lib_search_path_spec" | $SED -e "s/$PATH_SEPARATOR/ /g"` - fi - # FIXME: find the short name or the path components, as spaces are - # common. (e.g. "Program Files" -> "PROGRA~1") - ;; - esac - - # DLL is installed to $(libdir)/../bin by postinstall_cmds - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; echo \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; echo \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - shlibpath_overrides_runpath=yes - dynamic_linker='Win32 link.exe' - ;; - - *) - # Assume MSVC wrapper - library_names_spec='$libname`echo $release | $SED -e 's/[.]/-/g'`$versuffix$shared_ext $libname.lib' - dynamic_linker='Win32 ld.exe' - ;; - esac - # FIXME: first we should search . and the directory the executable is in - shlibpath_var=PATH - ;; - -darwin* | rhapsody*) - dynamic_linker="$host_os dyld" - version_type=darwin - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$major$shared_ext $libname$shared_ext' - soname_spec='$libname$release$major$shared_ext' - shlibpath_overrides_runpath=yes - shlibpath_var=DYLD_LIBRARY_PATH - shrext_cmds='`test .$module = .yes && echo .so || echo .dylib`' - - sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' - ;; - -dgux*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -freebsd* | dragonfly*) - # DragonFly does not have aout. When/if they implement a new - # versioning mechanism, adjust this. - if test -x /usr/bin/objformat; then - objformat=`/usr/bin/objformat` - else - case $host_os in - freebsd[23].*) objformat=aout ;; - *) objformat=elf ;; - esac - fi - version_type=freebsd-$objformat - case $version_type in - freebsd-elf*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - need_version=no - need_lib_prefix=no - ;; - freebsd-*) - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - need_version=yes - ;; - esac - shlibpath_var=LD_LIBRARY_PATH - case $host_os in - freebsd2.*) - shlibpath_overrides_runpath=yes - ;; - freebsd3.[01]* | freebsdelf3.[01]*) - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - freebsd3.[2-9]* | freebsdelf3.[2-9]* | \ - freebsd4.[0-5] | freebsdelf4.[0-5] | freebsd4.1.1 | freebsdelf4.1.1) - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - *) # from 4.6 on, and DragonFly - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - esac - ;; - -haiku*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - dynamic_linker="$host_os runtime_loader" - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LIBRARY_PATH - shlibpath_overrides_runpath=no - sys_lib_dlsearch_path_spec='/boot/home/config/lib /boot/common/lib /boot/system/lib' - hardcode_into_libs=yes - ;; - -hpux9* | hpux10* | hpux11*) - # Give a soname corresponding to the major version so that dld.sl refuses to - # link against other versions. - version_type=sunos - need_lib_prefix=no - need_version=no - case $host_cpu in - ia64*) - shrext_cmds='.so' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.so" - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - if test 32 = "$HPUX_IA64_MODE"; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - sys_lib_dlsearch_path_spec=/usr/lib/hpux32 - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - sys_lib_dlsearch_path_spec=/usr/lib/hpux64 - fi - ;; - hppa*64*) - shrext_cmds='.sl' - hardcode_into_libs=yes - dynamic_linker="$host_os dld.sl" - shlibpath_var=LD_LIBRARY_PATH # How should we handle SHLIB_PATH - shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - sys_lib_search_path_spec="/usr/lib/pa20_64 /usr/ccs/lib/pa20_64" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - *) - shrext_cmds='.sl' - dynamic_linker="$host_os dld.sl" - shlibpath_var=SHLIB_PATH - shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - ;; - esac - # HP-UX runs *really* slowly unless shared libraries are mode 555, ... - postinstall_cmds='chmod 555 $lib' - # or fails outright, so override atomically: - install_override_mode=555 - ;; - -interix[3-9]*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='Interix 3.x ld.so.1 (PE, like ELF)' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -irix5* | irix6* | nonstopux*) - case $host_os in - nonstopux*) version_type=nonstopux ;; - *) - if test yes = "$lt_cv_prog_gnu_ld"; then - version_type=linux # correct to gnu/linux during the next big refactor - else - version_type=irix - fi ;; - esac - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$release$shared_ext $libname$shared_ext' - case $host_os in - irix5* | nonstopux*) - libsuff= shlibsuff= - ;; - *) - case $LD in # libtool.m4 will add one of these switches to LD - *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") - libsuff= shlibsuff= libmagic=32-bit;; - *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") - libsuff=32 shlibsuff=N32 libmagic=N32;; - *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") - libsuff=64 shlibsuff=64 libmagic=64-bit;; - *) libsuff= shlibsuff= libmagic=never-match;; - esac - ;; - esac - shlibpath_var=LD_LIBRARY${shlibsuff}_PATH - shlibpath_overrides_runpath=no - sys_lib_search_path_spec="/usr/lib$libsuff /lib$libsuff /usr/local/lib$libsuff" - sys_lib_dlsearch_path_spec="/usr/lib$libsuff /lib$libsuff" - hardcode_into_libs=yes - ;; - -# No shared lib support for Linux oldld, aout, or coff. -linux*oldld* | linux*aout* | linux*coff*) - dynamic_linker=no - ;; - -linux*android*) - version_type=none # Android doesn't support versioned libraries. - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext' - soname_spec='$libname$release$shared_ext' - finish_cmds= - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - dynamic_linker='Android linker' - # Don't embed -rpath directories since the linker doesn't support them. - hardcode_libdir_flag_spec_CXX='-L$libdir' - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-gnu | gnu*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - - # Some binutils ld are patched to set DT_RUNPATH - if ${lt_cv_shlibpath_overrides_runpath+:} false; then : - $as_echo_n "(cached) " >&6 -else - lt_cv_shlibpath_overrides_runpath=no - save_LDFLAGS=$LDFLAGS - save_libdir=$libdir - eval "libdir=/foo; wl=\"$lt_prog_compiler_wl_CXX\"; \ - LDFLAGS=\"\$LDFLAGS $hardcode_libdir_flag_spec_CXX\"" - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -if ac_fn_cxx_try_link "$LINENO"; then : - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then : - lt_cv_shlibpath_overrides_runpath=yes -fi -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS=$save_LDFLAGS - libdir=$save_libdir - -fi - - shlibpath_overrides_runpath=$lt_cv_shlibpath_overrides_runpath - - # This implies no fast_install, which is unacceptable. - # Some rework will be needed to allow for fast_install - # before this can be enabled. - hardcode_into_libs=yes - - # Ideally, we could use ldconfig to report *all* directores which are - # searched for libraries, however this is still not possible. Aside from not - # being certain /sbin/ldconfig is available, command - # 'ldconfig -N -X -v | grep ^/' on 64bit Fedora does not report /usr/lib64, - # even though it is searched at run-time. Try to do the best guess by - # appending ld.so.conf contents (and includes) to the search path. - if test -f /etc/ld.so.conf; then - lt_ld_extra=`awk '/^include / { system(sprintf("cd /etc; cat %s 2>/dev/null", \$2)); skip = 1; } { if (!skip) print \$0; skip = 0; }' < /etc/ld.so.conf | $SED -e 's/#.*//;/^[ ]*hwcap[ ]/d;s/[:, ]/ /g;s/=[^=]*$//;s/=[^= ]* / /g;s/"//g;/^$/d' | tr '\n' ' '` - sys_lib_dlsearch_path_spec="/lib /usr/lib $lt_ld_extra" - fi - - # We used to test for /lib/ld.so.1 and disable shared libraries on - # powerpc, because MkLinux only supported shared libraries with the - # GNU dynamic linker. Since this was broken with cross compilers, - # most powerpc-linux boxes support dynamic linking these days and - # people can always --disable-shared, the test was removed, and we - # assume the GNU/Linux dynamic linker is in use. - dynamic_linker='GNU/Linux ld.so' - ;; - -netbsdelf*-gnu) - version_type=linux - need_lib_prefix=no - need_version=no - library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major ${libname}${shared_ext}' - soname_spec='${libname}${release}${shared_ext}$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='NetBSD ld.elf_so' - ;; - -netbsd*) - version_type=sunos - need_lib_prefix=no - need_version=no - if echo __ELF__ | $CC -E - | $GREP __ELF__ >/dev/null; then - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - dynamic_linker='NetBSD (a.out) ld.so' - else - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - dynamic_linker='NetBSD ld.elf_so' - fi - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - ;; - -newsos6) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -*nto* | *qnx*) - version_type=qnx - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - dynamic_linker='ldqnx.so' - ;; - -openbsd* | bitrig*) - version_type=sunos - sys_lib_dlsearch_path_spec=/usr/lib - need_lib_prefix=no - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`"; then - need_version=no - else - need_version=yes - fi - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - ;; - -os2*) - libname_spec='$name' - version_type=windows - shrext_cmds=.dll - need_version=no - need_lib_prefix=no - # OS/2 can only load a DLL with a base name of 8 characters or less. - soname_spec='`test -n "$os2dllname" && libname="$os2dllname"; - v=$($ECHO $release$versuffix | tr -d .-); - n=$($ECHO $libname | cut -b -$((8 - ${#v})) | tr . _); - $ECHO $n$v`$shared_ext' - library_names_spec='${libname}_dll.$libext' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=BEGINLIBPATH - sys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - postinstall_cmds='base_file=`basename \$file`~ - dlpath=`$SHELL 2>&1 -c '\''. $dir/'\''\$base_file'\''i; $ECHO \$dlname'\''`~ - dldir=$destdir/`dirname \$dlpath`~ - test -d \$dldir || mkdir -p \$dldir~ - $install_prog $dir/$dlname \$dldir/$dlname~ - chmod a+x \$dldir/$dlname~ - if test -n '\''$stripme'\'' && test -n '\''$striplib'\''; then - eval '\''$striplib \$dldir/$dlname'\'' || exit \$?; - fi' - postuninstall_cmds='dldll=`$SHELL 2>&1 -c '\''. $file; $ECHO \$dlname'\''`~ - dlpath=$dir/\$dldll~ - $RM \$dlpath' - ;; - -osf3* | osf4* | osf5*) - version_type=osf - need_lib_prefix=no - need_version=no - soname_spec='$libname$release$shared_ext$major' - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - -rdos*) - dynamic_linker=no - ;; - -solaris*) - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - # ldd complains unless libraries are executable - postinstall_cmds='chmod +x $lib' - ;; - -sunos4*) - version_type=sunos - library_names_spec='$libname$release$shared_ext$versuffix $libname$shared_ext$versuffix' - finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - if test yes = "$with_gnu_ld"; then - need_lib_prefix=no - fi - need_version=yes - ;; - -sysv4 | sysv4.3*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - case $host_vendor in - sni) - shlibpath_overrides_runpath=no - need_lib_prefix=no - runpath_var=LD_RUN_PATH - ;; - siemens) - need_lib_prefix=no - ;; - motorola) - need_lib_prefix=no - need_version=no - shlibpath_overrides_runpath=no - sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' - ;; - esac - ;; - -sysv4*MP*) - if test -d /usr/nec; then - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$shared_ext.$versuffix $libname$shared_ext.$major $libname$shared_ext' - soname_spec='$libname$shared_ext.$major' - shlibpath_var=LD_LIBRARY_PATH - fi - ;; - -sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - version_type=sco - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=yes - hardcode_into_libs=yes - if test yes = "$with_gnu_ld"; then - sys_lib_search_path_spec='/usr/local/lib /usr/gnu/lib /usr/ccs/lib /usr/lib /lib' - else - sys_lib_search_path_spec='/usr/ccs/lib /usr/lib' - case $host_os in - sco3.2v5*) - sys_lib_search_path_spec="$sys_lib_search_path_spec /lib" - ;; - esac - fi - sys_lib_dlsearch_path_spec='/usr/lib' - ;; - -tpf*) - # TPF is a cross-target only. Preferred cross-host = GNU/Linux. - version_type=linux # correct to gnu/linux during the next big refactor - need_lib_prefix=no - need_version=no - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -uts4*) - version_type=linux # correct to gnu/linux during the next big refactor - library_names_spec='$libname$release$shared_ext$versuffix $libname$release$shared_ext$major $libname$shared_ext' - soname_spec='$libname$release$shared_ext$major' - shlibpath_var=LD_LIBRARY_PATH - ;; - -*) - dynamic_linker=no - ;; -esac -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test no = "$dynamic_linker" && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test yes = "$GCC"; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test set = "${lt_cv_sys_lib_search_path_spec+set}"; then - sys_lib_search_path_spec=$lt_cv_sys_lib_search_path_spec -fi - -if test set = "${lt_cv_sys_lib_dlsearch_path_spec+set}"; then - sys_lib_dlsearch_path_spec=$lt_cv_sys_lib_dlsearch_path_spec -fi - -# remember unaugmented sys_lib_dlsearch_path content for libtool script decls... -configure_time_dlsearch_path=$sys_lib_dlsearch_path_spec - -# ... but it needs LT_SYS_LIBRARY_PATH munging for other configure-time code -func_munge_path_list sys_lib_dlsearch_path_spec "$LT_SYS_LIBRARY_PATH" - -# to be used as default LT_SYS_LIBRARY_PATH value in generated libtool -configure_time_lt_sys_library_path=$LT_SYS_LIBRARY_PATH - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking how to hardcode library paths into programs" >&5 -$as_echo_n "checking how to hardcode library paths into programs... " >&6; } -hardcode_action_CXX= -if test -n "$hardcode_libdir_flag_spec_CXX" || - test -n "$runpath_var_CXX" || - test yes = "$hardcode_automatic_CXX"; then - - # We can hardcode non-existent directories. - if test no != "$hardcode_direct_CXX" && - # If the only mechanism to avoid hardcoding is shlibpath_var, we - # have to relink, otherwise we might link with an installed library - # when we should be linking with a yet-to-be-installed one - ## test no != "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" && - test no != "$hardcode_minus_L_CXX"; then - # Linking always hardcodes the temporary library directory. - hardcode_action_CXX=relink - else - # We can link without hardcoding, and we can hardcode nonexisting dirs. - hardcode_action_CXX=immediate - fi -else - # We cannot hardcode anything, or else we can only hardcode existing - # directories. - hardcode_action_CXX=unsupported -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test relink = "$hardcode_action_CXX" || - test yes = "$inherit_rpath_CXX"; then - # Fast installation is not supported - enable_fast_install=no -elif test yes = "$shlibpath_overrides_runpath" || - test no = "$enable_shared"; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - - fi # test -n "$compiler" - - CC=$lt_save_CC - CFLAGS=$lt_save_CFLAGS - LDCXX=$LD - LD=$lt_save_LD - GCC=$lt_save_GCC - with_gnu_ld=$lt_save_with_gnu_ld - lt_cv_path_LDCXX=$lt_cv_path_LD - lt_cv_path_LD=$lt_save_path_LD - lt_cv_prog_gnu_ldcxx=$lt_cv_prog_gnu_ld - lt_cv_prog_gnu_ld=$lt_save_with_gnu_ld -fi # test yes != "$_lt_caught_CXX_error" - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - - - - - - - - - - - ac_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - - -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - -ax_pthread_ok=no - -# We used to check for pthread.h first, but this fails if pthread.h -# requires special compiler flags (e.g. on True64 or Sequent). -# It gets checked for in the link test anyway. - -# First of all, check if the user has set any of the PTHREAD_LIBS, -# etcetera environment variables, and if threads linking works using -# them: -if test x"$PTHREAD_LIBS$PTHREAD_CFLAGS" != x; then - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS" >&5 -$as_echo_n "checking for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS... " >&6; } - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -/* Override any GCC internal prototype to avoid an error. - Use char because int might match the return type of a GCC - builtin and then its argument prototype would still apply. */ -#ifdef __cplusplus -extern "C" -#endif -char pthread_join (); -int -main () -{ -return pthread_join (); - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_pthread_ok=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test x"$ax_pthread_ok" = xno; then - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" - fi - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" -fi - -# We must check for the threads library under a number of different -# names; the ordering is very important because some systems -# (e.g. DEC) have both -lpthread and -lpthreads, where one of the -# libraries is broken (non-POSIX). - -# Create a list of thread flags to try. Items starting with a "-" are -# C compiler flags, and other items are library names, except for "none" -# which indicates that we try without any flags at all, and "pthread-config" -# which is a program returning the flags for the Pth emulation library. - -ax_pthread_flags="pthreads none -Kthread -kthread lthread -pthread -pthreads -mthreads pthread --thread-safe -mt pthread-config" - -# The ordering *is* (sometimes) important. Some notes on the -# individual items follow: - -# pthreads: AIX (must check this before -lpthread) -# none: in case threads are in libc; should be tried before -Kthread and -# other compiler flags to prevent continual compiler warnings -# -Kthread: Sequent (threads in libc, but -Kthread needed for pthread.h) -# -kthread: FreeBSD kernel threads (preferred to -pthread since SMP-able) -# lthread: LinuxThreads port on FreeBSD (also preferred to -pthread) -# -pthread: Linux/gcc (kernel threads), BSD/gcc (userland threads) -# -pthreads: Solaris/gcc -# -mthreads: Mingw32/gcc, Lynx/gcc -# -mt: Sun Workshop C (may only link SunOS threads [-lthread], but it -# doesn't hurt to check since this sometimes defines pthreads too; -# also defines -D_REENTRANT) -# ... -mt is also the pthreads flag for HP/aCC -# pthread: Linux, etcetera -# --thread-safe: KAI C++ -# pthread-config: use pthread-config program (for GNU Pth library) - -case ${host_os} in - solaris*) - - # On Solaris (at least, for some versions), libc contains stubbed - # (non-functional) versions of the pthreads routines, so link-based - # tests will erroneously succeed. (We need to link with -pthreads/-mt/ - # -lpthread.) (The stubs are missing pthread_cleanup_push, or rather - # a function called by this macro, so we could check for that, but - # who knows whether they'll stub that too in a future libc.) So, - # we'll just look for -pthreads and -lpthread first: - - ax_pthread_flags="-pthreads pthread -mt -pthread $ax_pthread_flags" - ;; - - darwin*) - ax_pthread_flags="-pthread $ax_pthread_flags" - ;; -esac - -# Clang doesn't consider unrecognized options an error unless we specify -# -Werror. We throw in some extra Clang-specific options to ensure that -# this doesn't happen for GCC, which also accepts -Werror. - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking if compiler needs -Werror to reject unknown flags" >&5 -$as_echo_n "checking if compiler needs -Werror to reject unknown flags... " >&6; } -save_CFLAGS="$CFLAGS" -ax_pthread_extra_flags="-Werror" -CFLAGS="$CFLAGS $ax_pthread_extra_flags -Wunknown-warning-option -Wsizeof-array-argument" -cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -int foo(void); -int -main () -{ -foo() - ; - return 0; -} -_ACEOF -if ac_fn_c_try_compile "$LINENO"; then : - { $as_echo "$as_me:${as_lineno-$LINENO}: result: yes" >&5 -$as_echo "yes" >&6; } -else - ax_pthread_extra_flags= - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -CFLAGS="$save_CFLAGS" - -if test x"$ax_pthread_ok" = xno; then -for flag in $ax_pthread_flags; do - - case $flag in - none) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } - ;; - - -*) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether pthreads work with $flag" >&5 -$as_echo_n "checking whether pthreads work with $flag... " >&6; } - PTHREAD_CFLAGS="$flag" - ;; - - pthread-config) - # Extract the first word of "pthread-config", so it can be a program name with args. -set dummy pthread-config; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ax_pthread_config+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ax_pthread_config"; then - ac_cv_prog_ax_pthread_config="$ax_pthread_config" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ax_pthread_config="yes" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - - test -z "$ac_cv_prog_ax_pthread_config" && ac_cv_prog_ax_pthread_config="no" -fi -fi -ax_pthread_config=$ac_cv_prog_ax_pthread_config -if test -n "$ax_pthread_config"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_config" >&5 -$as_echo "$ax_pthread_config" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$ax_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for the pthreads library -l$flag" >&5 -$as_echo_n "checking for the pthreads library -l$flag... " >&6; } - PTHREAD_LIBS="-l$flag" - ;; - esac - - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS $ax_pthread_extra_flags" - - # Check for various functions. We must include pthread.h, - # since some functions may be macros. (On the Sequent, we - # need a special flag -Kthread to make this header compile.) - # We check for pthread_join because it is in -lpthread on IRIX - # while pthread_create is in libc. We check for pthread_attr_init - # due to DEC craziness with -lpthreads. We check for - # pthread_cleanup_push because it is one of the few pthread - # functions on Solaris that doesn't have a non-functional libc stub. - # We try pthread_create on general principles. - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include - static void routine(void *a) { a = 0; } - static void *start_routine(void *a) { return a; } -int -main () -{ -pthread_t th; pthread_attr_t attr; - pthread_create(&th, 0, start_routine, 0); - pthread_join(th, 0); - pthread_attr_init(&attr); - pthread_cleanup_push(routine, 0); - pthread_cleanup_pop(0) /* ; */ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_pthread_ok=yes -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_pthread_ok" >&5 -$as_echo "$ax_pthread_ok" >&6; } - if test "x$ax_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$ax_pthread_ok" = xyes; then - save_LIBS="$LIBS" - LIBS="$PTHREAD_LIBS $LIBS" - save_CFLAGS="$CFLAGS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - - # Detect AIX lossage: JOINABLE attribute is called UNDETACHED. - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for joinable pthread attribute" >&5 -$as_echo_n "checking for joinable pthread attribute... " >&6; } - attr_name=unknown - for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int attr = $attr; return attr /* ; */ - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - attr_name=$attr; break -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - done - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $attr_name" >&5 -$as_echo "$attr_name" >&6; } - if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then - -cat >>confdefs.h <<_ACEOF -#define PTHREAD_CREATE_JOINABLE $attr_name -_ACEOF - - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking if more special flags are required for pthreads" >&5 -$as_echo_n "checking if more special flags are required for pthreads... " >&6; } - flag=no - case ${host_os} in - aix* | freebsd* | darwin*) flag="-D_THREAD_SAFE";; - osf* | hpux*) flag="-D_REENTRANT";; - solaris*) - if test "$GCC" = "yes"; then - flag="-D_REENTRANT" - else - # TODO: What about Clang on Solaris? - flag="-mt -D_REENTRANT" - fi - ;; - esac - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $flag" >&5 -$as_echo "$flag" >&6; } - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for PTHREAD_PRIO_INHERIT" >&5 -$as_echo_n "checking for PTHREAD_PRIO_INHERIT... " >&6; } -if ${ax_cv_PTHREAD_PRIO_INHERIT+:} false; then : - $as_echo_n "(cached) " >&6 -else - - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ -#include -int -main () -{ -int i = PTHREAD_PRIO_INHERIT; - ; - return 0; -} -_ACEOF -if ac_fn_c_try_link "$LINENO"; then : - ax_cv_PTHREAD_PRIO_INHERIT=yes -else - ax_cv_PTHREAD_PRIO_INHERIT=no -fi -rm -f core conftest.err conftest.$ac_objext \ - conftest$ac_exeext conftest.$ac_ext - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_PTHREAD_PRIO_INHERIT" >&5 -$as_echo "$ax_cv_PTHREAD_PRIO_INHERIT" >&6; } - if test "x$ax_cv_PTHREAD_PRIO_INHERIT" = "xyes"; then : - -$as_echo "#define HAVE_PTHREAD_PRIO_INHERIT 1" >>confdefs.h - -fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - # More AIX lossage: compile with *_r variant - if test "x$GCC" != xyes; then - case $host_os in - aix*) - case "x/$CC" in #( - x*/c89|x*/c89_128|x*/c99|x*/c99_128|x*/cc|x*/cc128|x*/xlc|x*/xlc_v6|x*/xlc128|x*/xlc128_v6) : - #handle absolute path differently from PATH based program lookup - case "x$CC" in #( - x/*) : - if as_fn_executable_p ${CC}_r; then : - PTHREAD_CC="${CC}_r" -fi ;; #( - *) : - for ac_prog in ${CC}_r -do - # Extract the first word of "$ac_prog", so it can be a program name with args. -set dummy $ac_prog; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_PTHREAD_CC+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$PTHREAD_CC"; then - ac_cv_prog_PTHREAD_CC="$PTHREAD_CC" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -PTHREAD_CC=$ac_cv_prog_PTHREAD_CC -if test -n "$PTHREAD_CC"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PTHREAD_CC" && break -done -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - ;; -esac ;; #( - *) : - ;; -esac - ;; - esac - fi -fi - -test -n "$PTHREAD_CC" || PTHREAD_CC="$CC" - - - - - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$ax_pthread_ok" = xyes; then - -$as_echo "#define HAVE_PTHREAD 1" >>confdefs.h - - : -else - ax_pthread_ok=no - -fi -ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - - - - - # allow to override gcov location - -# Check whether --with-gcov was given. -if test "${with_gcov+set}" = set; then : - withval=$with_gcov; _AX_CODE_COVERAGE_GCOV_PROG_WITH=$with_gcov -else - _AX_CODE_COVERAGE_GCOV_PROG_WITH=gcov -fi - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether to build with code coverage support" >&5 -$as_echo_n "checking whether to build with code coverage support... " >&6; } - # Check whether --enable-code-coverage was given. -if test "${enable_code_coverage+set}" = set; then : - enableval=$enable_code_coverage; -else - enable_code_coverage=no -fi - - - if test x$enable_code_coverage = xyes; then - CODE_COVERAGE_ENABLED_TRUE= - CODE_COVERAGE_ENABLED_FALSE='#' -else - CODE_COVERAGE_ENABLED_TRUE='#' - CODE_COVERAGE_ENABLED_FALSE= -fi - - CODE_COVERAGE_ENABLED=$enable_code_coverage - - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $enable_code_coverage" >&5 -$as_echo "$enable_code_coverage" >&6; } - - if test "$enable_code_coverage" = "yes" ; then : - - # check for gcov - if test -n "$ac_tool_prefix"; then - # Extract the first word of "${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH", so it can be a program name with args. -set dummy ${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GCOV"; then - ac_cv_prog_GCOV="$GCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GCOV="${ac_tool_prefix}$_AX_CODE_COVERAGE_GCOV_PROG_WITH" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GCOV=$ac_cv_prog_GCOV -if test -n "$GCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GCOV" >&5 -$as_echo "$GCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - -fi -if test -z "$ac_cv_prog_GCOV"; then - ac_ct_GCOV=$GCOV - # Extract the first word of "$_AX_CODE_COVERAGE_GCOV_PROG_WITH", so it can be a program name with args. -set dummy $_AX_CODE_COVERAGE_GCOV_PROG_WITH; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_ac_ct_GCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$ac_ct_GCOV"; then - ac_cv_prog_ac_ct_GCOV="$ac_ct_GCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_ac_ct_GCOV="$_AX_CODE_COVERAGE_GCOV_PROG_WITH" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -ac_ct_GCOV=$ac_cv_prog_ac_ct_GCOV -if test -n "$ac_ct_GCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $ac_ct_GCOV" >&5 -$as_echo "$ac_ct_GCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - if test "x$ac_ct_GCOV" = x; then - GCOV=":" - else - case $cross_compiling:$ac_tool_warned in -yes:) -{ $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: using cross tools not prefixed with host triplet" >&5 -$as_echo "$as_me: WARNING: using cross tools not prefixed with host triplet" >&2;} -ac_tool_warned=yes ;; -esac - GCOV=$ac_ct_GCOV - fi -else - GCOV="$ac_cv_prog_GCOV" -fi - - if test "X$GCOV" = "X:"; then : - as_fn_error $? "gcov is needed to do coverage" "$LINENO" 5 -fi - - - if test "$GCC" = "no" ; then : - - as_fn_error $? "not compiling with gcc, which is required for gcov code coverage" "$LINENO" 5 - -fi - - # List of supported lcov versions. - lcov_version_list="1.6 1.7 1.8 1.9 1.10 1.11" - - # Extract the first word of "lcov", so it can be a program name with args. -set dummy lcov; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_LCOV+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$LCOV"; then - ac_cv_prog_LCOV="$LCOV" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_LCOV="lcov" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -LCOV=$ac_cv_prog_LCOV -if test -n "$LCOV"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $LCOV" >&5 -$as_echo "$LCOV" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - # Extract the first word of "genhtml", so it can be a program name with args. -set dummy genhtml; ac_word=$2 -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if ${ac_cv_prog_GENHTML+:} false; then : - $as_echo_n "(cached) " >&6 -else - if test -n "$GENHTML"; then - ac_cv_prog_GENHTML="$GENHTML" # Let the user override the test. -else -as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - for ac_exec_ext in '' $ac_executable_extensions; do - if as_fn_executable_p "$as_dir/$ac_word$ac_exec_ext"; then - ac_cv_prog_GENHTML="genhtml" - $as_echo "$as_me:${as_lineno-$LINENO}: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done - done -IFS=$as_save_IFS - -fi -fi -GENHTML=$ac_cv_prog_GENHTML -if test -n "$GENHTML"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: result: $GENHTML" >&5 -$as_echo "$GENHTML" >&6; } -else - { $as_echo "$as_me:${as_lineno-$LINENO}: result: no" >&5 -$as_echo "no" >&6; } -fi - - - - if test "$LCOV" ; then : - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking for lcov version" >&5 -$as_echo_n "checking for lcov version... " >&6; } -if ${ax_cv_lcov_version+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ax_cv_lcov_version=invalid - lcov_version=`$LCOV -v 2>/dev/null | $SED -e 's/^.* //'` - for lcov_check_version in $lcov_version_list; do - if test "$lcov_version" = "$lcov_check_version"; then - ax_cv_lcov_version="$lcov_check_version (ok)" - fi - done - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_lcov_version" >&5 -$as_echo "$ax_cv_lcov_version" >&6; } - -else - - lcov_msg="To enable code coverage reporting you must have one of the following lcov versions installed: $lcov_version_list" - as_fn_error $? "$lcov_msg" "$LINENO" 5 - -fi - - case $ax_cv_lcov_version in - ""|invalid) - lcov_msg="You must have one of the following versions of lcov: $lcov_version_list (found: $lcov_version)." - as_fn_error $? "$lcov_msg" "$LINENO" 5 - LCOV="exit 0;" - ;; - esac - - if test -z "$GENHTML" ; then : - - as_fn_error $? "Could not find genhtml from the lcov package" "$LINENO" 5 - -fi - - CODE_COVERAGE_CFLAGS="-O0 -g -fprofile-arcs -ftest-coverage" - CODE_COVERAGE_LDFLAGS="-lgcov" - - - - -CODE_COVERAGE_RULES=' -# Code coverage -# -# Optional: -# - CODE_COVERAGE_DIRECTORY: Top-level directory for code coverage reporting. -# (Default: $(top_builddir)) -# - CODE_COVERAGE_OUTPUT_FILE: Filename and path for the .info file generated -# by lcov for code coverage. (Default: -# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info) -# - CODE_COVERAGE_OUTPUT_DIRECTORY: Directory for generated code coverage -# reports to be created. (Default: -# $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage) -# - CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH: --gcov-tool pathtogcov -# - CODE_COVERAGE_LCOV_OPTIONS_DEFAULT: Extra options to pass to the lcov instance. -# (Default: $CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) -# - CODE_COVERAGE_LCOV_OPTIONS: Extra options to pass to the lcov instance. -# (Default: $CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) -# - CODE_COVERAGE_GENHTML_OPTIONS: Extra options to pass to the genhtml -# instance. (Default: empty) -# - CODE_COVERAGE_IGNORE_PATTERN: Extra glob pattern of files to ignore -# -# The generated report will be titled using the $(PACKAGE_NAME) and -# $(PACKAGE_VERSION). In order to add the current git hash to the title, -# use the git-version-gen script, available online. - -# Optional variables -CODE_COVERAGE_DIRECTORY ?= $(top_builddir) -CODE_COVERAGE_OUTPUT_FILE ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage.info -CODE_COVERAGE_OUTPUT_DIRECTORY ?= $(PACKAGE_NAME)-$(PACKAGE_VERSION)-coverage -CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH ?= --gcov-tool "$(GCOV)" -CODE_COVERAGE_LCOV_OPTIONS_DEFAULT ?= $(CODE_COVERAGE_LCOV_OPTIONS_GCOVPATH) -CODE_COVERAGE_LCOV_OPTIONS ?= $(CODE_COVERAGE_LCOV_OPTIONS_DEFAULT) -CODE_COVERAGE_GENHTML_OPTIONS ?= -CODE_COVERAGE_IGNORE_PATTERN ?= - -code_coverage_quiet = $(code_coverage_quiet_$(V)) -code_coverage_quiet_ = -code_coverage_quiet_0 = --quiet - -# Use recursive makes in order to ignore errors during check -check-code-coverage: - -$(MAKE) $(AM_MAKEFLAGS) -k check - $(MAKE) $(AM_MAKEFLAGS) code-coverage-capture - -# Capture code coverage data -code-coverage-capture: code-coverage-capture-hook - $(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --capture --output-file "$(CODE_COVERAGE_OUTPUT_FILE).tmp" --test-name "$(PACKAGE_NAME)-$(PACKAGE_VERSION)" --no-checksum --compat-libtool $(CODE_COVERAGE_LCOV_OPTIONS) - $(LCOV) $(code_coverage_quiet) --directory $(CODE_COVERAGE_DIRECTORY) --remove "$(CODE_COVERAGE_OUTPUT_FILE).tmp" "/tmp/*" $(CODE_COVERAGE_IGNORE_PATTERN) --output-file "$(CODE_COVERAGE_OUTPUT_FILE)" - -@rm -f $(CODE_COVERAGE_OUTPUT_FILE).tmp - LANG=C $(GENHTML) $(code_coverage_quiet) --prefix $(CODE_COVERAGE_DIRECTORY) --output-directory "$(CODE_COVERAGE_OUTPUT_DIRECTORY)" --title "$(PACKAGE_NAME)-$(PACKAGE_VERSION) Code Coverage" --legend --show-details "$(CODE_COVERAGE_OUTPUT_FILE)" $(CODE_COVERAGE_GENHTML_OPTIONS) - @echo "file://$(abs_builddir)/$(CODE_COVERAGE_OUTPUT_DIRECTORY)/index.html" - -# Hook rule executed before code-coverage-capture, overridable by the user -code-coverage-capture-hook: - -clean: code-coverage-clean -code-coverage-clean: - -$(LCOV) --directory $(top_builddir) -z - -rm -rf $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_FILE).tmp $(CODE_COVERAGE_OUTPUT_DIRECTORY) - -find . -name "*.gcda" -o -name "*.gcov" -delete - -GITIGNOREFILES ?= -GITIGNOREFILES += $(CODE_COVERAGE_OUTPUT_FILE) $(CODE_COVERAGE_OUTPUT_DIRECTORY) - -DISTCHECK_CONFIGURE_FLAGS ?= -DISTCHECK_CONFIGURE_FLAGS += --disable-code-coverage - -.PHONY: check-code-coverage code-coverage-capture code-coverage-capture-hook code-coverage-clean -' - - -fi - - - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether user namespaces are supported" >&5 -$as_echo_n "checking whether user namespaces are supported... " >&6; } -if ${ax_cv_user_namespace+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - if test "$cross_compiling" = yes; then : - ax_cv_user_namespace=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _GNU_SOURCE -#include -#include -#include -#include -#include -#include -#include - -int userfn(void *d) { - usleep(100000); /* synchronize by sleep */ - return (getuid() != 0); -} -char userst[1024*1024]; -int main() { - char buffer[1024]; - int rc, status, fd; - pid_t child = clone(userfn, userst + 1024*1024, CLONE_NEWUSER|SIGCHLD, 0); - if (child < 0) return 1; - - sprintf(buffer, "/proc/%d/uid_map", child); - fd = open(buffer, O_CREAT|O_WRONLY|O_TRUNC, 0755); - sprintf(buffer, "0 %d 1\n", getuid()); - write(fd, buffer, strlen(buffer)); - close(fd); - - rc = waitpid(child, &status, 0); - if (rc <= 0) return 1; - if (!WIFEXITED(status)) return 1; - return WEXITSTATUS(status); -} - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ax_cv_user_namespace=yes -else - ax_cv_user_namespace=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_user_namespace" >&5 -$as_echo "$ax_cv_user_namespace" >&6; } - if test "$ax_cv_user_namespace" = yes; then - -$as_echo "#define HAVE_USER_NAMESPACE 1" >>confdefs.h - - fi - - { $as_echo "$as_me:${as_lineno-$LINENO}: checking whether UTS namespaces are supported" >&5 -$as_echo_n "checking whether UTS namespaces are supported... " >&6; } -if ${ax_cv_uts_namespace+:} false; then : - $as_echo_n "(cached) " >&6 -else - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - if test "$cross_compiling" = yes; then : - ax_cv_uts_namespace=no -else - cat confdefs.h - <<_ACEOF >conftest.$ac_ext -/* end confdefs.h. */ - -#define _GNU_SOURCE -#include -#include -#include -#include -#include -#include -#include -#include - -int utsfn(void *d) { - char buffer[1024]; - const char *name = "autoconftest"; - int rc = sethostname(name, strlen(name)); - if (rc != 0) return 1; - gethostname(buffer, 1024); - return (strcmp(buffer, name) != 0); -} - -char st2[1024*1024]; -int fn(void *d) { - pid_t child; - int rc, status; - usleep(100000); /* synchronize by sleep */ - if (getuid() != 0) return 1; - child = clone(utsfn, st2 + 1024*1024, CLONE_NEWUTS|SIGCHLD, 0); - if (child < 0) return 1; - rc = waitpid(child, &status, 0); - if (rc <= 0) return 1; - if (!WIFEXITED(status)) return 1; - return WEXITSTATUS(status); -} -char st[1024*1024]; -int main() { - char buffer[1024]; - int rc, status, fd; - pid_t child = clone(fn, st + 1024*1024, CLONE_NEWUSER|SIGCHLD, 0); - if (child < 0) return 1; - - sprintf(buffer, "/proc/%d/uid_map", child); - fd = open(buffer, O_CREAT|O_WRONLY|O_TRUNC, 0755); - sprintf(buffer, "0 %d 1\n", getuid()); - write(fd, buffer, strlen(buffer)); - close(fd); - - rc = waitpid(child, &status, 0); - if (rc <= 0) return 1; - if (!WIFEXITED(status)) return 1; - return WEXITSTATUS(status); -} - - -_ACEOF -if ac_fn_c_try_run "$LINENO"; then : - ax_cv_uts_namespace=yes -else - ax_cv_uts_namespace=no -fi -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext \ - conftest.$ac_objext conftest.beam conftest.$ac_ext -fi - - ac_ext=c -ac_cpp='$CPP $CPPFLAGS' -ac_compile='$CC -c $CFLAGS $CPPFLAGS conftest.$ac_ext >&5' -ac_link='$CC -o conftest$ac_exeext $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS >&5' -ac_compiler_gnu=$ac_cv_c_compiler_gnu - - -fi -{ $as_echo "$as_me:${as_lineno-$LINENO}: result: $ax_cv_uts_namespace" >&5 -$as_echo "$ax_cv_uts_namespace" >&6; } - if test "$ax_cv_uts_namespace" = yes; then - -$as_echo "#define HAVE_UTS_NAMESPACE 1" >>confdefs.h - - fi - - -for ac_header in netdb.h netinet/tcp.h -do : - as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -ac_fn_c_check_header_mongrel "$LINENO" "$ac_header" "$as_ac_Header" "$ac_includes_default" -if eval test \"x\$"$as_ac_Header"\" = x"yes"; then : - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -ac_config_headers="$ac_config_headers config.h" - -ac_config_files="$ac_config_files Makefile" - -cat >confcache <<\_ACEOF -# This file is a shell script that caches the results of configure -# tests run on this system so they can be shared between configure -# scripts and configure runs, see configure's option --config-cache. -# It is not useful on other systems. If it contains results you don't -# want to keep, you may remove or edit it. -# -# config.status only pays attention to the cache file if you give it -# the --recheck option to rerun configure. -# -# `ac_cv_env_foo' variables (set or unset) will be overridden when -# loading this file, other *unset* `ac_cv_foo' will be assigned the -# following values. - -_ACEOF - -# The following way of writing the cache mishandles newlines in values, -# but we know of no workaround that is simple, portable, and efficient. -# So, we kill variables containing newlines. -# Ultrix sh set writes to stderr and can't be redirected directly, -# and sets the high bit in the cache file unless we assign to the vars. -( - for ac_var in `(set) 2>&1 | sed -n 's/^\([a-zA-Z_][a-zA-Z0-9_]*\)=.*/\1/p'`; do - eval ac_val=\$$ac_var - case $ac_val in #( - *${as_nl}*) - case $ac_var in #( - *_cv_*) { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: cache variable $ac_var contains a newline" >&5 -$as_echo "$as_me: WARNING: cache variable $ac_var contains a newline" >&2;} ;; - esac - case $ac_var in #( - _ | IFS | as_nl) ;; #( - BASH_ARGV | BASH_SOURCE) eval $ac_var= ;; #( - *) { eval $ac_var=; unset $ac_var;} ;; - esac ;; - esac - done - - (set) 2>&1 | - case $as_nl`(ac_space=' '; set) 2>&1` in #( - *${as_nl}ac_space=\ *) - # `set' does not quote correctly, so add quotes: double-quote - # substitution turns \\\\ into \\, and sed turns \\ into \. - sed -n \ - "s/'/'\\\\''/g; - s/^\\([_$as_cr_alnum]*_cv_[_$as_cr_alnum]*\\)=\\(.*\\)/\\1='\\2'/p" - ;; #( - *) - # `set' quotes correctly as required by POSIX, so do not add quotes. - sed -n "/^[_$as_cr_alnum]*_cv_[_$as_cr_alnum]*=/p" - ;; - esac | - sort -) | - sed ' - /^ac_cv_env_/b end - t clear - :clear - s/^\([^=]*\)=\(.*[{}].*\)$/test "${\1+set}" = set || &/ - t end - s/^\([^=]*\)=\(.*\)$/\1=${\1=\2}/ - :end' >>confcache -if diff "$cache_file" confcache >/dev/null 2>&1; then :; else - if test -w "$cache_file"; then - if test "x$cache_file" != "x/dev/null"; then - { $as_echo "$as_me:${as_lineno-$LINENO}: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - if test ! -f "$cache_file" || test -h "$cache_file"; then - cat confcache >"$cache_file" - else - case $cache_file in #( - */* | ?:*) - mv -f confcache "$cache_file"$$ && - mv -f "$cache_file"$$ "$cache_file" ;; #( - *) - mv -f confcache "$cache_file" ;; - esac - fi - fi - else - { $as_echo "$as_me:${as_lineno-$LINENO}: not updating unwritable cache $cache_file" >&5 -$as_echo "$as_me: not updating unwritable cache $cache_file" >&6;} - fi -fi -rm -f confcache - -test "x$prefix" = xNONE && prefix=$ac_default_prefix -# Let make expand exec_prefix. -test "x$exec_prefix" = xNONE && exec_prefix='${prefix}' - -DEFS=-DHAVE_CONFIG_H - -ac_libobjs= -ac_ltlibobjs= -U= -for ac_i in : $LIBOBJS; do test "x$ac_i" = x: && continue - # 1. Remove the extension, and $U if already installed. - ac_script='s/\$U\././;s/\.o$//;s/\.obj$//' - ac_i=`$as_echo "$ac_i" | sed "$ac_script"` - # 2. Prepend LIBOBJDIR. When used with automake>=1.10 LIBOBJDIR - # will be set to the directory where LIBOBJS objects are built. - as_fn_append ac_libobjs " \${LIBOBJDIR}$ac_i\$U.$ac_objext" - as_fn_append ac_ltlibobjs " \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - -{ $as_echo "$as_me:${as_lineno-$LINENO}: checking that generated files are newer than configure" >&5 -$as_echo_n "checking that generated files are newer than configure... " >&6; } - if test -n "$am_sleep_pid"; then - # Hide warnings about reused PIDs. - wait $am_sleep_pid 2>/dev/null - fi - { $as_echo "$as_me:${as_lineno-$LINENO}: result: done" >&5 -$as_echo "done" >&6; } - if test -n "$EXEEXT"; then - am__EXEEXT_TRUE= - am__EXEEXT_FALSE='#' -else - am__EXEEXT_TRUE='#' - am__EXEEXT_FALSE= -fi - -if test -z "${AMDEP_TRUE}" && test -z "${AMDEP_FALSE}"; then - as_fn_error $? "conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - as_fn_error $? "conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi -if test -z "${CODE_COVERAGE_ENABLED_TRUE}" && test -z "${CODE_COVERAGE_ENABLED_FALSE}"; then - as_fn_error $? "conditional \"CODE_COVERAGE_ENABLED\" was never defined. -Usually this means the macro was only invoked conditionally." "$LINENO" 5 -fi - -: "${CONFIG_STATUS=./config.status}" -ac_write_fail=0 -ac_clean_files_save=$ac_clean_files -ac_clean_files="$ac_clean_files $CONFIG_STATUS" -{ $as_echo "$as_me:${as_lineno-$LINENO}: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -as_write_fail=0 -cat >$CONFIG_STATUS <<_ASEOF || as_write_fail=1 -#! $SHELL -# Generated by $as_me. -# Run this file to recreate the current configuration. -# Compiler output produced by configure, useful for debugging -# configure, is in config.log if it exists. - -debug=false -ac_cs_recheck=false -ac_cs_silent=false - -SHELL=\${CONFIG_SHELL-$SHELL} -export SHELL -_ASEOF -cat >>$CONFIG_STATUS <<\_ASEOF || as_write_fail=1 -## -------------------- ## -## M4sh Initialization. ## -## -------------------- ## - -# Be more Bourne compatible -DUALCASE=1; export DUALCASE # for MKS sh -if test -n "${ZSH_VERSION+set}" && (emulate sh) >/dev/null 2>&1; then : - emulate sh - NULLCMD=: - # Pre-4.2 versions of Zsh do word splitting on ${1+"$@"}, which - # is contrary to our usage. Disable this feature. - alias -g '${1+"$@"}'='"$@"' - setopt NO_GLOB_SUBST -else - case `(set -o) 2>/dev/null` in #( - *posix*) : - set -o posix ;; #( - *) : - ;; -esac -fi - - -as_nl=' -' -export as_nl -# Printing a long string crashes Solaris 7 /usr/bin/printf. -as_echo='\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\' -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo -as_echo=$as_echo$as_echo$as_echo$as_echo$as_echo$as_echo -# Prefer a ksh shell builtin over an external printf program on Solaris, -# but without wasting forks for bash or zsh. -if test -z "$BASH_VERSION$ZSH_VERSION" \ - && (test "X`print -r -- $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='print -r --' - as_echo_n='print -rn --' -elif (test "X`printf %s $as_echo`" = "X$as_echo") 2>/dev/null; then - as_echo='printf %s\n' - as_echo_n='printf %s' -else - if test "X`(/usr/ucb/echo -n -n $as_echo) 2>/dev/null`" = "X-n $as_echo"; then - as_echo_body='eval /usr/ucb/echo -n "$1$as_nl"' - as_echo_n='/usr/ucb/echo -n' - else - as_echo_body='eval expr "X$1" : "X\\(.*\\)"' - as_echo_n_body='eval - arg=$1; - case $arg in #( - *"$as_nl"*) - expr "X$arg" : "X\\(.*\\)$as_nl"; - arg=`expr "X$arg" : ".*$as_nl\\(.*\\)"`;; - esac; - expr "X$arg" : "X\\(.*\\)" | tr -d "$as_nl" - ' - export as_echo_n_body - as_echo_n='sh -c $as_echo_n_body as_echo' - fi - export as_echo_body - as_echo='sh -c $as_echo_body as_echo' -fi - -# The user is always right. -if test "${PATH_SEPARATOR+set}" != set; then - PATH_SEPARATOR=: - (PATH='/bin;/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 && { - (PATH='/bin:/bin'; FPATH=$PATH; sh -c :) >/dev/null 2>&1 || - PATH_SEPARATOR=';' - } -fi - - -# IFS -# We need space, tab and new line, in precisely that order. Quoting is -# there to prevent editors from complaining about space-tab. -# (If _AS_PATH_WALK were called with IFS unset, it would disable word -# splitting by setting IFS to empty value.) -IFS=" "" $as_nl" - -# Find who we are. Look in the path if we contain no directory separator. -as_myself= -case $0 in #(( - *[\\/]* ) as_myself=$0 ;; - *) as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in $PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - test -r "$as_dir/$0" && as_myself=$as_dir/$0 && break - done -IFS=$as_save_IFS - - ;; -esac -# We did not find ourselves, most probably we were run as `sh COMMAND' -# in which case we are not to be found in the path. -if test "x$as_myself" = x; then - as_myself=$0 -fi -if test ! -f "$as_myself"; then - $as_echo "$as_myself: error: cannot find myself; rerun with an absolute file name" >&2 - exit 1 -fi - -# Unset variables that we do not need and which cause bugs (e.g. in -# pre-3.0 UWIN ksh). But do not cause bugs in bash 2.01; the "|| exit 1" -# suppresses any "Segmentation fault" message there. '((' could -# trigger a bug in pdksh 5.2.14. -for as_var in BASH_ENV ENV MAIL MAILPATH -do eval test x\${$as_var+set} = xset \ - && ( (unset $as_var) || exit 1) >/dev/null 2>&1 && unset $as_var || : -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# CDPATH. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - - -# as_fn_error STATUS ERROR [LINENO LOG_FD] -# ---------------------------------------- -# Output "`basename $0`: error: ERROR" to stderr. If LINENO and LOG_FD are -# provided, also output the error to LOG_FD, referencing LINENO. Then exit the -# script with STATUS, using 1 if that was 0. -as_fn_error () -{ - as_status=$1; test $as_status -eq 0 && as_status=1 - if test "$4"; then - as_lineno=${as_lineno-"$3"} as_lineno_stack=as_lineno_stack=$as_lineno_stack - $as_echo "$as_me:${as_lineno-$LINENO}: error: $2" >&$4 - fi - $as_echo "$as_me: error: $2" >&2 - as_fn_exit $as_status -} # as_fn_error - - -# as_fn_set_status STATUS -# ----------------------- -# Set $? to STATUS, without forking. -as_fn_set_status () -{ - return $1 -} # as_fn_set_status - -# as_fn_exit STATUS -# ----------------- -# Exit the shell with STATUS, even in a "trap 0" or "set -e" context. -as_fn_exit () -{ - set +e - as_fn_set_status $1 - exit $1 -} # as_fn_exit - -# as_fn_unset VAR -# --------------- -# Portably unset VAR. -as_fn_unset () -{ - { eval $1=; unset $1;} -} -as_unset=as_fn_unset -# as_fn_append VAR VALUE -# ---------------------- -# Append the text in VALUE to the end of the definition contained in VAR. Take -# advantage of any shell optimizations that allow amortized linear growth over -# repeated appends, instead of the typical quadratic growth present in naive -# implementations. -if (eval "as_var=1; as_var+=2; test x\$as_var = x12") 2>/dev/null; then : - eval 'as_fn_append () - { - eval $1+=\$2 - }' -else - as_fn_append () - { - eval $1=\$$1\$2 - } -fi # as_fn_append - -# as_fn_arith ARG... -# ------------------ -# Perform arithmetic evaluation on the ARGs, and store the result in the -# global $as_val. Take advantage of shells that can avoid forks. The arguments -# must be portable across $(()) and expr. -if (eval "test \$(( 1 + 1 )) = 2") 2>/dev/null; then : - eval 'as_fn_arith () - { - as_val=$(( $* )) - }' -else - as_fn_arith () - { - as_val=`expr "$@" || test $? -eq 1` - } -fi # as_fn_arith - - -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -if (basename -- /) >/dev/null 2>&1 && test "X`basename -- / 2>&1`" = "X/"; then - as_basename=basename -else - as_basename=false -fi - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -as_me=`$as_basename -- "$0" || -$as_expr X/"$0" : '.*/\([^/][^/]*\)/*$' \| \ - X"$0" : 'X\(//\)$' \| \ - X"$0" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X/"$0" | - sed '/^.*\/\([^/][^/]*\)\/*$/{ - s//\1/ - q - } - /^X\/\(\/\/\)$/{ - s//\1/ - q - } - /^X\/\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - -# Avoid depending upon Character Ranges. -as_cr_letters='abcdefghijklmnopqrstuvwxyz' -as_cr_LETTERS='ABCDEFGHIJKLMNOPQRSTUVWXYZ' -as_cr_Letters=$as_cr_letters$as_cr_LETTERS -as_cr_digits='0123456789' -as_cr_alnum=$as_cr_Letters$as_cr_digits - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in #((((( --n*) - case `echo 'xy\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - xy) ECHO_C='\c';; - *) echo `echo ksh88 bug on AIX 6.1` > /dev/null - ECHO_T=' ';; - esac;; -*) - ECHO_N='-n';; -esac - -rm -f conf$$ conf$$.exe conf$$.file -if test -d conf$$.dir; then - rm -f conf$$.dir/conf$$.file -else - rm -f conf$$.dir - mkdir conf$$.dir 2>/dev/null -fi -if (echo >conf$$.file) 2>/dev/null; then - if ln -s conf$$.file conf$$ 2>/dev/null; then - as_ln_s='ln -s' - # ... but there are two gotchas: - # 1) On MSYS, both `ln -s file dir' and `ln file dir' fail. - # 2) DJGPP < 2.04 has no symlinks; `ln -s' creates a wrapper executable. - # In both cases, we have to default to `cp -pR'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -pR' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -pR' - fi -else - as_ln_s='cp -pR' -fi -rm -f conf$$ conf$$.exe conf$$.dir/conf$$.file conf$$.file -rmdir conf$$.dir 2>/dev/null - - -# as_fn_mkdir_p -# ------------- -# Create "$as_dir" as a directory, including parents if necessary. -as_fn_mkdir_p () -{ - - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || eval $as_mkdir_p || { - as_dirs= - while :; do - case $as_dir in #( - *\'*) as_qdir=`$as_echo "$as_dir" | sed "s/'/'\\\\\\\\''/g"`;; #'( - *) as_qdir=$as_dir;; - esac - as_dirs="'$as_qdir' $as_dirs" - as_dir=`$as_dirname -- "$as_dir" || -$as_expr X"$as_dir" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$as_dir" : 'X\(//\)[^/]' \| \ - X"$as_dir" : 'X\(//\)$' \| \ - X"$as_dir" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$as_dir" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - test -d "$as_dir" && break - done - test -z "$as_dirs" || eval "mkdir $as_dirs" - } || test -d "$as_dir" || as_fn_error $? "cannot create directory $as_dir" - - -} # as_fn_mkdir_p -if mkdir -p . 2>/dev/null; then - as_mkdir_p='mkdir -p "$as_dir"' -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - - -# as_fn_executable_p FILE -# ----------------------- -# Test if FILE is an executable regular file. -as_fn_executable_p () -{ - test -f "$1" && test -x "$1" -} # as_fn_executable_p -as_test_x='test -x' -as_executable_p=as_fn_executable_p - -# Sed expression to map a string onto a valid CPP name. -as_tr_cpp="eval sed 'y%*$as_cr_letters%P$as_cr_LETTERS%;s%[^_$as_cr_alnum]%_%g'" - -# Sed expression to map a string onto a valid variable name. -as_tr_sh="eval sed 'y%*+%pp%;s%[^_$as_cr_alnum]%_%g'" - - -exec 6>&1 -## ----------------------------------- ## -## Main body of $CONFIG_STATUS script. ## -## ----------------------------------- ## -_ASEOF -test $as_write_fail = 0 && chmod +x $CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# Save the log message, to keep $0 and so on meaningful, and to -# report actual input values of CONFIG_FILES etc. instead of their -# values after options handling. -ac_log=" -This file was extended by c-ares-test $as_me -, which was -generated by GNU Autoconf 2.69. Invocation command line was - - CONFIG_FILES = $CONFIG_FILES - CONFIG_HEADERS = $CONFIG_HEADERS - CONFIG_LINKS = $CONFIG_LINKS - CONFIG_COMMANDS = $CONFIG_COMMANDS - $ $0 $@ - -on `(hostname || uname -n) 2>/dev/null | sed 1q` -" - -_ACEOF - -case $ac_config_files in *" -"*) set x $ac_config_files; shift; ac_config_files=$*;; -esac - -case $ac_config_headers in *" -"*) set x $ac_config_headers; shift; ac_config_headers=$*;; -esac - - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# Files that config.status was made for. -config_files="$ac_config_files" -config_headers="$ac_config_headers" -config_commands="$ac_config_commands" - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -ac_cs_usage="\ -\`$as_me' instantiates files and other configuration actions -from templates according to the current configuration. Unless the files -and actions are specified as TAGs, all are instantiated by default. - -Usage: $0 [OPTION]... [TAG]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, then exit - --config print configuration, then exit - -q, --quiet, --silent - do not print progress messages - -d, --debug don't remove temporary files - --recheck update $as_me by reconfiguring in the same conditions - --file=FILE[:TEMPLATE] - instantiate the configuration file FILE - --header=FILE[:TEMPLATE] - instantiate the configuration header FILE - -Configuration files: -$config_files - -Configuration headers: -$config_headers - -Configuration commands: -$config_commands - -Report bugs to <->." - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" -ac_cs_version="\\ -c-ares-test config.status - -configured by $0, generated by GNU Autoconf 2.69, - with options \\"\$ac_cs_config\\" - -Copyright (C) 2012 Free Software Foundation, Inc. -This config.status script is free software; the Free Software Foundation -gives unlimited permission to copy, distribute and modify it." - -ac_pwd='$ac_pwd' -srcdir='$srcdir' -INSTALL='$INSTALL' -MKDIR_P='$MKDIR_P' -AWK='$AWK' -test -n "\$AWK" || AWK=awk -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# The default lists apply if the user does not specify any file. -ac_need_defaults=: -while test $# != 0 -do - case $1 in - --*=?*) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg=`expr "X$1" : 'X[^=]*=\(.*\)'` - ac_shift=: - ;; - --*=) - ac_option=`expr "X$1" : 'X\([^=]*\)='` - ac_optarg= - ac_shift=: - ;; - *) - ac_option=$1 - ac_optarg=$2 - ac_shift=shift - ;; - esac - - case $ac_option in - # Handling of the options. - -recheck | --recheck | --rechec | --reche | --rech | --rec | --re | --r) - ac_cs_recheck=: ;; - --version | --versio | --versi | --vers | --ver | --ve | --v | -V ) - $as_echo "$ac_cs_version"; exit ;; - --config | --confi | --conf | --con | --co | --c ) - $as_echo "$ac_cs_config"; exit ;; - --debug | --debu | --deb | --de | --d | -d ) - debug=: ;; - --file | --fil | --fi | --f ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - '') as_fn_error $? "missing file argument" ;; - esac - as_fn_append CONFIG_FILES " '$ac_optarg'" - ac_need_defaults=false;; - --header | --heade | --head | --hea ) - $ac_shift - case $ac_optarg in - *\'*) ac_optarg=`$as_echo "$ac_optarg" | sed "s/'/'\\\\\\\\''/g"` ;; - esac - as_fn_append CONFIG_HEADERS " '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - as_fn_error $? "ambiguous option: \`$1' -Try \`$0 --help' for more information.";; - --help | --hel | -h ) - $as_echo "$ac_cs_usage"; exit ;; - -q | -quiet | --quiet | --quie | --qui | --qu | --q \ - | -silent | --silent | --silen | --sile | --sil | --si | --s) - ac_cs_silent=: ;; - - # This is an error. - -*) as_fn_error $? "unrecognized option: \`$1' -Try \`$0 --help' for more information." ;; - - *) as_fn_append ac_config_targets " $1" - ac_need_defaults=false ;; - - esac - shift -done - -ac_configure_extra_args= - -if $ac_cs_silent; then - exec 6>/dev/null - ac_configure_extra_args="$ac_configure_extra_args --silent" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -if \$ac_cs_recheck; then - set X $SHELL '$0' $ac_configure_args \$ac_configure_extra_args --no-create --no-recursion - shift - \$as_echo "running CONFIG_SHELL=$SHELL \$*" >&6 - CONFIG_SHELL='$SHELL' - export CONFIG_SHELL - exec "\$@" -fi - -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -exec 5>>config.log -{ - echo - sed 'h;s/./-/g;s/^.../## /;s/...$/ ##/;p;x;p;x' <<_ASBOX -## Running $as_me. ## -_ASBOX - $as_echo "$ac_log" -} >&5 - -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -# -# INIT-COMMANDS -# -AMDEP_TRUE="$AMDEP_TRUE" ac_aux_dir="$ac_aux_dir" - - -# The HP-UX ksh and POSIX shell print the target directory to stdout -# if CDPATH is set. -(unset CDPATH) >/dev/null 2>&1 && unset CDPATH - -sed_quote_subst='$sed_quote_subst' -double_quote_subst='$double_quote_subst' -delay_variable_subst='$delay_variable_subst' -macro_version='`$ECHO "$macro_version" | $SED "$delay_single_quote_subst"`' -macro_revision='`$ECHO "$macro_revision" | $SED "$delay_single_quote_subst"`' -enable_shared='`$ECHO "$enable_shared" | $SED "$delay_single_quote_subst"`' -enable_static='`$ECHO "$enable_static" | $SED "$delay_single_quote_subst"`' -pic_mode='`$ECHO "$pic_mode" | $SED "$delay_single_quote_subst"`' -enable_fast_install='`$ECHO "$enable_fast_install" | $SED "$delay_single_quote_subst"`' -shared_archive_member_spec='`$ECHO "$shared_archive_member_spec" | $SED "$delay_single_quote_subst"`' -SHELL='`$ECHO "$SHELL" | $SED "$delay_single_quote_subst"`' -ECHO='`$ECHO "$ECHO" | $SED "$delay_single_quote_subst"`' -PATH_SEPARATOR='`$ECHO "$PATH_SEPARATOR" | $SED "$delay_single_quote_subst"`' -host_alias='`$ECHO "$host_alias" | $SED "$delay_single_quote_subst"`' -host='`$ECHO "$host" | $SED "$delay_single_quote_subst"`' -host_os='`$ECHO "$host_os" | $SED "$delay_single_quote_subst"`' -build_alias='`$ECHO "$build_alias" | $SED "$delay_single_quote_subst"`' -build='`$ECHO "$build" | $SED "$delay_single_quote_subst"`' -build_os='`$ECHO "$build_os" | $SED "$delay_single_quote_subst"`' -SED='`$ECHO "$SED" | $SED "$delay_single_quote_subst"`' -Xsed='`$ECHO "$Xsed" | $SED "$delay_single_quote_subst"`' -GREP='`$ECHO "$GREP" | $SED "$delay_single_quote_subst"`' -EGREP='`$ECHO "$EGREP" | $SED "$delay_single_quote_subst"`' -FGREP='`$ECHO "$FGREP" | $SED "$delay_single_quote_subst"`' -LD='`$ECHO "$LD" | $SED "$delay_single_quote_subst"`' -NM='`$ECHO "$NM" | $SED "$delay_single_quote_subst"`' -LN_S='`$ECHO "$LN_S" | $SED "$delay_single_quote_subst"`' -max_cmd_len='`$ECHO "$max_cmd_len" | $SED "$delay_single_quote_subst"`' -ac_objext='`$ECHO "$ac_objext" | $SED "$delay_single_quote_subst"`' -exeext='`$ECHO "$exeext" | $SED "$delay_single_quote_subst"`' -lt_unset='`$ECHO "$lt_unset" | $SED "$delay_single_quote_subst"`' -lt_SP2NL='`$ECHO "$lt_SP2NL" | $SED "$delay_single_quote_subst"`' -lt_NL2SP='`$ECHO "$lt_NL2SP" | $SED "$delay_single_quote_subst"`' -lt_cv_to_host_file_cmd='`$ECHO "$lt_cv_to_host_file_cmd" | $SED "$delay_single_quote_subst"`' -lt_cv_to_tool_file_cmd='`$ECHO "$lt_cv_to_tool_file_cmd" | $SED "$delay_single_quote_subst"`' -reload_flag='`$ECHO "$reload_flag" | $SED "$delay_single_quote_subst"`' -reload_cmds='`$ECHO "$reload_cmds" | $SED "$delay_single_quote_subst"`' -OBJDUMP='`$ECHO "$OBJDUMP" | $SED "$delay_single_quote_subst"`' -deplibs_check_method='`$ECHO "$deplibs_check_method" | $SED "$delay_single_quote_subst"`' -file_magic_cmd='`$ECHO "$file_magic_cmd" | $SED "$delay_single_quote_subst"`' -file_magic_glob='`$ECHO "$file_magic_glob" | $SED "$delay_single_quote_subst"`' -want_nocaseglob='`$ECHO "$want_nocaseglob" | $SED "$delay_single_quote_subst"`' -DLLTOOL='`$ECHO "$DLLTOOL" | $SED "$delay_single_quote_subst"`' -sharedlib_from_linklib_cmd='`$ECHO "$sharedlib_from_linklib_cmd" | $SED "$delay_single_quote_subst"`' -AR='`$ECHO "$AR" | $SED "$delay_single_quote_subst"`' -AR_FLAGS='`$ECHO "$AR_FLAGS" | $SED "$delay_single_quote_subst"`' -archiver_list_spec='`$ECHO "$archiver_list_spec" | $SED "$delay_single_quote_subst"`' -STRIP='`$ECHO "$STRIP" | $SED "$delay_single_quote_subst"`' -RANLIB='`$ECHO "$RANLIB" | $SED "$delay_single_quote_subst"`' -old_postinstall_cmds='`$ECHO "$old_postinstall_cmds" | $SED "$delay_single_quote_subst"`' -old_postuninstall_cmds='`$ECHO "$old_postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_cmds='`$ECHO "$old_archive_cmds" | $SED "$delay_single_quote_subst"`' -lock_old_archive_extraction='`$ECHO "$lock_old_archive_extraction" | $SED "$delay_single_quote_subst"`' -CC='`$ECHO "$CC" | $SED "$delay_single_quote_subst"`' -CFLAGS='`$ECHO "$CFLAGS" | $SED "$delay_single_quote_subst"`' -compiler='`$ECHO "$compiler" | $SED "$delay_single_quote_subst"`' -GCC='`$ECHO "$GCC" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_pipe='`$ECHO "$lt_cv_sys_global_symbol_pipe" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_cdecl='`$ECHO "$lt_cv_sys_global_symbol_to_cdecl" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_import='`$ECHO "$lt_cv_sys_global_symbol_to_import" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address" | $SED "$delay_single_quote_subst"`' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='`$ECHO "$lt_cv_sys_global_symbol_to_c_name_address_lib_prefix" | $SED "$delay_single_quote_subst"`' -lt_cv_nm_interface='`$ECHO "$lt_cv_nm_interface" | $SED "$delay_single_quote_subst"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $SED "$delay_single_quote_subst"`' -lt_cv_truncate_bin='`$ECHO "$lt_cv_truncate_bin" | $SED "$delay_single_quote_subst"`' -objdir='`$ECHO "$objdir" | $SED "$delay_single_quote_subst"`' -MAGIC_CMD='`$ECHO "$MAGIC_CMD" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag='`$ECHO "$lt_prog_compiler_no_builtin_flag" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic='`$ECHO "$lt_prog_compiler_pic" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl='`$ECHO "$lt_prog_compiler_wl" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static='`$ECHO "$lt_prog_compiler_static" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o='`$ECHO "$lt_cv_prog_compiler_c_o" | $SED "$delay_single_quote_subst"`' -need_locks='`$ECHO "$need_locks" | $SED "$delay_single_quote_subst"`' -MANIFEST_TOOL='`$ECHO "$MANIFEST_TOOL" | $SED "$delay_single_quote_subst"`' -DSYMUTIL='`$ECHO "$DSYMUTIL" | $SED "$delay_single_quote_subst"`' -NMEDIT='`$ECHO "$NMEDIT" | $SED "$delay_single_quote_subst"`' -LIPO='`$ECHO "$LIPO" | $SED "$delay_single_quote_subst"`' -OTOOL='`$ECHO "$OTOOL" | $SED "$delay_single_quote_subst"`' -OTOOL64='`$ECHO "$OTOOL64" | $SED "$delay_single_quote_subst"`' -libext='`$ECHO "$libext" | $SED "$delay_single_quote_subst"`' -shrext_cmds='`$ECHO "$shrext_cmds" | $SED "$delay_single_quote_subst"`' -extract_expsyms_cmds='`$ECHO "$extract_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc='`$ECHO "$archive_cmds_need_lc" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes='`$ECHO "$enable_shared_with_static_runtimes" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec='`$ECHO "$export_dynamic_flag_spec" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec='`$ECHO "$whole_archive_flag_spec" | $SED "$delay_single_quote_subst"`' -compiler_needs_object='`$ECHO "$compiler_needs_object" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds='`$ECHO "$old_archive_from_new_cmds" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds='`$ECHO "$old_archive_from_expsyms_cmds" | $SED "$delay_single_quote_subst"`' -archive_cmds='`$ECHO "$archive_cmds" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds='`$ECHO "$archive_expsym_cmds" | $SED "$delay_single_quote_subst"`' -module_cmds='`$ECHO "$module_cmds" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds='`$ECHO "$module_expsym_cmds" | $SED "$delay_single_quote_subst"`' -with_gnu_ld='`$ECHO "$with_gnu_ld" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag='`$ECHO "$allow_undefined_flag" | $SED "$delay_single_quote_subst"`' -no_undefined_flag='`$ECHO "$no_undefined_flag" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec='`$ECHO "$hardcode_libdir_flag_spec" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator='`$ECHO "$hardcode_libdir_separator" | $SED "$delay_single_quote_subst"`' -hardcode_direct='`$ECHO "$hardcode_direct" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute='`$ECHO "$hardcode_direct_absolute" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L='`$ECHO "$hardcode_minus_L" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var='`$ECHO "$hardcode_shlibpath_var" | $SED "$delay_single_quote_subst"`' -hardcode_automatic='`$ECHO "$hardcode_automatic" | $SED "$delay_single_quote_subst"`' -inherit_rpath='`$ECHO "$inherit_rpath" | $SED "$delay_single_quote_subst"`' -link_all_deplibs='`$ECHO "$link_all_deplibs" | $SED "$delay_single_quote_subst"`' -always_export_symbols='`$ECHO "$always_export_symbols" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds='`$ECHO "$export_symbols_cmds" | $SED "$delay_single_quote_subst"`' -exclude_expsyms='`$ECHO "$exclude_expsyms" | $SED "$delay_single_quote_subst"`' -include_expsyms='`$ECHO "$include_expsyms" | $SED "$delay_single_quote_subst"`' -prelink_cmds='`$ECHO "$prelink_cmds" | $SED "$delay_single_quote_subst"`' -postlink_cmds='`$ECHO "$postlink_cmds" | $SED "$delay_single_quote_subst"`' -file_list_spec='`$ECHO "$file_list_spec" | $SED "$delay_single_quote_subst"`' -variables_saved_for_relink='`$ECHO "$variables_saved_for_relink" | $SED "$delay_single_quote_subst"`' -need_lib_prefix='`$ECHO "$need_lib_prefix" | $SED "$delay_single_quote_subst"`' -need_version='`$ECHO "$need_version" | $SED "$delay_single_quote_subst"`' -version_type='`$ECHO "$version_type" | $SED "$delay_single_quote_subst"`' -runpath_var='`$ECHO "$runpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_var='`$ECHO "$shlibpath_var" | $SED "$delay_single_quote_subst"`' -shlibpath_overrides_runpath='`$ECHO "$shlibpath_overrides_runpath" | $SED "$delay_single_quote_subst"`' -libname_spec='`$ECHO "$libname_spec" | $SED "$delay_single_quote_subst"`' -library_names_spec='`$ECHO "$library_names_spec" | $SED "$delay_single_quote_subst"`' -soname_spec='`$ECHO "$soname_spec" | $SED "$delay_single_quote_subst"`' -install_override_mode='`$ECHO "$install_override_mode" | $SED "$delay_single_quote_subst"`' -postinstall_cmds='`$ECHO "$postinstall_cmds" | $SED "$delay_single_quote_subst"`' -postuninstall_cmds='`$ECHO "$postuninstall_cmds" | $SED "$delay_single_quote_subst"`' -finish_cmds='`$ECHO "$finish_cmds" | $SED "$delay_single_quote_subst"`' -finish_eval='`$ECHO "$finish_eval" | $SED "$delay_single_quote_subst"`' -hardcode_into_libs='`$ECHO "$hardcode_into_libs" | $SED "$delay_single_quote_subst"`' -sys_lib_search_path_spec='`$ECHO "$sys_lib_search_path_spec" | $SED "$delay_single_quote_subst"`' -configure_time_dlsearch_path='`$ECHO "$configure_time_dlsearch_path" | $SED "$delay_single_quote_subst"`' -configure_time_lt_sys_library_path='`$ECHO "$configure_time_lt_sys_library_path" | $SED "$delay_single_quote_subst"`' -hardcode_action='`$ECHO "$hardcode_action" | $SED "$delay_single_quote_subst"`' -enable_dlopen='`$ECHO "$enable_dlopen" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self='`$ECHO "$enable_dlopen_self" | $SED "$delay_single_quote_subst"`' -enable_dlopen_self_static='`$ECHO "$enable_dlopen_self_static" | $SED "$delay_single_quote_subst"`' -old_striplib='`$ECHO "$old_striplib" | $SED "$delay_single_quote_subst"`' -striplib='`$ECHO "$striplib" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs='`$ECHO "$compiler_lib_search_dirs" | $SED "$delay_single_quote_subst"`' -predep_objects='`$ECHO "$predep_objects" | $SED "$delay_single_quote_subst"`' -postdep_objects='`$ECHO "$postdep_objects" | $SED "$delay_single_quote_subst"`' -predeps='`$ECHO "$predeps" | $SED "$delay_single_quote_subst"`' -postdeps='`$ECHO "$postdeps" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path='`$ECHO "$compiler_lib_search_path" | $SED "$delay_single_quote_subst"`' -LD_CXX='`$ECHO "$LD_CXX" | $SED "$delay_single_quote_subst"`' -reload_flag_CXX='`$ECHO "$reload_flag_CXX" | $SED "$delay_single_quote_subst"`' -reload_cmds_CXX='`$ECHO "$reload_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_cmds_CXX='`$ECHO "$old_archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -compiler_CXX='`$ECHO "$compiler_CXX" | $SED "$delay_single_quote_subst"`' -GCC_CXX='`$ECHO "$GCC_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_no_builtin_flag_CXX='`$ECHO "$lt_prog_compiler_no_builtin_flag_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_pic_CXX='`$ECHO "$lt_prog_compiler_pic_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_wl_CXX='`$ECHO "$lt_prog_compiler_wl_CXX" | $SED "$delay_single_quote_subst"`' -lt_prog_compiler_static_CXX='`$ECHO "$lt_prog_compiler_static_CXX" | $SED "$delay_single_quote_subst"`' -lt_cv_prog_compiler_c_o_CXX='`$ECHO "$lt_cv_prog_compiler_c_o_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_need_lc_CXX='`$ECHO "$archive_cmds_need_lc_CXX" | $SED "$delay_single_quote_subst"`' -enable_shared_with_static_runtimes_CXX='`$ECHO "$enable_shared_with_static_runtimes_CXX" | $SED "$delay_single_quote_subst"`' -export_dynamic_flag_spec_CXX='`$ECHO "$export_dynamic_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -whole_archive_flag_spec_CXX='`$ECHO "$whole_archive_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -compiler_needs_object_CXX='`$ECHO "$compiler_needs_object_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_new_cmds_CXX='`$ECHO "$old_archive_from_new_cmds_CXX" | $SED "$delay_single_quote_subst"`' -old_archive_from_expsyms_cmds_CXX='`$ECHO "$old_archive_from_expsyms_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_cmds_CXX='`$ECHO "$archive_cmds_CXX" | $SED "$delay_single_quote_subst"`' -archive_expsym_cmds_CXX='`$ECHO "$archive_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_cmds_CXX='`$ECHO "$module_cmds_CXX" | $SED "$delay_single_quote_subst"`' -module_expsym_cmds_CXX='`$ECHO "$module_expsym_cmds_CXX" | $SED "$delay_single_quote_subst"`' -with_gnu_ld_CXX='`$ECHO "$with_gnu_ld_CXX" | $SED "$delay_single_quote_subst"`' -allow_undefined_flag_CXX='`$ECHO "$allow_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -no_undefined_flag_CXX='`$ECHO "$no_undefined_flag_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_flag_spec_CXX='`$ECHO "$hardcode_libdir_flag_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_libdir_separator_CXX='`$ECHO "$hardcode_libdir_separator_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_CXX='`$ECHO "$hardcode_direct_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_direct_absolute_CXX='`$ECHO "$hardcode_direct_absolute_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_minus_L_CXX='`$ECHO "$hardcode_minus_L_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_shlibpath_var_CXX='`$ECHO "$hardcode_shlibpath_var_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_automatic_CXX='`$ECHO "$hardcode_automatic_CXX" | $SED "$delay_single_quote_subst"`' -inherit_rpath_CXX='`$ECHO "$inherit_rpath_CXX" | $SED "$delay_single_quote_subst"`' -link_all_deplibs_CXX='`$ECHO "$link_all_deplibs_CXX" | $SED "$delay_single_quote_subst"`' -always_export_symbols_CXX='`$ECHO "$always_export_symbols_CXX" | $SED "$delay_single_quote_subst"`' -export_symbols_cmds_CXX='`$ECHO "$export_symbols_cmds_CXX" | $SED "$delay_single_quote_subst"`' -exclude_expsyms_CXX='`$ECHO "$exclude_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -include_expsyms_CXX='`$ECHO "$include_expsyms_CXX" | $SED "$delay_single_quote_subst"`' -prelink_cmds_CXX='`$ECHO "$prelink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -postlink_cmds_CXX='`$ECHO "$postlink_cmds_CXX" | $SED "$delay_single_quote_subst"`' -file_list_spec_CXX='`$ECHO "$file_list_spec_CXX" | $SED "$delay_single_quote_subst"`' -hardcode_action_CXX='`$ECHO "$hardcode_action_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_dirs_CXX='`$ECHO "$compiler_lib_search_dirs_CXX" | $SED "$delay_single_quote_subst"`' -predep_objects_CXX='`$ECHO "$predep_objects_CXX" | $SED "$delay_single_quote_subst"`' -postdep_objects_CXX='`$ECHO "$postdep_objects_CXX" | $SED "$delay_single_quote_subst"`' -predeps_CXX='`$ECHO "$predeps_CXX" | $SED "$delay_single_quote_subst"`' -postdeps_CXX='`$ECHO "$postdeps_CXX" | $SED "$delay_single_quote_subst"`' -compiler_lib_search_path_CXX='`$ECHO "$compiler_lib_search_path_CXX" | $SED "$delay_single_quote_subst"`' - -LTCC='$LTCC' -LTCFLAGS='$LTCFLAGS' -compiler='$compiler_DEFAULT' - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -\$1 -_LTECHO_EOF' -} - -# Quote evaled strings. -for var in SHELL \ -ECHO \ -PATH_SEPARATOR \ -SED \ -GREP \ -EGREP \ -FGREP \ -LD \ -NM \ -LN_S \ -lt_SP2NL \ -lt_NL2SP \ -reload_flag \ -OBJDUMP \ -deplibs_check_method \ -file_magic_cmd \ -file_magic_glob \ -want_nocaseglob \ -DLLTOOL \ -sharedlib_from_linklib_cmd \ -AR \ -AR_FLAGS \ -archiver_list_spec \ -STRIP \ -RANLIB \ -CC \ -CFLAGS \ -compiler \ -lt_cv_sys_global_symbol_pipe \ -lt_cv_sys_global_symbol_to_cdecl \ -lt_cv_sys_global_symbol_to_import \ -lt_cv_sys_global_symbol_to_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -lt_cv_nm_interface \ -nm_file_list_spec \ -lt_cv_truncate_bin \ -lt_prog_compiler_no_builtin_flag \ -lt_prog_compiler_pic \ -lt_prog_compiler_wl \ -lt_prog_compiler_static \ -lt_cv_prog_compiler_c_o \ -need_locks \ -MANIFEST_TOOL \ -DSYMUTIL \ -NMEDIT \ -LIPO \ -OTOOL \ -OTOOL64 \ -shrext_cmds \ -export_dynamic_flag_spec \ -whole_archive_flag_spec \ -compiler_needs_object \ -with_gnu_ld \ -allow_undefined_flag \ -no_undefined_flag \ -hardcode_libdir_flag_spec \ -hardcode_libdir_separator \ -exclude_expsyms \ -include_expsyms \ -file_list_spec \ -variables_saved_for_relink \ -libname_spec \ -library_names_spec \ -soname_spec \ -install_override_mode \ -finish_eval \ -old_striplib \ -striplib \ -compiler_lib_search_dirs \ -predep_objects \ -postdep_objects \ -predeps \ -postdeps \ -compiler_lib_search_path \ -LD_CXX \ -reload_flag_CXX \ -compiler_CXX \ -lt_prog_compiler_no_builtin_flag_CXX \ -lt_prog_compiler_pic_CXX \ -lt_prog_compiler_wl_CXX \ -lt_prog_compiler_static_CXX \ -lt_cv_prog_compiler_c_o_CXX \ -export_dynamic_flag_spec_CXX \ -whole_archive_flag_spec_CXX \ -compiler_needs_object_CXX \ -with_gnu_ld_CXX \ -allow_undefined_flag_CXX \ -no_undefined_flag_CXX \ -hardcode_libdir_flag_spec_CXX \ -hardcode_libdir_separator_CXX \ -exclude_expsyms_CXX \ -include_expsyms_CXX \ -file_list_spec_CXX \ -compiler_lib_search_dirs_CXX \ -predep_objects_CXX \ -postdep_objects_CXX \ -predeps_CXX \ -postdeps_CXX \ -compiler_lib_search_path_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED \\"\\\$sed_quote_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -# Double-quote double-evaled strings. -for var in reload_cmds \ -old_postinstall_cmds \ -old_postuninstall_cmds \ -old_archive_cmds \ -extract_expsyms_cmds \ -old_archive_from_new_cmds \ -old_archive_from_expsyms_cmds \ -archive_cmds \ -archive_expsym_cmds \ -module_cmds \ -module_expsym_cmds \ -export_symbols_cmds \ -prelink_cmds \ -postlink_cmds \ -postinstall_cmds \ -postuninstall_cmds \ -finish_cmds \ -sys_lib_search_path_spec \ -configure_time_dlsearch_path \ -configure_time_lt_sys_library_path \ -reload_cmds_CXX \ -old_archive_cmds_CXX \ -old_archive_from_new_cmds_CXX \ -old_archive_from_expsyms_cmds_CXX \ -archive_cmds_CXX \ -archive_expsym_cmds_CXX \ -module_cmds_CXX \ -module_expsym_cmds_CXX \ -export_symbols_cmds_CXX \ -prelink_cmds_CXX \ -postlink_cmds_CXX; do - case \`eval \\\\\$ECHO \\\\""\\\\\$\$var"\\\\"\` in - *[\\\\\\\`\\"\\\$]*) - eval "lt_\$var=\\\\\\"\\\`\\\$ECHO \\"\\\$\$var\\" | \\\$SED -e \\"\\\$double_quote_subst\\" -e \\"\\\$sed_quote_subst\\" -e \\"\\\$delay_variable_subst\\"\\\`\\\\\\"" ## exclude from sc_prohibit_nested_quotes - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' - -# See if we are running on zsh, and set the options that allow our -# commands through without removal of \ escapes INIT. -if test -n "\${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='$PACKAGE' - VERSION='$VERSION' - RM='$RM' - ofile='$ofile' - - - - - - -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "config.h") CONFIG_HEADERS="$CONFIG_HEADERS config.h" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - - *) as_fn_error $? "invalid argument: \`$ac_config_target'" "$LINENO" 5;; - esac -done - - -# If the user did not use the arguments to specify the items to instantiate, -# then the envvar interface is used. Set only those that are not. -# We use the long form for the default assignment because of an extremely -# bizarre bug on SunOS 4.1.3. -if $ac_need_defaults; then - test "${CONFIG_FILES+set}" = set || CONFIG_FILES=$config_files - test "${CONFIG_HEADERS+set}" = set || CONFIG_HEADERS=$config_headers - test "${CONFIG_COMMANDS+set}" = set || CONFIG_COMMANDS=$config_commands -fi - -# Have a temporary directory for convenience. Make it in the build tree -# simply because there is no reason against having it here, and in addition, -# creating and moving files from /tmp can sometimes cause problems. -# Hook for its removal unless debugging. -# Note that there is a small window in which the directory will not be cleaned: -# after its creation but before its name has been assigned to `$tmp'. -$debug || -{ - tmp= ac_tmp= - trap 'exit_status=$? - : "${ac_tmp:=$tmp}" - { test ! -d "$ac_tmp" || rm -fr "$ac_tmp"; } && exit $exit_status -' 0 - trap 'as_fn_exit 1' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || as_fn_error $? "cannot create a temporary directory in ." "$LINENO" 5 -ac_tmp=$tmp - -# Set up the scripts for CONFIG_FILES section. -# No need to generate them if there are no CONFIG_FILES. -# This happens for instance with `./config.status config.h'. -if test -n "$CONFIG_FILES"; then - - -ac_cr=`echo X | tr X '\015'` -# On cygwin, bash can eat \r inside `` if the user requested igncr. -# But we know of no other shell where ac_cr would be empty at this -# point, so we can use a bashism as a fallback. -if test "x$ac_cr" = x; then - eval ac_cr=\$\'\\r\' -fi -ac_cs_awk_cr=`$AWK 'BEGIN { print "a\rb" }' /dev/null` -if test "$ac_cs_awk_cr" = "a${ac_cr}b"; then - ac_cs_awk_cr='\\r' -else - ac_cs_awk_cr=$ac_cr -fi - -echo 'BEGIN {' >"$ac_tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 -ac_delim_num=`echo "$ac_subst_vars" | grep -c '^'` -ac_delim='%!_!# ' -for ac_last_try in false false false false false :; do - . ./conf$$subs.sh || - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - - ac_delim_n=`sed -n "s/.*$ac_delim\$/X/p" conf$$subs.awk | grep -c X` - if test $ac_delim_n = $ac_delim_num; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_STATUS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done -rm -f conf$$subs.sh - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -cat >>"\$ac_tmp/subs1.awk" <<\\_ACAWK && -_ACEOF -sed -n ' -h -s/^/S["/; s/!.*/"]=/ -p -g -s/^[^!]*!// -:repl -t repl -s/'"$ac_delim"'$// -t delim -:nl -h -s/\(.\{148\}\)..*/\1/ -t more1 -s/["\\]/\\&/g; s/^/"/; s/$/\\n"\\/ -p -n -b repl -:more1 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t nl -:delim -h -s/\(.\{148\}\)..*/\1/ -t more2 -s/["\\]/\\&/g; s/^/"/; s/$/"/ -p -b -:more2 -s/["\\]/\\&/g; s/^/"/; s/$/"\\/ -p -g -s/.\{148\}// -t delim -' >$CONFIG_STATUS || ac_write_fail=1 -rm -f conf$$subs.awk -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -_ACAWK -cat >>"\$ac_tmp/subs1.awk" <<_ACAWK && - for (key in S) S_is_set[key] = 1 - FS = "" - -} -{ - line = $ 0 - nfields = split(line, field, "@") - substed = 0 - len = length(field[1]) - for (i = 2; i < nfields; i++) { - key = field[i] - keylen = length(key) - if (S_is_set[key]) { - value = S[key] - line = substr(line, 1, len) "" value "" substr(line, len + keylen + 3) - len += length(value) + length(field[++i]) - substed = 1 - } else - len += 1 + keylen - } - - print line -} - -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -if sed "s/$ac_cr//" < /dev/null > /dev/null 2>&1; then - sed "s/$ac_cr\$//; s/$ac_cr/$ac_cs_awk_cr/g" -else - cat -fi < "$ac_tmp/subs1.awk" > "$ac_tmp/subs.awk" \ - || as_fn_error $? "could not setup config files machinery" "$LINENO" 5 -_ACEOF - -# VPATH may cause trouble with some makes, so we remove sole $(srcdir), -# ${srcdir} and @srcdir@ entries from VPATH if srcdir is ".", strip leading and -# trailing colons and then remove the whole line if VPATH becomes empty -# (actually we leave an empty line to preserve line numbers). -if test "x$srcdir" = x.; then - ac_vpsub='/^[ ]*VPATH[ ]*=[ ]*/{ -h -s/// -s/^/:/ -s/[ ]*$/:/ -s/:\$(srcdir):/:/g -s/:\${srcdir}:/:/g -s/:@srcdir@:/:/g -s/^:*// -s/:*$// -x -s/\(=[ ]*\).*/\1/ -G -s/\n// -s/^[^=]*=[ ]*$// -}' -fi - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -fi # test -n "$CONFIG_FILES" - -# Set up the scripts for CONFIG_HEADERS section. -# No need to generate them if there are no CONFIG_HEADERS. -# This happens for instance with `./config.status Makefile'. -if test -n "$CONFIG_HEADERS"; then -cat >"$ac_tmp/defines.awk" <<\_ACAWK || -BEGIN { -_ACEOF - -# Transform confdefs.h into an awk script `defines.awk', embedded as -# here-document in config.status, that substitutes the proper values into -# config.h.in to produce config.h. - -# Create a delimiter string that does not exist in confdefs.h, to ease -# handling of long lines. -ac_delim='%!_!# ' -for ac_last_try in false false :; do - ac_tt=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_tt"; then - break - elif $ac_last_try; then - as_fn_error $? "could not make $CONFIG_HEADERS" "$LINENO" 5 - else - ac_delim="$ac_delim!$ac_delim _$ac_delim!! " - fi -done - -# For the awk script, D is an array of macro values keyed by name, -# likewise P contains macro parameters if any. Preserve backslash -# newline sequences. - -ac_word_re=[_$as_cr_Letters][_$as_cr_alnum]* -sed -n ' -s/.\{148\}/&'"$ac_delim"'/g -t rset -:rset -s/^[ ]*#[ ]*define[ ][ ]*/ / -t def -d -:def -s/\\$// -t bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3"/p -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2"/p -d -:bsnl -s/["\\]/\\&/g -s/^ \('"$ac_word_re"'\)\(([^()]*)\)[ ]*\(.*\)/P["\1"]="\2"\ -D["\1"]=" \3\\\\\\n"\\/p -t cont -s/^ \('"$ac_word_re"'\)[ ]*\(.*\)/D["\1"]=" \2\\\\\\n"\\/p -t cont -d -:cont -n -s/.\{148\}/&'"$ac_delim"'/g -t clear -:clear -s/\\$// -t bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/"/p -d -:bsnlc -s/["\\]/\\&/g; s/^/"/; s/$/\\\\\\n"\\/p -b cont -' >$CONFIG_STATUS || ac_write_fail=1 - -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+$ac_word_re([\t (]|\$)/ { - line = \$ 0 - split(line, arg, " ") - if (arg[1] == "#") { - defundef = arg[2] - mac1 = arg[3] - } else { - defundef = substr(arg[1], 2) - mac1 = arg[2] - } - split(mac1, mac2, "(") #) - macro = mac2[1] - prefix = substr(line, 1, index(line, defundef) - 1) - if (D_is_set[macro]) { - # Preserve the white space surrounding the "#". - print prefix "define", macro P[macro] D[macro] - next - } else { - # Replace #undef with comments. This is necessary, for example, - # in the case of _POSIX_SOURCE, which is predefined and required - # on some systems where configure will not decide to define it. - if (defundef == "undef") { - print "/*", prefix defundef, macro, "*/" - next - } - } -} -{ print } -_ACAWK -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 - as_fn_error $? "could not setup config headers machinery" "$LINENO" 5 -fi # test -n "$CONFIG_HEADERS" - - -eval set X " :F $CONFIG_FILES :H $CONFIG_HEADERS :C $CONFIG_COMMANDS" -shift -for ac_tag -do - case $ac_tag in - :[FHLC]) ac_mode=$ac_tag; continue;; - esac - case $ac_mode$ac_tag in - :[FHL]*:*);; - :L* | :C*:*) as_fn_error $? "invalid tag \`$ac_tag'" "$LINENO" 5;; - :[FH]-) ac_tag=-:-;; - :[FH]*) ac_tag=$ac_tag:$ac_tag.in;; - esac - ac_save_IFS=$IFS - IFS=: - set x $ac_tag - IFS=$ac_save_IFS - shift - ac_file=$1 - shift - - case $ac_mode in - :L) ac_source=$1;; - :[FH]) - ac_file_inputs= - for ac_f - do - case $ac_f in - -) ac_f="$ac_tmp/stdin";; - *) # Look for the file first in the build tree, then in the source tree - # (if the path is not absolute). The absolute path cannot be DOS-style, - # because $ac_f cannot contain `:'. - test -f "$ac_f" || - case $ac_f in - [\\/$]*) false;; - *) test -f "$srcdir/$ac_f" && ac_f="$srcdir/$ac_f";; - esac || - as_fn_error 1 "cannot find input file: \`$ac_f'" "$LINENO" 5;; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - as_fn_append ac_file_inputs " '$ac_f'" - done - - # Let's still pretend it is `configure' which instantiates (i.e., don't - # use $as_me), people would be surprised to read: - # /* config.h. Generated by config.status. */ - configure_input='Generated from '` - $as_echo "$*" | sed 's|^[^:]*/||;s|:[^:]*/|, |g' - `' by configure.' - if test x"$ac_file" != x-; then - configure_input="$ac_file. $configure_input" - { $as_echo "$as_me:${as_lineno-$LINENO}: creating $ac_file" >&5 -$as_echo "$as_me: creating $ac_file" >&6;} - fi - # Neutralize special characters interpreted by sed in replacement strings. - case $configure_input in #( - *\&* | *\|* | *\\* ) - ac_sed_conf_input=`$as_echo "$configure_input" | - sed 's/[\\\\&|]/\\\\&/g'`;; #( - *) ac_sed_conf_input=$configure_input;; - esac - - case $ac_tag in - *:-:* | *:-) cat >"$ac_tmp/stdin" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 ;; - esac - ;; - esac - - ac_dir=`$as_dirname -- "$ac_file" || -$as_expr X"$ac_file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$ac_file" : 'X\(//\)[^/]' \| \ - X"$ac_file" : 'X\(//\)$' \| \ - X"$ac_file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$ac_file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir="$ac_dir"; as_fn_mkdir_p - ac_builddir=. - -case "$ac_dir" in -.) ac_dir_suffix= ac_top_builddir_sub=. ac_top_build_prefix= ;; -*) - ac_dir_suffix=/`$as_echo "$ac_dir" | sed 's|^\.[\\/]||'` - # A ".." for each directory in $ac_dir_suffix. - ac_top_builddir_sub=`$as_echo "$ac_dir_suffix" | sed 's|/[^\\/]*|/..|g;s|/||'` - case $ac_top_builddir_sub in - "") ac_top_builddir_sub=. ac_top_build_prefix= ;; - *) ac_top_build_prefix=$ac_top_builddir_sub/ ;; - esac ;; -esac -ac_abs_top_builddir=$ac_pwd -ac_abs_builddir=$ac_pwd$ac_dir_suffix -# for backward compatibility: -ac_top_builddir=$ac_top_build_prefix - -case $srcdir in - .) # We are building in place. - ac_srcdir=. - ac_top_srcdir=$ac_top_builddir_sub - ac_abs_top_srcdir=$ac_pwd ;; - [\\/]* | ?:[\\/]* ) # Absolute name. - ac_srcdir=$srcdir$ac_dir_suffix; - ac_top_srcdir=$srcdir - ac_abs_top_srcdir=$srcdir ;; - *) # Relative name. - ac_srcdir=$ac_top_build_prefix$srcdir$ac_dir_suffix - ac_top_srcdir=$ac_top_build_prefix$srcdir - ac_abs_top_srcdir=$ac_pwd/$srcdir ;; -esac -ac_abs_srcdir=$ac_abs_top_srcdir$ac_dir_suffix - - - case $ac_mode in - :F) - # - # CONFIG_FILE - # - - case $INSTALL in - [\\/$]* | ?:[\\/]* ) ac_INSTALL=$INSTALL ;; - *) ac_INSTALL=$ac_top_build_prefix$INSTALL ;; - esac - ac_MKDIR_P=$MKDIR_P - case $MKDIR_P in - [\\/$]* | ?:[\\/]* ) ;; - */*) ac_MKDIR_P=$ac_top_build_prefix$MKDIR_P ;; - esac -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -# If the template does not know about datarootdir, expand it. -# FIXME: This hack should be removed a few years after 2.60. -ac_datarootdir_hack=; ac_datarootdir_seen= -ac_sed_dataroot=' -/datarootdir/ { - p - q -} -/@datadir@/p -/@docdir@/p -/@infodir@/p -/@localedir@/p -/@mandir@/p' -case `eval "sed -n \"\$ac_sed_dataroot\" $ac_file_inputs"` in -*datarootdir*) ac_datarootdir_seen=yes;; -*@datadir@*|*@docdir@*|*@infodir@*|*@localedir@*|*@mandir@*) - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&5 -$as_echo "$as_me: WARNING: $ac_file_inputs seems to ignore the --datarootdir setting" >&2;} -_ACEOF -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 - ac_datarootdir_hack=' - s&@datadir@&$datadir&g - s&@docdir@&$docdir&g - s&@infodir@&$infodir&g - s&@localedir@&$localedir&g - s&@mandir@&$mandir&g - s&\\\${datarootdir}&$datarootdir&g' ;; -esac -_ACEOF - -# Neutralize VPATH when `$srcdir' = `.'. -# Shell code in configure.ac might set extrasub. -# FIXME: do we really want to maintain this feature? -cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 -ac_sed_extra="$ac_vpsub -$extrasub -_ACEOF -cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1 -:t -/@[a-zA-Z_][a-zA-Z_0-9]*@/!b -s|@configure_input@|$ac_sed_conf_input|;t t -s&@top_builddir@&$ac_top_builddir_sub&;t t -s&@top_build_prefix@&$ac_top_build_prefix&;t t -s&@srcdir@&$ac_srcdir&;t t -s&@abs_srcdir@&$ac_abs_srcdir&;t t -s&@top_srcdir@&$ac_top_srcdir&;t t -s&@abs_top_srcdir@&$ac_abs_top_srcdir&;t t -s&@builddir@&$ac_builddir&;t t -s&@abs_builddir@&$ac_abs_builddir&;t t -s&@abs_top_builddir@&$ac_abs_top_builddir&;t t -s&@INSTALL@&$ac_INSTALL&;t t -s&@MKDIR_P@&$ac_MKDIR_P&;t t -$ac_datarootdir_hack -" -eval sed \"\$ac_sed_extra\" "$ac_file_inputs" | $AWK -f "$ac_tmp/subs.awk" \ - >$ac_tmp/out || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$ac_tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' \ - "$ac_tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&5 -$as_echo "$as_me: WARNING: $ac_file contains a reference to the variable \`datarootdir' -which seems to be undefined. Please make sure it is defined" >&2;} - - rm -f "$ac_tmp/stdin" - case $ac_file in - -) cat "$ac_tmp/out" && rm -f "$ac_tmp/out";; - *) rm -f "$ac_file" && mv "$ac_tmp/out" "$ac_file";; - esac \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" - } >"$ac_tmp/config.h" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - if diff "$ac_file" "$ac_tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:${as_lineno-$LINENO}: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$ac_tmp/config.h" "$ac_file" \ - || as_fn_error $? "could not create $ac_file" "$LINENO" 5 - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$ac_tmp/defines.awk"' "$ac_file_inputs" \ - || as_fn_error $? "could not create -" "$LINENO" 5 - fi -# Compute "$ac_file"'s index in $config_headers. -_am_arg="$ac_file" -_am_stamp_count=1 -for _am_header in $config_headers :; do - case $_am_header in - $_am_arg | $_am_arg:* ) - break ;; - * ) - _am_stamp_count=`expr $_am_stamp_count + 1` ;; - esac -done -echo "timestamp for $_am_arg" >`$as_dirname -- "$_am_arg" || -$as_expr X"$_am_arg" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$_am_arg" : 'X\(//\)[^/]' \| \ - X"$_am_arg" : 'X\(//\)$' \| \ - X"$_am_arg" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$_am_arg" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'`/stamp-h$_am_stamp_count - ;; - - :C) { $as_echo "$as_me:${as_lineno-$LINENO}: executing $ac_file commands" >&5 -$as_echo "$as_me: executing $ac_file commands" >&6;} - ;; - esac - - - case $ac_file$ac_mode in - "depfiles":C) test x"$AMDEP_TRUE" != x"" || { - # Older Autoconf quotes --file arguments for eval, but not when files - # are listed without --file. Let's play safe and only enable the eval - # if we detect the quoting. - case $CONFIG_FILES in - *\'*) eval set x "$CONFIG_FILES" ;; - *) set x $CONFIG_FILES ;; - esac - shift - for mf - do - # Strip MF so we end up with the name of the file. - mf=`echo "$mf" | sed -e 's/:.*$//'` - # Check whether this is an Automake generated Makefile or not. - # We used to match only the files named 'Makefile.in', but - # some people rename them; so instead we look at the file content. - # Grep'ing the first line is not enough: some people post-process - # each Makefile.in and add a new line on top of each file to say so. - # Grep'ing the whole file is not good either: AIX grep has a line - # limit of 2048, but all sed's we know have understand at least 4000. - if sed -n 's,^#.*generated by automake.*,X,p' "$mf" | grep X >/dev/null 2>&1; then - dirpart=`$as_dirname -- "$mf" || -$as_expr X"$mf" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$mf" : 'X\(//\)[^/]' \| \ - X"$mf" : 'X\(//\)$' \| \ - X"$mf" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$mf" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - else - continue - fi - # Extract the definition of DEPDIR, am__include, and am__quote - # from the Makefile without running 'make'. - DEPDIR=`sed -n 's/^DEPDIR = //p' < "$mf"` - test -z "$DEPDIR" && continue - am__include=`sed -n 's/^am__include = //p' < "$mf"` - test -z "$am__include" && continue - am__quote=`sed -n 's/^am__quote = //p' < "$mf"` - # Find all dependency output files, they are included files with - # $(DEPDIR) in their names. We invoke sed twice because it is the - # simplest approach to changing $(DEPDIR) to its actual value in the - # expansion. - for file in `sed -n " - s/^$am__include $am__quote\(.*(DEPDIR).*\)$am__quote"'$/\1/p' <"$mf" | \ - sed -e 's/\$(DEPDIR)/'"$DEPDIR"'/g'`; do - # Make sure the directory exists. - test -f "$dirpart/$file" && continue - fdir=`$as_dirname -- "$file" || -$as_expr X"$file" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$file" : 'X\(//\)[^/]' \| \ - X"$file" : 'X\(//\)$' \| \ - X"$file" : 'X\(/\)' \| . 2>/dev/null || -$as_echo X"$file" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q'` - as_dir=$dirpart/$fdir; as_fn_mkdir_p - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options that allow our - # commands through without removal of \ escapes. - if test -n "${ZSH_VERSION+set}"; then - setopt NO_GLOB_SUBST - fi - - cfgfile=${ofile}T - trap "$RM \"$cfgfile\"; exit 1" 1 2 15 - $RM "$cfgfile" - - cat <<_LT_EOF >> "$cfgfile" -#! $SHELL -# Generated automatically by $as_me ($PACKAGE) $VERSION -# Libtool was configured on host `(hostname || uname -n) 2>/dev/null | sed 1q`: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. - -# Provide generalized library-building support services. -# Written by Gordon Matzigkeit, 1996 - -# Copyright (C) 2014 Free Software Foundation, Inc. -# This is free software; see the source for copying conditions. There is NO -# warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. - -# GNU Libtool is free software; you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation; either version 2 of of the License, or -# (at your option) any later version. -# -# As a special exception to the GNU General Public License, if you -# distribute this file as part of a program or library that is built -# using GNU Libtool, you may include this file under the same -# distribution terms that you use for the rest of that program. -# -# GNU Libtool is distributed in the hope that it will be useful, but -# WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. -# -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - - -# The names of the tagged configurations supported by this script. -available_tags='CXX ' - -# Configured defaults for sys_lib_dlsearch_path munging. -: \${LT_SYS_LIBRARY_PATH="$configure_time_lt_sys_library_path"} - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=$macro_version -macro_revision=$macro_revision - -# Whether or not to build shared libraries. -build_libtool_libs=$enable_shared - -# Whether or not to build static libraries. -build_old_libs=$enable_static - -# What type of objects to build. -pic_mode=$pic_mode - -# Whether or not to optimize for fast installation. -fast_install=$enable_fast_install - -# Shared archive member basename,for filename based shared library versioning on AIX. -shared_archive_member_spec=$shared_archive_member_spec - -# Shell to use when invoking shell scripts. -SHELL=$lt_SHELL - -# An echo program that protects backslashes. -ECHO=$lt_ECHO - -# The PATH separator for the build system. -PATH_SEPARATOR=$lt_PATH_SEPARATOR - -# The host system. -host_alias=$host_alias -host=$host -host_os=$host_os - -# The build system. -build_alias=$build_alias -build=$build -build_os=$build_os - -# A sed program that does not truncate output. -SED=$lt_SED - -# Sed that helps us avoid accidentally triggering echo(1) options like -n. -Xsed="\$SED -e 1s/^X//" - -# A grep program that handles long lines. -GREP=$lt_GREP - -# An ERE matcher. -EGREP=$lt_EGREP - -# A literal string matcher. -FGREP=$lt_FGREP - -# A BSD- or MS-compatible name lister. -NM=$lt_NM - -# Whether we need soft or hard links. -LN_S=$lt_LN_S - -# What is the maximum length of a command? -max_cmd_len=$max_cmd_len - -# Object file suffix (normally "o"). -objext=$ac_objext - -# Executable file suffix (normally ""). -exeext=$exeext - -# whether the shell understands "unset". -lt_unset=$lt_unset - -# turn spaces into newlines. -SP2NL=$lt_lt_SP2NL - -# turn newlines into spaces. -NL2SP=$lt_lt_NL2SP - -# convert \$build file names to \$host format. -to_host_file_cmd=$lt_cv_to_host_file_cmd - -# convert \$build files to toolchain format. -to_tool_file_cmd=$lt_cv_to_tool_file_cmd - -# An object symbol dumper. -OBJDUMP=$lt_OBJDUMP - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method=$lt_deplibs_check_method - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd=$lt_file_magic_cmd - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob=$lt_file_magic_glob - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob=$lt_want_nocaseglob - -# DLL creation program. -DLLTOOL=$lt_DLLTOOL - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd=$lt_sharedlib_from_linklib_cmd - -# The archiver. -AR=$lt_AR - -# Flags to create an archive. -AR_FLAGS=$lt_AR_FLAGS - -# How to feed a file listing to the archiver. -archiver_list_spec=$lt_archiver_list_spec - -# A symbol stripping program. -STRIP=$lt_STRIP - -# Commands used to install an old-style archive. -RANLIB=$lt_RANLIB -old_postinstall_cmds=$lt_old_postinstall_cmds -old_postuninstall_cmds=$lt_old_postuninstall_cmds - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=$lock_old_archive_extraction - -# A C compiler. -LTCC=$lt_CC - -# LTCC compiler flags. -LTCFLAGS=$lt_CFLAGS - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe=$lt_lt_cv_sys_global_symbol_pipe - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl=$lt_lt_cv_sys_global_symbol_to_cdecl - -# Transform the output of nm into a list of symbols to manually relocate. -global_symbol_to_import=$lt_lt_cv_sys_global_symbol_to_import - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address=$lt_lt_cv_sys_global_symbol_to_c_name_address - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix=$lt_lt_cv_sys_global_symbol_to_c_name_address_lib_prefix - -# The name lister interface. -nm_interface=$lt_lt_cv_nm_interface - -# Specify filename containing input files for \$NM. -nm_file_list_spec=$lt_nm_file_list_spec - -# The root where to search for dependent libraries,and where our libraries should be installed. -lt_sysroot=$lt_sysroot - -# Command to truncate a binary pipe. -lt_truncate_bin=$lt_lt_cv_truncate_bin - -# The name of the directory that contains temporary libtool files. -objdir=$objdir - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=$MAGIC_CMD - -# Must we lock files when doing compilation? -need_locks=$lt_need_locks - -# Manifest tool. -MANIFEST_TOOL=$lt_MANIFEST_TOOL - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL=$lt_DSYMUTIL - -# Tool to change global to local symbols on Mac OS X. -NMEDIT=$lt_NMEDIT - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO=$lt_LIPO - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL=$lt_OTOOL - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64=$lt_OTOOL64 - -# Old archive suffix (normally "a"). -libext=$libext - -# Shared library suffix (normally ".so"). -shrext_cmds=$lt_shrext_cmds - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds=$lt_extract_expsyms_cmds - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink=$lt_variables_saved_for_relink - -# Do we need the "lib" prefix for modules? -need_lib_prefix=$need_lib_prefix - -# Do we need a version for libraries? -need_version=$need_version - -# Library versioning type. -version_type=$version_type - -# Shared library runtime path variable. -runpath_var=$runpath_var - -# Shared library path variable. -shlibpath_var=$shlibpath_var - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=$shlibpath_overrides_runpath - -# Format of library name prefix. -libname_spec=$lt_libname_spec - -# List of archive names. First name is the real one, the rest are links. -# The last name is the one that the linker finds with -lNAME -library_names_spec=$lt_library_names_spec - -# The coded name of the library, if different from the real name. -soname_spec=$lt_soname_spec - -# Permission mode override for installation of shared libraries. -install_override_mode=$lt_install_override_mode - -# Command to use after installation of a shared archive. -postinstall_cmds=$lt_postinstall_cmds - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds=$lt_postuninstall_cmds - -# Commands used to finish a libtool library installation in a directory. -finish_cmds=$lt_finish_cmds - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval=$lt_finish_eval - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=$hardcode_into_libs - -# Compile-time system search path for libraries. -sys_lib_search_path_spec=$lt_sys_lib_search_path_spec - -# Detected run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_configure_time_dlsearch_path - -# Explicit LT_SYS_LIBRARY_PATH set during ./configure time. -configure_time_lt_sys_library_path=$lt_configure_time_lt_sys_library_path - -# Whether dlopen is supported. -dlopen_support=$enable_dlopen - -# Whether dlopen of programs is supported. -dlopen_self=$enable_dlopen_self - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=$enable_dlopen_self_static - -# Commands to strip libraries. -old_striplib=$lt_old_striplib -striplib=$lt_striplib - - -# The linker used to build libraries. -LD=$lt_LD - -# How to create reloadable object files. -reload_flag=$lt_reload_flag -reload_cmds=$lt_reload_cmds - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds - -# A language specific compiler. -CC=$lt_compiler - -# Is the compiler the GNU compiler? -with_gcc=$GCC - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds -archive_expsym_cmds=$lt_archive_expsym_cmds - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds -module_expsym_cmds=$lt_module_expsym_cmds - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects -postdep_objects=$lt_postdep_objects -predeps=$lt_predeps -postdeps=$lt_postdeps - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path - -# ### END LIBTOOL CONFIG - -_LT_EOF - - cat <<'_LT_EOF' >> "$cfgfile" - -# ### BEGIN FUNCTIONS SHARED WITH CONFIGURE - -# func_munge_path_list VARIABLE PATH -# ----------------------------------- -# VARIABLE is name of variable containing _space_ separated list of -# directories to be munged by the contents of PATH, which is string -# having a format: -# "DIR[:DIR]:" -# string "DIR[ DIR]" will be prepended to VARIABLE -# ":DIR[:DIR]" -# string "DIR[ DIR]" will be appended to VARIABLE -# "DIRP[:DIRP]::[DIRA:]DIRA" -# string "DIRP[ DIRP]" will be prepended to VARIABLE and string -# "DIRA[ DIRA]" will be appended to VARIABLE -# "DIR[:DIR]" -# VARIABLE will be replaced by "DIR[ DIR]" -func_munge_path_list () -{ - case x$2 in - x) - ;; - *:) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'` \$$1\" - ;; - x:*) - eval $1=\"\$$1 `$ECHO $2 | $SED 's/:/ /g'`\" - ;; - *::*) - eval $1=\"\$$1\ `$ECHO $2 | $SED -e 's/.*:://' -e 's/:/ /g'`\" - eval $1=\"`$ECHO $2 | $SED -e 's/::.*//' -e 's/:/ /g'`\ \$$1\" - ;; - *) - eval $1=\"`$ECHO $2 | $SED 's/:/ /g'`\" - ;; - esac -} - - -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -func_cc_basename () -{ - for cc_temp in $*""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac - done - func_cc_basename_result=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -} - - -# ### END FUNCTIONS SHARED WITH CONFIGURE - -_LT_EOF - - case $host_os in - aix3*) - cat <<\_LT_EOF >> "$cfgfile" -# AIX sometimes has problems with the GCC collect2 program. For some -# reason, if we set the COLLECT_NAMES environment variable, the problems -# vanish in a puff of smoke. -if test set != "${COLLECT_NAMES+set}"; then - COLLECT_NAMES= - export COLLECT_NAMES -fi -_LT_EOF - ;; - esac - - -ltmain=$ac_aux_dir/ltmain.sh - - - # We use sed instead of cat because bash on DJGPP gets confused if - # if finds mixed CR/LF and LF-only lines. Since sed operates in - # text mode, it properly converts lines to CR/LF. This bash problem - # is reportedly fixed, but why not run on old versions too? - sed '$q' "$ltmain" >> "$cfgfile" \ - || (rm -f "$cfgfile"; exit 1) - - mv -f "$cfgfile" "$ofile" || - (rm -f "$ofile" && cp "$cfgfile" "$ofile" && rm -f "$cfgfile") - chmod +x "$ofile" - - - cat <<_LT_EOF >> "$ofile" - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD=$lt_LD_CXX - -# How to create reloadable object files. -reload_flag=$lt_reload_flag_CXX -reload_cmds=$lt_reload_cmds_CXX - -# Commands used to build an old-style archive. -old_archive_cmds=$lt_old_archive_cmds_CXX - -# A language specific compiler. -CC=$lt_compiler_CXX - -# Is the compiler the GNU compiler? -with_gcc=$GCC_CXX - -# Compiler flag to turn off builtin functions. -no_builtin_flag=$lt_lt_prog_compiler_no_builtin_flag_CXX - -# Additional compiler flags for building library objects. -pic_flag=$lt_lt_prog_compiler_pic_CXX - -# How to pass a linker flag through the compiler. -wl=$lt_lt_prog_compiler_wl_CXX - -# Compiler flag to prevent dynamic linking. -link_static_flag=$lt_lt_prog_compiler_static_CXX - -# Does compiler simultaneously support -c and -o options? -compiler_c_o=$lt_lt_cv_prog_compiler_c_o_CXX - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=$archive_cmds_need_lc_CXX - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=$enable_shared_with_static_runtimes_CXX - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec=$lt_export_dynamic_flag_spec_CXX - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec=$lt_whole_archive_flag_spec_CXX - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object=$lt_compiler_needs_object_CXX - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds=$lt_old_archive_from_new_cmds_CXX - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds=$lt_old_archive_from_expsyms_cmds_CXX - -# Commands used to build a shared archive. -archive_cmds=$lt_archive_cmds_CXX -archive_expsym_cmds=$lt_archive_expsym_cmds_CXX - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds=$lt_module_cmds_CXX -module_expsym_cmds=$lt_module_expsym_cmds_CXX - -# Whether we are building with GNU ld or not. -with_gnu_ld=$lt_with_gnu_ld_CXX - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag=$lt_allow_undefined_flag_CXX - -# Flag that enforces no undefined symbols. -no_undefined_flag=$lt_no_undefined_flag_CXX - -# Flag to hardcode \$libdir into a binary during linking. -# This must work even if \$libdir does not exist -hardcode_libdir_flag_spec=$lt_hardcode_libdir_flag_spec_CXX - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator=$lt_hardcode_libdir_separator_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=$hardcode_direct_CXX - -# Set to "yes" if using DIR/libNAME\$shared_ext during linking hardcodes -# DIR into the resulting binary and the resulting library dependency is -# "absolute",i.e impossible to change by setting \$shlibpath_var if the -# library is relocated. -hardcode_direct_absolute=$hardcode_direct_absolute_CXX - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=$hardcode_minus_L_CXX - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=$hardcode_shlibpath_var_CXX - -# Set to "yes" if building a shared library automatically hardcodes DIR -# into the library and all subsequent libraries and executables linked -# against it. -hardcode_automatic=$hardcode_automatic_CXX - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=$inherit_rpath_CXX - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=$link_all_deplibs_CXX - -# Set to "yes" if exported symbols are required. -always_export_symbols=$always_export_symbols_CXX - -# The commands to list exported symbols. -export_symbols_cmds=$lt_export_symbols_cmds_CXX - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms=$lt_exclude_expsyms_CXX - -# Symbols that must always be exported. -include_expsyms=$lt_include_expsyms_CXX - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds=$lt_prelink_cmds_CXX - -# Commands necessary for finishing linking programs. -postlink_cmds=$lt_postlink_cmds_CXX - -# Specify filename containing input files. -file_list_spec=$lt_file_list_spec_CXX - -# How to hardcode a shared library path into an executable. -hardcode_action=$hardcode_action_CXX - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs=$lt_compiler_lib_search_dirs_CXX - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects=$lt_predep_objects_CXX -postdep_objects=$lt_postdep_objects_CXX -predeps=$lt_predeps_CXX -postdeps=$lt_postdeps_CXX - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path=$lt_compiler_lib_search_path_CXX - -# ### END LIBTOOL TAG CONFIG: CXX -_LT_EOF - - ;; - - esac -done # for ac_tag - - -as_fn_exit 0 -_ACEOF -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - as_fn_error $? "write failure creating $CONFIG_STATUS" "$LINENO" 5 - - -# configure is writing to config.log, and then calls config.status. -# config.status does its own redirection, appending to config.log. -# Unfortunately, on DOS this fails, as config.log is still kept open -# by configure, so config.status won't be able to write to it; its -# output is simply discarded. So we exec the FD to /dev/null, -# effectively closing config.log, so it can be properly (re)opened and -# appended to by config.status. When coming back to configure, we -# need to make the FD available again. -if test "$no_create" != yes; then - ac_cs_success=: - ac_config_status_args= - test "$silent" = yes && - ac_config_status_args="$ac_config_status_args --quiet" - exec 5>/dev/null - $SHELL $CONFIG_STATUS $ac_config_status_args || ac_cs_success=false - exec 5>>config.log - # Use ||, not &&, to avoid exiting from the if with $? = 1, which - # would make configure fail if this is the last instruction. - $ac_cs_success || as_fn_exit 1 -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:${as_lineno-$LINENO}: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/test/configure.ac b/test/configure.ac deleted file mode 100644 index 577ce5c..0000000 --- a/test/configure.ac +++ /dev/null @@ -1,22 +0,0 @@ -AC_PREREQ(2.57) -AC_INIT([c-ares-test],[-],[-]) -AC_CONFIG_SRCDIR([ares-test.cc]) -AC_CONFIG_MACRO_DIR([../m4]) - -AM_INIT_AUTOMAKE([no-define]) -m4_ifdef([AM_SILENT_RULES], [AM_SILENT_RULES([yes])]) - -dnl Checks for programs. -AC_PROG_CXX -AX_CXX_COMPILE_STDCXX_11([noext],[mandatory]) -LT_INIT -AC_SUBST(LIBTOOL_DEPS) -AX_PTHREAD -AX_CODE_COVERAGE -AX_CHECK_USER_NAMESPACE -AX_CHECK_UTS_NAMESPACE - -AC_CHECK_HEADERS(netdb.h netinet/tcp.h) -AC_CONFIG_HEADERS([config.h]) -AC_CONFIG_FILES([Makefile]) -AC_OUTPUT diff --git a/test/dns-dump.cc b/test/dns-dump.cc deleted file mode 100644 index 023de36..0000000 --- a/test/dns-dump.cc +++ /dev/null @@ -1,35 +0,0 @@ -#include -#include -#include - -#include -#include - -#include "dns-proto.h" - -namespace ares { - -static void ShowFile(const char* filename) { - int fd = open(filename, O_RDONLY); - if (fd < 0) { - std::cerr << "Failed to open '" << filename << "'" << std::endl; - return; - } - std::vector contents; - while (true) { - unsigned char buffer[1024]; - int len = read(fd, buffer, sizeof(buffer)); - if (len <= 0) break; - contents.insert(contents.end(), buffer, buffer + len); - } - std::cout << PacketToString(contents) << std::endl; -} - -} // namespace ares - -int main(int argc, char* argv[]) { - for (int ii = 1; ii < argc; ++ii) { - ares::ShowFile(argv[ii]); - } -} - diff --git a/test/dns-proto-test.cc b/test/dns-proto-test.cc deleted file mode 100644 index 0c36a0c..0000000 --- a/test/dns-proto-test.cc +++ /dev/null @@ -1,131 +0,0 @@ -#include "ares-test.h" -#include "dns-proto.h" - -#include - -namespace ares { -namespace test { - -TEST(DNSProto, EncodeQuestions) { - DNSPacket pkt; - pkt.set_qid(0x1234).set_response().set_aa() - .add_question(new DNSQuestion("example.com.", ns_t_a)) - .add_question(new DNSQuestion("www.example.com", ns_t_aaaa, ns_c_chaos)); - - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x02, // num questions - 0x00, 0x00, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x00, // num additional RRs - // Question 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // type A - 0x00, 0x01, // class IN - // Question 2 - 0x03, 'w', 'w', 'w', - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x1C, // type AAAA = 28 - 0x00, 0x03, // class CHAOS = 3 - }; - EXPECT_EQ(data, pkt.data()); -} - -TEST(DNSProto, EncodeSingleNameAnswers) { - DNSPacket pkt; - pkt.qid_ = 0x1234; - pkt.response_ = true; - pkt.aa_ = true; - pkt.opcode_ = ns_o_query; - pkt.add_answer(new DNSCnameRR("example.com", 0x01020304, "other.com.")); - pkt.add_auth(new DNSPtrRR("www.example.com", 0x01020304, "www.other.com")); - - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x00, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x01, // num authority RRs - 0x00, 0x00, // num additional RRs - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x05, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x0B, // rdata length - 0x05, 'o', 't', 'h', 'e', 'r', - 0x03, 'c', 'o', 'm', - 0x00, - // Authority 1 - 0x03, 'w', 'w', 'w', - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x0c, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x0F, // rdata length - 0x03, 'w', 'w', 'w', - 0x05, 'o', 't', 'h', 'e', 'r', - 0x03, 'c', 'o', 'm', - 0x00, - }; - EXPECT_EQ(data, pkt.data()); -} - -TEST(DNSProto, EncodeAddressAnswers) { - DNSPacket pkt; - pkt.qid_ = 0x1234; - pkt.response_ = true; - pkt.aa_ = true; - pkt.opcode_ = ns_o_query; - std::vector addrv4 = {0x02, 0x03, 0x04, 0x05}; - pkt.add_answer(new DNSARR("example.com", 0x01020304, addrv4)); - byte addrv6[16] = {0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04}; - pkt.add_additional(new DNSAaaaRR("www.example.com", 0x01020304, addrv6, 16)); - - std::vector data = { - 0x12, 0x34, // qid - 0x84, // response + query + AA + not-TC + not-RD - 0x00, // not-RA + not-Z + not-AD + not-CD + rc=NoError - 0x00, 0x00, // num questions - 0x00, 0x01, // num answer RRs - 0x00, 0x00, // num authority RRs - 0x00, 0x01, // num additional RRs - // Answer 1 - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x01, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x04, // rdata length - 0x02, 0x03, 0x04, 0x05, - // Additional 1 - 0x03, 'w', 'w', 'w', - 0x07, 'e', 'x', 'a', 'm', 'p', 'l', 'e', - 0x03, 'c', 'o', 'm', - 0x00, - 0x00, 0x1c, // RR type - 0x00, 0x01, // class IN - 0x01, 0x02, 0x03, 0x04, // TTL - 0x00, 0x10, // rdata length - 0x01, 0x01, 0x01, 0x01, 0x02, 0x02, 0x02, 0x02, - 0x03, 0x03, 0x03, 0x03, 0x04, 0x04, 0x04, 0x04 - }; - EXPECT_EQ(data, pkt.data()); -} - - -} // namespace test -} // namespace ares diff --git a/test/dns-proto.cc b/test/dns-proto.cc deleted file mode 100644 index 8eb7f2e..0000000 --- a/test/dns-proto.cc +++ /dev/null @@ -1,637 +0,0 @@ -#include "dns-proto.h" - -// Include ares internal file for DNS protocol details -#include "ares.h" -#include "ares_dns.h" - -#include -#include - -#include - -namespace ares { - -std::string HexDump(std::vector data) { - std::stringstream ss; - for (size_t ii = 0; ii < data.size(); ii++) { - char buffer[2 + 1]; - sprintf(buffer, "%02x", data[ii]); - ss << buffer; - } - return ss.str(); -} - -std::string HexDump(const byte *data, int len) { - return HexDump(std::vector(data, data + len)); -} - -std::string HexDump(const char *data, int len) { - return HexDump(reinterpret_cast(data), len); -} - -std::string StatusToString(int status) { - switch (status) { - case ARES_SUCCESS: return "ARES_SUCCESS"; - case ARES_ENODATA: return "ARES_ENODATA"; - case ARES_EFORMERR: return "ARES_EFORMERR"; - case ARES_ESERVFAIL: return "ARES_ESERVFAIL"; - case ARES_ENOTFOUND: return "ARES_ENOTFOUND"; - case ARES_ENOTIMP: return "ARES_ENOTIMP"; - case ARES_EREFUSED: return "ARES_EREFUSED"; - case ARES_EBADQUERY: return "ARES_EBADQUERY"; - case ARES_EBADNAME: return "ARES_EBADNAME"; - case ARES_EBADFAMILY: return "ARES_EBADFAMILY"; - case ARES_EBADRESP: return "ARES_EBADRESP"; - case ARES_ECONNREFUSED: return "ARES_ECONNREFUSED"; - case ARES_ETIMEOUT: return "ARES_ETIMEOUT"; - case ARES_EOF: return "ARES_EOF"; - case ARES_EFILE: return "ARES_EFILE"; - case ARES_ENOMEM: return "ARES_ENOMEM"; - case ARES_EDESTRUCTION: return "ARES_EDESTRUCTION"; - case ARES_EBADSTR: return "ARES_EBADSTR"; - case ARES_EBADFLAGS: return "ARES_EBADFLAGS"; - case ARES_ENONAME: return "ARES_ENONAME"; - case ARES_EBADHINTS: return "ARES_EBADHINTS"; - case ARES_ENOTINITIALIZED: return "ARES_ENOTINITIALIZED"; - case ARES_ELOADIPHLPAPI: return "ARES_ELOADIPHLPAPI"; - case ARES_EADDRGETNETWORKPARAMS: return "ARES_EADDRGETNETWORKPARAMS"; - case ARES_ECANCELLED: return "ARES_ECANCELLED"; - default: return "UNKNOWN"; - } -} - -std::string RcodeToString(int rcode) { - switch (rcode) { - case ns_r_noerror: return "NOERROR"; - case ns_r_formerr: return "FORMERR"; - case ns_r_servfail: return "SERVFAIL"; - case ns_r_nxdomain: return "NXDOMAIN"; - case ns_r_notimpl: return "NOTIMPL"; - case ns_r_refused: return "REFUSED"; - case ns_r_yxdomain: return "YXDOMAIN"; - case ns_r_yxrrset: return "YXRRSET"; - case ns_r_nxrrset: return "NXRRSET"; - case ns_r_notauth: return "NOTAUTH"; - case ns_r_notzone: return "NOTZONE"; - case ns_r_badsig: return "BADSIG"; - case ns_r_badkey: return "BADKEY"; - case ns_r_badtime: return "BADTIME"; - default: return "UNKNOWN"; - } -} - -std::string RRTypeToString(int rrtype) { - switch (rrtype) { - case ns_t_a: return "A"; - case ns_t_ns: return "NS"; - case ns_t_md: return "MD"; - case ns_t_mf: return "MF"; - case ns_t_cname: return "CNAME"; - case ns_t_soa: return "SOA"; - case ns_t_mb: return "MB"; - case ns_t_mg: return "MG"; - case ns_t_mr: return "MR"; - case ns_t_null: return "NULL"; - case ns_t_wks: return "WKS"; - case ns_t_ptr: return "PTR"; - case ns_t_hinfo: return "HINFO"; - case ns_t_minfo: return "MINFO"; - case ns_t_mx: return "MX"; - case ns_t_txt: return "TXT"; - case ns_t_rp: return "RP"; - case ns_t_afsdb: return "AFSDB"; - case ns_t_x25: return "X25"; - case ns_t_isdn: return "ISDN"; - case ns_t_rt: return "RT"; - case ns_t_nsap: return "NSAP"; - case ns_t_nsap_ptr: return "NSAP_PTR"; - case ns_t_sig: return "SIG"; - case ns_t_key: return "KEY"; - case ns_t_px: return "PX"; - case ns_t_gpos: return "GPOS"; - case ns_t_aaaa: return "AAAA"; - case ns_t_loc: return "LOC"; - case ns_t_nxt: return "NXT"; - case ns_t_eid: return "EID"; - case ns_t_nimloc: return "NIMLOC"; - case ns_t_srv: return "SRV"; - case ns_t_atma: return "ATMA"; - case ns_t_naptr: return "NAPTR"; - case ns_t_kx: return "KX"; - case ns_t_cert: return "CERT"; - case ns_t_a6: return "A6"; - case ns_t_dname: return "DNAME"; - case ns_t_sink: return "SINK"; - case ns_t_opt: return "OPT"; - case ns_t_apl: return "APL"; - case ns_t_ds: return "DS"; - case ns_t_sshfp: return "SSHFP"; - case ns_t_rrsig: return "RRSIG"; - case ns_t_nsec: return "NSEC"; - case ns_t_dnskey: return "DNSKEY"; - case ns_t_tkey: return "TKEY"; - case ns_t_tsig: return "TSIG"; - case ns_t_ixfr: return "IXFR"; - case ns_t_axfr: return "AXFR"; - case ns_t_mailb: return "MAILB"; - case ns_t_maila: return "MAILA"; - case ns_t_any: return "ANY"; - case ns_t_zxfr: return "ZXFR"; - case ns_t_max: return "MAX"; - default: return "UNKNOWN"; - } -} - -std::string ClassToString(int qclass) { - switch (qclass) { - case ns_c_in: return "IN"; - case ns_c_chaos: return "CHAOS"; - case ns_c_hs: return "HESIOD"; - case ns_c_none: return "NONE"; - case ns_c_any: return "ANY"; - default: return "UNKNOWN"; - } -} - -std::string AddressToString(const void* vaddr, int len) { - const byte* addr = reinterpret_cast(vaddr); - std::stringstream ss; - if (len == 4) { - char buffer[4*4 + 3 + 1]; - sprintf(buffer, "%u.%u.%u.%u", - (unsigned char)addr[0], - (unsigned char)addr[1], - (unsigned char)addr[2], - (unsigned char)addr[3]); - ss << buffer; - } else if (len == 16) { - for (int ii = 0; ii < 16; ii+=2) { - if (ii > 0) ss << ':'; - char buffer[4 + 1]; - sprintf(buffer, "%02x%02x", (unsigned char)addr[ii], (unsigned char)addr[ii+1]); - ss << buffer; - } - } else { - ss << "!" << HexDump(addr, len) << "!"; - } - return ss.str(); -} - -std::string PacketToString(const std::vector& packet) { - const byte* data = packet.data(); - int len = packet.size(); - std::stringstream ss; - if (len < NS_HFIXEDSZ) { - ss << "(too short, len " << len << ")"; - return ss.str(); - } - ss << ((DNS_HEADER_QR(data) == 0) ? "REQ " : "RSP "); - switch (DNS_HEADER_OPCODE(data)) { - case ns_o_query: ss << "QRY "; break; - case ns_o_iquery: ss << "IQRY "; break; - case ns_o_status: ss << "STATUS "; break; - case ns_o_notify: ss << "NOTIFY "; break; - case ns_o_update: ss << "UPDATE "; break; - default: ss << "UNKNOWN(" << DNS_HEADER_OPCODE(data) << ") "; break; - } - if (DNS_HEADER_AA(data)) ss << "AA "; - if (DNS_HEADER_TC(data)) ss << "TC "; - if (DNS_HEADER_RD(data)) ss << "RD "; - if (DNS_HEADER_RA(data)) ss << "RA "; - if (DNS_HEADER_Z(data)) ss << "Z "; - if (DNS_HEADER_QR(data) == 1) ss << RcodeToString(DNS_HEADER_RCODE(data)); - - int nquestions = DNS_HEADER_QDCOUNT(data); - int nanswers = DNS_HEADER_ANCOUNT(data); - int nauths = DNS_HEADER_NSCOUNT(data); - int nadds = DNS_HEADER_ARCOUNT(data); - - const byte* pq = data + NS_HFIXEDSZ; - len -= NS_HFIXEDSZ; - for (int ii = 0; ii < nquestions; ii++) { - ss << " Q:" << QuestionToString(packet, &pq, &len); - } - const byte* prr = pq; - for (int ii = 0; ii < nanswers; ii++) { - ss << " A:" << RRToString(packet, &prr, &len); - } - for (int ii = 0; ii < nauths; ii++) { - ss << " AUTH:" << RRToString(packet, &prr, &len); - } - for (int ii = 0; ii < nadds; ii++) { - ss << " ADD:" << RRToString(packet, &prr, &len); - } - return ss.str(); -} - -std::string QuestionToString(const std::vector& packet, - const byte** data, int* len) { - std::stringstream ss; - ss << "{"; - if (*len < NS_QFIXEDSZ) { - ss << "(too short, len " << *len << ")"; - return ss.str(); - } - - char *name = nullptr; - long enclen; - int rc = ares_expand_name(*data, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - return ss.str(); - } - if (enclen > *len) { - ss << "(error, encoded name len " << enclen << "bigger than remaining data " << *len << " bytes)"; - return ss.str(); - } - *len -= enclen; - *data += enclen; - ss << "'" << name << "' "; - free(name); - if (*len < NS_QFIXEDSZ) { - ss << "(too short, len left " << *len << ")"; - return ss.str(); - } - ss << ClassToString(DNS_QUESTION_CLASS(*data)) << " "; - ss << RRTypeToString(DNS_QUESTION_TYPE(*data)); - *data += NS_QFIXEDSZ; - *len -= NS_QFIXEDSZ; - ss << "}"; - return ss.str(); -} - -std::string RRToString(const std::vector& packet, - const byte** data, int* len) { - std::stringstream ss; - ss << "{"; - if (*len < NS_RRFIXEDSZ) { - ss << "too short, len " << *len << ")"; - return ss.str(); - } - - char *name = nullptr; - long enclen; - int rc = ares_expand_name(*data, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - return ss.str(); - } - if (enclen > *len) { - ss << "(error, encoded name len " << enclen << "bigger than remaining data " << *len << " bytes)"; - return ss.str(); - } - *len -= enclen; - *data += enclen; - ss << "'" << name << "' "; - free(name); - name = nullptr; - - if (*len < NS_RRFIXEDSZ) { - ss << "(too short, len left " << *len << ")"; - return ss.str(); - } - int rrtype = DNS_RR_TYPE(*data); - if (rrtype == ns_t_opt) { - ss << "MAXUDP=" << DNS_RR_CLASS(*data) << " "; - ss << RRTypeToString(rrtype) << " "; - ss << "RCODE2=" << DNS_RR_TTL(*data); - } else { - ss << ClassToString(DNS_RR_CLASS(*data)) << " "; - ss << RRTypeToString(rrtype) << " "; - ss << "TTL=" << DNS_RR_TTL(*data); - } - int rdatalen = DNS_RR_LEN(*data); - - *data += NS_RRFIXEDSZ; - *len -= NS_RRFIXEDSZ; - if (*len < rdatalen) { - ss << "(RR too long at " << rdatalen << ", len left " << *len << ")"; - } else { - switch (rrtype) { - case ns_t_a: - case ns_t_aaaa: - ss << " " << AddressToString(*data, rdatalen); - break; - case ns_t_txt: { - const byte* p = *data; - while (p < (*data + rdatalen)) { - int len = *p++; - if ((p + len) <= (*data + rdatalen)) { - std::string txt(p, p + len); - ss << " " << len << ":'" << txt << "'"; - } else { - ss << "(string too long)"; - } - p += len; - } - break; - } - case ns_t_cname: - case ns_t_ns: - case ns_t_ptr: { - int rc = ares_expand_name(*data, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - break; - } - ss << " '" << name << "'"; - free(name); - break; - } - case ns_t_mx: - if (rdatalen > 2) { - int rc = ares_expand_name(*data + 2, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - break; - } - ss << " " << DNS__16BIT(*data) << " '" << name << "'"; - free(name); - } else { - ss << "(RR too short)"; - } - break; - case ns_t_srv: { - if (rdatalen > 6) { - const byte* p = *data; - unsigned long prio = DNS__16BIT(p); - unsigned long weight = DNS__16BIT(p + 2); - unsigned long port = DNS__16BIT(p + 4); - p += 6; - int rc = ares_expand_name(p, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - break; - } - ss << prio << " " << weight << " " << port << " '" << name << "'"; - free(name); - } else { - ss << "(RR too short)"; - } - break; - } - case ns_t_soa: { - const byte* p = *data; - int rc = ares_expand_name(p, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - break; - } - ss << " '" << name << "'"; - free(name); - p += enclen; - rc = ares_expand_name(p, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - break; - } - ss << " '" << name << "'"; - free(name); - p += enclen; - if ((p + 20) <= (*data + rdatalen)) { - unsigned long serial = DNS__32BIT(p); - unsigned long refresh = DNS__32BIT(p + 4); - unsigned long retry = DNS__32BIT(p + 8); - unsigned long expire = DNS__32BIT(p + 12); - unsigned long minimum = DNS__32BIT(p + 16); - ss << " " << serial << " " << refresh << " " << retry << " " << expire << " " << minimum; - } else { - ss << "(RR too short)"; - } - break; - } - case ns_t_naptr: { - if (rdatalen > 7) { - const byte* p = *data; - unsigned long order = DNS__16BIT(p); - unsigned long pref = DNS__16BIT(p + 2); - p += 4; - ss << order << " " << pref; - - int len = *p++; - std::string flags(p, p + len); - ss << " " << flags; - p += len; - - len = *p++; - std::string service(p, p + len); - ss << " '" << service << "'"; - p += len; - - len = *p++; - std::string regexp(p, p + len); - ss << " '" << regexp << "'"; - p += len; - - int rc = ares_expand_name(p, packet.data(), packet.size(), &name, &enclen); - if (rc != ARES_SUCCESS) { - ss << "(error from ares_expand_name)"; - break; - } - ss << " '" << name << "'"; - free(name); - } else { - ss << "(RR too short)"; - } - break; - } - default: - ss << " " << HexDump(*data, rdatalen); - break; - } - } - *data += rdatalen; - *len -= rdatalen; - - ss << "}"; - return ss.str(); -} - -void PushInt32(std::vector* data, int value) { - data->push_back((value & 0xff000000) >> 24); - data->push_back((value & 0x00ff0000) >> 16); - data->push_back((value & 0x0000ff00) >> 8); - data->push_back(value & 0x000000ff); -} - -void PushInt16(std::vector* data, int value) { - data->push_back((value & 0xff00) >> 8); - data->push_back(value & 0x00ff); -} - -std::vector EncodeString(const std::string& name) { - std::vector data; - std::stringstream ss(name); - std::string label; - // TODO: cope with escapes - while (std::getline(ss, label, '.')) { - data.push_back(label.length()); - data.insert(data.end(), label.begin(), label.end()); - } - data.push_back(0); - return data; -} - -std::vector DNSQuestion::data() const { - std::vector data; - std::vector encname = EncodeString(name_); - data.insert(data.end(), encname.begin(), encname.end()); - PushInt16(&data, rrtype_); - PushInt16(&data, qclass_); - return data; -} - -std::vector DNSRR::data() const { - std::vector data = DNSQuestion::data(); - PushInt32(&data, ttl_); - return data; -} - -std::vector DNSSingleNameRR::data() const { - std::vector data = DNSRR::data(); - std::vector encname = EncodeString(other_); - int len = encname.size(); - PushInt16(&data, len); - data.insert(data.end(), encname.begin(), encname.end()); - return data; -} - -std::vector DNSTxtRR::data() const { - std::vector data = DNSRR::data(); - int len = 0; - for (const std::string& txt : txt_) { - len += (1 + txt.size()); - } - PushInt16(&data, len); - for (const std::string& txt : txt_) { - data.push_back(txt.size()); - data.insert(data.end(), txt.begin(), txt.end()); - } - return data; -} - -std::vector DNSMxRR::data() const { - std::vector data = DNSRR::data(); - std::vector encname = EncodeString(other_); - int len = 2 + encname.size(); - PushInt16(&data, len); - PushInt16(&data, pref_); - data.insert(data.end(), encname.begin(), encname.end()); - return data; -} - -std::vector DNSSrvRR::data() const { - std::vector data = DNSRR::data(); - std::vector encname = EncodeString(target_); - int len = 6 + encname.size(); - PushInt16(&data, len); - PushInt16(&data, prio_); - PushInt16(&data, weight_); - PushInt16(&data, port_); - data.insert(data.end(), encname.begin(), encname.end()); - return data; -} - -std::vector DNSAddressRR::data() const { - std::vector data = DNSRR::data(); - int len = addr_.size(); - PushInt16(&data, len); - data.insert(data.end(), addr_.begin(), addr_.end()); - return data; -} - -std::vector DNSSoaRR::data() const { - std::vector data = DNSRR::data(); - std::vector encname1 = EncodeString(nsname_); - std::vector encname2 = EncodeString(rname_); - int len = encname1.size() + encname2.size() + 5*4; - PushInt16(&data, len); - data.insert(data.end(), encname1.begin(), encname1.end()); - data.insert(data.end(), encname2.begin(), encname2.end()); - PushInt32(&data, serial_); - PushInt32(&data, refresh_); - PushInt32(&data, retry_); - PushInt32(&data, expire_); - PushInt32(&data, minimum_); - return data; -} - -std::vector DNSOptRR::data() const { - std::vector data = DNSRR::data(); - int len = 0; - for (const DNSOption& opt : opts_) { - len += (4 + opt.data_.size()); - } - PushInt16(&data, len); - for (const DNSOption& opt : opts_) { - PushInt16(&data, opt.code_); - PushInt16(&data, opt.data_.size()); - data.insert(data.end(), opt.data_.begin(), opt.data_.end()); - } - return data; -} - -std::vector DNSNaptrRR::data() const { - std::vector data = DNSRR::data(); - std::vector encname = EncodeString(replacement_); - int len = (4 + 1 + flags_.size() + 1 + service_.size() + 1 + regexp_.size() + encname.size()); - PushInt16(&data, len); - PushInt16(&data, order_); - PushInt16(&data, pref_); - data.push_back(flags_.size()); - data.insert(data.end(), flags_.begin(), flags_.end()); - data.push_back(service_.size()); - data.insert(data.end(), service_.begin(), service_.end()); - data.push_back(regexp_.size()); - data.insert(data.end(), regexp_.begin(), regexp_.end()); - data.insert(data.end(), encname.begin(), encname.end()); - return data; -} - -std::vector DNSPacket::data() const { - std::vector data; - PushInt16(&data, qid_); - byte b = 0x00; - if (response_) b |= 0x80; - b |= ((opcode_ & 0x0f) << 3); - if (aa_) b |= 0x04; - if (tc_) b |= 0x02; - if (rd_) b |= 0x01; - data.push_back(b); - b = 0x00; - if (ra_) b |= 0x80; - if (z_) b |= 0x40; - if (ad_) b |= 0x20; - if (cd_) b |= 0x10; - b |= (rcode_ & 0x0f); - data.push_back(b); - - int count = questions_.size(); - PushInt16(&data, count); - count = answers_.size(); - PushInt16(&data, count); - count = auths_.size(); - PushInt16(&data, count); - count = adds_.size(); - PushInt16(&data, count); - - for (const std::unique_ptr& question : questions_) { - std::vector qdata = question->data(); - data.insert(data.end(), qdata.begin(), qdata.end()); - } - for (const std::unique_ptr& rr : answers_) { - std::vector rrdata = rr->data(); - data.insert(data.end(), rrdata.begin(), rrdata.end()); - } - for (const std::unique_ptr& rr : auths_) { - std::vector rrdata = rr->data(); - data.insert(data.end(), rrdata.begin(), rrdata.end()); - } - for (const std::unique_ptr& rr : adds_) { - std::vector rrdata = rr->data(); - data.insert(data.end(), rrdata.begin(), rrdata.end()); - } - return data; -} - -} // namespace ares diff --git a/test/dns-proto.h b/test/dns-proto.h deleted file mode 100644 index 346711d..0000000 --- a/test/dns-proto.h +++ /dev/null @@ -1,242 +0,0 @@ -// -*- mode: c++ -*- -#ifndef DNS_PROTO_H -#define DNS_PROTO_H -// Utilities for processing DNS packet contents - -// Include ares internal file for DNS protocol constants -#include "nameser.h" - -#include -#include -#include - -namespace ares { - -typedef unsigned char byte; - -std::string HexDump(std::vector data); -std::string HexDump(const byte *data, int len); -std::string HexDump(const char *data, int len); - -std::string StatusToString(int status); -std::string RcodeToString(int rcode); -std::string RRTypeToString(int rrtype); -std::string ClassToString(int qclass); -std::string AddressToString(const void* addr, int len); - -// Convert DNS protocol data to strings. -// Note that these functions are not defensive; they assume -// a validly formatted input, and so should not be used on -// externally-determined inputs. -std::string PacketToString(const std::vector& packet); -std::string QuestionToString(const std::vector& packet, - const byte** data, int* len); -std::string RRToString(const std::vector& packet, - const byte** data, int* len); - - -// Manipulate DNS protocol data. -void PushInt32(std::vector* data, int value); -void PushInt16(std::vector* data, int value); -std::vector EncodeString(const std::string& name); - -struct DNSQuestion { - DNSQuestion(const std::string& name, ns_type rrtype, ns_class qclass) - : name_(name), rrtype_(rrtype), qclass_(qclass) {} - DNSQuestion(const std::string& name, ns_type rrtype) - : name_(name), rrtype_(rrtype), qclass_(ns_c_in) {} - virtual ~DNSQuestion() {} - virtual std::vector data() const; - std::string name_; - ns_type rrtype_; - ns_class qclass_; -}; - -struct DNSRR : public DNSQuestion { - DNSRR(const std::string& name, ns_type rrtype, ns_class qclass, int ttl) - : DNSQuestion(name, rrtype, qclass), ttl_(ttl) {} - DNSRR(const std::string& name, ns_type rrtype, int ttl) - : DNSQuestion(name, rrtype), ttl_(ttl) {} - virtual ~DNSRR() {} - virtual std::vector data() const = 0; - int ttl_; -}; - -struct DNSAddressRR : public DNSRR { - DNSAddressRR(const std::string& name, ns_type rrtype, int ttl, - const byte* addr, int addrlen) - : DNSRR(name, rrtype, ttl), addr_(addr, addr + addrlen) {} - DNSAddressRR(const std::string& name, ns_type rrtype, int ttl, - const std::vector& addr) - : DNSRR(name, rrtype, ttl), addr_(addr) {} - virtual std::vector data() const; - std::vector addr_; -}; - -struct DNSARR : public DNSAddressRR { - DNSARR(const std::string& name, int ttl, const byte* addr, int addrlen) - : DNSAddressRR(name, ns_t_a, ttl, addr, addrlen) {} - DNSARR(const std::string& name, int ttl, const std::vector& addr) - : DNSAddressRR(name, ns_t_a, ttl, addr) {} -}; - -struct DNSAaaaRR : public DNSAddressRR { - DNSAaaaRR(const std::string& name, int ttl, const byte* addr, int addrlen) - : DNSAddressRR(name, ns_t_aaaa, ttl, addr, addrlen) {} - DNSAaaaRR(const std::string& name, int ttl, const std::vector& addr) - : DNSAddressRR(name, ns_t_aaaa, ttl, addr) {} -}; - -struct DNSSingleNameRR : public DNSRR { - DNSSingleNameRR(const std::string& name, ns_type rrtype, int ttl, - const std::string& other) - : DNSRR(name, rrtype, ttl), other_(other) {} - virtual std::vector data() const; - std::string other_; -}; - -struct DNSCnameRR : public DNSSingleNameRR { - DNSCnameRR(const std::string& name, int ttl, const std::string& other) - : DNSSingleNameRR(name, ns_t_cname, ttl, other) {} -}; - -struct DNSNsRR : public DNSSingleNameRR { - DNSNsRR(const std::string& name, int ttl, const std::string& other) - : DNSSingleNameRR(name, ns_t_ns, ttl, other) {} -}; - -struct DNSPtrRR : public DNSSingleNameRR { - DNSPtrRR(const std::string& name, int ttl, const std::string& other) - : DNSSingleNameRR(name, ns_t_ptr, ttl, other) {} -}; - -struct DNSTxtRR : public DNSRR { - DNSTxtRR(const std::string& name, int ttl, const std::vector& txt) - : DNSRR(name, ns_t_txt, ttl), txt_(txt) {} - virtual std::vector data() const; - std::vector txt_; -}; - -struct DNSMxRR : public DNSRR { - DNSMxRR(const std::string& name, int ttl, int pref, const std::string& other) - : DNSRR(name, ns_t_mx, ttl), pref_(pref), other_(other) {} - virtual std::vector data() const; - int pref_; - std::string other_; -}; - -struct DNSSrvRR : public DNSRR { - DNSSrvRR(const std::string& name, int ttl, - int prio, int weight, int port, const std::string& target) - : DNSRR(name, ns_t_srv, ttl), prio_(prio), weight_(weight), port_(port), target_(target) {} - virtual std::vector data() const; - int prio_; - int weight_; - int port_; - std::string target_; -}; - -struct DNSSoaRR : public DNSRR { - DNSSoaRR(const std::string& name, int ttl, - const std::string& nsname, const std::string& rname, - int serial, int refresh, int retry, int expire, int minimum) - : DNSRR(name, ns_t_soa, ttl), nsname_(nsname), rname_(rname), - serial_(serial), refresh_(refresh), retry_(retry), - expire_(expire), minimum_(minimum) {} - virtual std::vector data() const; - std::string nsname_; - std::string rname_; - int serial_; - int refresh_; - int retry_; - int expire_; - int minimum_; -}; - -struct DNSNaptrRR : public DNSRR { - DNSNaptrRR(const std::string& name, int ttl, - int order, int pref, - const std::string& flags, - const std::string& service, - const std::string& regexp, - const std::string& replacement) - : DNSRR(name, ns_t_naptr, ttl), order_(order), pref_(pref), - flags_(flags), service_(service), regexp_(regexp), replacement_(replacement) {} - virtual std::vector data() const; - int order_; - int pref_; - std::string flags_; - std::string service_; - std::string regexp_; - std::string replacement_; -}; - -struct DNSOption { - int code_; - std::vector data_; -}; - -struct DNSOptRR : public DNSRR { - DNSOptRR(int extrcode, int udpsize) - : DNSRR("", ns_t_opt, static_cast(udpsize), extrcode) {} - virtual std::vector data() const; - std::vector opts_; -}; - -struct DNSPacket { - DNSPacket() - : qid_(0), response_(false), opcode_(ns_o_query), - aa_(false), tc_(false), rd_(false), ra_(false), - z_(false), ad_(false), cd_(false), rcode_(ns_r_noerror) {} - // Convenience functions that take ownership of given pointers. - DNSPacket& add_question(DNSQuestion *q) { - questions_.push_back(std::unique_ptr(q)); - return *this; - } - DNSPacket& add_answer(DNSRR *q) { - answers_.push_back(std::unique_ptr(q)); - return *this; - } - DNSPacket& add_auth(DNSRR *q) { - auths_.push_back(std::unique_ptr(q)); - return *this; - } - DNSPacket& add_additional(DNSRR *q) { - adds_.push_back(std::unique_ptr(q)); - return *this; - } - // Chainable setters. - DNSPacket& set_qid(int qid) { qid_ = qid; return *this; } - DNSPacket& set_response(bool v = true) { response_ = v; return *this; } - DNSPacket& set_aa(bool v = true) { aa_ = v; return *this; } - DNSPacket& set_tc(bool v = true) { tc_ = v; return *this; } - DNSPacket& set_rd(bool v = true) { rd_ = v; return *this; } - DNSPacket& set_ra(bool v = true) { ra_ = v; return *this; } - DNSPacket& set_z(bool v = true) { z_ = v; return *this; } - DNSPacket& set_ad(bool v = true) { ad_ = v; return *this; } - DNSPacket& set_cd(bool v = true) { cd_ = v; return *this; } - DNSPacket& set_rcode(ns_rcode rcode) { rcode_ = rcode; return *this; } - - // Return the encoded packet. - std::vector data() const; - - int qid_; - bool response_; - ns_opcode opcode_; - bool aa_; - bool tc_; - bool rd_; - bool ra_; - bool z_; - bool ad_; - bool cd_; - ns_rcode rcode_; - std::vector> questions_; - std::vector> answers_; - std::vector> auths_; - std::vector> adds_; -}; - -} // namespace ares - -#endif diff --git a/test/gmock-1.7.0/gtest/src/gtest-all.cc b/test/gmock-1.7.0/gtest/src/gtest-all.cc deleted file mode 100644 index 0a9cee5..0000000 --- a/test/gmock-1.7.0/gtest/src/gtest-all.cc +++ /dev/null @@ -1,48 +0,0 @@ -// Copyright 2008, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Author: mheule@google.com (Markus Heule) -// -// Google C++ Testing Framework (Google Test) -// -// Sometimes it's desirable to build Google Test by compiling a single file. -// This file serves this purpose. - -// This line ensures that gtest.h can be compiled on its own, even -// when it's fused. -#include "gtest/gtest.h" - -// The following lines pull in the real gtest *.cc files. -#include "src/gtest.cc" -#include "src/gtest-death-test.cc" -#include "src/gtest-filepath.cc" -#include "src/gtest-port.cc" -#include "src/gtest-printers.cc" -#include "src/gtest-test-part.cc" -#include "src/gtest-typed-test.cc" diff --git a/test/gmock-1.7.0/src/gmock-all.cc b/test/gmock-1.7.0/src/gmock-all.cc deleted file mode 100644 index 7aebce7..0000000 --- a/test/gmock-1.7.0/src/gmock-all.cc +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright 2008, Google Inc. -// All rights reserved. -// -// Redistribution and use in source and binary forms, with or without -// modification, are permitted provided that the following conditions are -// met: -// -// * Redistributions of source code must retain the above copyright -// notice, this list of conditions and the following disclaimer. -// * Redistributions in binary form must reproduce the above -// copyright notice, this list of conditions and the following disclaimer -// in the documentation and/or other materials provided with the -// distribution. -// * Neither the name of Google Inc. nor the names of its -// contributors may be used to endorse or promote products derived from -// this software without specific prior written permission. -// -// THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS -// "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT -// LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR -// A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT -// OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, -// SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT -// LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, -// DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY -// THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -// (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE -// OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. -// -// Author: wan@google.com (Zhanyong Wan) -// -// Google C++ Mocking Framework (Google Mock) -// -// This file #includes all Google Mock implementation .cc files. The -// purpose is to allow a user to build Google Mock by compiling this -// file alone. - -// This line ensures that gmock.h can be compiled on its own, even -// when it's fused. -#include "gmock/gmock.h" - -// The following lines pull in the real gmock *.cc files. -#include "src/gmock-cardinalities.cc" -#include "src/gmock-internal-utils.cc" -#include "src/gmock-matchers.cc" -#include "src/gmock-spec-builders.cc" -#include "src/gmock.cc" -- 2.34.1