From 5c339fde801ebd05d652311ef9aee206dcc23b0c Mon Sep 17 00:00:00 2001 From: songzhao Date: Wed, 8 Jul 2015 21:14:08 +0800 Subject: [PATCH] new pika --- .gitignore | 1 - .gitmodules | 6 + Makefile | 18 +- README.md | 3 +- bada_sdk.proto | 367 - conf/pika.conf | 11 +- conf/pika1.conf | 17 - include/base_conf.h | 1 - {third/glog-0.3.3/src => include}/config.h | 9 +- include/fmacros.h | 61 + include/hb_context.h | 69 - include/pika.h | 75 - include/pika_conf.h | 14 - include/pika_conn.h | 43 +- include/pika_define.h | 58 +- include/pika_hb.h | 123 - include/pika_hb_monitor.h | 43 - include/pika_item.h | 1 - include/pika_meta.h | 19 - include/pika_node.h | 25 - include/pika_packet.h | 33 - include/pika_paxos.h | 16 - include/{pika_worker.h => pika_server.h} | 23 +- include/pika_thread.h | 9 +- include/pika_util.h | 5 - include/sds.h | 101 + include/slice.h | 133 +- include/status.h | 168 +- include/util.h | 45 + include/zmalloc.h | 86 + src/bada_sdk.pb.cc | 19540 ------------- src/bada_sdk.pb.h | 14731 ---------- src/hb_context.cc | 203 - src/main.cc | 157 - src/pika.cc | 148 +- src/pika_conf.cc | 4 - src/pika_conn.cc | 565 +- src/pika_epoll.cc | 16 +- src/pika_hb.cc | 274 - src/pika_hb_monitor.cc | 55 - src/pika_node.cc | 9 - src/pika_packet.cc | 113 - src/pika_paxos.cc | 1 - src/{pika_worker.cc => pika_server.cc} | 43 +- src/pika_thread.cc | 53 +- src/pika_util.cc | 28 +- src/port.cc | 0 src/sds.cc | 1106 + src/status.cc | 113 +- src/util.cc | 645 + src/zmalloc.cc | 367 + third/glog | 1 + .../demangle_unittest-demangle_unittest.Po | 424 - .../glog-0.3.3/.deps/libglog_la-demangle.Plo | 46 - third/glog-0.3.3/.deps/libglog_la-logging.Plo | 438 - .../.deps/libglog_la-raw_logging.Plo | 397 - .../.deps/libglog_la-signalhandler.Plo | 413 - .../glog-0.3.3/.deps/libglog_la-symbolize.Plo | 424 - .../glog-0.3.3/.deps/libglog_la-utilities.Plo | 439 - .../.deps/libglog_la-vlog_is_on.Plo | 379 - ...gging_striptest0-logging_striptest_main.Po | 364 - ...logging_striptest10-logging_striptest10.Po | 366 - .../logging_striptest2-logging_striptest2.Po | 366 - .../logging_unittest-logging_unittest.Po | 442 - .../.deps/mock_log_test-mock-log_test.Po | 1 - ...handler_unittest-signalhandler_unittest.Po | 386 - ...stacktrace_unittest-stacktrace_unittest.Po | 375 - ...l_logging_unittest-stl_logging_unittest.Po | 480 - .../symbolize_unittest-symbolize_unittest.Po | 439 - .../utilities_unittest-utilities_unittest.Po | 399 - third/glog-0.3.3/.libs/demangle_unittest | Bin 142760 -> 0 bytes third/glog-0.3.3/.libs/libglog.so.0 | 1 - third/glog-0.3.3/.libs/libglog.so.0.0.0 | Bin 706583 -> 0 bytes third/glog-0.3.3/.libs/logging_striptest0 | Bin 50310 -> 0 bytes third/glog-0.3.3/.libs/logging_striptest10 | Bin 103192 -> 0 bytes third/glog-0.3.3/.libs/logging_striptest2 | Bin 84990 -> 0 bytes third/glog-0.3.3/.libs/logging_unittest | Bin 856146 -> 0 bytes third/glog-0.3.3/.libs/signalhandler_unittest | Bin 48745 -> 0 bytes third/glog-0.3.3/.libs/stacktrace_unittest | Bin 66223 -> 0 bytes third/glog-0.3.3/.libs/stl_logging_unittest | Bin 556037 -> 0 bytes third/glog-0.3.3/.libs/symbolize_unittest | Bin 124940 -> 0 bytes third/glog-0.3.3/.libs/utilities_unittest | Bin 107783 -> 0 bytes third/glog-0.3.3/AUTHORS | 2 - third/glog-0.3.3/COPYING | 65 - third/glog-0.3.3/ChangeLog | 84 - third/glog-0.3.3/INSTALL | 297 - third/glog-0.3.3/Makefile | 1558 - third/glog-0.3.3/Makefile.am | 245 - third/glog-0.3.3/Makefile.in | 1558 - third/glog-0.3.3/NEWS | 0 third/glog-0.3.3/README | 5 - third/glog-0.3.3/README.windows | 26 - third/glog-0.3.3/aclocal.m4 | 978 - third/glog-0.3.3/autom4te.cache/output.0 | 24315 ---------------- third/glog-0.3.3/autom4te.cache/output.1 | 24315 ---------------- third/glog-0.3.3/autom4te.cache/requests | 538 - third/glog-0.3.3/autom4te.cache/traces.0 | 3222 -- third/glog-0.3.3/autom4te.cache/traces.1 | 1029 - third/glog-0.3.3/compile | 99 - third/glog-0.3.3/config.guess | 1516 - third/glog-0.3.3/config.status | 2354 -- third/glog-0.3.3/config.sub | 1626 -- third/glog-0.3.3/configure | 24315 ---------------- third/glog-0.3.3/configure.ac | 220 - third/glog-0.3.3/demangle_unittest | 228 - third/glog-0.3.3/depcomp | 589 - third/glog-0.3.3/doc/designstyle.css | 115 - third/glog-0.3.3/doc/glog.html | 613 - third/glog-0.3.3/google-glog.sln | 44 - third/glog-0.3.3/install-sh | 519 - third/glog-0.3.3/libglog.pc | 10 - third/glog-0.3.3/libglog.pc.in | 10 - third/glog-0.3.3/libtool | 10246 ------- third/glog-0.3.3/logging_striptest0 | 228 - third/glog-0.3.3/logging_striptest10 | 228 - third/glog-0.3.3/logging_striptest2 | 228 - third/glog-0.3.3/logging_unittest | 228 - third/glog-0.3.3/ltmain.sh | 9661 ------ third/glog-0.3.3/m4/ac_have_attribute.m4 | 16 - third/glog-0.3.3/m4/ac_have_builtin_expect.m4 | 14 - .../m4/ac_have_sync_val_compare_and_swap.m4 | 14 - third/glog-0.3.3/m4/ac_rwlock.m4 | 31 - third/glog-0.3.3/m4/acx_pthread.m4 | 363 - third/glog-0.3.3/m4/google_namespace.m4 | 36 - third/glog-0.3.3/m4/libtool.m4 | 8001 ----- third/glog-0.3.3/m4/ltoptions.m4 | 384 - third/glog-0.3.3/m4/ltsugar.m4 | 123 - third/glog-0.3.3/m4/ltversion.m4 | 23 - third/glog-0.3.3/m4/lt~obsolete.m4 | 98 - third/glog-0.3.3/m4/namespaces.m4 | 15 - third/glog-0.3.3/m4/pc_from_ucontext.m4 | 71 - third/glog-0.3.3/m4/stl_namespace.m4 | 25 - third/glog-0.3.3/m4/using_operator.m4 | 15 - third/glog-0.3.3/missing | 367 - third/glog-0.3.3/mkinstalldirs | 161 - third/glog-0.3.3/packages/deb.sh | 71 - third/glog-0.3.3/packages/deb/README | 7 - third/glog-0.3.3/packages/deb/changelog | 53 - third/glog-0.3.3/packages/deb/compat | 1 - third/glog-0.3.3/packages/deb/control | 23 - third/glog-0.3.3/packages/deb/copyright | 35 - third/glog-0.3.3/packages/deb/docs | 8 - .../packages/deb/libgoogle-glog-dev.dirs | 4 - .../packages/deb/libgoogle-glog-dev.install | 10 - .../packages/deb/libgoogle-glog0.dirs | 1 - .../packages/deb/libgoogle-glog0.install | 2 - third/glog-0.3.3/packages/deb/rules | 117 - third/glog-0.3.3/packages/rpm.sh | 75 - third/glog-0.3.3/packages/rpm/rpm.spec | 72 - third/glog-0.3.3/signalhandler_unittest | 228 - third/glog-0.3.3/src/base/commandlineflags.h | 133 - third/glog-0.3.3/src/base/googleinit.h | 51 - third/glog-0.3.3/src/base/mutex.h | 331 - third/glog-0.3.3/src/config.h.in | 168 - third/glog-0.3.3/src/config_for_unittests.h | 66 - third/glog-0.3.3/src/demangle.cc | 1307 - third/glog-0.3.3/src/demangle.h | 84 - third/glog-0.3.3/src/demangle_unittest.cc | 142 - third/glog-0.3.3/src/demangle_unittest.sh | 95 - third/glog-0.3.3/src/demangle_unittest.txt | 137 - third/glog-0.3.3/src/glog/log_severity.h | 92 - third/glog-0.3.3/src/glog/logging.h | 1599 - third/glog-0.3.3/src/glog/logging.h.in | 1599 - third/glog-0.3.3/src/glog/raw_logging.h | 185 - third/glog-0.3.3/src/glog/raw_logging.h.in | 185 - third/glog-0.3.3/src/glog/stl_logging.h | 183 - third/glog-0.3.3/src/glog/stl_logging.h.in | 183 - third/glog-0.3.3/src/glog/vlog_is_on.h | 129 - third/glog-0.3.3/src/glog/vlog_is_on.h.in | 129 - third/glog-0.3.3/src/googletest.h | 604 - third/glog-0.3.3/src/logging.cc | 2049 -- third/glog-0.3.3/src/logging_striplog_test.sh | 79 - third/glog-0.3.3/src/logging_striptest10.cc | 35 - third/glog-0.3.3/src/logging_striptest2.cc | 35 - .../glog-0.3.3/src/logging_striptest_main.cc | 73 - third/glog-0.3.3/src/logging_unittest.cc | 1215 - third/glog-0.3.3/src/logging_unittest.err | 305 - third/glog-0.3.3/src/mock-log.h | 155 - third/glog-0.3.3/src/mock-log_test.cc | 106 - third/glog-0.3.3/src/raw_logging.cc | 172 - third/glog-0.3.3/src/signalhandler.cc | 350 - .../glog-0.3.3/src/signalhandler_unittest.cc | 97 - .../glog-0.3.3/src/signalhandler_unittest.sh | 131 - third/glog-0.3.3/src/stacktrace.h | 60 - third/glog-0.3.3/src/stacktrace_generic-inl.h | 59 - .../glog-0.3.3/src/stacktrace_libunwind-inl.h | 87 - third/glog-0.3.3/src/stacktrace_powerpc-inl.h | 130 - third/glog-0.3.3/src/stacktrace_unittest.cc | 208 - third/glog-0.3.3/src/stacktrace_x86-inl.h | 139 - third/glog-0.3.3/src/stacktrace_x86_64-inl.h | 105 - third/glog-0.3.3/src/stamp-h1 | 1 - third/glog-0.3.3/src/stl_logging_unittest.cc | 182 - third/glog-0.3.3/src/symbolize.cc | 681 - third/glog-0.3.3/src/symbolize.h | 116 - third/glog-0.3.3/src/symbolize_unittest.cc | 365 - third/glog-0.3.3/src/utilities.cc | 347 - third/glog-0.3.3/src/utilities.h | 226 - third/glog-0.3.3/src/utilities_unittest.cc | 54 - third/glog-0.3.3/src/vlog_is_on.cc | 249 - third/glog-0.3.3/src/windows/config.h | 136 - .../src/windows/glog/log_severity.h | 96 - third/glog-0.3.3/src/windows/glog/logging.h | 1603 - .../glog-0.3.3/src/windows/glog/raw_logging.h | 189 - .../glog-0.3.3/src/windows/glog/stl_logging.h | 187 - .../glog-0.3.3/src/windows/glog/vlog_is_on.h | 133 - third/glog-0.3.3/src/windows/port.cc | 64 - third/glog-0.3.3/src/windows/port.h | 155 - third/glog-0.3.3/src/windows/preprocess.sh | 119 - third/glog-0.3.3/stacktrace_unittest | 228 - third/glog-0.3.3/stl_logging_unittest | 228 - third/glog-0.3.3/symbolize_unittest | 228 - third/glog-0.3.3/utilities_unittest | 228 - .../vsprojects/libglog/libglog.vcproj | 249 - .../libglog_static/libglog_static.vcproj | 220 - .../logging_unittest/logging_unittest.vcproj | 193 - .../logging_unittest_static.vcproj | 182 - third/leveldb | 2 +- 217 files changed, 3124 insertions(+), 184641 deletions(-) create mode 100644 .gitmodules mode change 100755 => 100644 Makefile delete mode 100644 bada_sdk.proto delete mode 100644 conf/pika1.conf rename {third/glog-0.3.3/src => include}/config.h (96%) create mode 100644 include/fmacros.h delete mode 100644 include/hb_context.h delete mode 100644 include/pika.h delete mode 100644 include/pika_hb.h delete mode 100644 include/pika_hb_monitor.h delete mode 100644 include/pika_meta.h delete mode 100644 include/pika_node.h delete mode 100644 include/pika_packet.h delete mode 100644 include/pika_paxos.h rename include/{pika_worker.h => pika_server.h} (83%) create mode 100644 include/sds.h mode change 100755 => 100644 include/slice.h mode change 100755 => 100644 include/status.h create mode 100644 include/util.h create mode 100644 include/zmalloc.h delete mode 100644 src/bada_sdk.pb.cc delete mode 100644 src/bada_sdk.pb.h delete mode 100644 src/hb_context.cc delete mode 100644 src/main.cc delete mode 100644 src/pika_hb.cc delete mode 100644 src/pika_hb_monitor.cc delete mode 100644 src/pika_node.cc delete mode 100644 src/pika_packet.cc delete mode 100644 src/pika_paxos.cc rename src/{pika_worker.cc => pika_server.cc} (74%) mode change 100755 => 100644 src/port.cc create mode 100644 src/sds.cc mode change 100755 => 100644 src/status.cc create mode 100644 src/util.cc create mode 100644 src/zmalloc.cc create mode 160000 third/glog delete mode 100644 third/glog-0.3.3/.deps/demangle_unittest-demangle_unittest.Po delete mode 100644 third/glog-0.3.3/.deps/libglog_la-demangle.Plo delete mode 100644 third/glog-0.3.3/.deps/libglog_la-logging.Plo delete mode 100644 third/glog-0.3.3/.deps/libglog_la-raw_logging.Plo delete mode 100644 third/glog-0.3.3/.deps/libglog_la-signalhandler.Plo delete mode 100644 third/glog-0.3.3/.deps/libglog_la-symbolize.Plo delete mode 100644 third/glog-0.3.3/.deps/libglog_la-utilities.Plo delete mode 100644 third/glog-0.3.3/.deps/libglog_la-vlog_is_on.Plo delete mode 100644 third/glog-0.3.3/.deps/logging_striptest0-logging_striptest_main.Po delete mode 100644 third/glog-0.3.3/.deps/logging_striptest10-logging_striptest10.Po delete mode 100644 third/glog-0.3.3/.deps/logging_striptest2-logging_striptest2.Po delete mode 100644 third/glog-0.3.3/.deps/logging_unittest-logging_unittest.Po delete mode 100644 third/glog-0.3.3/.deps/mock_log_test-mock-log_test.Po delete mode 100644 third/glog-0.3.3/.deps/signalhandler_unittest-signalhandler_unittest.Po delete mode 100644 third/glog-0.3.3/.deps/stacktrace_unittest-stacktrace_unittest.Po delete mode 100644 third/glog-0.3.3/.deps/stl_logging_unittest-stl_logging_unittest.Po delete mode 100644 third/glog-0.3.3/.deps/symbolize_unittest-symbolize_unittest.Po delete mode 100644 third/glog-0.3.3/.deps/utilities_unittest-utilities_unittest.Po delete mode 100755 third/glog-0.3.3/.libs/demangle_unittest delete mode 120000 third/glog-0.3.3/.libs/libglog.so.0 delete mode 100755 third/glog-0.3.3/.libs/libglog.so.0.0.0 delete mode 100755 third/glog-0.3.3/.libs/logging_striptest0 delete mode 100755 third/glog-0.3.3/.libs/logging_striptest10 delete mode 100755 third/glog-0.3.3/.libs/logging_striptest2 delete mode 100755 third/glog-0.3.3/.libs/logging_unittest delete mode 100755 third/glog-0.3.3/.libs/signalhandler_unittest delete mode 100755 third/glog-0.3.3/.libs/stacktrace_unittest delete mode 100755 third/glog-0.3.3/.libs/stl_logging_unittest delete mode 100755 third/glog-0.3.3/.libs/symbolize_unittest delete mode 100755 third/glog-0.3.3/.libs/utilities_unittest delete mode 100644 third/glog-0.3.3/AUTHORS delete mode 100644 third/glog-0.3.3/COPYING delete mode 100644 third/glog-0.3.3/ChangeLog delete mode 100644 third/glog-0.3.3/INSTALL delete mode 100644 third/glog-0.3.3/Makefile delete mode 100644 third/glog-0.3.3/Makefile.am delete mode 100644 third/glog-0.3.3/Makefile.in delete mode 100644 third/glog-0.3.3/NEWS delete mode 100644 third/glog-0.3.3/README delete mode 100644 third/glog-0.3.3/README.windows delete mode 100644 third/glog-0.3.3/aclocal.m4 delete mode 100644 third/glog-0.3.3/autom4te.cache/output.0 delete mode 100644 third/glog-0.3.3/autom4te.cache/output.1 delete mode 100644 third/glog-0.3.3/autom4te.cache/requests delete mode 100644 third/glog-0.3.3/autom4te.cache/traces.0 delete mode 100644 third/glog-0.3.3/autom4te.cache/traces.1 delete mode 100755 third/glog-0.3.3/compile delete mode 100755 third/glog-0.3.3/config.guess delete mode 100755 third/glog-0.3.3/config.status delete mode 100755 third/glog-0.3.3/config.sub delete mode 100755 third/glog-0.3.3/configure delete mode 100644 third/glog-0.3.3/configure.ac delete mode 100755 third/glog-0.3.3/demangle_unittest delete mode 100755 third/glog-0.3.3/depcomp delete mode 100644 third/glog-0.3.3/doc/designstyle.css delete mode 100644 third/glog-0.3.3/doc/glog.html delete mode 100755 third/glog-0.3.3/google-glog.sln delete mode 100755 third/glog-0.3.3/install-sh delete mode 100644 third/glog-0.3.3/libglog.pc delete mode 100644 third/glog-0.3.3/libglog.pc.in delete mode 100755 third/glog-0.3.3/libtool delete mode 100755 third/glog-0.3.3/logging_striptest0 delete mode 100755 third/glog-0.3.3/logging_striptest10 delete mode 100755 third/glog-0.3.3/logging_striptest2 delete mode 100755 third/glog-0.3.3/logging_unittest delete mode 100644 third/glog-0.3.3/ltmain.sh delete mode 100644 third/glog-0.3.3/m4/ac_have_attribute.m4 delete mode 100644 third/glog-0.3.3/m4/ac_have_builtin_expect.m4 delete mode 100644 third/glog-0.3.3/m4/ac_have_sync_val_compare_and_swap.m4 delete mode 100644 third/glog-0.3.3/m4/ac_rwlock.m4 delete mode 100644 third/glog-0.3.3/m4/acx_pthread.m4 delete mode 100644 third/glog-0.3.3/m4/google_namespace.m4 delete mode 100644 third/glog-0.3.3/m4/libtool.m4 delete mode 100644 third/glog-0.3.3/m4/ltoptions.m4 delete mode 100644 third/glog-0.3.3/m4/ltsugar.m4 delete mode 100644 third/glog-0.3.3/m4/ltversion.m4 delete mode 100644 third/glog-0.3.3/m4/lt~obsolete.m4 delete mode 100644 third/glog-0.3.3/m4/namespaces.m4 delete mode 100644 third/glog-0.3.3/m4/pc_from_ucontext.m4 delete mode 100644 third/glog-0.3.3/m4/stl_namespace.m4 delete mode 100644 third/glog-0.3.3/m4/using_operator.m4 delete mode 100755 third/glog-0.3.3/missing delete mode 100755 third/glog-0.3.3/mkinstalldirs delete mode 100755 third/glog-0.3.3/packages/deb.sh delete mode 100644 third/glog-0.3.3/packages/deb/README delete mode 100644 third/glog-0.3.3/packages/deb/changelog delete mode 100644 third/glog-0.3.3/packages/deb/compat delete mode 100644 third/glog-0.3.3/packages/deb/control delete mode 100644 third/glog-0.3.3/packages/deb/copyright delete mode 100644 third/glog-0.3.3/packages/deb/docs delete mode 100644 third/glog-0.3.3/packages/deb/libgoogle-glog-dev.dirs delete mode 100644 third/glog-0.3.3/packages/deb/libgoogle-glog-dev.install delete mode 100644 third/glog-0.3.3/packages/deb/libgoogle-glog0.dirs delete mode 100644 third/glog-0.3.3/packages/deb/libgoogle-glog0.install delete mode 100755 third/glog-0.3.3/packages/deb/rules delete mode 100755 third/glog-0.3.3/packages/rpm.sh delete mode 100644 third/glog-0.3.3/packages/rpm/rpm.spec delete mode 100755 third/glog-0.3.3/signalhandler_unittest delete mode 100644 third/glog-0.3.3/src/base/commandlineflags.h delete mode 100644 third/glog-0.3.3/src/base/googleinit.h delete mode 100644 third/glog-0.3.3/src/base/mutex.h delete mode 100644 third/glog-0.3.3/src/config.h.in delete mode 100644 third/glog-0.3.3/src/config_for_unittests.h delete mode 100644 third/glog-0.3.3/src/demangle.cc delete mode 100644 third/glog-0.3.3/src/demangle.h delete mode 100644 third/glog-0.3.3/src/demangle_unittest.cc delete mode 100755 third/glog-0.3.3/src/demangle_unittest.sh delete mode 100644 third/glog-0.3.3/src/demangle_unittest.txt delete mode 100644 third/glog-0.3.3/src/glog/log_severity.h delete mode 100644 third/glog-0.3.3/src/glog/logging.h delete mode 100644 third/glog-0.3.3/src/glog/logging.h.in delete mode 100644 third/glog-0.3.3/src/glog/raw_logging.h delete mode 100644 third/glog-0.3.3/src/glog/raw_logging.h.in delete mode 100644 third/glog-0.3.3/src/glog/stl_logging.h delete mode 100644 third/glog-0.3.3/src/glog/stl_logging.h.in delete mode 100644 third/glog-0.3.3/src/glog/vlog_is_on.h delete mode 100644 third/glog-0.3.3/src/glog/vlog_is_on.h.in delete mode 100644 third/glog-0.3.3/src/googletest.h delete mode 100644 third/glog-0.3.3/src/logging.cc delete mode 100755 third/glog-0.3.3/src/logging_striplog_test.sh delete mode 100644 third/glog-0.3.3/src/logging_striptest10.cc delete mode 100644 third/glog-0.3.3/src/logging_striptest2.cc delete mode 100644 third/glog-0.3.3/src/logging_striptest_main.cc delete mode 100644 third/glog-0.3.3/src/logging_unittest.cc delete mode 100644 third/glog-0.3.3/src/logging_unittest.err delete mode 100644 third/glog-0.3.3/src/mock-log.h delete mode 100644 third/glog-0.3.3/src/mock-log_test.cc delete mode 100644 third/glog-0.3.3/src/raw_logging.cc delete mode 100644 third/glog-0.3.3/src/signalhandler.cc delete mode 100644 third/glog-0.3.3/src/signalhandler_unittest.cc delete mode 100755 third/glog-0.3.3/src/signalhandler_unittest.sh delete mode 100644 third/glog-0.3.3/src/stacktrace.h delete mode 100644 third/glog-0.3.3/src/stacktrace_generic-inl.h delete mode 100644 third/glog-0.3.3/src/stacktrace_libunwind-inl.h delete mode 100644 third/glog-0.3.3/src/stacktrace_powerpc-inl.h delete mode 100644 third/glog-0.3.3/src/stacktrace_unittest.cc delete mode 100644 third/glog-0.3.3/src/stacktrace_x86-inl.h delete mode 100644 third/glog-0.3.3/src/stacktrace_x86_64-inl.h delete mode 100644 third/glog-0.3.3/src/stamp-h1 delete mode 100644 third/glog-0.3.3/src/stl_logging_unittest.cc delete mode 100644 third/glog-0.3.3/src/symbolize.cc delete mode 100644 third/glog-0.3.3/src/symbolize.h delete mode 100644 third/glog-0.3.3/src/symbolize_unittest.cc delete mode 100644 third/glog-0.3.3/src/utilities.cc delete mode 100644 third/glog-0.3.3/src/utilities.h delete mode 100644 third/glog-0.3.3/src/utilities_unittest.cc delete mode 100644 third/glog-0.3.3/src/vlog_is_on.cc delete mode 100755 third/glog-0.3.3/src/windows/config.h delete mode 100644 third/glog-0.3.3/src/windows/glog/log_severity.h delete mode 100755 third/glog-0.3.3/src/windows/glog/logging.h delete mode 100755 third/glog-0.3.3/src/windows/glog/raw_logging.h delete mode 100755 third/glog-0.3.3/src/windows/glog/stl_logging.h delete mode 100755 third/glog-0.3.3/src/windows/glog/vlog_is_on.h delete mode 100755 third/glog-0.3.3/src/windows/port.cc delete mode 100755 third/glog-0.3.3/src/windows/port.h delete mode 100755 third/glog-0.3.3/src/windows/preprocess.sh delete mode 100755 third/glog-0.3.3/stacktrace_unittest delete mode 100755 third/glog-0.3.3/stl_logging_unittest delete mode 100755 third/glog-0.3.3/symbolize_unittest delete mode 100755 third/glog-0.3.3/utilities_unittest delete mode 100755 third/glog-0.3.3/vsprojects/libglog/libglog.vcproj delete mode 100644 third/glog-0.3.3/vsprojects/libglog_static/libglog_static.vcproj delete mode 100755 third/glog-0.3.3/vsprojects/logging_unittest/logging_unittest.vcproj delete mode 100644 third/glog-0.3.3/vsprojects/logging_unittest_static/logging_unittest_static.vcproj diff --git a/.gitignore b/.gitignore index 12340077a7..33f37af9f5 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,5 @@ log/ # third party -third/* gdb.txt tags diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000000..c01a8bcaad --- /dev/null +++ b/.gitmodules @@ -0,0 +1,6 @@ +[submodule "third/leveldb"] + path = third/leveldb + url = https://github.com/google/leveldb.git +[submodule "third/glog"] + path = third/glog + url = https://github.com/google/glog.git diff --git a/Makefile b/Makefile old mode 100755 new mode 100644 index 871c69c813..6715a5d127 --- a/Makefile +++ b/Makefile @@ -2,26 +2,24 @@ CXX = g++ CXXFLAGS = -Wall -W -DDEBUG -g -O0 -D__XDEBUG__ -fPIC -Wno-unused-function OBJECT = pika SRC_DIR = ./src -THIRD_PATH = ./third/ +THIRD_PATH = ./third OUTPUT = ./output INCLUDE_PATH = -I./include/ \ -I./src/ \ - -I$(THIRD_PATH)/glog-0.3.3/src/ \ + -I$(THIRD_PATH)/glog/src/ \ -I$(THIRD_PATH)/leveldb/include/ LIB_PATH = -L./ \ - -L$(THIRD_PATH)/glog-0.3.3/ \ - -L/usr/local/lib/ \ -L$(THIRD_PATH)/leveldb/ LIBS = -lpthread \ - -lprotobuf \ + -lglog \ -lleveldb -DYNAMIC_LIBS = -lglog +GLOG = /usr/local/lib/libglog.a .PHONY: all clean @@ -45,8 +43,12 @@ all: $(OBJECT) @echo "Success, go, go, go..." -$(OBJECT): $(OBJS) - $(CXX) $(CXXFLAGS) -o $@ $^ $(INCLUDE_PATH) $(LIB_PATH) -Wl,-Bdynamic $(LIBS) $(DYNAMIC_LIBS) +$(OBJECT): $(GLOG) $(OBJS) + make -C $(THIRD_PATH)/leveldb/ + $(CXX) $(CXXFLAGS) -o $@ $(OBJS) $(INCLUDE_PATH) $(LIB_PATH) -Wl,-Bdynamic $(LIBS) + +$(GLOG): + cd $(THIRD_PATH)/glog; ./configure; make; echo '*' > $(CURDIR)/third/glog/.gitignore; sudo make install; $(OBJS): %.o : %.cc $(CXX) $(CXXFLAGS) -c $< -o $@ $(INCLUDE_PATH) diff --git a/README.md b/README.md index ec98fb81ad..64c1d56863 100644 --- a/README.md +++ b/README.md @@ -3,8 +3,7 @@ Pika Pika is a simple nosql database. Pika used leveldb as storage engine. -The protocol used to contact with Pika is defined in google's proto buffer, The -proto buffer file is bada_sdk.proto +The protocol used to contact with Pika is redis protocol ### Thread Model Pika used multi threads model. The main thread accept the request and then send diff --git a/bada_sdk.proto b/bada_sdk.proto deleted file mode 100644 index 399bda85f5..0000000000 --- a/bada_sdk.proto +++ /dev/null @@ -1,367 +0,0 @@ - -message SdkInvalidOperation { - required int32 opcode = 1; - required int32 what = 2; - required bytes why = 3; -} - -message SdkSet { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; - required bytes value = 4; - optional int32 writesrc = 5 [default = 0]; -} - -message SdkSetRet { - required int32 opcode = 1; - required bool status = 2; - optional string master = 3; -} - -message SdkCas { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; - required bytes value = 4; - required int32 version = 5; - optional int32 writesrc = 6 [default = 0]; -} - -message SdkCasRet { - required int32 opcode = 1; - required bool status = 2; - optional string master = 3; -} - -message SdkGet { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; -} - -message SdkGetRet { - required int32 opcode = 1; - required bytes value = 2; - optional string master = 3; -} - -message SdkGetV { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; -} - -message SdkGetVRet { - required int32 opcode = 1; - required bytes value = 2; - required int32 version = 3; - optional string master = 4; -} - -message SdkDelete { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; - optional int32 writesrc = 4 [default = 0]; -} - -message SdkDeleteRet { - required int32 opcode = 1; - required bool status = 2; - optional string master = 3; -} - -message SdkPing { - required int32 opcode = 1; -} - -message SdkPingRet { - required int32 opcode = 1; - required bool status = 2; -} - -message SdkGetIfAll { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; - required bool Strict = 4; -} - -message SdkGetIfAllRet { - required int32 opcode = 1; - required bytes value = 2; - required int32 version = 3; - optional string master = 4; -} - -message SdkMGet { - required int32 opcode = 1; - required bytes table = 2; - repeated bytes key = 3; -} - -message SdkMGetRet { - required int32 opcode = 1; - - message KeyValue { - required bytes key = 1; - required bytes value = 2; - required int32 status = 3; - } - - repeated KeyValue rets = 2; - optional string master = 3; -} - -message GetMetadata4SDK2 { - required int32 cmd = 1; - required string table = 2; -} - -message Rint32 { - required int32 id = 1; -} - -message GetMetadata4SDK3 { - required int32 cmd = 1; - message NPs { - required string host = 1; - required int32 port = 2; - repeated Rint32 partitions = 3; - } - repeated NPs nps = 2; - required int32 pcnt = 3; -} - -message GetPrimary4SDK2 { - required int32 cmd = 1; - required string table = 2; - required int32 partition = 3; -} - -message GetPrimary4SDK3 { - required int32 cmd = 1; - required string host = 2; - required int32 port = 3; -} - - -message SdkHGet { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; - required bytes key = 4; -} - -message SdkHGetRet { - required int32 opcode = 1; - required bytes value = 2; -} - -message SdkHPut { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; - required bytes key = 4; - required bytes value = 5; - optional int32 writesrc = 6 [default = 0]; -} - -message SdkHPutRet { - required int32 opcode = 1; - required bool status = 2; -} - -message SdkHDelete { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; - required bytes key = 4; - optional int32 writesrc = 5 [default = 0]; -} - -message SdkHDeleteRet { - required int32 opcode = 1; - required bool status = 2; -} - -message SdkHGetAllKeysByName { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; -} - -message SdkHGetAllKeysByNameRet { - required int32 opcode = 1; - repeated bytes keys = 2; -} - - -message SdkHGetAllKVsByName { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; -} - - -message SdkHGetAllKVsByNameRet { - required int32 opcode = 1; - message HKeyValue { - required bytes key = 1; - required bytes value = 2; - } - - repeated HKeyValue rets = 2; -} - -message SdkHMput { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; - - message HKeyValue { - required bytes key = 1; - required bytes value = 2; - } - - repeated HKeyValue kvs = 4; - optional int32 writesrc = 5 [default = 0]; -} - -message SdkHMputRet { - required int32 opcode = 1; - - message HKeyRetval { - required bytes key = 1; - required int32 retval = 2; - } - - repeated HKeyRetval krvs = 2; -} - -message SdkHMget { - required int32 opcode = 1; - required bytes table = 2; - required bytes hname = 3; - repeated bytes keys = 4; -} - -message SdkHMgetRet { - required int32 opcode = 1; - - message HKeyValue { - required bytes key = 1; - required bytes value = 2; - required int32 retval = 3; - } - - repeated HKeyValue kvs = 2; -} - -message SdkSetWithTTL { - required int32 opcode = 1; - required bytes table = 2; - required bytes key = 3; - required bytes value = 4; - required int32 ttl = 5; - optional int32 writesrc = 6 [default = 0]; -} - -message SdkSetWithTTLRet { - required int32 opcode = 1; - required bool status = 2; - optional string master = 3; -} - -message SdkLSize{ - required int32 opcode = 1; - required bytes table = 2; - required bytes name = 3; -} - -message SdkLSizeRet { - required int32 opcode = 1; - required uint64 size_r = 2; -} - -message SdkLGet { - required int32 opcode = 1; - required bytes table = 2; - required bytes name = 3; - required int32 frontorback = 4; -} - -message SdkLGetRet { - required int32 opcode = 1; - required bytes value = 2; -} - -message SdkLPut { - required int32 opcode = 1; - required bytes table = 2; - required bytes name = 3; - required bytes value = 4; - required int32 frontorback = 5; - optional int32 writesrc = 6 [default = 0]; -} - -message SdkLPutRet { - required int32 opcode = 1; - required bool status = 2; -} - -message SdkLPop{ - required int32 opcode = 1; - required bytes table = 2; - required bytes name = 3; - required int32 frontorback = 4; - optional int32 writesrc = 5 [default = 0]; -} - -message SdkLPopRet { - required int32 opcode = 1; - required bytes value = 2; -} - -message SdkLIndex { - required int32 opcode = 1; - required bytes table = 2; - required bytes name = 3; - required uint64 index = 4; - required int32 frontorback = 5; -} - -message SdkLIndexRet { - required int32 opcode = 1; - required bytes value = 2; -} - -message SdkLRange { - required int32 opcode = 1; - required bytes table = 2; - required bytes name = 3; - required uint64 from = 4; - required uint64 to = 5; - required int32 frontorback = 6; -} - -message SdkLRangeRet { - required int32 opcode = 1; - repeated bytes value = 2; -} - -/* - * The proto used in communicated in nodes - */ - -message HbSend { - required int32 opcode = 1; - required bytes host = 2; - required int32 port = 3; -} - -message HbSendRet { - required int32 opcode = 1; - required bool status = 2; -} diff --git a/conf/pika.conf b/conf/pika.conf index 11349b514a..7603a69cb3 100644 --- a/conf/pika.conf +++ b/conf/pika.conf @@ -1,4 +1,4 @@ -# Pika port +# Bada port port : 9221 # Thread Number thread_num : 2 @@ -6,12 +6,3 @@ thread_num : 2 log_path : ./log/ # Pika glog level log_level : 1 -# Pika heartbeat port -hb_port : 9222 -# The seed node -seed : -# The seed port -seed_port : - -# Leveldb Data path -data_path : /tmp/testdb/ diff --git a/conf/pika1.conf b/conf/pika1.conf deleted file mode 100644 index a023146403..0000000000 --- a/conf/pika1.conf +++ /dev/null @@ -1,17 +0,0 @@ -# Pika port -port : 9231 -# Thread Number -thread_num : 2 -# Pika log path -log_path : ./log/ -# Pika glog level -log_level : 1 -# Pika heartbeat port -hb_port : 9232 -# The seed node -seed : 127.0.0.1 -# The seed port -seed_port : 9222 - -# Leveldb Data path -data_path : /tmp/testdb1/ diff --git a/include/base_conf.h b/include/base_conf.h index a046641969..367e1198d3 100644 --- a/include/base_conf.h +++ b/include/base_conf.h @@ -5,7 +5,6 @@ #include "stdlib.h" #include "stdio.h" #include "xdebug.h" -#include "status.h" class BaseConf diff --git a/third/glog-0.3.3/src/config.h b/include/config.h similarity index 96% rename from third/glog-0.3.3/src/config.h rename to include/config.h index ded906a9bd..49ec55b522 100644 --- a/third/glog-0.3.3/src/config.h +++ b/include/config.h @@ -32,13 +32,13 @@ /* #undef HAVE_LIBUNWIND_H */ /* define if you have google gflags library */ -/* #undef HAVE_LIB_GFLAGS */ +#define HAVE_LIB_GFLAGS 1 /* define if you have google gmock library */ /* #undef HAVE_LIB_GMOCK */ /* define if you have google gtest library */ -/* #undef HAVE_LIB_GTEST */ +#define HAVE_LIB_GTEST 1 /* define if you have libunwind */ /* #undef HAVE_LIB_UNWIND */ @@ -137,6 +137,9 @@ /* Define to the one symbol short name of this package. */ #define PACKAGE_TARNAME "glog" +/* Define to the home page for this package. */ +#define PACKAGE_URL "" + /* Define to the version of this package. */ #define PACKAGE_VERSION "0.3.3" @@ -157,7 +160,7 @@ #define STL_NAMESPACE std /* location of source code */ -#define TEST_SRC_DIR "." +#define TEST_SRC_DIR "./third/glog" /* Version number of package */ #define VERSION "0.3.3" diff --git a/include/fmacros.h b/include/fmacros.h new file mode 100644 index 0000000000..f67102614a --- /dev/null +++ b/include/fmacros.h @@ -0,0 +1,61 @@ +/* + * Copyright (c) 2009-2012, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#ifndef _REDIS_FMACRO_H +#define _REDIS_FMACRO_H + +#define _BSD_SOURCE + +#if defined(__linux__) +#define _GNU_SOURCE_REDIS +#define _DEFAULT_SOURCE +#endif + +#if defined(_AIX) +#define _ALL_SOURCE +#endif + +#if defined(__linux__) || defined(__OpenBSD__) +#define _XOPEN_SOURCE 700 +/* + * On NetBSD, _XOPEN_SOURCE undefines _NETBSD_SOURCE and + * thus hides inet_aton etc. + */ +#elif !defined(__NetBSD__) +#define _XOPEN_SOURCE +#endif + +#if defined(__sun) +#define _POSIX_C_SOURCE 199506L +#endif + +#define _LARGEFILE_SOURCE +#define _FILE_OFFSET_BITS 64 + +#endif diff --git a/include/hb_context.h b/include/hb_context.h deleted file mode 100644 index eafa37b00d..0000000000 --- a/include/hb_context.h +++ /dev/null @@ -1,69 +0,0 @@ -#ifndef __PIKA_HB_CONTEXT_H__ -#define __PIKA_HB_CONTEXT_H_ - -#include "pika_define.h" -#include "fcntl.h" -#include "pika_define.h" -#include "status.h" -#include "csapp.h" - -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -class HbContext { -public: - HbContext(); - ~HbContext(); - char* GetContextBuffer(int *buf_len); - - Status BuildObuf(int32_t opcode, const int packet_len); - - Status HbBufferWrite(); - Status HbBufferRead(); - - - void set_fd(const int fd) { fd_ = fd; } - void set_flags(const int flags) { flags_ = flags; } - - Status SetBlockType(BlockType); - Status SetTcpNoDelay(); - - int fd() { return fd_; } - int flags() { return flags_; } - const char *rbuf() { return rbuf_; } - int32_t rbuf_len() { return rbuf_len_; } - int32_t r_opcode() { return r_opcode_; } - // redisReader *reader; /* Protocol reader */ -private: - - int fd_; - int flags_; - Status HbBufferReadHeader(rio_t *rio); - Status HbBufferReadCode(rio_t *rio); - Status HbBufferReadPacket(rio_t *rio); - char *obuf_; /* Write buffer */ - int32_t obuf_len_; - - int header_len_; - char *rbuf_; - int32_t rbuf_len_; - int32_t r_opcode_; - - HbContext(const HbContext&); - void operator = (const HbContext&); -}; - -#endif diff --git a/include/pika.h b/include/pika.h deleted file mode 100644 index 49e16dd0d3..0000000000 --- a/include/pika.h +++ /dev/null @@ -1,75 +0,0 @@ -#ifndef __PIKA_H__ -#define __PIKA_H__ - -#include -#include -#include - -class PikaMeta; -class PikaWorker; -class PikaHb; -class PikaHbMonitor; -class PikaNode; - -class Pika -{ -public: - Pika(); - ~Pika(); - - /* - * Start the heartbeat thread - * Start heartbeat will listen to the hb_port and start receive - * connection - */ - int RunHb(); - - int RunHbMonitor(); - - - /* - * Start the main worker thread - * The worker must be the last thread to start - */ - int RunWorker(); - static void* StartWorker(void* args); - - /* - * Start the pulse thread, pulse thread will connect all the node that - * has connected. - */ - int RunPulse(); - static void* StartPulse(void* args); - - PikaWorker* pikaWorker() { return pikaWorker_; } - PikaHb* pikaHb() { return pikaHb_; } - -private: - - std::vector preNode_; - /* - * The thread contain the meta infomation - */ - PikaMeta* pikaMeta_; - - pthread_t workerId_, hbId_; - /* - * The accept thread, accept user request, and redirect conn to worker - * thread - */ - PikaWorker* pikaWorker_; - /* - * The heartbeat thread, accept other node heartbeat, and redirect to hbworker thred - */ - PikaHb* pikaHb_; - - PikaHbMonitor* pikaHbMonitor_; - - - // No copying allowed - Pika(const Pika&); - void operator=(const Pika&); - -}; - -#endif diff --git a/include/pika_conf.h b/include/pika_conf.h index 75e43f7baa..a627ed478c 100644 --- a/include/pika_conf.h +++ b/include/pika_conf.h @@ -4,36 +4,22 @@ #include "stdlib.h" #include "stdio.h" #include "xdebug.h" -#include "status.h" #include "base_conf.h" class PikaConf : public BaseConf { public: PikaConf(const char* path); - - /* - * The repetion return variable warpper - * remember to add the initial getConf* in the constructer - */ int port() { return port_; } int thread_num() { return thread_num_; } char* log_path() { return log_path_; } int log_level() { return log_level_; } - int hb_port() { return hb_port_; } - char* seed() { return seed_; } - int seed_port() { return seed_port_; } - char* data_path() { return data_path_; } private: int port_; - int hb_port_; int thread_num_; char log_path_[PIKA_WORD_SIZE]; int log_level_; - char seed_[PIKA_WORD_SIZE]; - int seed_port_; - char data_path_[PIKA_WORD_SIZE]; }; #endif diff --git a/include/pika_conn.h b/include/pika_conn.h index 8510cf4a49..11800647b3 100644 --- a/include/pika_conn.h +++ b/include/pika_conn.h @@ -5,54 +5,43 @@ #include "csapp.h" #include "pika_thread.h" #include "pika_define.h" +#include "sds.h" +#include class PikaConn { public: PikaConn(int fd); - PikaConn(); ~PikaConn(); /* * Set the fd to nonblock && set the flag_ the the fd flag */ bool SetNonblock(); - void InitPara(); Status PikaReadBuf(); - void DriveMachine(); int PikaGetRequest(); int PikaSendReply(); - void set_fd(int fd) { fd_ = fd; }; - int flags() { return flags_; }; -private: + int GetArgc() {return argv_.size(); }; + void AddArgv(std::string a) { argv_.push_back(a); }; + void Reset(); + int ProcessInputBuffer(); + int ProcessInlineBuffer(); + int ProcessMultibulkBuffer(); + int DoCmd(); +private: int fd_; + std::list argv_; int flags_; - - - /* - * These functions parse the message from client - */ - Status PikaReadHeader(rio_t *rio); - Status PikaReadCode(rio_t *rio); - Status PikaReadPacket(rio_t *rio); - - - Status BuildObuf(int32_t opcode, const int packet_len); - /* - * The Variable need by read the buf, - * We allocate the memory when we start the server - */ - int header_len_; - int32_t r_opcode_; - char* rbuf_; + sds rbuf_; int32_t cur_pos_; int32_t rbuf_len_; + int req_type_; + int multibulklen_; + long bulklen_; - ConnStatus connStatus_; - - char* wbuf_; + sds wbuf_; int32_t wbuf_len_; int32_t wbuf_pos_; PikaThread *thread_; diff --git a/include/pika_define.h b/include/pika_define.h index d34e937ee0..9f6174a997 100644 --- a/include/pika_define.h +++ b/include/pika_define.h @@ -2,17 +2,14 @@ #define __PIKA_DEFINE_H__ #define PIKA_MAX_CLIENTS 10240 -#define PIKA_MAX_MESSAGE 1024 +#define PIKA_MAX_MESSAGE 10240 #define PIKA_THREAD_NUM 16 -#define PIKA_HEARTBEAT_THREAD 1 -#define HB_MAX_BUFFER 1024 -#define PIKA_NAME_LEN 1024 /* - * The pb head and code length + * Client Request type */ -#define COMMAND_HEADER_LENGTH 4 -#define COMMAND_CODE_LENGTH 4 +#define REDIS_REQ_INLINE 1 +#define REDIS_REQ_MULTIBULK 2 /* * The socket block type @@ -28,53 +25,6 @@ enum EventStatus { kWriteable = 2, }; -enum ConnStatus { - kHeader = 0, - kCode = 1, - kPacket = 2, - kComplete = 3, - kBuildObuf = 4, - kWriteObuf = 5, -}; - -enum CommandCode { - kSdkInvalidOperation = 512, - kSdkSet = 513, - kSdkSetRet = 514, - kSdkDelete = 515, - kSdkDeleteRet = 516, - kSdkGet = 518, - kSdkGetRet = 519, - kSdkMGet = 526, - kSdkMGetRet = 527, - - - // for hash - kSdkHput = 530, - kSdkHputret = 531, - kSdkHget = 532, - kSdkHgetret = 533, - kSdkHdelete = 534, - kSdkHdeleteret = 535, - - //for list - kSdkLSize = 556, - kSdkLSizeRet = 557, - kSdkLGet = 558, - kSdkLGetRet = 559, - kSdkLPut = 560, - kSdkLPutRet = 561, - kSdkLPop = 562, - kSdkLPopRet = 563, - kSdkLIndex = 564, - kSdkLIndexRet = 565, - kSdkLRange = 566, - kSdkLRangeRet = 567, - - //for hb communicate - kHbSend = 601, - kHbSendRet = 602, -}; /* * define the macro in pika_conf */ diff --git a/include/pika_hb.h b/include/pika_hb.h deleted file mode 100644 index c9fda5d4cb..0000000000 --- a/include/pika_hb.h +++ /dev/null @@ -1,123 +0,0 @@ -#ifndef __PIKA_HB_H__ -#define __PIKA_HB_H__ - -/* - * - * Pika heartbeat of module - * ========================== - * - * Overview: - * --------- - * The Pika heartbeat module just build connection between nodes and sent - * message between nodes. The Pika module will save the heartbeat result in srv - * The there will be pika_event thread to check whether the srv has change, if - * we find that srv has change, in the pika_event will make a change message to - * other node - * - */ - -#include "status.h" -#include "csapp.h" -#include "pika_thread.h" -#include "pika_define.h" -#include "pika_epoll.h" -#include "pika_node.h" -#include "pthread.h" - -#include - -class HbContext; -class PikaConn; -class PikaNode; - -class PikaHb -{ -public: - PikaHb(std::vector* cur); - ~PikaHb(); - - /* - * run the main heartbeat process - */ - void RunProcess(); - - - void CreatePulse(); - - /* - * Send the pulse to other every 3 second - */ - void StartPulse(); - - static void CreateHb(pthread_t* pid, PikaHb* pikaHb); - static void* StartHb(void* arg); - - - /* - * Connect to the adj node - */ - Status DoConnect(const char* adj_hostname, int adj_port, HbContext* hbContext); - - pthread_t* thread_id() { return &thread_id_; } - - -private: - - pthread_t thread_id_; - Status Pulse(HbContext*, const std::string &host, const int port); - - std::vector* cur_; - std::vector getHosts_; - - /* - * This debug function used to printf the node is srv or gethosts - */ - void DebugSrv(); - - PikaEpoll *pikaEpoll_; - - - /* - * Here we used auto poll to find the next hb thread, - * last_thread_ is the last hb thread - * even at the first time we only have one hb thread - */ - int last_thread_; - /* - * This is the thread that deal with heartbeat - */ - PikaThread *hbThread_[PIKA_HEARTBEAT_THREAD]; - - - /* - * The server side of connect to other pika node - */ - std::vector hbConns_; - - /* - * The client side of context to other pika node - */ - std::vector hbContexts_; - - /* - * The heartbeat servaddr and port information - * get the servaddr_ from the pika_worker - * get the port from config file - */ - int sockfd_; - int flags_; - int hb_port_; - struct sockaddr_in servaddr_; - bool isSeed_; - - - struct timeval timeout_; - - /* - * Don't allow copy construct and copy assign construct - */ - PikaHb(const PikaHb&); - void operator=(const PikaHb&); -}; - -#endif diff --git a/include/pika_hb_monitor.h b/include/pika_hb_monitor.h deleted file mode 100644 index 3e5bf9d6d2..0000000000 --- a/include/pika_hb_monitor.h +++ /dev/null @@ -1,43 +0,0 @@ -#ifndef PIKA_HB_MONITOR_H_ -#define PIKA_HB_MONITOR_H_ - -/* - * - * Overview: - * --------- - * - * The event class used to deal with event that will change metadata - * There is many kinds of event - * 1. After heartbeat we find a connection is down - * 2. - * - * - */ - -#include "pika_node.h" -#include -#include "pthread.h" - -class PikaNode; - -class PikaHbMonitor -{ -public: - PikaHbMonitor(std::vector* cur); - - static void CreateHbMonitor(pthread_t* pid, PikaHbMonitor* pikaHbMonitor); - static void* StartHbMonitor(void* arg); - - void RunProcess(); - - pthread_t* thread_id() { return &thread_id_;} - -private: - - pthread_t thread_id_; - std::vector* cur_; - std::vector pre; - -}; - -#endif diff --git a/include/pika_item.h b/include/pika_item.h index feb0e11433..61b638ebdd 100644 --- a/include/pika_item.h +++ b/include/pika_item.h @@ -1,7 +1,6 @@ #ifndef __PIKA_ITEM_H__ #define __PIKA_ITEM_H__ -#include "status.h" #include "pika_define.h" class PikaItem diff --git a/include/pika_meta.h b/include/pika_meta.h deleted file mode 100644 index 74d44cd6f7..0000000000 --- a/include/pika_meta.h +++ /dev/null @@ -1,19 +0,0 @@ -#ifndef __PIKA_META_H__ -#define __PIKA_META_H__ - -#include - - - -class PikaNode; - -class PikaMeta -{ -public: - -private: - std::vector pNodes; - -}; - -#endif diff --git a/include/pika_node.h b/include/pika_node.h deleted file mode 100644 index 9cfe72b9be..0000000000 --- a/include/pika_node.h +++ /dev/null @@ -1,25 +0,0 @@ -#ifndef PIKA_NODE_H_ -#define PIKA_NODE_H_ - -#include -#include - -class PikaNode -{ -public: - PikaNode(std::string host, int port) : - host_(host), - port_(port) - {}; - - const std::string* host() { return &host_; } - const int port() { return port_; } - - bool operator==(const PikaNode& rval); -private: - - std::string host_; - int port_; -}; - -#endif diff --git a/include/pika_packet.h b/include/pika_packet.h deleted file mode 100644 index c01a943573..0000000000 --- a/include/pika_packet.h +++ /dev/null @@ -1,33 +0,0 @@ -#ifndef __PIKA_PACKET_H__ -#define __PIKA_PACKET_H__ - -#include "status.h" -#include -#include "bada_sdk.pb.h" - - -/* - * sdkSet proto parse and sdkSetRet build - */ -Status SetParse(const int32_t opcode, const char *rbuf, const int32_t rbuf_len, std::string *key, std::string *value); - -void SetRetBuild(bool status, SdkSetRet *sdkSetRet); - - -/* - * sdkGet proto parse and sdkGetRet build - */ -Status GetParse(const int32_t opcode, const char *rbuf, const int32_t rbuf_len, std::string *key); - -void GetRetBuild(std::string &val, SdkGetRet *sdkGetRet); - -/* - * hbSend proto parse and hbSendRet build - */ - -Status HbSendParse(const int32_t opcode, const char *rbuf, const int32_t rbuf_len, std::string *host, int &port); - -void HbSendBuild(const std::string &host, const int port, HbSend* hbSend); - -void HbSendRetBuild(bool status, HbSendRet *hbSendRet); -#endif diff --git a/include/pika_paxos.h b/include/pika_paxos.h deleted file mode 100644 index 8b760393a6..0000000000 --- a/include/pika_paxos.h +++ /dev/null @@ -1,16 +0,0 @@ -#ifndef PIKA_PAXOS_H_ -#define PIKA_PAXOS_H_ - -#include "pthread.h" - - -class PikaPaxos -{ -public: - -private: - pthread_t therad_id_; - -}; - -#endif diff --git a/include/pika_worker.h b/include/pika_server.h similarity index 83% rename from include/pika_worker.h rename to include/pika_server.h index 31a2ad7016..dd7d73d567 100644 --- a/include/pika_worker.h +++ b/include/pika_server.h @@ -12,10 +12,10 @@ #include #include +#include "status.h" #include "csapp.h" #include "xdebug.h" #include "pika_define.h" -#include "status.h" #include "leveldb/db.h" #include "leveldb/write_batch.h" @@ -23,13 +23,15 @@ class PikaThread; class PikaEpoll; class PikaConn; -class PikaWorker +class PikaServer { public: - PikaWorker(); - ~PikaWorker(); + PikaServer(); + ~PikaServer(); - void Start(); + void RunProcess(); + + static void* StartThread(void* arg); private: friend class PikaConn; @@ -41,11 +43,6 @@ class PikaWorker int sockfd_; int flags_; int port_; - char host_[PIKA_NAME_LEN]; - - /* - * The listen socket address - */ struct sockaddr_in servaddr_; /* @@ -70,9 +67,11 @@ class PikaWorker */ PikaThread *pikaThread_[PIKA_THREAD_NUM]; + + // No copying allowed - PikaWorker(const PikaWorker&); - void operator=(const PikaWorker&); + PikaServer(const PikaServer&); + void operator=(const PikaServer&); }; diff --git a/include/pika_thread.h b/include/pika_thread.h index 0d25f23695..1d909ed100 100644 --- a/include/pika_thread.h +++ b/include/pika_thread.h @@ -10,7 +10,6 @@ #include "port.h" #include "pika_item.h" -#include "status.h" #include "csapp.h" @@ -30,17 +29,13 @@ class PikaThread int notify_receive_fd() { return notify_receive_fd_; } int notify_send_fd() { return notify_send_fd_; } - static void CreateThread(pthread_t &pid, PikaThread* pikaThread); - static void* StartThread(void* arg); - pthread_t thread_id_; // port::Mutex mutex() { return mutex_; } private: - friend class PikaWorker; - friend class PikaHb; + friend class PikaServer; /* * These two fd receive the notify from master thread @@ -58,7 +53,7 @@ class PikaThread */ PikaEpoll *pikaEpoll_; - std::map conns_; + std::map conns_; port::Mutex mutex_; diff --git a/include/pika_util.h b/include/pika_util.h index a0778d2b40..942cc6a312 100644 --- a/include/pika_util.h +++ b/include/pika_util.h @@ -1,11 +1,6 @@ #ifndef __PIKA_UTIL_H__ #define __PIKA_UTIL_H__ -#include "pika_define.h" - int Setnonblocking(int sockfd); -int SetBlockType(const int fd, int& flags, BlockType type); - -int SafeClose(int fd); #endif diff --git a/include/sds.h b/include/sds.h new file mode 100644 index 0000000000..1e213f4262 --- /dev/null +++ b/include/sds.h @@ -0,0 +1,101 @@ +/* SDSLib, A C dynamic strings library + * + * Copyright (c) 2006-2010, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#ifndef __SDS_H +#define __SDS_H + +#define SDS_MAX_PREALLOC (1024*1024) + +#include +#include + +typedef char *sds; + +struct sdshdr { + unsigned int len; + unsigned int free; + char buf[]; +}; + +static inline size_t sdslen(const sds s) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + return sh->len; +} + +static inline size_t sdsavail(const sds s) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + return sh->free; +} + +sds sdsnewlen(const void *init, size_t initlen); +sds sdsnew(const char *init); +sds sdsempty(void); +size_t sdslen(const sds s); +sds sdsdup(const sds s); +void sdsfree(sds s); +size_t sdsavail(const sds s); +sds sdsgrowzero(sds s, size_t len); +sds sdscatlen(sds s, const void *t, size_t len); +sds sdscat(sds s, const char *t); +sds sdscatsds(sds s, const sds t); +sds sdscpylen(sds s, const char *t, size_t len); +sds sdscpy(sds s, const char *t); + +sds sdscatvprintf(sds s, const char *fmt, va_list ap); +#ifdef __GNUC__ +sds sdscatprintf(sds s, const char *fmt, ...) + __attribute__((format(printf, 2, 3))); +#else +sds sdscatprintf(sds s, const char *fmt, ...); +#endif + +sds sdscatfmt(sds s, char const *fmt, ...); +sds sdstrim(sds s, const char *cset); +void sdsrange(sds s, int start, int end); +void sdsupdatelen(sds s); +void sdsclear(sds s); +int sdscmp(const sds s1, const sds s2); +sds *sdssplitlen(const char *s, int len, const char *sep, int seplen, int *count); +void sdsfreesplitres(sds *tokens, int count); +void sdstolower(sds s); +void sdstoupper(sds s); +sds sdsfromlonglong(long long value); +sds sdscatrepr(sds s, const char *p, size_t len); +sds *sdssplitargs(const char *line, int *argc); +sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen); +sds sdsjoin(char **argv, int argc, char *sep); + +/* Low level functions exposed to the user API */ +sds sdsMakeRoomFor(sds s, size_t addlen); +void sdsIncrLen(sds s, int incr); +sds sdsRemoveFreeSpace(sds s); +size_t sdsAllocSize(sds s); + +#endif diff --git a/include/slice.h b/include/slice.h old mode 100755 new mode 100644 index 4ba21b47d2..2fb61102a3 --- a/include/slice.h +++ b/include/slice.h @@ -1,104 +1,91 @@ -// Copyright (c) 2011 The LevelDB Authors. All rights reserved. -// Use of this source code is governed by a BSD-style license that can be -// found in the LICENSE file. See the AUTHORS file for names of contributors. -// -// Slice is a simple structure containing a pointer into some external -// storage and a size. The user of a Slice must ensure that the slice -// is not used after the corresponding external storage has been -// deallocated. -// -// Multiple threads can invoke const methods on a Slice without -// external synchronization, but if any of the threads may call a -// non-const method, all threads accessing the same Slice must use -// external synchronization. - -#ifndef __BADA_SLICE_H -#define __BADA_SLICE_H +#ifndef PIKA_INCLUDE_SLICE_H_ +#define PIKA_INCLUDE_SLICE_H_ #include #include #include #include - class Slice { - public: - // Create an empty slice. - Slice() : data_(""), size_(0) { } + public: + // Create an empty slice. + Slice() : data_(""), size_(0) { } - // Create a slice that refers to d[0,n-1]. - Slice(const char* d, size_t n) : data_(d), size_(n) { } + // Create a slice that refers to d[0,n-1]. + Slice(const char* d, size_t n) : data_(d), size_(n) { } - // Create a slice that refers to the contents of "s" - Slice(const std::string& s) : data_(s.data()), size_(s.size()) { } + // Create a slice that refers to the contents of "s" + Slice(const std::string& s) : data_(s.data()), size_(s.size()) { } - // Create a slice that refers to s[0,strlen(s)-1] - Slice(const char* s) : data_(s), size_(strlen(s)) { } + // Create a slice that refers to s[0,strlen(s)-1] + Slice(const char* s) : data_(s), size_(strlen(s)) { } - // Return a pointer to the beginning of the referenced data - const char* data() const { return data_; } + // Return a pointer to the beginning of the referenced data + const char* data() const { return data_; } - // Return the length (in bytes) of the referenced data - size_t size() const { return size_; } + // Return the length (in bytes) of the referenced data + size_t size() const { return size_; } - // Return true iff the length of the referenced data is zero - bool empty() const { return size_ == 0; } + // Return true iff the length of the referenced data is zero + bool empty() const { return size_ == 0; } - // Return the ith byte in the referenced data. - // REQUIRES: n < size() - char operator[](size_t n) const { - assert(n < size()); - return data_[n]; - } + // Return the ith byte in the referenced data. + // REQUIRES: n < size() + char operator[](size_t n) const { + assert(n < size()); + return data_[n]; + } - // Change this slice to refer to an empty array - void clear() { data_ = ""; size_ = 0; } + // Change this slice to refer to an empty array + void clear() { data_ = ""; size_ = 0; } - // Drop the first "n" bytes from this slice. - void remove_prefix(size_t n) { - assert(n <= size()); - data_ += n; - size_ -= n; - } + // Drop the first "n" bytes from this slice. + void remove_prefix(size_t n) { + assert(n <= size()); + data_ += n; + size_ -= n; + } - // Return a string that contains the copy of the referenced data. - std::string ToString() const { return std::string(data_, size_); } + // Return a string that contains the copy of the referenced data. + std::string ToString() const { return std::string(data_, size_); } - // Three-way comparison. Returns value: - // < 0 iff "*this" < "b", - // == 0 iff "*this" == "b", - // > 0 iff "*this" > "b" - int compare(const Slice& b) const; + // Three-way comparison. Returns value: + // < 0 iff "*this" < "b", + // == 0 iff "*this" == "b", + // > 0 iff "*this" > "b" + int compare(const Slice& b) const; - // Return true iff "x" is a prefix of "*this" - bool starts_with(const Slice& x) const { - return ((size_ >= x.size_) && - (memcmp(data_, x.data_, x.size_) == 0)); - } + // Return true iff "x" is a prefix of "*this" + bool starts_with(const Slice& x) const { + return ((size_ >= x.size_) && + (memcmp(data_, x.data_, x.size_) == 0)); + } - private: - const char* data_; - size_t size_; + private: + const char* data_; + size_t size_; - // Intentionally copyable + // Intentionally copyable }; inline bool operator==(const Slice& x, const Slice& y) { - return ((x.size() == y.size()) && - (memcmp(x.data(), y.data(), x.size()) == 0)); + return ((x.size() == y.size()) && + (memcmp(x.data(), y.data(), x.size()) == 0)); } inline bool operator!=(const Slice& x, const Slice& y) { - return !(x == y); + return !(x == y); } inline int Slice::compare(const Slice& b) const { - const int min_len = (size_ < b.size_) ? size_ : b.size_; - int r = memcmp(data_, b.data_, min_len); - if (r == 0) { - if (size_ < b.size_) r = -1; - else if (size_ > b.size_) r = +1; - } - return r; + const size_t min_len = (size_ < b.size_) ? size_ : b.size_; + int r = memcmp(data_, b.data_, min_len); + if (r == 0) { + if (size_ < b.size_) r = -1; + else if (size_ > b.size_) r = +1; + } + return r; } -#endif + + +#endif // PIKA_INCLUDE_SLICE_H_ diff --git a/include/status.h b/include/status.h old mode 100755 new mode 100644 index f2c0fe8938..883f5f9e26 --- a/include/status.h +++ b/include/status.h @@ -1,103 +1,91 @@ -#ifndef __BADA_STATUS_H -#define __BADA_STATUS_H +#ifndef PIKA_INCLUDE_STATUS_H_ +#define PIKA_INCLUDE_STATUS_H_ #include #include "slice.h" -#include "stdint.h" class Status { -public: - // Create a success status. - Status() : state_(NULL) { } - ~Status() { delete[] state_; } - - // Copy the specified status. - Status(const Status& s); - void operator=(const Status& s); - - // Return a success status. - static Status OK() { return Status(); } - - // Return error status of an appropriate type. - static Status NotFound(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kNotFound, msg, msg2); - } - static Status Corruption(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kCorruption, msg, msg2); - } - static Status NotSupported(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kNotSupported, msg, msg2); - } - static Status InvalidArgument(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kInvalidArgument, msg, msg2); - } - static Status IOError(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kIOError, msg, msg2); - } - static Status IOError(const std::string& context, int err_number) { - return IOError(context, strerror(err_number)); - } - - static Status EndFile(const Slice& msg, const Slice& msg2 = Slice()) { - return Status(kEndFile, msg, msg2); - } - - // Returns true iff the status indicates success. - bool ok() const { return (state_ == NULL); } - - // Returns true iff the status indicates a NotFound error. - bool IsNotFound() const { return code() == kNotFound; } - - // Returns true iff the status indicates a Corruption error. - bool IsCorruption() const { return code() == kCorruption; } - - // Returns true iff the status indicates an IOError. - bool IsIOError() const { return code() == kIOError; } - - bool IsEndFile() const { return code() == kEndFile; } - - // Return a string representation of this status suitable for printing. - // Returns the string "OK" for success. - std::string ToString() const; - -private: - // OK status has a NULL state_. Otherwise, state_ is a new[] array - // of the following form: - // state_[0..3] == length of message - // state_[4] == code - // state_[5..] == message - const char* state_; - - enum Code { - kOk = 0, - kNotFound = 1, - kCorruption = 2, - kNotSupported = 3, - kInvalidArgument = 4, - kIOError = 5, - kEndFile = 6 - }; - - Code code() const { - return (state_ == NULL) ? kOk : static_cast(state_[4]); - } - - Status(Code code, const Slice& msg, const Slice& msg2); - static const char* CopyState(const char* s); + public: + // Create a success status. + Status() : state_(NULL) { } + ~Status() { delete[] state_; } + + // Copy the specified status. + Status(const Status& s); + void operator=(const Status& s); + + // Return a success status. + static Status OK() { return Status(); } + + // Return error status of an appropriate type. + static Status NotFound(const Slice& msg, const Slice& msg2 = Slice()) { + return Status(kNotFound, msg, msg2); + } + static Status Corruption(const Slice& msg, const Slice& msg2 = Slice()) { + return Status(kCorruption, msg, msg2); + } + static Status NotSupported(const Slice& msg, const Slice& msg2 = Slice()) { + return Status(kNotSupported, msg, msg2); + } + static Status InvalidArgument(const Slice& msg, const Slice& msg2 = Slice()) { + return Status(kInvalidArgument, msg, msg2); + } + static Status IOError(const Slice& msg, const Slice& msg2 = Slice()) { + return Status(kIOError, msg, msg2); + } + + // Returns true iff the status indicates success. + bool ok() const { return (state_ == NULL); } + + // Returns true iff the status indicates a NotFound error. + bool IsNotFound() const { return code() == kNotFound; } + + // Returns true iff the status indicates a Corruption error. + bool IsCorruption() const { return code() == kCorruption; } + + // Returns true iff the status indicates an IOError. + bool IsIOError() const { return code() == kIOError; } + + // Return a string representation of this status suitable for printing. + // Returns the string "OK" for success. + std::string ToString() const; + + private: + // OK status has a NULL state_. Otherwise, state_ is a new[] array + // of the following form: + // state_[0..3] == length of message + // state_[4] == code + // state_[5..] == message + const char* state_; + + enum Code { + kOk = 0, + kNotFound = 1, + kCorruption = 2, + kNotSupported = 3, + kInvalidArgument = 4, + kIOError = 5 + }; + + Code code() const { + return (state_ == NULL) ? kOk : static_cast(state_[4]); + } + + Status(Code code, const Slice& msg, const Slice& msg2); + static const char* CopyState(const char* s); }; inline Status::Status(const Status& s) { - state_ = (s.state_ == NULL) ? NULL : CopyState(s.state_); + state_ = (s.state_ == NULL) ? NULL : CopyState(s.state_); } inline void Status::operator=(const Status& s) { - // The following condition catches both aliasing (when this == &s), - // and the common case where both s and *this are ok. - if (state_ != s.state_) { - delete[] state_; - state_ = (s.state_ == NULL) ? NULL : CopyState(s.state_); - } + // The following condition catches both aliasing (when this == &s), + // and the common case where both s and *this are ok. + if (state_ != s.state_) { + delete[] state_; + state_ = (s.state_ == NULL) ? NULL : CopyState(s.state_); + } } -#endif - +#endif // PIKA_INCLUDE_STATUS_H_ diff --git a/include/util.h b/include/util.h new file mode 100644 index 0000000000..b3667cd6fa --- /dev/null +++ b/include/util.h @@ -0,0 +1,45 @@ +/* + * Copyright (c) 2009-2012, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#ifndef __REDIS_UTIL_H +#define __REDIS_UTIL_H + +#include "sds.h" + +int stringmatchlen(const char *p, int plen, const char *s, int slen, int nocase); +int stringmatch(const char *p, const char *s, int nocase); +long long memtoll(const char *p, int *err); +int ll2string(char *s, size_t len, long long value); +int string2ll(const char *s, size_t slen, long long *value); +int string2l(const char *s, size_t slen, long *value); +int d2string(char *buf, size_t len, double value); +sds getAbsolutePath(char *filename); +int pathIsBaseName(char *path); + +#endif diff --git a/include/zmalloc.h b/include/zmalloc.h new file mode 100644 index 0000000000..4de2cffea7 --- /dev/null +++ b/include/zmalloc.h @@ -0,0 +1,86 @@ +/* zmalloc - total amount of allocated memory aware version of malloc() + * + * Copyright (c) 2009-2010, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#ifndef __ZMALLOC_H +#define __ZMALLOC_H + +/* Double expansion needed for stringification of macro values. */ +#define __xstr(s) __str(s) +#define __str(s) #s + +#if defined(USE_TCMALLOC) +#define ZMALLOC_LIB ("tcmalloc-" __xstr(TC_VERSION_MAJOR) "." __xstr(TC_VERSION_MINOR)) +#include +#if (TC_VERSION_MAJOR == 1 && TC_VERSION_MINOR >= 6) || (TC_VERSION_MAJOR > 1) +#define HAVE_MALLOC_SIZE 1 +#define zmalloc_size(p) tc_malloc_size(p) +#else +#error "Newer version of tcmalloc required" +#endif + +#elif defined(USE_JEMALLOC) +#define ZMALLOC_LIB ("jemalloc-" __xstr(JEMALLOC_VERSION_MAJOR) "." __xstr(JEMALLOC_VERSION_MINOR) "." __xstr(JEMALLOC_VERSION_BUGFIX)) +#include +#if (JEMALLOC_VERSION_MAJOR == 2 && JEMALLOC_VERSION_MINOR >= 1) || (JEMALLOC_VERSION_MAJOR > 2) +#define HAVE_MALLOC_SIZE 1 +#define zmalloc_size(p) je_malloc_usable_size(p) +#else +#error "Newer version of jemalloc required" +#endif + +#elif defined(__APPLE__) +#include +#define HAVE_MALLOC_SIZE 1 +#define zmalloc_size(p) malloc_size(p) +#endif + +#ifndef ZMALLOC_LIB +#define ZMALLOC_LIB "libc" +#endif + +void *zmalloc(size_t size); +void *zcalloc(size_t size); +void *zrealloc(void *ptr, size_t size); +void zfree(void *ptr); +char *zstrdup(const char *s); +size_t zmalloc_used_memory(void); +void zmalloc_enable_thread_safeness(void); +void zmalloc_set_oom_handler(void (*oom_handler)(size_t)); +float zmalloc_get_fragmentation_ratio(size_t rss); +size_t zmalloc_get_rss(void); +size_t zmalloc_get_private_dirty(void); +size_t zmalloc_get_smap_bytes_by_field(char *field); +void zlibc_free(void *ptr); + +#ifndef HAVE_MALLOC_SIZE +size_t zmalloc_size(void *ptr); +#endif + +#endif /* __ZMALLOC_H */ diff --git a/src/bada_sdk.pb.cc b/src/bada_sdk.pb.cc deleted file mode 100644 index 032e2861fa..0000000000 --- a/src/bada_sdk.pb.cc +++ /dev/null @@ -1,19540 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: bada_sdk.proto - -#define INTERNAL_SUPPRESS_PROTOBUF_FIELD_DEPRECATION -#include "bada_sdk.pb.h" - -#include - -#include -#include -#include -#include -#include -#include -#include -#include -// @@protoc_insertion_point(includes) - -namespace { - -const ::google::protobuf::Descriptor* SdkInvalidOperation_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkInvalidOperation_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkSet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkSet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkSetRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkSetRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkCas_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkCas_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkCasRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkCasRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkGet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkGet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkGetRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkGetRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkGetV_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkGetV_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkGetVRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkGetVRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkDelete_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkDelete_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkDeleteRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkDeleteRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkPing_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkPing_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkPingRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkPingRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkGetIfAll_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkGetIfAll_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkGetIfAllRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkGetIfAllRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkMGet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkMGet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkMGetRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkMGetRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkMGetRet_KeyValue_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkMGetRet_KeyValue_reflection_ = NULL; -const ::google::protobuf::Descriptor* GetMetadata4SDK2_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - GetMetadata4SDK2_reflection_ = NULL; -const ::google::protobuf::Descriptor* Rint32_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - Rint32_reflection_ = NULL; -const ::google::protobuf::Descriptor* GetMetadata4SDK3_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - GetMetadata4SDK3_reflection_ = NULL; -const ::google::protobuf::Descriptor* GetMetadata4SDK3_NPs_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - GetMetadata4SDK3_NPs_reflection_ = NULL; -const ::google::protobuf::Descriptor* GetPrimary4SDK2_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - GetPrimary4SDK2_reflection_ = NULL; -const ::google::protobuf::Descriptor* GetPrimary4SDK3_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - GetPrimary4SDK3_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGetRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGetRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHPut_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHPut_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHPutRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHPutRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHDelete_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHDelete_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHDeleteRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHDeleteRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGetAllKeysByName_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGetAllKeysByName_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGetAllKeysByNameRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGetAllKeysByNameRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGetAllKVsByName_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGetAllKVsByName_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGetAllKVsByNameRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGetAllKVsByNameRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHGetAllKVsByNameRet_HKeyValue_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHGetAllKVsByNameRet_HKeyValue_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMput_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMput_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMput_HKeyValue_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMput_HKeyValue_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMputRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMputRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMputRet_HKeyRetval_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMputRet_HKeyRetval_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMget_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMget_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMgetRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMgetRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkHMgetRet_HKeyValue_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkHMgetRet_HKeyValue_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkSetWithTTL_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkSetWithTTL_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkSetWithTTLRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkSetWithTTLRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLSize_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLSize_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLSizeRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLSizeRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLGet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLGet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLGetRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLGetRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLPut_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLPut_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLPutRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLPutRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLPop_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLPop_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLPopRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLPopRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLIndex_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLIndex_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLIndexRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLIndexRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLRange_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLRange_reflection_ = NULL; -const ::google::protobuf::Descriptor* SdkLRangeRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - SdkLRangeRet_reflection_ = NULL; -const ::google::protobuf::Descriptor* HbSend_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - HbSend_reflection_ = NULL; -const ::google::protobuf::Descriptor* HbSendRet_descriptor_ = NULL; -const ::google::protobuf::internal::GeneratedMessageReflection* - HbSendRet_reflection_ = NULL; - -} // namespace - - -void protobuf_AssignDesc_bada_5fsdk_2eproto() { - protobuf_AddDesc_bada_5fsdk_2eproto(); - const ::google::protobuf::FileDescriptor* file = - ::google::protobuf::DescriptorPool::generated_pool()->FindFileByName( - "bada_sdk.proto"); - GOOGLE_CHECK(file != NULL); - SdkInvalidOperation_descriptor_ = file->message_type(0); - static const int SdkInvalidOperation_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkInvalidOperation, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkInvalidOperation, what_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkInvalidOperation, why_), - }; - SdkInvalidOperation_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkInvalidOperation_descriptor_, - SdkInvalidOperation::default_instance_, - SdkInvalidOperation_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkInvalidOperation, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkInvalidOperation, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkInvalidOperation)); - SdkSet_descriptor_ = file->message_type(1); - static const int SdkSet_offsets_[5] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, writesrc_), - }; - SdkSet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkSet_descriptor_, - SdkSet::default_instance_, - SdkSet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkSet)); - SdkSetRet_descriptor_ = file->message_type(2); - static const int SdkSetRet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetRet, status_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetRet, master_), - }; - SdkSetRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkSetRet_descriptor_, - SdkSetRet::default_instance_, - SdkSetRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkSetRet)); - SdkCas_descriptor_ = file->message_type(3); - static const int SdkCas_offsets_[6] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, version_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, writesrc_), - }; - SdkCas_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkCas_descriptor_, - SdkCas::default_instance_, - SdkCas_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCas, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkCas)); - SdkCasRet_descriptor_ = file->message_type(4); - static const int SdkCasRet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCasRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCasRet, status_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCasRet, master_), - }; - SdkCasRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkCasRet_descriptor_, - SdkCasRet::default_instance_, - SdkCasRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCasRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkCasRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkCasRet)); - SdkGet_descriptor_ = file->message_type(5); - static const int SdkGet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGet, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGet, key_), - }; - SdkGet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkGet_descriptor_, - SdkGet::default_instance_, - SdkGet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkGet)); - SdkGetRet_descriptor_ = file->message_type(6); - static const int SdkGetRet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetRet, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetRet, master_), - }; - SdkGetRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkGetRet_descriptor_, - SdkGetRet::default_instance_, - SdkGetRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkGetRet)); - SdkGetV_descriptor_ = file->message_type(7); - static const int SdkGetV_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetV, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetV, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetV, key_), - }; - SdkGetV_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkGetV_descriptor_, - SdkGetV::default_instance_, - SdkGetV_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetV, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetV, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkGetV)); - SdkGetVRet_descriptor_ = file->message_type(8); - static const int SdkGetVRet_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetVRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetVRet, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetVRet, version_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetVRet, master_), - }; - SdkGetVRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkGetVRet_descriptor_, - SdkGetVRet::default_instance_, - SdkGetVRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetVRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetVRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkGetVRet)); - SdkDelete_descriptor_ = file->message_type(9); - static const int SdkDelete_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDelete, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDelete, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDelete, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDelete, writesrc_), - }; - SdkDelete_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkDelete_descriptor_, - SdkDelete::default_instance_, - SdkDelete_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDelete, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDelete, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkDelete)); - SdkDeleteRet_descriptor_ = file->message_type(10); - static const int SdkDeleteRet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDeleteRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDeleteRet, status_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDeleteRet, master_), - }; - SdkDeleteRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkDeleteRet_descriptor_, - SdkDeleteRet::default_instance_, - SdkDeleteRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDeleteRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkDeleteRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkDeleteRet)); - SdkPing_descriptor_ = file->message_type(11); - static const int SdkPing_offsets_[1] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPing, opcode_), - }; - SdkPing_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkPing_descriptor_, - SdkPing::default_instance_, - SdkPing_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPing, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPing, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkPing)); - SdkPingRet_descriptor_ = file->message_type(12); - static const int SdkPingRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPingRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPingRet, status_), - }; - SdkPingRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkPingRet_descriptor_, - SdkPingRet::default_instance_, - SdkPingRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPingRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkPingRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkPingRet)); - SdkGetIfAll_descriptor_ = file->message_type(13); - static const int SdkGetIfAll_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAll, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAll, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAll, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAll, strict_), - }; - SdkGetIfAll_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkGetIfAll_descriptor_, - SdkGetIfAll::default_instance_, - SdkGetIfAll_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAll, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAll, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkGetIfAll)); - SdkGetIfAllRet_descriptor_ = file->message_type(14); - static const int SdkGetIfAllRet_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAllRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAllRet, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAllRet, version_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAllRet, master_), - }; - SdkGetIfAllRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkGetIfAllRet_descriptor_, - SdkGetIfAllRet::default_instance_, - SdkGetIfAllRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAllRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkGetIfAllRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkGetIfAllRet)); - SdkMGet_descriptor_ = file->message_type(15); - static const int SdkMGet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGet, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGet, key_), - }; - SdkMGet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkMGet_descriptor_, - SdkMGet::default_instance_, - SdkMGet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkMGet)); - SdkMGetRet_descriptor_ = file->message_type(16); - static const int SdkMGetRet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet, rets_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet, master_), - }; - SdkMGetRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkMGetRet_descriptor_, - SdkMGetRet::default_instance_, - SdkMGetRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkMGetRet)); - SdkMGetRet_KeyValue_descriptor_ = SdkMGetRet_descriptor_->nested_type(0); - static const int SdkMGetRet_KeyValue_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet_KeyValue, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet_KeyValue, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet_KeyValue, status_), - }; - SdkMGetRet_KeyValue_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkMGetRet_KeyValue_descriptor_, - SdkMGetRet_KeyValue::default_instance_, - SdkMGetRet_KeyValue_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet_KeyValue, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkMGetRet_KeyValue, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkMGetRet_KeyValue)); - GetMetadata4SDK2_descriptor_ = file->message_type(17); - static const int GetMetadata4SDK2_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK2, cmd_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK2, table_), - }; - GetMetadata4SDK2_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - GetMetadata4SDK2_descriptor_, - GetMetadata4SDK2::default_instance_, - GetMetadata4SDK2_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK2, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK2, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(GetMetadata4SDK2)); - Rint32_descriptor_ = file->message_type(18); - static const int Rint32_offsets_[1] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Rint32, id_), - }; - Rint32_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - Rint32_descriptor_, - Rint32::default_instance_, - Rint32_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Rint32, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(Rint32, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(Rint32)); - GetMetadata4SDK3_descriptor_ = file->message_type(19); - static const int GetMetadata4SDK3_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3, cmd_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3, nps_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3, pcnt_), - }; - GetMetadata4SDK3_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - GetMetadata4SDK3_descriptor_, - GetMetadata4SDK3::default_instance_, - GetMetadata4SDK3_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(GetMetadata4SDK3)); - GetMetadata4SDK3_NPs_descriptor_ = GetMetadata4SDK3_descriptor_->nested_type(0); - static const int GetMetadata4SDK3_NPs_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3_NPs, host_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3_NPs, port_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3_NPs, partitions_), - }; - GetMetadata4SDK3_NPs_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - GetMetadata4SDK3_NPs_descriptor_, - GetMetadata4SDK3_NPs::default_instance_, - GetMetadata4SDK3_NPs_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3_NPs, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetMetadata4SDK3_NPs, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(GetMetadata4SDK3_NPs)); - GetPrimary4SDK2_descriptor_ = file->message_type(20); - static const int GetPrimary4SDK2_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK2, cmd_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK2, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK2, partition_), - }; - GetPrimary4SDK2_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - GetPrimary4SDK2_descriptor_, - GetPrimary4SDK2::default_instance_, - GetPrimary4SDK2_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK2, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK2, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(GetPrimary4SDK2)); - GetPrimary4SDK3_descriptor_ = file->message_type(21); - static const int GetPrimary4SDK3_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK3, cmd_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK3, host_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK3, port_), - }; - GetPrimary4SDK3_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - GetPrimary4SDK3_descriptor_, - GetPrimary4SDK3::default_instance_, - GetPrimary4SDK3_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK3, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(GetPrimary4SDK3, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(GetPrimary4SDK3)); - SdkHGet_descriptor_ = file->message_type(22); - static const int SdkHGet_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGet, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGet, hname_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGet, key_), - }; - SdkHGet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGet_descriptor_, - SdkHGet::default_instance_, - SdkHGet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGet)); - SdkHGetRet_descriptor_ = file->message_type(23); - static const int SdkHGetRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetRet, value_), - }; - SdkHGetRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGetRet_descriptor_, - SdkHGetRet::default_instance_, - SdkHGetRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGetRet)); - SdkHPut_descriptor_ = file->message_type(24); - static const int SdkHPut_offsets_[6] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, hname_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, writesrc_), - }; - SdkHPut_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHPut_descriptor_, - SdkHPut::default_instance_, - SdkHPut_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPut, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHPut)); - SdkHPutRet_descriptor_ = file->message_type(25); - static const int SdkHPutRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPutRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPutRet, status_), - }; - SdkHPutRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHPutRet_descriptor_, - SdkHPutRet::default_instance_, - SdkHPutRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPutRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHPutRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHPutRet)); - SdkHDelete_descriptor_ = file->message_type(26); - static const int SdkHDelete_offsets_[5] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, hname_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, writesrc_), - }; - SdkHDelete_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHDelete_descriptor_, - SdkHDelete::default_instance_, - SdkHDelete_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDelete, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHDelete)); - SdkHDeleteRet_descriptor_ = file->message_type(27); - static const int SdkHDeleteRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDeleteRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDeleteRet, status_), - }; - SdkHDeleteRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHDeleteRet_descriptor_, - SdkHDeleteRet::default_instance_, - SdkHDeleteRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDeleteRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHDeleteRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHDeleteRet)); - SdkHGetAllKeysByName_descriptor_ = file->message_type(28); - static const int SdkHGetAllKeysByName_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByName, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByName, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByName, hname_), - }; - SdkHGetAllKeysByName_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGetAllKeysByName_descriptor_, - SdkHGetAllKeysByName::default_instance_, - SdkHGetAllKeysByName_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByName, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByName, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGetAllKeysByName)); - SdkHGetAllKeysByNameRet_descriptor_ = file->message_type(29); - static const int SdkHGetAllKeysByNameRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByNameRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByNameRet, keys_), - }; - SdkHGetAllKeysByNameRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGetAllKeysByNameRet_descriptor_, - SdkHGetAllKeysByNameRet::default_instance_, - SdkHGetAllKeysByNameRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByNameRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKeysByNameRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGetAllKeysByNameRet)); - SdkHGetAllKVsByName_descriptor_ = file->message_type(30); - static const int SdkHGetAllKVsByName_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByName, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByName, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByName, hname_), - }; - SdkHGetAllKVsByName_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGetAllKVsByName_descriptor_, - SdkHGetAllKVsByName::default_instance_, - SdkHGetAllKVsByName_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByName, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByName, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGetAllKVsByName)); - SdkHGetAllKVsByNameRet_descriptor_ = file->message_type(31); - static const int SdkHGetAllKVsByNameRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet, rets_), - }; - SdkHGetAllKVsByNameRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGetAllKVsByNameRet_descriptor_, - SdkHGetAllKVsByNameRet::default_instance_, - SdkHGetAllKVsByNameRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGetAllKVsByNameRet)); - SdkHGetAllKVsByNameRet_HKeyValue_descriptor_ = SdkHGetAllKVsByNameRet_descriptor_->nested_type(0); - static const int SdkHGetAllKVsByNameRet_HKeyValue_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet_HKeyValue, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet_HKeyValue, value_), - }; - SdkHGetAllKVsByNameRet_HKeyValue_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHGetAllKVsByNameRet_HKeyValue_descriptor_, - SdkHGetAllKVsByNameRet_HKeyValue::default_instance_, - SdkHGetAllKVsByNameRet_HKeyValue_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet_HKeyValue, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHGetAllKVsByNameRet_HKeyValue, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHGetAllKVsByNameRet_HKeyValue)); - SdkHMput_descriptor_ = file->message_type(32); - static const int SdkHMput_offsets_[5] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, hname_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, kvs_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, writesrc_), - }; - SdkHMput_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMput_descriptor_, - SdkHMput::default_instance_, - SdkHMput_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMput)); - SdkHMput_HKeyValue_descriptor_ = SdkHMput_descriptor_->nested_type(0); - static const int SdkHMput_HKeyValue_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput_HKeyValue, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput_HKeyValue, value_), - }; - SdkHMput_HKeyValue_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMput_HKeyValue_descriptor_, - SdkHMput_HKeyValue::default_instance_, - SdkHMput_HKeyValue_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput_HKeyValue, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMput_HKeyValue, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMput_HKeyValue)); - SdkHMputRet_descriptor_ = file->message_type(33); - static const int SdkHMputRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet, krvs_), - }; - SdkHMputRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMputRet_descriptor_, - SdkHMputRet::default_instance_, - SdkHMputRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMputRet)); - SdkHMputRet_HKeyRetval_descriptor_ = SdkHMputRet_descriptor_->nested_type(0); - static const int SdkHMputRet_HKeyRetval_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet_HKeyRetval, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet_HKeyRetval, retval_), - }; - SdkHMputRet_HKeyRetval_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMputRet_HKeyRetval_descriptor_, - SdkHMputRet_HKeyRetval::default_instance_, - SdkHMputRet_HKeyRetval_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet_HKeyRetval, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMputRet_HKeyRetval, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMputRet_HKeyRetval)); - SdkHMget_descriptor_ = file->message_type(34); - static const int SdkHMget_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMget, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMget, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMget, hname_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMget, keys_), - }; - SdkHMget_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMget_descriptor_, - SdkHMget::default_instance_, - SdkHMget_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMget, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMget, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMget)); - SdkHMgetRet_descriptor_ = file->message_type(35); - static const int SdkHMgetRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet, kvs_), - }; - SdkHMgetRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMgetRet_descriptor_, - SdkHMgetRet::default_instance_, - SdkHMgetRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMgetRet)); - SdkHMgetRet_HKeyValue_descriptor_ = SdkHMgetRet_descriptor_->nested_type(0); - static const int SdkHMgetRet_HKeyValue_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet_HKeyValue, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet_HKeyValue, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet_HKeyValue, retval_), - }; - SdkHMgetRet_HKeyValue_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkHMgetRet_HKeyValue_descriptor_, - SdkHMgetRet_HKeyValue::default_instance_, - SdkHMgetRet_HKeyValue_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet_HKeyValue, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkHMgetRet_HKeyValue, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkHMgetRet_HKeyValue)); - SdkSetWithTTL_descriptor_ = file->message_type(36); - static const int SdkSetWithTTL_offsets_[6] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, key_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, ttl_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, writesrc_), - }; - SdkSetWithTTL_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkSetWithTTL_descriptor_, - SdkSetWithTTL::default_instance_, - SdkSetWithTTL_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTL, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkSetWithTTL)); - SdkSetWithTTLRet_descriptor_ = file->message_type(37); - static const int SdkSetWithTTLRet_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTLRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTLRet, status_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTLRet, master_), - }; - SdkSetWithTTLRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkSetWithTTLRet_descriptor_, - SdkSetWithTTLRet::default_instance_, - SdkSetWithTTLRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTLRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkSetWithTTLRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkSetWithTTLRet)); - SdkLSize_descriptor_ = file->message_type(38); - static const int SdkLSize_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSize, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSize, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSize, name_), - }; - SdkLSize_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLSize_descriptor_, - SdkLSize::default_instance_, - SdkLSize_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSize, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSize, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLSize)); - SdkLSizeRet_descriptor_ = file->message_type(39); - static const int SdkLSizeRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSizeRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSizeRet, size_r_), - }; - SdkLSizeRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLSizeRet_descriptor_, - SdkLSizeRet::default_instance_, - SdkLSizeRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSizeRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLSizeRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLSizeRet)); - SdkLGet_descriptor_ = file->message_type(40); - static const int SdkLGet_offsets_[4] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGet, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGet, name_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGet, frontorback_), - }; - SdkLGet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLGet_descriptor_, - SdkLGet::default_instance_, - SdkLGet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLGet)); - SdkLGetRet_descriptor_ = file->message_type(41); - static const int SdkLGetRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGetRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGetRet, value_), - }; - SdkLGetRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLGetRet_descriptor_, - SdkLGetRet::default_instance_, - SdkLGetRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGetRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLGetRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLGetRet)); - SdkLPut_descriptor_ = file->message_type(42); - static const int SdkLPut_offsets_[6] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, name_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, value_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, frontorback_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, writesrc_), - }; - SdkLPut_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLPut_descriptor_, - SdkLPut::default_instance_, - SdkLPut_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPut, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLPut)); - SdkLPutRet_descriptor_ = file->message_type(43); - static const int SdkLPutRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPutRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPutRet, status_), - }; - SdkLPutRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLPutRet_descriptor_, - SdkLPutRet::default_instance_, - SdkLPutRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPutRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPutRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLPutRet)); - SdkLPop_descriptor_ = file->message_type(44); - static const int SdkLPop_offsets_[5] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, name_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, frontorback_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, writesrc_), - }; - SdkLPop_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLPop_descriptor_, - SdkLPop::default_instance_, - SdkLPop_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPop, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLPop)); - SdkLPopRet_descriptor_ = file->message_type(45); - static const int SdkLPopRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPopRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPopRet, value_), - }; - SdkLPopRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLPopRet_descriptor_, - SdkLPopRet::default_instance_, - SdkLPopRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPopRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLPopRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLPopRet)); - SdkLIndex_descriptor_ = file->message_type(46); - static const int SdkLIndex_offsets_[5] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, name_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, index_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, frontorback_), - }; - SdkLIndex_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLIndex_descriptor_, - SdkLIndex::default_instance_, - SdkLIndex_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndex, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLIndex)); - SdkLIndexRet_descriptor_ = file->message_type(47); - static const int SdkLIndexRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndexRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndexRet, value_), - }; - SdkLIndexRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLIndexRet_descriptor_, - SdkLIndexRet::default_instance_, - SdkLIndexRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndexRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLIndexRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLIndexRet)); - SdkLRange_descriptor_ = file->message_type(48); - static const int SdkLRange_offsets_[6] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, table_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, name_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, from_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, to_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, frontorback_), - }; - SdkLRange_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLRange_descriptor_, - SdkLRange::default_instance_, - SdkLRange_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRange, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLRange)); - SdkLRangeRet_descriptor_ = file->message_type(49); - static const int SdkLRangeRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRangeRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRangeRet, value_), - }; - SdkLRangeRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - SdkLRangeRet_descriptor_, - SdkLRangeRet::default_instance_, - SdkLRangeRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRangeRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(SdkLRangeRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(SdkLRangeRet)); - HbSend_descriptor_ = file->message_type(50); - static const int HbSend_offsets_[3] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSend, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSend, host_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSend, port_), - }; - HbSend_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - HbSend_descriptor_, - HbSend::default_instance_, - HbSend_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSend, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSend, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(HbSend)); - HbSendRet_descriptor_ = file->message_type(51); - static const int HbSendRet_offsets_[2] = { - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSendRet, opcode_), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSendRet, status_), - }; - HbSendRet_reflection_ = - new ::google::protobuf::internal::GeneratedMessageReflection( - HbSendRet_descriptor_, - HbSendRet::default_instance_, - HbSendRet_offsets_, - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSendRet, _has_bits_[0]), - GOOGLE_PROTOBUF_GENERATED_MESSAGE_FIELD_OFFSET(HbSendRet, _unknown_fields_), - -1, - ::google::protobuf::DescriptorPool::generated_pool(), - ::google::protobuf::MessageFactory::generated_factory(), - sizeof(HbSendRet)); -} - -namespace { - -GOOGLE_PROTOBUF_DECLARE_ONCE(protobuf_AssignDescriptors_once_); -inline void protobuf_AssignDescriptorsOnce() { - ::google::protobuf::GoogleOnceInit(&protobuf_AssignDescriptors_once_, - &protobuf_AssignDesc_bada_5fsdk_2eproto); -} - -void protobuf_RegisterTypes(const ::std::string&) { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkInvalidOperation_descriptor_, &SdkInvalidOperation::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkSet_descriptor_, &SdkSet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkSetRet_descriptor_, &SdkSetRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkCas_descriptor_, &SdkCas::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkCasRet_descriptor_, &SdkCasRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkGet_descriptor_, &SdkGet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkGetRet_descriptor_, &SdkGetRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkGetV_descriptor_, &SdkGetV::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkGetVRet_descriptor_, &SdkGetVRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkDelete_descriptor_, &SdkDelete::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkDeleteRet_descriptor_, &SdkDeleteRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkPing_descriptor_, &SdkPing::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkPingRet_descriptor_, &SdkPingRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkGetIfAll_descriptor_, &SdkGetIfAll::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkGetIfAllRet_descriptor_, &SdkGetIfAllRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkMGet_descriptor_, &SdkMGet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkMGetRet_descriptor_, &SdkMGetRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkMGetRet_KeyValue_descriptor_, &SdkMGetRet_KeyValue::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - GetMetadata4SDK2_descriptor_, &GetMetadata4SDK2::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - Rint32_descriptor_, &Rint32::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - GetMetadata4SDK3_descriptor_, &GetMetadata4SDK3::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - GetMetadata4SDK3_NPs_descriptor_, &GetMetadata4SDK3_NPs::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - GetPrimary4SDK2_descriptor_, &GetPrimary4SDK2::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - GetPrimary4SDK3_descriptor_, &GetPrimary4SDK3::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGet_descriptor_, &SdkHGet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGetRet_descriptor_, &SdkHGetRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHPut_descriptor_, &SdkHPut::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHPutRet_descriptor_, &SdkHPutRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHDelete_descriptor_, &SdkHDelete::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHDeleteRet_descriptor_, &SdkHDeleteRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGetAllKeysByName_descriptor_, &SdkHGetAllKeysByName::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGetAllKeysByNameRet_descriptor_, &SdkHGetAllKeysByNameRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGetAllKVsByName_descriptor_, &SdkHGetAllKVsByName::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGetAllKVsByNameRet_descriptor_, &SdkHGetAllKVsByNameRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHGetAllKVsByNameRet_HKeyValue_descriptor_, &SdkHGetAllKVsByNameRet_HKeyValue::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMput_descriptor_, &SdkHMput::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMput_HKeyValue_descriptor_, &SdkHMput_HKeyValue::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMputRet_descriptor_, &SdkHMputRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMputRet_HKeyRetval_descriptor_, &SdkHMputRet_HKeyRetval::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMget_descriptor_, &SdkHMget::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMgetRet_descriptor_, &SdkHMgetRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkHMgetRet_HKeyValue_descriptor_, &SdkHMgetRet_HKeyValue::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkSetWithTTL_descriptor_, &SdkSetWithTTL::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkSetWithTTLRet_descriptor_, &SdkSetWithTTLRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLSize_descriptor_, &SdkLSize::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLSizeRet_descriptor_, &SdkLSizeRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLGet_descriptor_, &SdkLGet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLGetRet_descriptor_, &SdkLGetRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLPut_descriptor_, &SdkLPut::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLPutRet_descriptor_, &SdkLPutRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLPop_descriptor_, &SdkLPop::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLPopRet_descriptor_, &SdkLPopRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLIndex_descriptor_, &SdkLIndex::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLIndexRet_descriptor_, &SdkLIndexRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLRange_descriptor_, &SdkLRange::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - SdkLRangeRet_descriptor_, &SdkLRangeRet::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - HbSend_descriptor_, &HbSend::default_instance()); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedMessage( - HbSendRet_descriptor_, &HbSendRet::default_instance()); -} - -} // namespace - -void protobuf_ShutdownFile_bada_5fsdk_2eproto() { - delete SdkInvalidOperation::default_instance_; - delete SdkInvalidOperation_reflection_; - delete SdkSet::default_instance_; - delete SdkSet_reflection_; - delete SdkSetRet::default_instance_; - delete SdkSetRet_reflection_; - delete SdkCas::default_instance_; - delete SdkCas_reflection_; - delete SdkCasRet::default_instance_; - delete SdkCasRet_reflection_; - delete SdkGet::default_instance_; - delete SdkGet_reflection_; - delete SdkGetRet::default_instance_; - delete SdkGetRet_reflection_; - delete SdkGetV::default_instance_; - delete SdkGetV_reflection_; - delete SdkGetVRet::default_instance_; - delete SdkGetVRet_reflection_; - delete SdkDelete::default_instance_; - delete SdkDelete_reflection_; - delete SdkDeleteRet::default_instance_; - delete SdkDeleteRet_reflection_; - delete SdkPing::default_instance_; - delete SdkPing_reflection_; - delete SdkPingRet::default_instance_; - delete SdkPingRet_reflection_; - delete SdkGetIfAll::default_instance_; - delete SdkGetIfAll_reflection_; - delete SdkGetIfAllRet::default_instance_; - delete SdkGetIfAllRet_reflection_; - delete SdkMGet::default_instance_; - delete SdkMGet_reflection_; - delete SdkMGetRet::default_instance_; - delete SdkMGetRet_reflection_; - delete SdkMGetRet_KeyValue::default_instance_; - delete SdkMGetRet_KeyValue_reflection_; - delete GetMetadata4SDK2::default_instance_; - delete GetMetadata4SDK2_reflection_; - delete Rint32::default_instance_; - delete Rint32_reflection_; - delete GetMetadata4SDK3::default_instance_; - delete GetMetadata4SDK3_reflection_; - delete GetMetadata4SDK3_NPs::default_instance_; - delete GetMetadata4SDK3_NPs_reflection_; - delete GetPrimary4SDK2::default_instance_; - delete GetPrimary4SDK2_reflection_; - delete GetPrimary4SDK3::default_instance_; - delete GetPrimary4SDK3_reflection_; - delete SdkHGet::default_instance_; - delete SdkHGet_reflection_; - delete SdkHGetRet::default_instance_; - delete SdkHGetRet_reflection_; - delete SdkHPut::default_instance_; - delete SdkHPut_reflection_; - delete SdkHPutRet::default_instance_; - delete SdkHPutRet_reflection_; - delete SdkHDelete::default_instance_; - delete SdkHDelete_reflection_; - delete SdkHDeleteRet::default_instance_; - delete SdkHDeleteRet_reflection_; - delete SdkHGetAllKeysByName::default_instance_; - delete SdkHGetAllKeysByName_reflection_; - delete SdkHGetAllKeysByNameRet::default_instance_; - delete SdkHGetAllKeysByNameRet_reflection_; - delete SdkHGetAllKVsByName::default_instance_; - delete SdkHGetAllKVsByName_reflection_; - delete SdkHGetAllKVsByNameRet::default_instance_; - delete SdkHGetAllKVsByNameRet_reflection_; - delete SdkHGetAllKVsByNameRet_HKeyValue::default_instance_; - delete SdkHGetAllKVsByNameRet_HKeyValue_reflection_; - delete SdkHMput::default_instance_; - delete SdkHMput_reflection_; - delete SdkHMput_HKeyValue::default_instance_; - delete SdkHMput_HKeyValue_reflection_; - delete SdkHMputRet::default_instance_; - delete SdkHMputRet_reflection_; - delete SdkHMputRet_HKeyRetval::default_instance_; - delete SdkHMputRet_HKeyRetval_reflection_; - delete SdkHMget::default_instance_; - delete SdkHMget_reflection_; - delete SdkHMgetRet::default_instance_; - delete SdkHMgetRet_reflection_; - delete SdkHMgetRet_HKeyValue::default_instance_; - delete SdkHMgetRet_HKeyValue_reflection_; - delete SdkSetWithTTL::default_instance_; - delete SdkSetWithTTL_reflection_; - delete SdkSetWithTTLRet::default_instance_; - delete SdkSetWithTTLRet_reflection_; - delete SdkLSize::default_instance_; - delete SdkLSize_reflection_; - delete SdkLSizeRet::default_instance_; - delete SdkLSizeRet_reflection_; - delete SdkLGet::default_instance_; - delete SdkLGet_reflection_; - delete SdkLGetRet::default_instance_; - delete SdkLGetRet_reflection_; - delete SdkLPut::default_instance_; - delete SdkLPut_reflection_; - delete SdkLPutRet::default_instance_; - delete SdkLPutRet_reflection_; - delete SdkLPop::default_instance_; - delete SdkLPop_reflection_; - delete SdkLPopRet::default_instance_; - delete SdkLPopRet_reflection_; - delete SdkLIndex::default_instance_; - delete SdkLIndex_reflection_; - delete SdkLIndexRet::default_instance_; - delete SdkLIndexRet_reflection_; - delete SdkLRange::default_instance_; - delete SdkLRange_reflection_; - delete SdkLRangeRet::default_instance_; - delete SdkLRangeRet_reflection_; - delete HbSend::default_instance_; - delete HbSend_reflection_; - delete HbSendRet::default_instance_; - delete HbSendRet_reflection_; -} - -void protobuf_AddDesc_bada_5fsdk_2eproto() { - static bool already_here = false; - if (already_here) return; - already_here = true; - GOOGLE_PROTOBUF_VERIFY_VERSION; - - ::google::protobuf::DescriptorPool::InternalAddGeneratedFile( - "\n\016bada_sdk.proto\"@\n\023SdkInvalidOperation\022" - "\016\n\006opcode\030\001 \002(\005\022\014\n\004what\030\002 \002(\005\022\013\n\003why\030\003 \002" - "(\014\"X\n\006SdkSet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 " - "\002(\014\022\013\n\003key\030\003 \002(\014\022\r\n\005value\030\004 \002(\014\022\023\n\010write" - "src\030\005 \001(\005:\0010\";\n\tSdkSetRet\022\016\n\006opcode\030\001 \002(" - "\005\022\016\n\006status\030\002 \002(\010\022\016\n\006master\030\003 \001(\t\"i\n\006Sdk" - "Cas\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\013\n\003ke" - "y\030\003 \002(\014\022\r\n\005value\030\004 \002(\014\022\017\n\007version\030\005 \002(\005\022" - "\023\n\010writesrc\030\006 \001(\005:\0010\";\n\tSdkCasRet\022\016\n\006opc" - "ode\030\001 \002(\005\022\016\n\006status\030\002 \002(\010\022\016\n\006master\030\003 \001(" - "\t\"4\n\006SdkGet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002" - "(\014\022\013\n\003key\030\003 \002(\014\":\n\tSdkGetRet\022\016\n\006opcode\030\001" - " \002(\005\022\r\n\005value\030\002 \002(\014\022\016\n\006master\030\003 \001(\t\"5\n\007S" - "dkGetV\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\013\n" - "\003key\030\003 \002(\014\"L\n\nSdkGetVRet\022\016\n\006opcode\030\001 \002(\005" - "\022\r\n\005value\030\002 \002(\014\022\017\n\007version\030\003 \002(\005\022\016\n\006mast" - "er\030\004 \001(\t\"L\n\tSdkDelete\022\016\n\006opcode\030\001 \002(\005\022\r\n" - "\005table\030\002 \002(\014\022\013\n\003key\030\003 \002(\014\022\023\n\010writesrc\030\004 " - "\001(\005:\0010\">\n\014SdkDeleteRet\022\016\n\006opcode\030\001 \002(\005\022\016" - "\n\006status\030\002 \002(\010\022\016\n\006master\030\003 \001(\t\"\031\n\007SdkPin" - "g\022\016\n\006opcode\030\001 \002(\005\",\n\nSdkPingRet\022\016\n\006opcod" - "e\030\001 \002(\005\022\016\n\006status\030\002 \002(\010\"I\n\013SdkGetIfAll\022\016" - "\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\013\n\003key\030\003 \002" - "(\014\022\016\n\006Strict\030\004 \002(\010\"P\n\016SdkGetIfAllRet\022\016\n\006" - "opcode\030\001 \002(\005\022\r\n\005value\030\002 \002(\014\022\017\n\007version\030\003" - " \002(\005\022\016\n\006master\030\004 \001(\t\"5\n\007SdkMGet\022\016\n\006opcod" - "e\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\013\n\003key\030\003 \003(\014\"\210\001\n\n" - "SdkMGetRet\022\016\n\006opcode\030\001 \002(\005\022\"\n\004rets\030\002 \003(\013" - "2\024.SdkMGetRet.KeyValue\022\016\n\006master\030\003 \001(\t\0326" - "\n\010KeyValue\022\013\n\003key\030\001 \002(\014\022\r\n\005value\030\002 \002(\014\022\016" - "\n\006status\030\003 \002(\005\".\n\020GetMetadata4SDK2\022\013\n\003cm" - "d\030\001 \002(\005\022\r\n\005table\030\002 \002(\t\"\024\n\006Rint32\022\n\n\002id\030\001" - " \002(\005\"\221\001\n\020GetMetadata4SDK3\022\013\n\003cmd\030\001 \002(\005\022\"" - "\n\003nps\030\002 \003(\0132\025.GetMetadata4SDK3.NPs\022\014\n\004pc" - "nt\030\003 \002(\005\032>\n\003NPs\022\014\n\004host\030\001 \002(\t\022\014\n\004port\030\002 " - "\002(\005\022\033\n\npartitions\030\003 \003(\0132\007.Rint32\"@\n\017GetP" - "rimary4SDK2\022\013\n\003cmd\030\001 \002(\005\022\r\n\005table\030\002 \002(\t\022" - "\021\n\tpartition\030\003 \002(\005\":\n\017GetPrimary4SDK3\022\013\n" - "\003cmd\030\001 \002(\005\022\014\n\004host\030\002 \002(\t\022\014\n\004port\030\003 \002(\005\"D" - "\n\007SdkHGet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014" - "\022\r\n\005hname\030\003 \002(\014\022\013\n\003key\030\004 \002(\014\"+\n\nSdkHGetR" - "et\022\016\n\006opcode\030\001 \002(\005\022\r\n\005value\030\002 \002(\014\"h\n\007Sdk" - "HPut\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\r\n\005h" - "name\030\003 \002(\014\022\013\n\003key\030\004 \002(\014\022\r\n\005value\030\005 \002(\014\022\023" - "\n\010writesrc\030\006 \001(\005:\0010\",\n\nSdkHPutRet\022\016\n\006opc" - "ode\030\001 \002(\005\022\016\n\006status\030\002 \002(\010\"\\\n\nSdkHDelete\022" - "\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\r\n\005hname\030" - "\003 \002(\014\022\013\n\003key\030\004 \002(\014\022\023\n\010writesrc\030\005 \001(\005:\0010\"" - "/\n\rSdkHDeleteRet\022\016\n\006opcode\030\001 \002(\005\022\016\n\006stat" - "us\030\002 \002(\010\"D\n\024SdkHGetAllKeysByName\022\016\n\006opco" - "de\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\r\n\005hname\030\003 \002(\014\"7" - "\n\027SdkHGetAllKeysByNameRet\022\016\n\006opcode\030\001 \002(" - "\005\022\014\n\004keys\030\002 \003(\014\"C\n\023SdkHGetAllKVsByName\022\016" - "\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\r\n\005hname\030\003" - " \002(\014\"\202\001\n\026SdkHGetAllKVsByNameRet\022\016\n\006opcod" - "e\030\001 \002(\005\022/\n\004rets\030\002 \003(\0132!.SdkHGetAllKVsByN" - "ameRet.HKeyValue\032\'\n\tHKeyValue\022\013\n\003key\030\001 \002" - "(\014\022\r\n\005value\030\002 \002(\014\"\230\001\n\010SdkHMput\022\016\n\006opcode" - "\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\r\n\005hname\030\003 \002(\014\022 \n\003" - "kvs\030\004 \003(\0132\023.SdkHMput.HKeyValue\022\023\n\010writes" - "rc\030\005 \001(\005:\0010\032\'\n\tHKeyValue\022\013\n\003key\030\001 \002(\014\022\r\n" - "\005value\030\002 \002(\014\"o\n\013SdkHMputRet\022\016\n\006opcode\030\001 " - "\002(\005\022%\n\004krvs\030\002 \003(\0132\027.SdkHMputRet.HKeyRetv" - "al\032)\n\nHKeyRetval\022\013\n\003key\030\001 \002(\014\022\016\n\006retval\030" - "\002 \002(\005\"F\n\010SdkHMget\022\016\n\006opcode\030\001 \002(\005\022\r\n\005tab" - "le\030\002 \002(\014\022\r\n\005hname\030\003 \002(\014\022\014\n\004keys\030\004 \003(\014\"{\n" - "\013SdkHMgetRet\022\016\n\006opcode\030\001 \002(\005\022#\n\003kvs\030\002 \003(" - "\0132\026.SdkHMgetRet.HKeyValue\0327\n\tHKeyValue\022\013" - "\n\003key\030\001 \002(\014\022\r\n\005value\030\002 \002(\014\022\016\n\006retval\030\003 \002" - "(\005\"l\n\rSdkSetWithTTL\022\016\n\006opcode\030\001 \002(\005\022\r\n\005t" - "able\030\002 \002(\014\022\013\n\003key\030\003 \002(\014\022\r\n\005value\030\004 \002(\014\022\013" - "\n\003ttl\030\005 \002(\005\022\023\n\010writesrc\030\006 \001(\005:\0010\"B\n\020SdkS" - "etWithTTLRet\022\016\n\006opcode\030\001 \002(\005\022\016\n\006status\030\002" - " \002(\010\022\016\n\006master\030\003 \001(\t\"7\n\010SdkLSize\022\016\n\006opco" - "de\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\014\n\004name\030\003 \002(\014\"-\n" - "\013SdkLSizeRet\022\016\n\006opcode\030\001 \002(\005\022\016\n\006size_r\030\002" - " \002(\004\"K\n\007SdkLGet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table" - "\030\002 \002(\014\022\014\n\004name\030\003 \002(\014\022\023\n\013frontorback\030\004 \002(" - "\005\"+\n\nSdkLGetRet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005value" - "\030\002 \002(\014\"o\n\007SdkLPut\022\016\n\006opcode\030\001 \002(\005\022\r\n\005tab" - "le\030\002 \002(\014\022\014\n\004name\030\003 \002(\014\022\r\n\005value\030\004 \002(\014\022\023\n" - "\013frontorback\030\005 \002(\005\022\023\n\010writesrc\030\006 \001(\005:\0010\"" - ",\n\nSdkLPutRet\022\016\n\006opcode\030\001 \002(\005\022\016\n\006status\030" - "\002 \002(\010\"`\n\007SdkLPop\022\016\n\006opcode\030\001 \002(\005\022\r\n\005tabl" - "e\030\002 \002(\014\022\014\n\004name\030\003 \002(\014\022\023\n\013frontorback\030\004 \002" - "(\005\022\023\n\010writesrc\030\005 \001(\005:\0010\"+\n\nSdkLPopRet\022\016\n" - "\006opcode\030\001 \002(\005\022\r\n\005value\030\002 \002(\014\"\\\n\tSdkLInde" - "x\022\016\n\006opcode\030\001 \002(\005\022\r\n\005table\030\002 \002(\014\022\014\n\004name" - "\030\003 \002(\014\022\r\n\005index\030\004 \002(\004\022\023\n\013frontorback\030\005 \002" - "(\005\"-\n\014SdkLIndexRet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005va" - "lue\030\002 \002(\014\"g\n\tSdkLRange\022\016\n\006opcode\030\001 \002(\005\022\r" - "\n\005table\030\002 \002(\014\022\014\n\004name\030\003 \002(\014\022\014\n\004from\030\004 \002(" - "\004\022\n\n\002to\030\005 \002(\004\022\023\n\013frontorback\030\006 \002(\005\"-\n\014Sd" - "kLRangeRet\022\016\n\006opcode\030\001 \002(\005\022\r\n\005value\030\002 \003(" - "\014\"4\n\006HbSend\022\016\n\006opcode\030\001 \002(\005\022\014\n\004host\030\002 \002(" - "\014\022\014\n\004port\030\003 \002(\005\"+\n\tHbSendRet\022\016\n\006opcode\030\001" - " \002(\005\022\016\n\006status\030\002 \002(\010", 3860); - ::google::protobuf::MessageFactory::InternalRegisterGeneratedFile( - "bada_sdk.proto", &protobuf_RegisterTypes); - SdkInvalidOperation::default_instance_ = new SdkInvalidOperation(); - SdkSet::default_instance_ = new SdkSet(); - SdkSetRet::default_instance_ = new SdkSetRet(); - SdkCas::default_instance_ = new SdkCas(); - SdkCasRet::default_instance_ = new SdkCasRet(); - SdkGet::default_instance_ = new SdkGet(); - SdkGetRet::default_instance_ = new SdkGetRet(); - SdkGetV::default_instance_ = new SdkGetV(); - SdkGetVRet::default_instance_ = new SdkGetVRet(); - SdkDelete::default_instance_ = new SdkDelete(); - SdkDeleteRet::default_instance_ = new SdkDeleteRet(); - SdkPing::default_instance_ = new SdkPing(); - SdkPingRet::default_instance_ = new SdkPingRet(); - SdkGetIfAll::default_instance_ = new SdkGetIfAll(); - SdkGetIfAllRet::default_instance_ = new SdkGetIfAllRet(); - SdkMGet::default_instance_ = new SdkMGet(); - SdkMGetRet::default_instance_ = new SdkMGetRet(); - SdkMGetRet_KeyValue::default_instance_ = new SdkMGetRet_KeyValue(); - GetMetadata4SDK2::default_instance_ = new GetMetadata4SDK2(); - Rint32::default_instance_ = new Rint32(); - GetMetadata4SDK3::default_instance_ = new GetMetadata4SDK3(); - GetMetadata4SDK3_NPs::default_instance_ = new GetMetadata4SDK3_NPs(); - GetPrimary4SDK2::default_instance_ = new GetPrimary4SDK2(); - GetPrimary4SDK3::default_instance_ = new GetPrimary4SDK3(); - SdkHGet::default_instance_ = new SdkHGet(); - SdkHGetRet::default_instance_ = new SdkHGetRet(); - SdkHPut::default_instance_ = new SdkHPut(); - SdkHPutRet::default_instance_ = new SdkHPutRet(); - SdkHDelete::default_instance_ = new SdkHDelete(); - SdkHDeleteRet::default_instance_ = new SdkHDeleteRet(); - SdkHGetAllKeysByName::default_instance_ = new SdkHGetAllKeysByName(); - SdkHGetAllKeysByNameRet::default_instance_ = new SdkHGetAllKeysByNameRet(); - SdkHGetAllKVsByName::default_instance_ = new SdkHGetAllKVsByName(); - SdkHGetAllKVsByNameRet::default_instance_ = new SdkHGetAllKVsByNameRet(); - SdkHGetAllKVsByNameRet_HKeyValue::default_instance_ = new SdkHGetAllKVsByNameRet_HKeyValue(); - SdkHMput::default_instance_ = new SdkHMput(); - SdkHMput_HKeyValue::default_instance_ = new SdkHMput_HKeyValue(); - SdkHMputRet::default_instance_ = new SdkHMputRet(); - SdkHMputRet_HKeyRetval::default_instance_ = new SdkHMputRet_HKeyRetval(); - SdkHMget::default_instance_ = new SdkHMget(); - SdkHMgetRet::default_instance_ = new SdkHMgetRet(); - SdkHMgetRet_HKeyValue::default_instance_ = new SdkHMgetRet_HKeyValue(); - SdkSetWithTTL::default_instance_ = new SdkSetWithTTL(); - SdkSetWithTTLRet::default_instance_ = new SdkSetWithTTLRet(); - SdkLSize::default_instance_ = new SdkLSize(); - SdkLSizeRet::default_instance_ = new SdkLSizeRet(); - SdkLGet::default_instance_ = new SdkLGet(); - SdkLGetRet::default_instance_ = new SdkLGetRet(); - SdkLPut::default_instance_ = new SdkLPut(); - SdkLPutRet::default_instance_ = new SdkLPutRet(); - SdkLPop::default_instance_ = new SdkLPop(); - SdkLPopRet::default_instance_ = new SdkLPopRet(); - SdkLIndex::default_instance_ = new SdkLIndex(); - SdkLIndexRet::default_instance_ = new SdkLIndexRet(); - SdkLRange::default_instance_ = new SdkLRange(); - SdkLRangeRet::default_instance_ = new SdkLRangeRet(); - HbSend::default_instance_ = new HbSend(); - HbSendRet::default_instance_ = new HbSendRet(); - SdkInvalidOperation::default_instance_->InitAsDefaultInstance(); - SdkSet::default_instance_->InitAsDefaultInstance(); - SdkSetRet::default_instance_->InitAsDefaultInstance(); - SdkCas::default_instance_->InitAsDefaultInstance(); - SdkCasRet::default_instance_->InitAsDefaultInstance(); - SdkGet::default_instance_->InitAsDefaultInstance(); - SdkGetRet::default_instance_->InitAsDefaultInstance(); - SdkGetV::default_instance_->InitAsDefaultInstance(); - SdkGetVRet::default_instance_->InitAsDefaultInstance(); - SdkDelete::default_instance_->InitAsDefaultInstance(); - SdkDeleteRet::default_instance_->InitAsDefaultInstance(); - SdkPing::default_instance_->InitAsDefaultInstance(); - SdkPingRet::default_instance_->InitAsDefaultInstance(); - SdkGetIfAll::default_instance_->InitAsDefaultInstance(); - SdkGetIfAllRet::default_instance_->InitAsDefaultInstance(); - SdkMGet::default_instance_->InitAsDefaultInstance(); - SdkMGetRet::default_instance_->InitAsDefaultInstance(); - SdkMGetRet_KeyValue::default_instance_->InitAsDefaultInstance(); - GetMetadata4SDK2::default_instance_->InitAsDefaultInstance(); - Rint32::default_instance_->InitAsDefaultInstance(); - GetMetadata4SDK3::default_instance_->InitAsDefaultInstance(); - GetMetadata4SDK3_NPs::default_instance_->InitAsDefaultInstance(); - GetPrimary4SDK2::default_instance_->InitAsDefaultInstance(); - GetPrimary4SDK3::default_instance_->InitAsDefaultInstance(); - SdkHGet::default_instance_->InitAsDefaultInstance(); - SdkHGetRet::default_instance_->InitAsDefaultInstance(); - SdkHPut::default_instance_->InitAsDefaultInstance(); - SdkHPutRet::default_instance_->InitAsDefaultInstance(); - SdkHDelete::default_instance_->InitAsDefaultInstance(); - SdkHDeleteRet::default_instance_->InitAsDefaultInstance(); - SdkHGetAllKeysByName::default_instance_->InitAsDefaultInstance(); - SdkHGetAllKeysByNameRet::default_instance_->InitAsDefaultInstance(); - SdkHGetAllKVsByName::default_instance_->InitAsDefaultInstance(); - SdkHGetAllKVsByNameRet::default_instance_->InitAsDefaultInstance(); - SdkHGetAllKVsByNameRet_HKeyValue::default_instance_->InitAsDefaultInstance(); - SdkHMput::default_instance_->InitAsDefaultInstance(); - SdkHMput_HKeyValue::default_instance_->InitAsDefaultInstance(); - SdkHMputRet::default_instance_->InitAsDefaultInstance(); - SdkHMputRet_HKeyRetval::default_instance_->InitAsDefaultInstance(); - SdkHMget::default_instance_->InitAsDefaultInstance(); - SdkHMgetRet::default_instance_->InitAsDefaultInstance(); - SdkHMgetRet_HKeyValue::default_instance_->InitAsDefaultInstance(); - SdkSetWithTTL::default_instance_->InitAsDefaultInstance(); - SdkSetWithTTLRet::default_instance_->InitAsDefaultInstance(); - SdkLSize::default_instance_->InitAsDefaultInstance(); - SdkLSizeRet::default_instance_->InitAsDefaultInstance(); - SdkLGet::default_instance_->InitAsDefaultInstance(); - SdkLGetRet::default_instance_->InitAsDefaultInstance(); - SdkLPut::default_instance_->InitAsDefaultInstance(); - SdkLPutRet::default_instance_->InitAsDefaultInstance(); - SdkLPop::default_instance_->InitAsDefaultInstance(); - SdkLPopRet::default_instance_->InitAsDefaultInstance(); - SdkLIndex::default_instance_->InitAsDefaultInstance(); - SdkLIndexRet::default_instance_->InitAsDefaultInstance(); - SdkLRange::default_instance_->InitAsDefaultInstance(); - SdkLRangeRet::default_instance_->InitAsDefaultInstance(); - HbSend::default_instance_->InitAsDefaultInstance(); - HbSendRet::default_instance_->InitAsDefaultInstance(); - ::google::protobuf::internal::OnShutdown(&protobuf_ShutdownFile_bada_5fsdk_2eproto); -} - -// Force AddDescriptors() to be called at static initialization time. -struct StaticDescriptorInitializer_bada_5fsdk_2eproto { - StaticDescriptorInitializer_bada_5fsdk_2eproto() { - protobuf_AddDesc_bada_5fsdk_2eproto(); - } -} static_descriptor_initializer_bada_5fsdk_2eproto_; - -// =================================================================== - -#ifndef _MSC_VER -const int SdkInvalidOperation::kOpcodeFieldNumber; -const int SdkInvalidOperation::kWhatFieldNumber; -const int SdkInvalidOperation::kWhyFieldNumber; -#endif // !_MSC_VER - -SdkInvalidOperation::SdkInvalidOperation() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkInvalidOperation::InitAsDefaultInstance() { -} - -SdkInvalidOperation::SdkInvalidOperation(const SdkInvalidOperation& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkInvalidOperation::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - what_ = 0; - why_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkInvalidOperation::~SdkInvalidOperation() { - SharedDtor(); -} - -void SdkInvalidOperation::SharedDtor() { - if (why_ != &::google::protobuf::internal::kEmptyString) { - delete why_; - } - if (this != default_instance_) { - } -} - -void SdkInvalidOperation::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkInvalidOperation::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkInvalidOperation_descriptor_; -} - -const SdkInvalidOperation& SdkInvalidOperation::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkInvalidOperation* SdkInvalidOperation::default_instance_ = NULL; - -SdkInvalidOperation* SdkInvalidOperation::New() const { - return new SdkInvalidOperation; -} - -void SdkInvalidOperation::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - what_ = 0; - if (has_why()) { - if (why_ != &::google::protobuf::internal::kEmptyString) { - why_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkInvalidOperation::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_what; - break; - } - - // required int32 what = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_what: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &what_))); - set_has_what(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_why; - break; - } - - // required bytes why = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_why: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_why())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkInvalidOperation::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required int32 what = 2; - if (has_what()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->what(), output); - } - - // required bytes why = 3; - if (has_why()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->why(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkInvalidOperation::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required int32 what = 2; - if (has_what()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->what(), target); - } - - // required bytes why = 3; - if (has_why()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->why(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkInvalidOperation::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required int32 what = 2; - if (has_what()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->what()); - } - - // required bytes why = 3; - if (has_why()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->why()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkInvalidOperation::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkInvalidOperation* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkInvalidOperation::MergeFrom(const SdkInvalidOperation& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_what()) { - set_what(from.what()); - } - if (from.has_why()) { - set_why(from.why()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkInvalidOperation::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkInvalidOperation::CopyFrom(const SdkInvalidOperation& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkInvalidOperation::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkInvalidOperation::Swap(SdkInvalidOperation* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(what_, other->what_); - std::swap(why_, other->why_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkInvalidOperation::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkInvalidOperation_descriptor_; - metadata.reflection = SdkInvalidOperation_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkSet::kOpcodeFieldNumber; -const int SdkSet::kTableFieldNumber; -const int SdkSet::kKeyFieldNumber; -const int SdkSet::kValueFieldNumber; -const int SdkSet::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkSet::SdkSet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkSet::InitAsDefaultInstance() { -} - -SdkSet::SdkSet(const SdkSet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkSet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkSet::~SdkSet() { - SharedDtor(); -} - -void SdkSet::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkSet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkSet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkSet_descriptor_; -} - -const SdkSet& SdkSet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkSet* SdkSet::default_instance_ = NULL; - -SdkSet* SdkSet::New() const { - return new SdkSet; -} - -void SdkSet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkSet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_value; - break; - } - - // required bytes value = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 5 [default = 0]; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkSet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - // required bytes value = 4; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->value(), output); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkSet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - // required bytes value = 4; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->value(), target); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkSet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 4; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkSet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkSet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkSet::MergeFrom(const SdkSet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkSet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkSet::CopyFrom(const SdkSet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkSet::IsInitialized() const { - if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; - - return true; -} - -void SdkSet::Swap(SdkSet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkSet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkSet_descriptor_; - metadata.reflection = SdkSet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkSetRet::kOpcodeFieldNumber; -const int SdkSetRet::kStatusFieldNumber; -const int SdkSetRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkSetRet::SdkSetRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkSetRet::InitAsDefaultInstance() { -} - -SdkSetRet::SdkSetRet(const SdkSetRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkSetRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkSetRet::~SdkSetRet() { - SharedDtor(); -} - -void SdkSetRet::SharedDtor() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkSetRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkSetRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkSetRet_descriptor_; -} - -const SdkSetRet& SdkSetRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkSetRet* SdkSetRet::default_instance_ = NULL; - -SdkSetRet* SdkSetRet::New() const { - return new SdkSetRet; -} - -void SdkSetRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkSetRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_master; - break; - } - - // optional string master = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkSetRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkSetRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 3, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkSetRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - // optional string master = 3; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkSetRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkSetRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkSetRet::MergeFrom(const SdkSetRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkSetRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkSetRet::CopyFrom(const SdkSetRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkSetRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkSetRet::Swap(SdkSetRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkSetRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkSetRet_descriptor_; - metadata.reflection = SdkSetRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkCas::kOpcodeFieldNumber; -const int SdkCas::kTableFieldNumber; -const int SdkCas::kKeyFieldNumber; -const int SdkCas::kValueFieldNumber; -const int SdkCas::kVersionFieldNumber; -const int SdkCas::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkCas::SdkCas() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkCas::InitAsDefaultInstance() { -} - -SdkCas::SdkCas(const SdkCas& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkCas::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - version_ = 0; - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkCas::~SdkCas() { - SharedDtor(); -} - -void SdkCas::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkCas::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkCas::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkCas_descriptor_; -} - -const SdkCas& SdkCas::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkCas* SdkCas::default_instance_ = NULL; - -SdkCas* SdkCas::New() const { - return new SdkCas; -} - -void SdkCas::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - version_ = 0; - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkCas::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_value; - break; - } - - // required bytes value = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_version; - break; - } - - // required int32 version = 5; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_version: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &version_))); - set_has_version(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(48)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 6 [default = 0]; - case 6: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkCas::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - // required bytes value = 4; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->value(), output); - } - - // required int32 version = 5; - if (has_version()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->version(), output); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkCas::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - // required bytes value = 4; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->value(), target); - } - - // required int32 version = 5; - if (has_version()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->version(), target); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkCas::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 4; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 version = 5; - if (has_version()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->version()); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkCas::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkCas* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkCas::MergeFrom(const SdkCas& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_version()) { - set_version(from.version()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkCas::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkCas::CopyFrom(const SdkCas& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkCas::IsInitialized() const { - if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false; - - return true; -} - -void SdkCas::Swap(SdkCas* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(version_, other->version_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkCas::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkCas_descriptor_; - metadata.reflection = SdkCas_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkCasRet::kOpcodeFieldNumber; -const int SdkCasRet::kStatusFieldNumber; -const int SdkCasRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkCasRet::SdkCasRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkCasRet::InitAsDefaultInstance() { -} - -SdkCasRet::SdkCasRet(const SdkCasRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkCasRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkCasRet::~SdkCasRet() { - SharedDtor(); -} - -void SdkCasRet::SharedDtor() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkCasRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkCasRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkCasRet_descriptor_; -} - -const SdkCasRet& SdkCasRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkCasRet* SdkCasRet::default_instance_ = NULL; - -SdkCasRet* SdkCasRet::New() const { - return new SdkCasRet; -} - -void SdkCasRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkCasRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_master; - break; - } - - // optional string master = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkCasRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkCasRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 3, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkCasRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - // optional string master = 3; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkCasRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkCasRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkCasRet::MergeFrom(const SdkCasRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkCasRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkCasRet::CopyFrom(const SdkCasRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkCasRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkCasRet::Swap(SdkCasRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkCasRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkCasRet_descriptor_; - metadata.reflection = SdkCasRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkGet::kOpcodeFieldNumber; -const int SdkGet::kTableFieldNumber; -const int SdkGet::kKeyFieldNumber; -#endif // !_MSC_VER - -SdkGet::SdkGet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkGet::InitAsDefaultInstance() { -} - -SdkGet::SdkGet(const SdkGet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkGet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkGet::~SdkGet() { - SharedDtor(); -} - -void SdkGet::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkGet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkGet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkGet_descriptor_; -} - -const SdkGet& SdkGet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkGet* SdkGet::default_instance_ = NULL; - -SdkGet* SdkGet::New() const { - return new SdkGet; -} - -void SdkGet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkGet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkGet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkGet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkGet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkGet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkGet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkGet::MergeFrom(const SdkGet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkGet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkGet::CopyFrom(const SdkGet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkGet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkGet::Swap(SdkGet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkGet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkGet_descriptor_; - metadata.reflection = SdkGet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkGetRet::kOpcodeFieldNumber; -const int SdkGetRet::kValueFieldNumber; -const int SdkGetRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkGetRet::SdkGetRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkGetRet::InitAsDefaultInstance() { -} - -SdkGetRet::SdkGetRet(const SdkGetRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkGetRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkGetRet::~SdkGetRet() { - SharedDtor(); -} - -void SdkGetRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkGetRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkGetRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkGetRet_descriptor_; -} - -const SdkGetRet& SdkGetRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkGetRet* SdkGetRet::default_instance_ = NULL; - -SdkGetRet* SdkGetRet::New() const { - return new SdkGetRet; -} - -void SdkGetRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkGetRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_master; - break; - } - - // optional string master = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkGetRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkGetRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 3, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkGetRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // optional string master = 3; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkGetRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkGetRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkGetRet::MergeFrom(const SdkGetRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkGetRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkGetRet::CopyFrom(const SdkGetRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkGetRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkGetRet::Swap(SdkGetRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkGetRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkGetRet_descriptor_; - metadata.reflection = SdkGetRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkGetV::kOpcodeFieldNumber; -const int SdkGetV::kTableFieldNumber; -const int SdkGetV::kKeyFieldNumber; -#endif // !_MSC_VER - -SdkGetV::SdkGetV() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkGetV::InitAsDefaultInstance() { -} - -SdkGetV::SdkGetV(const SdkGetV& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkGetV::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkGetV::~SdkGetV() { - SharedDtor(); -} - -void SdkGetV::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkGetV::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkGetV::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkGetV_descriptor_; -} - -const SdkGetV& SdkGetV::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkGetV* SdkGetV::default_instance_ = NULL; - -SdkGetV* SdkGetV::New() const { - return new SdkGetV; -} - -void SdkGetV::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkGetV::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkGetV::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkGetV::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkGetV::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkGetV::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkGetV* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkGetV::MergeFrom(const SdkGetV& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkGetV::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkGetV::CopyFrom(const SdkGetV& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkGetV::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkGetV::Swap(SdkGetV* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkGetV::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkGetV_descriptor_; - metadata.reflection = SdkGetV_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkGetVRet::kOpcodeFieldNumber; -const int SdkGetVRet::kValueFieldNumber; -const int SdkGetVRet::kVersionFieldNumber; -const int SdkGetVRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkGetVRet::SdkGetVRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkGetVRet::InitAsDefaultInstance() { -} - -SdkGetVRet::SdkGetVRet(const SdkGetVRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkGetVRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - version_ = 0; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkGetVRet::~SdkGetVRet() { - SharedDtor(); -} - -void SdkGetVRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkGetVRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkGetVRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkGetVRet_descriptor_; -} - -const SdkGetVRet& SdkGetVRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkGetVRet* SdkGetVRet::default_instance_ = NULL; - -SdkGetVRet* SdkGetVRet::New() const { - return new SdkGetVRet; -} - -void SdkGetVRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - version_ = 0; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkGetVRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_version; - break; - } - - // required int32 version = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_version: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &version_))); - set_has_version(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_master; - break; - } - - // optional string master = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkGetVRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - // required int32 version = 3; - if (has_version()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->version(), output); - } - - // optional string master = 4; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 4, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkGetVRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - // required int32 version = 3; - if (has_version()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->version(), target); - } - - // optional string master = 4; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 4, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkGetVRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 version = 3; - if (has_version()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->version()); - } - - // optional string master = 4; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkGetVRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkGetVRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkGetVRet::MergeFrom(const SdkGetVRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_version()) { - set_version(from.version()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkGetVRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkGetVRet::CopyFrom(const SdkGetVRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkGetVRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkGetVRet::Swap(SdkGetVRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(version_, other->version_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkGetVRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkGetVRet_descriptor_; - metadata.reflection = SdkGetVRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkDelete::kOpcodeFieldNumber; -const int SdkDelete::kTableFieldNumber; -const int SdkDelete::kKeyFieldNumber; -const int SdkDelete::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkDelete::SdkDelete() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkDelete::InitAsDefaultInstance() { -} - -SdkDelete::SdkDelete(const SdkDelete& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkDelete::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkDelete::~SdkDelete() { - SharedDtor(); -} - -void SdkDelete::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkDelete::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkDelete::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkDelete_descriptor_; -} - -const SdkDelete& SdkDelete::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkDelete* SdkDelete::default_instance_ = NULL; - -SdkDelete* SdkDelete::New() const { - return new SdkDelete; -} - -void SdkDelete::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkDelete::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(32)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 4 [default = 0]; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkDelete::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - // optional int32 writesrc = 4 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkDelete::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - // optional int32 writesrc = 4 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkDelete::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // optional int32 writesrc = 4 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkDelete::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkDelete* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkDelete::MergeFrom(const SdkDelete& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkDelete::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkDelete::CopyFrom(const SdkDelete& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkDelete::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkDelete::Swap(SdkDelete* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkDelete::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkDelete_descriptor_; - metadata.reflection = SdkDelete_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkDeleteRet::kOpcodeFieldNumber; -const int SdkDeleteRet::kStatusFieldNumber; -const int SdkDeleteRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkDeleteRet::SdkDeleteRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkDeleteRet::InitAsDefaultInstance() { -} - -SdkDeleteRet::SdkDeleteRet(const SdkDeleteRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkDeleteRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkDeleteRet::~SdkDeleteRet() { - SharedDtor(); -} - -void SdkDeleteRet::SharedDtor() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkDeleteRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkDeleteRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkDeleteRet_descriptor_; -} - -const SdkDeleteRet& SdkDeleteRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkDeleteRet* SdkDeleteRet::default_instance_ = NULL; - -SdkDeleteRet* SdkDeleteRet::New() const { - return new SdkDeleteRet; -} - -void SdkDeleteRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkDeleteRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_master; - break; - } - - // optional string master = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkDeleteRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkDeleteRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 3, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkDeleteRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - // optional string master = 3; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkDeleteRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkDeleteRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkDeleteRet::MergeFrom(const SdkDeleteRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkDeleteRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkDeleteRet::CopyFrom(const SdkDeleteRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkDeleteRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkDeleteRet::Swap(SdkDeleteRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkDeleteRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkDeleteRet_descriptor_; - metadata.reflection = SdkDeleteRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkPing::kOpcodeFieldNumber; -#endif // !_MSC_VER - -SdkPing::SdkPing() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkPing::InitAsDefaultInstance() { -} - -SdkPing::SdkPing(const SdkPing& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkPing::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkPing::~SdkPing() { - SharedDtor(); -} - -void SdkPing::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkPing::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkPing::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkPing_descriptor_; -} - -const SdkPing& SdkPing::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkPing* SdkPing::default_instance_ = NULL; - -SdkPing* SdkPing::New() const { - return new SdkPing; -} - -void SdkPing::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkPing::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkPing::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkPing::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkPing::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkPing::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkPing* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkPing::MergeFrom(const SdkPing& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkPing::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkPing::CopyFrom(const SdkPing& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkPing::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - return true; -} - -void SdkPing::Swap(SdkPing* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkPing::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkPing_descriptor_; - metadata.reflection = SdkPing_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkPingRet::kOpcodeFieldNumber; -const int SdkPingRet::kStatusFieldNumber; -#endif // !_MSC_VER - -SdkPingRet::SdkPingRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkPingRet::InitAsDefaultInstance() { -} - -SdkPingRet::SdkPingRet(const SdkPingRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkPingRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkPingRet::~SdkPingRet() { - SharedDtor(); -} - -void SdkPingRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkPingRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkPingRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkPingRet_descriptor_; -} - -const SdkPingRet& SdkPingRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkPingRet* SdkPingRet::default_instance_ = NULL; - -SdkPingRet* SdkPingRet::New() const { - return new SdkPingRet; -} - -void SdkPingRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkPingRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkPingRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkPingRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkPingRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkPingRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkPingRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkPingRet::MergeFrom(const SdkPingRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkPingRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkPingRet::CopyFrom(const SdkPingRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkPingRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkPingRet::Swap(SdkPingRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkPingRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkPingRet_descriptor_; - metadata.reflection = SdkPingRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkGetIfAll::kOpcodeFieldNumber; -const int SdkGetIfAll::kTableFieldNumber; -const int SdkGetIfAll::kKeyFieldNumber; -const int SdkGetIfAll::kStrictFieldNumber; -#endif // !_MSC_VER - -SdkGetIfAll::SdkGetIfAll() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkGetIfAll::InitAsDefaultInstance() { -} - -SdkGetIfAll::SdkGetIfAll(const SdkGetIfAll& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkGetIfAll::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - strict_ = false; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkGetIfAll::~SdkGetIfAll() { - SharedDtor(); -} - -void SdkGetIfAll::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkGetIfAll::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkGetIfAll::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkGetIfAll_descriptor_; -} - -const SdkGetIfAll& SdkGetIfAll::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkGetIfAll* SdkGetIfAll::default_instance_ = NULL; - -SdkGetIfAll* SdkGetIfAll::New() const { - return new SdkGetIfAll; -} - -void SdkGetIfAll::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - strict_ = false; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkGetIfAll::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(32)) goto parse_Strict; - break; - } - - // required bool Strict = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_Strict: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &strict_))); - set_has_strict(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkGetIfAll::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - // required bool Strict = 4; - if (has_strict()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(4, this->strict(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkGetIfAll::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - // required bool Strict = 4; - if (has_strict()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(4, this->strict(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkGetIfAll::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bool Strict = 4; - if (has_strict()) { - total_size += 1 + 1; - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkGetIfAll::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkGetIfAll* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkGetIfAll::MergeFrom(const SdkGetIfAll& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_strict()) { - set_strict(from.strict()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkGetIfAll::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkGetIfAll::CopyFrom(const SdkGetIfAll& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkGetIfAll::IsInitialized() const { - if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; - - return true; -} - -void SdkGetIfAll::Swap(SdkGetIfAll* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(strict_, other->strict_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkGetIfAll::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkGetIfAll_descriptor_; - metadata.reflection = SdkGetIfAll_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkGetIfAllRet::kOpcodeFieldNumber; -const int SdkGetIfAllRet::kValueFieldNumber; -const int SdkGetIfAllRet::kVersionFieldNumber; -const int SdkGetIfAllRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkGetIfAllRet::SdkGetIfAllRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkGetIfAllRet::InitAsDefaultInstance() { -} - -SdkGetIfAllRet::SdkGetIfAllRet(const SdkGetIfAllRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkGetIfAllRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - version_ = 0; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkGetIfAllRet::~SdkGetIfAllRet() { - SharedDtor(); -} - -void SdkGetIfAllRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkGetIfAllRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkGetIfAllRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkGetIfAllRet_descriptor_; -} - -const SdkGetIfAllRet& SdkGetIfAllRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkGetIfAllRet* SdkGetIfAllRet::default_instance_ = NULL; - -SdkGetIfAllRet* SdkGetIfAllRet::New() const { - return new SdkGetIfAllRet; -} - -void SdkGetIfAllRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - version_ = 0; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkGetIfAllRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_version; - break; - } - - // required int32 version = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_version: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &version_))); - set_has_version(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_master; - break; - } - - // optional string master = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkGetIfAllRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - // required int32 version = 3; - if (has_version()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->version(), output); - } - - // optional string master = 4; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 4, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkGetIfAllRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - // required int32 version = 3; - if (has_version()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->version(), target); - } - - // optional string master = 4; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 4, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkGetIfAllRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 version = 3; - if (has_version()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->version()); - } - - // optional string master = 4; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkGetIfAllRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkGetIfAllRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkGetIfAllRet::MergeFrom(const SdkGetIfAllRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_version()) { - set_version(from.version()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkGetIfAllRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkGetIfAllRet::CopyFrom(const SdkGetIfAllRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkGetIfAllRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkGetIfAllRet::Swap(SdkGetIfAllRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(version_, other->version_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkGetIfAllRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkGetIfAllRet_descriptor_; - metadata.reflection = SdkGetIfAllRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkMGet::kOpcodeFieldNumber; -const int SdkMGet::kTableFieldNumber; -const int SdkMGet::kKeyFieldNumber; -#endif // !_MSC_VER - -SdkMGet::SdkMGet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkMGet::InitAsDefaultInstance() { -} - -SdkMGet::SdkMGet(const SdkMGet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkMGet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkMGet::~SdkMGet() { - SharedDtor(); -} - -void SdkMGet::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (this != default_instance_) { - } -} - -void SdkMGet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkMGet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkMGet_descriptor_; -} - -const SdkMGet& SdkMGet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkMGet* SdkMGet::default_instance_ = NULL; - -SdkMGet* SdkMGet::New() const { - return new SdkMGet; -} - -void SdkMGet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - } - key_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkMGet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // repeated bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->add_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkMGet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // repeated bytes key = 3; - for (int i = 0; i < this->key_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkMGet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // repeated bytes key = 3; - for (int i = 0; i < this->key_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteBytesToArray(3, this->key(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkMGet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - } - // repeated bytes key = 3; - total_size += 1 * this->key_size(); - for (int i = 0; i < this->key_size(); i++) { - total_size += ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkMGet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkMGet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkMGet::MergeFrom(const SdkMGet& from) { - GOOGLE_CHECK_NE(&from, this); - key_.MergeFrom(from.key_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkMGet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkMGet::CopyFrom(const SdkMGet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkMGet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkMGet::Swap(SdkMGet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - key_.Swap(&other->key_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkMGet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkMGet_descriptor_; - metadata.reflection = SdkMGet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkMGetRet_KeyValue::kKeyFieldNumber; -const int SdkMGetRet_KeyValue::kValueFieldNumber; -const int SdkMGetRet_KeyValue::kStatusFieldNumber; -#endif // !_MSC_VER - -SdkMGetRet_KeyValue::SdkMGetRet_KeyValue() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkMGetRet_KeyValue::InitAsDefaultInstance() { -} - -SdkMGetRet_KeyValue::SdkMGetRet_KeyValue(const SdkMGetRet_KeyValue& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkMGetRet_KeyValue::SharedCtor() { - _cached_size_ = 0; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - status_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkMGetRet_KeyValue::~SdkMGetRet_KeyValue() { - SharedDtor(); -} - -void SdkMGetRet_KeyValue::SharedDtor() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkMGetRet_KeyValue::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkMGetRet_KeyValue::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkMGetRet_KeyValue_descriptor_; -} - -const SdkMGetRet_KeyValue& SdkMGetRet_KeyValue::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkMGetRet_KeyValue* SdkMGetRet_KeyValue::default_instance_ = NULL; - -SdkMGetRet_KeyValue* SdkMGetRet_KeyValue::New() const { - return new SdkMGetRet_KeyValue; -} - -void SdkMGetRet_KeyValue::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - status_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkMGetRet_KeyValue::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required bytes key = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_status; - break; - } - - // required int32 status = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkMGetRet_KeyValue::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required bytes key = 1; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 1, this->key(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - // required int32 status = 3; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->status(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkMGetRet_KeyValue::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required bytes key = 1; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 1, this->key(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - // required int32 status = 3; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->status(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkMGetRet_KeyValue::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required bytes key = 1; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 status = 3; - if (has_status()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->status()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkMGetRet_KeyValue::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkMGetRet_KeyValue* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkMGetRet_KeyValue::MergeFrom(const SdkMGetRet_KeyValue& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_status()) { - set_status(from.status()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkMGetRet_KeyValue::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkMGetRet_KeyValue::CopyFrom(const SdkMGetRet_KeyValue& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkMGetRet_KeyValue::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkMGetRet_KeyValue::Swap(SdkMGetRet_KeyValue* other) { - if (other != this) { - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(status_, other->status_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkMGetRet_KeyValue::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkMGetRet_KeyValue_descriptor_; - metadata.reflection = SdkMGetRet_KeyValue_reflection_; - return metadata; -} - - -// ------------------------------------------------------------------- - -#ifndef _MSC_VER -const int SdkMGetRet::kOpcodeFieldNumber; -const int SdkMGetRet::kRetsFieldNumber; -const int SdkMGetRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkMGetRet::SdkMGetRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkMGetRet::InitAsDefaultInstance() { -} - -SdkMGetRet::SdkMGetRet(const SdkMGetRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkMGetRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkMGetRet::~SdkMGetRet() { - SharedDtor(); -} - -void SdkMGetRet::SharedDtor() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkMGetRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkMGetRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkMGetRet_descriptor_; -} - -const SdkMGetRet& SdkMGetRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkMGetRet* SdkMGetRet::default_instance_ = NULL; - -SdkMGetRet* SdkMGetRet::New() const { - return new SdkMGetRet; -} - -void SdkMGetRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - rets_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkMGetRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_rets; - break; - } - - // repeated .SdkMGetRet.KeyValue rets = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_rets: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_rets())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_rets; - if (input->ExpectTag(26)) goto parse_master; - break; - } - - // optional string master = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkMGetRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // repeated .SdkMGetRet.KeyValue rets = 2; - for (int i = 0; i < this->rets_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, this->rets(i), output); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkMGetRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // repeated .SdkMGetRet.KeyValue rets = 2; - for (int i = 0; i < this->rets_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 2, this->rets(i), target); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 3, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkMGetRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // optional string master = 3; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - // repeated .SdkMGetRet.KeyValue rets = 2; - total_size += 1 * this->rets_size(); - for (int i = 0; i < this->rets_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->rets(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkMGetRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkMGetRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkMGetRet::MergeFrom(const SdkMGetRet& from) { - GOOGLE_CHECK_NE(&from, this); - rets_.MergeFrom(from.rets_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkMGetRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkMGetRet::CopyFrom(const SdkMGetRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkMGetRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - for (int i = 0; i < rets_size(); i++) { - if (!this->rets(i).IsInitialized()) return false; - } - return true; -} - -void SdkMGetRet::Swap(SdkMGetRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - rets_.Swap(&other->rets_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkMGetRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkMGetRet_descriptor_; - metadata.reflection = SdkMGetRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int GetMetadata4SDK2::kCmdFieldNumber; -const int GetMetadata4SDK2::kTableFieldNumber; -#endif // !_MSC_VER - -GetMetadata4SDK2::GetMetadata4SDK2() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void GetMetadata4SDK2::InitAsDefaultInstance() { -} - -GetMetadata4SDK2::GetMetadata4SDK2(const GetMetadata4SDK2& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void GetMetadata4SDK2::SharedCtor() { - _cached_size_ = 0; - cmd_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -GetMetadata4SDK2::~GetMetadata4SDK2() { - SharedDtor(); -} - -void GetMetadata4SDK2::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (this != default_instance_) { - } -} - -void GetMetadata4SDK2::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* GetMetadata4SDK2::descriptor() { - protobuf_AssignDescriptorsOnce(); - return GetMetadata4SDK2_descriptor_; -} - -const GetMetadata4SDK2& GetMetadata4SDK2::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -GetMetadata4SDK2* GetMetadata4SDK2::default_instance_ = NULL; - -GetMetadata4SDK2* GetMetadata4SDK2::New() const { - return new GetMetadata4SDK2; -} - -void GetMetadata4SDK2::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - cmd_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool GetMetadata4SDK2::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 cmd = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &cmd_))); - set_has_cmd(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required string table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_table())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->table().data(), this->table().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void GetMetadata4SDK2::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 cmd = 1; - if (has_cmd()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->cmd(), output); - } - - // required string table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->table().data(), this->table().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 2, this->table(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* GetMetadata4SDK2::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 cmd = 1; - if (has_cmd()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->cmd(), target); - } - - // required string table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->table().data(), this->table().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 2, this->table(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int GetMetadata4SDK2::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 cmd = 1; - if (has_cmd()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->cmd()); - } - - // required string table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->table()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void GetMetadata4SDK2::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const GetMetadata4SDK2* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void GetMetadata4SDK2::MergeFrom(const GetMetadata4SDK2& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_cmd()) { - set_cmd(from.cmd()); - } - if (from.has_table()) { - set_table(from.table()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void GetMetadata4SDK2::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void GetMetadata4SDK2::CopyFrom(const GetMetadata4SDK2& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetMetadata4SDK2::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void GetMetadata4SDK2::Swap(GetMetadata4SDK2* other) { - if (other != this) { - std::swap(cmd_, other->cmd_); - std::swap(table_, other->table_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata GetMetadata4SDK2::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = GetMetadata4SDK2_descriptor_; - metadata.reflection = GetMetadata4SDK2_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int Rint32::kIdFieldNumber; -#endif // !_MSC_VER - -Rint32::Rint32() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void Rint32::InitAsDefaultInstance() { -} - -Rint32::Rint32(const Rint32& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void Rint32::SharedCtor() { - _cached_size_ = 0; - id_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -Rint32::~Rint32() { - SharedDtor(); -} - -void Rint32::SharedDtor() { - if (this != default_instance_) { - } -} - -void Rint32::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* Rint32::descriptor() { - protobuf_AssignDescriptorsOnce(); - return Rint32_descriptor_; -} - -const Rint32& Rint32::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -Rint32* Rint32::default_instance_ = NULL; - -Rint32* Rint32::New() const { - return new Rint32; -} - -void Rint32::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - id_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool Rint32::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 id = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &id_))); - set_has_id(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void Rint32::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 id = 1; - if (has_id()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->id(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* Rint32::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 id = 1; - if (has_id()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->id(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int Rint32::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 id = 1; - if (has_id()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->id()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void Rint32::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const Rint32* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void Rint32::MergeFrom(const Rint32& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_id()) { - set_id(from.id()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void Rint32::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void Rint32::CopyFrom(const Rint32& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool Rint32::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - return true; -} - -void Rint32::Swap(Rint32* other) { - if (other != this) { - std::swap(id_, other->id_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata Rint32::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = Rint32_descriptor_; - metadata.reflection = Rint32_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int GetMetadata4SDK3_NPs::kHostFieldNumber; -const int GetMetadata4SDK3_NPs::kPortFieldNumber; -const int GetMetadata4SDK3_NPs::kPartitionsFieldNumber; -#endif // !_MSC_VER - -GetMetadata4SDK3_NPs::GetMetadata4SDK3_NPs() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void GetMetadata4SDK3_NPs::InitAsDefaultInstance() { -} - -GetMetadata4SDK3_NPs::GetMetadata4SDK3_NPs(const GetMetadata4SDK3_NPs& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void GetMetadata4SDK3_NPs::SharedCtor() { - _cached_size_ = 0; - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - port_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -GetMetadata4SDK3_NPs::~GetMetadata4SDK3_NPs() { - SharedDtor(); -} - -void GetMetadata4SDK3_NPs::SharedDtor() { - if (host_ != &::google::protobuf::internal::kEmptyString) { - delete host_; - } - if (this != default_instance_) { - } -} - -void GetMetadata4SDK3_NPs::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* GetMetadata4SDK3_NPs::descriptor() { - protobuf_AssignDescriptorsOnce(); - return GetMetadata4SDK3_NPs_descriptor_; -} - -const GetMetadata4SDK3_NPs& GetMetadata4SDK3_NPs::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -GetMetadata4SDK3_NPs* GetMetadata4SDK3_NPs::default_instance_ = NULL; - -GetMetadata4SDK3_NPs* GetMetadata4SDK3_NPs::New() const { - return new GetMetadata4SDK3_NPs; -} - -void GetMetadata4SDK3_NPs::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_host()) { - if (host_ != &::google::protobuf::internal::kEmptyString) { - host_->clear(); - } - } - port_ = 0; - } - partitions_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool GetMetadata4SDK3_NPs::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required string host = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_host())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->host().data(), this->host().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_port; - break; - } - - // required int32 port = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_port: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &port_))); - set_has_port(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_partitions; - break; - } - - // repeated .Rint32 partitions = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_partitions: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_partitions())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_partitions; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void GetMetadata4SDK3_NPs::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required string host = 1; - if (has_host()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->host().data(), this->host().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 1, this->host(), output); - } - - // required int32 port = 2; - if (has_port()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->port(), output); - } - - // repeated .Rint32 partitions = 3; - for (int i = 0; i < this->partitions_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 3, this->partitions(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* GetMetadata4SDK3_NPs::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required string host = 1; - if (has_host()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->host().data(), this->host().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 1, this->host(), target); - } - - // required int32 port = 2; - if (has_port()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->port(), target); - } - - // repeated .Rint32 partitions = 3; - for (int i = 0; i < this->partitions_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 3, this->partitions(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int GetMetadata4SDK3_NPs::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required string host = 1; - if (has_host()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->host()); - } - - // required int32 port = 2; - if (has_port()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->port()); - } - - } - // repeated .Rint32 partitions = 3; - total_size += 1 * this->partitions_size(); - for (int i = 0; i < this->partitions_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->partitions(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void GetMetadata4SDK3_NPs::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const GetMetadata4SDK3_NPs* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void GetMetadata4SDK3_NPs::MergeFrom(const GetMetadata4SDK3_NPs& from) { - GOOGLE_CHECK_NE(&from, this); - partitions_.MergeFrom(from.partitions_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_host()) { - set_host(from.host()); - } - if (from.has_port()) { - set_port(from.port()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void GetMetadata4SDK3_NPs::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void GetMetadata4SDK3_NPs::CopyFrom(const GetMetadata4SDK3_NPs& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetMetadata4SDK3_NPs::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - for (int i = 0; i < partitions_size(); i++) { - if (!this->partitions(i).IsInitialized()) return false; - } - return true; -} - -void GetMetadata4SDK3_NPs::Swap(GetMetadata4SDK3_NPs* other) { - if (other != this) { - std::swap(host_, other->host_); - std::swap(port_, other->port_); - partitions_.Swap(&other->partitions_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata GetMetadata4SDK3_NPs::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = GetMetadata4SDK3_NPs_descriptor_; - metadata.reflection = GetMetadata4SDK3_NPs_reflection_; - return metadata; -} - - -// ------------------------------------------------------------------- - -#ifndef _MSC_VER -const int GetMetadata4SDK3::kCmdFieldNumber; -const int GetMetadata4SDK3::kNpsFieldNumber; -const int GetMetadata4SDK3::kPcntFieldNumber; -#endif // !_MSC_VER - -GetMetadata4SDK3::GetMetadata4SDK3() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void GetMetadata4SDK3::InitAsDefaultInstance() { -} - -GetMetadata4SDK3::GetMetadata4SDK3(const GetMetadata4SDK3& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void GetMetadata4SDK3::SharedCtor() { - _cached_size_ = 0; - cmd_ = 0; - pcnt_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -GetMetadata4SDK3::~GetMetadata4SDK3() { - SharedDtor(); -} - -void GetMetadata4SDK3::SharedDtor() { - if (this != default_instance_) { - } -} - -void GetMetadata4SDK3::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* GetMetadata4SDK3::descriptor() { - protobuf_AssignDescriptorsOnce(); - return GetMetadata4SDK3_descriptor_; -} - -const GetMetadata4SDK3& GetMetadata4SDK3::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -GetMetadata4SDK3* GetMetadata4SDK3::default_instance_ = NULL; - -GetMetadata4SDK3* GetMetadata4SDK3::New() const { - return new GetMetadata4SDK3; -} - -void GetMetadata4SDK3::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - cmd_ = 0; - pcnt_ = 0; - } - nps_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool GetMetadata4SDK3::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 cmd = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &cmd_))); - set_has_cmd(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_nps; - break; - } - - // repeated .GetMetadata4SDK3.NPs nps = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_nps: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_nps())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_nps; - if (input->ExpectTag(24)) goto parse_pcnt; - break; - } - - // required int32 pcnt = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_pcnt: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &pcnt_))); - set_has_pcnt(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void GetMetadata4SDK3::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 cmd = 1; - if (has_cmd()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->cmd(), output); - } - - // repeated .GetMetadata4SDK3.NPs nps = 2; - for (int i = 0; i < this->nps_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, this->nps(i), output); - } - - // required int32 pcnt = 3; - if (has_pcnt()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->pcnt(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* GetMetadata4SDK3::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 cmd = 1; - if (has_cmd()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->cmd(), target); - } - - // repeated .GetMetadata4SDK3.NPs nps = 2; - for (int i = 0; i < this->nps_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 2, this->nps(i), target); - } - - // required int32 pcnt = 3; - if (has_pcnt()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->pcnt(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int GetMetadata4SDK3::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 cmd = 1; - if (has_cmd()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->cmd()); - } - - // required int32 pcnt = 3; - if (has_pcnt()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->pcnt()); - } - - } - // repeated .GetMetadata4SDK3.NPs nps = 2; - total_size += 1 * this->nps_size(); - for (int i = 0; i < this->nps_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->nps(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void GetMetadata4SDK3::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const GetMetadata4SDK3* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void GetMetadata4SDK3::MergeFrom(const GetMetadata4SDK3& from) { - GOOGLE_CHECK_NE(&from, this); - nps_.MergeFrom(from.nps_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_cmd()) { - set_cmd(from.cmd()); - } - if (from.has_pcnt()) { - set_pcnt(from.pcnt()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void GetMetadata4SDK3::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void GetMetadata4SDK3::CopyFrom(const GetMetadata4SDK3& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetMetadata4SDK3::IsInitialized() const { - if ((_has_bits_[0] & 0x00000005) != 0x00000005) return false; - - for (int i = 0; i < nps_size(); i++) { - if (!this->nps(i).IsInitialized()) return false; - } - return true; -} - -void GetMetadata4SDK3::Swap(GetMetadata4SDK3* other) { - if (other != this) { - std::swap(cmd_, other->cmd_); - nps_.Swap(&other->nps_); - std::swap(pcnt_, other->pcnt_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata GetMetadata4SDK3::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = GetMetadata4SDK3_descriptor_; - metadata.reflection = GetMetadata4SDK3_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int GetPrimary4SDK2::kCmdFieldNumber; -const int GetPrimary4SDK2::kTableFieldNumber; -const int GetPrimary4SDK2::kPartitionFieldNumber; -#endif // !_MSC_VER - -GetPrimary4SDK2::GetPrimary4SDK2() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void GetPrimary4SDK2::InitAsDefaultInstance() { -} - -GetPrimary4SDK2::GetPrimary4SDK2(const GetPrimary4SDK2& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void GetPrimary4SDK2::SharedCtor() { - _cached_size_ = 0; - cmd_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - partition_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -GetPrimary4SDK2::~GetPrimary4SDK2() { - SharedDtor(); -} - -void GetPrimary4SDK2::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (this != default_instance_) { - } -} - -void GetPrimary4SDK2::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* GetPrimary4SDK2::descriptor() { - protobuf_AssignDescriptorsOnce(); - return GetPrimary4SDK2_descriptor_; -} - -const GetPrimary4SDK2& GetPrimary4SDK2::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -GetPrimary4SDK2* GetPrimary4SDK2::default_instance_ = NULL; - -GetPrimary4SDK2* GetPrimary4SDK2::New() const { - return new GetPrimary4SDK2; -} - -void GetPrimary4SDK2::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - cmd_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - partition_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool GetPrimary4SDK2::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 cmd = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &cmd_))); - set_has_cmd(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required string table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_table())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->table().data(), this->table().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_partition; - break; - } - - // required int32 partition = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_partition: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &partition_))); - set_has_partition(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void GetPrimary4SDK2::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 cmd = 1; - if (has_cmd()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->cmd(), output); - } - - // required string table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->table().data(), this->table().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 2, this->table(), output); - } - - // required int32 partition = 3; - if (has_partition()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->partition(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* GetPrimary4SDK2::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 cmd = 1; - if (has_cmd()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->cmd(), target); - } - - // required string table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->table().data(), this->table().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 2, this->table(), target); - } - - // required int32 partition = 3; - if (has_partition()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->partition(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int GetPrimary4SDK2::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 cmd = 1; - if (has_cmd()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->cmd()); - } - - // required string table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->table()); - } - - // required int32 partition = 3; - if (has_partition()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->partition()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void GetPrimary4SDK2::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const GetPrimary4SDK2* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void GetPrimary4SDK2::MergeFrom(const GetPrimary4SDK2& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_cmd()) { - set_cmd(from.cmd()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_partition()) { - set_partition(from.partition()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void GetPrimary4SDK2::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void GetPrimary4SDK2::CopyFrom(const GetPrimary4SDK2& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetPrimary4SDK2::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void GetPrimary4SDK2::Swap(GetPrimary4SDK2* other) { - if (other != this) { - std::swap(cmd_, other->cmd_); - std::swap(table_, other->table_); - std::swap(partition_, other->partition_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata GetPrimary4SDK2::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = GetPrimary4SDK2_descriptor_; - metadata.reflection = GetPrimary4SDK2_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int GetPrimary4SDK3::kCmdFieldNumber; -const int GetPrimary4SDK3::kHostFieldNumber; -const int GetPrimary4SDK3::kPortFieldNumber; -#endif // !_MSC_VER - -GetPrimary4SDK3::GetPrimary4SDK3() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void GetPrimary4SDK3::InitAsDefaultInstance() { -} - -GetPrimary4SDK3::GetPrimary4SDK3(const GetPrimary4SDK3& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void GetPrimary4SDK3::SharedCtor() { - _cached_size_ = 0; - cmd_ = 0; - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - port_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -GetPrimary4SDK3::~GetPrimary4SDK3() { - SharedDtor(); -} - -void GetPrimary4SDK3::SharedDtor() { - if (host_ != &::google::protobuf::internal::kEmptyString) { - delete host_; - } - if (this != default_instance_) { - } -} - -void GetPrimary4SDK3::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* GetPrimary4SDK3::descriptor() { - protobuf_AssignDescriptorsOnce(); - return GetPrimary4SDK3_descriptor_; -} - -const GetPrimary4SDK3& GetPrimary4SDK3::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -GetPrimary4SDK3* GetPrimary4SDK3::default_instance_ = NULL; - -GetPrimary4SDK3* GetPrimary4SDK3::New() const { - return new GetPrimary4SDK3; -} - -void GetPrimary4SDK3::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - cmd_ = 0; - if (has_host()) { - if (host_ != &::google::protobuf::internal::kEmptyString) { - host_->clear(); - } - } - port_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool GetPrimary4SDK3::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 cmd = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &cmd_))); - set_has_cmd(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_host; - break; - } - - // required string host = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_host: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_host())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->host().data(), this->host().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_port; - break; - } - - // required int32 port = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_port: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &port_))); - set_has_port(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void GetPrimary4SDK3::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 cmd = 1; - if (has_cmd()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->cmd(), output); - } - - // required string host = 2; - if (has_host()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->host().data(), this->host().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 2, this->host(), output); - } - - // required int32 port = 3; - if (has_port()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->port(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* GetPrimary4SDK3::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 cmd = 1; - if (has_cmd()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->cmd(), target); - } - - // required string host = 2; - if (has_host()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->host().data(), this->host().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 2, this->host(), target); - } - - // required int32 port = 3; - if (has_port()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->port(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int GetPrimary4SDK3::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 cmd = 1; - if (has_cmd()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->cmd()); - } - - // required string host = 2; - if (has_host()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->host()); - } - - // required int32 port = 3; - if (has_port()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->port()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void GetPrimary4SDK3::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const GetPrimary4SDK3* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void GetPrimary4SDK3::MergeFrom(const GetPrimary4SDK3& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_cmd()) { - set_cmd(from.cmd()); - } - if (from.has_host()) { - set_host(from.host()); - } - if (from.has_port()) { - set_port(from.port()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void GetPrimary4SDK3::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void GetPrimary4SDK3::CopyFrom(const GetPrimary4SDK3& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool GetPrimary4SDK3::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void GetPrimary4SDK3::Swap(GetPrimary4SDK3* other) { - if (other != this) { - std::swap(cmd_, other->cmd_); - std::swap(host_, other->host_); - std::swap(port_, other->port_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata GetPrimary4SDK3::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = GetPrimary4SDK3_descriptor_; - metadata.reflection = GetPrimary4SDK3_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHGet::kOpcodeFieldNumber; -const int SdkHGet::kTableFieldNumber; -const int SdkHGet::kHnameFieldNumber; -const int SdkHGet::kKeyFieldNumber; -#endif // !_MSC_VER - -SdkHGet::SdkHGet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGet::InitAsDefaultInstance() { -} - -SdkHGet::SdkHGet(const SdkHGet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGet::~SdkHGet() { - SharedDtor(); -} - -void SdkHGet::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkHGet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGet_descriptor_; -} - -const SdkHGet& SdkHGet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGet* SdkHGet::default_instance_ = NULL; - -SdkHGet* SdkHGet::New() const { - return new SdkHGet; -} - -void SdkHGet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_key; - break; - } - - // required bytes key = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - // required bytes key = 4; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->key(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - // required bytes key = 4; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->key(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - // required bytes key = 4; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGet::MergeFrom(const SdkHGet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - if (from.has_key()) { - set_key(from.key()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGet::CopyFrom(const SdkHGet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGet::IsInitialized() const { - if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; - - return true; -} - -void SdkHGet::Swap(SdkHGet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - std::swap(key_, other->key_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGet_descriptor_; - metadata.reflection = SdkHGet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHGetRet::kOpcodeFieldNumber; -const int SdkHGetRet::kValueFieldNumber; -#endif // !_MSC_VER - -SdkHGetRet::SdkHGetRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGetRet::InitAsDefaultInstance() { -} - -SdkHGetRet::SdkHGetRet(const SdkHGetRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGetRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGetRet::~SdkHGetRet() { - SharedDtor(); -} - -void SdkHGetRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkHGetRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGetRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGetRet_descriptor_; -} - -const SdkHGetRet& SdkHGetRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGetRet* SdkHGetRet::default_instance_ = NULL; - -SdkHGetRet* SdkHGetRet::New() const { - return new SdkHGetRet; -} - -void SdkHGetRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGetRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGetRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGetRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGetRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGetRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGetRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGetRet::MergeFrom(const SdkHGetRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGetRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGetRet::CopyFrom(const SdkHGetRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGetRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkHGetRet::Swap(SdkHGetRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGetRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGetRet_descriptor_; - metadata.reflection = SdkHGetRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHPut::kOpcodeFieldNumber; -const int SdkHPut::kTableFieldNumber; -const int SdkHPut::kHnameFieldNumber; -const int SdkHPut::kKeyFieldNumber; -const int SdkHPut::kValueFieldNumber; -const int SdkHPut::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkHPut::SdkHPut() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHPut::InitAsDefaultInstance() { -} - -SdkHPut::SdkHPut(const SdkHPut& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHPut::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHPut::~SdkHPut() { - SharedDtor(); -} - -void SdkHPut::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkHPut::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHPut::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHPut_descriptor_; -} - -const SdkHPut& SdkHPut::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHPut* SdkHPut::default_instance_ = NULL; - -SdkHPut* SdkHPut::New() const { - return new SdkHPut; -} - -void SdkHPut::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHPut::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_key; - break; - } - - // required bytes key = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(42)) goto parse_value; - break; - } - - // required bytes value = 5; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(48)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 6 [default = 0]; - case 6: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHPut::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - // required bytes key = 4; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->key(), output); - } - - // required bytes value = 5; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 5, this->value(), output); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHPut::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - // required bytes key = 4; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->key(), target); - } - - // required bytes value = 5; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 5, this->value(), target); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHPut::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - // required bytes key = 4; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 5; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHPut::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHPut* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHPut::MergeFrom(const SdkHPut& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHPut::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHPut::CopyFrom(const SdkHPut& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHPut::IsInitialized() const { - if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false; - - return true; -} - -void SdkHPut::Swap(SdkHPut* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHPut::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHPut_descriptor_; - metadata.reflection = SdkHPut_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHPutRet::kOpcodeFieldNumber; -const int SdkHPutRet::kStatusFieldNumber; -#endif // !_MSC_VER - -SdkHPutRet::SdkHPutRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHPutRet::InitAsDefaultInstance() { -} - -SdkHPutRet::SdkHPutRet(const SdkHPutRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHPutRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHPutRet::~SdkHPutRet() { - SharedDtor(); -} - -void SdkHPutRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkHPutRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHPutRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHPutRet_descriptor_; -} - -const SdkHPutRet& SdkHPutRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHPutRet* SdkHPutRet::default_instance_ = NULL; - -SdkHPutRet* SdkHPutRet::New() const { - return new SdkHPutRet; -} - -void SdkHPutRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHPutRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHPutRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHPutRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHPutRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHPutRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHPutRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHPutRet::MergeFrom(const SdkHPutRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHPutRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHPutRet::CopyFrom(const SdkHPutRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHPutRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkHPutRet::Swap(SdkHPutRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHPutRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHPutRet_descriptor_; - metadata.reflection = SdkHPutRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHDelete::kOpcodeFieldNumber; -const int SdkHDelete::kTableFieldNumber; -const int SdkHDelete::kHnameFieldNumber; -const int SdkHDelete::kKeyFieldNumber; -const int SdkHDelete::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkHDelete::SdkHDelete() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHDelete::InitAsDefaultInstance() { -} - -SdkHDelete::SdkHDelete(const SdkHDelete& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHDelete::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHDelete::~SdkHDelete() { - SharedDtor(); -} - -void SdkHDelete::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkHDelete::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHDelete::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHDelete_descriptor_; -} - -const SdkHDelete& SdkHDelete::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHDelete* SdkHDelete::default_instance_ = NULL; - -SdkHDelete* SdkHDelete::New() const { - return new SdkHDelete; -} - -void SdkHDelete::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHDelete::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_key; - break; - } - - // required bytes key = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 5 [default = 0]; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHDelete::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - // required bytes key = 4; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->key(), output); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHDelete::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - // required bytes key = 4; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->key(), target); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHDelete::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - // required bytes key = 4; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHDelete::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHDelete* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHDelete::MergeFrom(const SdkHDelete& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHDelete::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHDelete::CopyFrom(const SdkHDelete& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHDelete::IsInitialized() const { - if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; - - return true; -} - -void SdkHDelete::Swap(SdkHDelete* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - std::swap(key_, other->key_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHDelete::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHDelete_descriptor_; - metadata.reflection = SdkHDelete_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHDeleteRet::kOpcodeFieldNumber; -const int SdkHDeleteRet::kStatusFieldNumber; -#endif // !_MSC_VER - -SdkHDeleteRet::SdkHDeleteRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHDeleteRet::InitAsDefaultInstance() { -} - -SdkHDeleteRet::SdkHDeleteRet(const SdkHDeleteRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHDeleteRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHDeleteRet::~SdkHDeleteRet() { - SharedDtor(); -} - -void SdkHDeleteRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkHDeleteRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHDeleteRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHDeleteRet_descriptor_; -} - -const SdkHDeleteRet& SdkHDeleteRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHDeleteRet* SdkHDeleteRet::default_instance_ = NULL; - -SdkHDeleteRet* SdkHDeleteRet::New() const { - return new SdkHDeleteRet; -} - -void SdkHDeleteRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHDeleteRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHDeleteRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHDeleteRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHDeleteRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHDeleteRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHDeleteRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHDeleteRet::MergeFrom(const SdkHDeleteRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHDeleteRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHDeleteRet::CopyFrom(const SdkHDeleteRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHDeleteRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkHDeleteRet::Swap(SdkHDeleteRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHDeleteRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHDeleteRet_descriptor_; - metadata.reflection = SdkHDeleteRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHGetAllKeysByName::kOpcodeFieldNumber; -const int SdkHGetAllKeysByName::kTableFieldNumber; -const int SdkHGetAllKeysByName::kHnameFieldNumber; -#endif // !_MSC_VER - -SdkHGetAllKeysByName::SdkHGetAllKeysByName() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGetAllKeysByName::InitAsDefaultInstance() { -} - -SdkHGetAllKeysByName::SdkHGetAllKeysByName(const SdkHGetAllKeysByName& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGetAllKeysByName::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGetAllKeysByName::~SdkHGetAllKeysByName() { - SharedDtor(); -} - -void SdkHGetAllKeysByName::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (this != default_instance_) { - } -} - -void SdkHGetAllKeysByName::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGetAllKeysByName::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGetAllKeysByName_descriptor_; -} - -const SdkHGetAllKeysByName& SdkHGetAllKeysByName::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGetAllKeysByName* SdkHGetAllKeysByName::default_instance_ = NULL; - -SdkHGetAllKeysByName* SdkHGetAllKeysByName::New() const { - return new SdkHGetAllKeysByName; -} - -void SdkHGetAllKeysByName::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGetAllKeysByName::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGetAllKeysByName::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGetAllKeysByName::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGetAllKeysByName::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGetAllKeysByName::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGetAllKeysByName* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGetAllKeysByName::MergeFrom(const SdkHGetAllKeysByName& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGetAllKeysByName::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGetAllKeysByName::CopyFrom(const SdkHGetAllKeysByName& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGetAllKeysByName::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkHGetAllKeysByName::Swap(SdkHGetAllKeysByName* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGetAllKeysByName::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGetAllKeysByName_descriptor_; - metadata.reflection = SdkHGetAllKeysByName_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHGetAllKeysByNameRet::kOpcodeFieldNumber; -const int SdkHGetAllKeysByNameRet::kKeysFieldNumber; -#endif // !_MSC_VER - -SdkHGetAllKeysByNameRet::SdkHGetAllKeysByNameRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGetAllKeysByNameRet::InitAsDefaultInstance() { -} - -SdkHGetAllKeysByNameRet::SdkHGetAllKeysByNameRet(const SdkHGetAllKeysByNameRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGetAllKeysByNameRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGetAllKeysByNameRet::~SdkHGetAllKeysByNameRet() { - SharedDtor(); -} - -void SdkHGetAllKeysByNameRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkHGetAllKeysByNameRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGetAllKeysByNameRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGetAllKeysByNameRet_descriptor_; -} - -const SdkHGetAllKeysByNameRet& SdkHGetAllKeysByNameRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGetAllKeysByNameRet* SdkHGetAllKeysByNameRet::default_instance_ = NULL; - -SdkHGetAllKeysByNameRet* SdkHGetAllKeysByNameRet::New() const { - return new SdkHGetAllKeysByNameRet; -} - -void SdkHGetAllKeysByNameRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - } - keys_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGetAllKeysByNameRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_keys; - break; - } - - // repeated bytes keys = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_keys: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->add_keys())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_keys; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGetAllKeysByNameRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // repeated bytes keys = 2; - for (int i = 0; i < this->keys_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->keys(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGetAllKeysByNameRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // repeated bytes keys = 2; - for (int i = 0; i < this->keys_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteBytesToArray(2, this->keys(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGetAllKeysByNameRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - } - // repeated bytes keys = 2; - total_size += 1 * this->keys_size(); - for (int i = 0; i < this->keys_size(); i++) { - total_size += ::google::protobuf::internal::WireFormatLite::BytesSize( - this->keys(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGetAllKeysByNameRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGetAllKeysByNameRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGetAllKeysByNameRet::MergeFrom(const SdkHGetAllKeysByNameRet& from) { - GOOGLE_CHECK_NE(&from, this); - keys_.MergeFrom(from.keys_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGetAllKeysByNameRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGetAllKeysByNameRet::CopyFrom(const SdkHGetAllKeysByNameRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGetAllKeysByNameRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - return true; -} - -void SdkHGetAllKeysByNameRet::Swap(SdkHGetAllKeysByNameRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - keys_.Swap(&other->keys_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGetAllKeysByNameRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGetAllKeysByNameRet_descriptor_; - metadata.reflection = SdkHGetAllKeysByNameRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHGetAllKVsByName::kOpcodeFieldNumber; -const int SdkHGetAllKVsByName::kTableFieldNumber; -const int SdkHGetAllKVsByName::kHnameFieldNumber; -#endif // !_MSC_VER - -SdkHGetAllKVsByName::SdkHGetAllKVsByName() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGetAllKVsByName::InitAsDefaultInstance() { -} - -SdkHGetAllKVsByName::SdkHGetAllKVsByName(const SdkHGetAllKVsByName& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGetAllKVsByName::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGetAllKVsByName::~SdkHGetAllKVsByName() { - SharedDtor(); -} - -void SdkHGetAllKVsByName::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (this != default_instance_) { - } -} - -void SdkHGetAllKVsByName::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGetAllKVsByName::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGetAllKVsByName_descriptor_; -} - -const SdkHGetAllKVsByName& SdkHGetAllKVsByName::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGetAllKVsByName* SdkHGetAllKVsByName::default_instance_ = NULL; - -SdkHGetAllKVsByName* SdkHGetAllKVsByName::New() const { - return new SdkHGetAllKVsByName; -} - -void SdkHGetAllKVsByName::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGetAllKVsByName::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGetAllKVsByName::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGetAllKVsByName::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGetAllKVsByName::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGetAllKVsByName::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGetAllKVsByName* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGetAllKVsByName::MergeFrom(const SdkHGetAllKVsByName& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGetAllKVsByName::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGetAllKVsByName::CopyFrom(const SdkHGetAllKVsByName& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGetAllKVsByName::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkHGetAllKVsByName::Swap(SdkHGetAllKVsByName* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGetAllKVsByName::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGetAllKVsByName_descriptor_; - metadata.reflection = SdkHGetAllKVsByName_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHGetAllKVsByNameRet_HKeyValue::kKeyFieldNumber; -const int SdkHGetAllKVsByNameRet_HKeyValue::kValueFieldNumber; -#endif // !_MSC_VER - -SdkHGetAllKVsByNameRet_HKeyValue::SdkHGetAllKVsByNameRet_HKeyValue() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGetAllKVsByNameRet_HKeyValue::InitAsDefaultInstance() { -} - -SdkHGetAllKVsByNameRet_HKeyValue::SdkHGetAllKVsByNameRet_HKeyValue(const SdkHGetAllKVsByNameRet_HKeyValue& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGetAllKVsByNameRet_HKeyValue::SharedCtor() { - _cached_size_ = 0; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGetAllKVsByNameRet_HKeyValue::~SdkHGetAllKVsByNameRet_HKeyValue() { - SharedDtor(); -} - -void SdkHGetAllKVsByNameRet_HKeyValue::SharedDtor() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkHGetAllKVsByNameRet_HKeyValue::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGetAllKVsByNameRet_HKeyValue::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGetAllKVsByNameRet_HKeyValue_descriptor_; -} - -const SdkHGetAllKVsByNameRet_HKeyValue& SdkHGetAllKVsByNameRet_HKeyValue::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGetAllKVsByNameRet_HKeyValue* SdkHGetAllKVsByNameRet_HKeyValue::default_instance_ = NULL; - -SdkHGetAllKVsByNameRet_HKeyValue* SdkHGetAllKVsByNameRet_HKeyValue::New() const { - return new SdkHGetAllKVsByNameRet_HKeyValue; -} - -void SdkHGetAllKVsByNameRet_HKeyValue::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGetAllKVsByNameRet_HKeyValue::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required bytes key = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGetAllKVsByNameRet_HKeyValue::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required bytes key = 1; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 1, this->key(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGetAllKVsByNameRet_HKeyValue::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required bytes key = 1; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 1, this->key(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGetAllKVsByNameRet_HKeyValue::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required bytes key = 1; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGetAllKVsByNameRet_HKeyValue::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGetAllKVsByNameRet_HKeyValue* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGetAllKVsByNameRet_HKeyValue::MergeFrom(const SdkHGetAllKVsByNameRet_HKeyValue& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGetAllKVsByNameRet_HKeyValue::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGetAllKVsByNameRet_HKeyValue::CopyFrom(const SdkHGetAllKVsByNameRet_HKeyValue& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGetAllKVsByNameRet_HKeyValue::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkHGetAllKVsByNameRet_HKeyValue::Swap(SdkHGetAllKVsByNameRet_HKeyValue* other) { - if (other != this) { - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGetAllKVsByNameRet_HKeyValue::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGetAllKVsByNameRet_HKeyValue_descriptor_; - metadata.reflection = SdkHGetAllKVsByNameRet_HKeyValue_reflection_; - return metadata; -} - - -// ------------------------------------------------------------------- - -#ifndef _MSC_VER -const int SdkHGetAllKVsByNameRet::kOpcodeFieldNumber; -const int SdkHGetAllKVsByNameRet::kRetsFieldNumber; -#endif // !_MSC_VER - -SdkHGetAllKVsByNameRet::SdkHGetAllKVsByNameRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHGetAllKVsByNameRet::InitAsDefaultInstance() { -} - -SdkHGetAllKVsByNameRet::SdkHGetAllKVsByNameRet(const SdkHGetAllKVsByNameRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHGetAllKVsByNameRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHGetAllKVsByNameRet::~SdkHGetAllKVsByNameRet() { - SharedDtor(); -} - -void SdkHGetAllKVsByNameRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkHGetAllKVsByNameRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHGetAllKVsByNameRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHGetAllKVsByNameRet_descriptor_; -} - -const SdkHGetAllKVsByNameRet& SdkHGetAllKVsByNameRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHGetAllKVsByNameRet* SdkHGetAllKVsByNameRet::default_instance_ = NULL; - -SdkHGetAllKVsByNameRet* SdkHGetAllKVsByNameRet::New() const { - return new SdkHGetAllKVsByNameRet; -} - -void SdkHGetAllKVsByNameRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - } - rets_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHGetAllKVsByNameRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_rets; - break; - } - - // repeated .SdkHGetAllKVsByNameRet.HKeyValue rets = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_rets: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_rets())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_rets; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHGetAllKVsByNameRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // repeated .SdkHGetAllKVsByNameRet.HKeyValue rets = 2; - for (int i = 0; i < this->rets_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, this->rets(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHGetAllKVsByNameRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // repeated .SdkHGetAllKVsByNameRet.HKeyValue rets = 2; - for (int i = 0; i < this->rets_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 2, this->rets(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHGetAllKVsByNameRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - } - // repeated .SdkHGetAllKVsByNameRet.HKeyValue rets = 2; - total_size += 1 * this->rets_size(); - for (int i = 0; i < this->rets_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->rets(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHGetAllKVsByNameRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHGetAllKVsByNameRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHGetAllKVsByNameRet::MergeFrom(const SdkHGetAllKVsByNameRet& from) { - GOOGLE_CHECK_NE(&from, this); - rets_.MergeFrom(from.rets_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHGetAllKVsByNameRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHGetAllKVsByNameRet::CopyFrom(const SdkHGetAllKVsByNameRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHGetAllKVsByNameRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - for (int i = 0; i < rets_size(); i++) { - if (!this->rets(i).IsInitialized()) return false; - } - return true; -} - -void SdkHGetAllKVsByNameRet::Swap(SdkHGetAllKVsByNameRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - rets_.Swap(&other->rets_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHGetAllKVsByNameRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHGetAllKVsByNameRet_descriptor_; - metadata.reflection = SdkHGetAllKVsByNameRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHMput_HKeyValue::kKeyFieldNumber; -const int SdkHMput_HKeyValue::kValueFieldNumber; -#endif // !_MSC_VER - -SdkHMput_HKeyValue::SdkHMput_HKeyValue() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMput_HKeyValue::InitAsDefaultInstance() { -} - -SdkHMput_HKeyValue::SdkHMput_HKeyValue(const SdkHMput_HKeyValue& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMput_HKeyValue::SharedCtor() { - _cached_size_ = 0; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMput_HKeyValue::~SdkHMput_HKeyValue() { - SharedDtor(); -} - -void SdkHMput_HKeyValue::SharedDtor() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkHMput_HKeyValue::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMput_HKeyValue::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMput_HKeyValue_descriptor_; -} - -const SdkHMput_HKeyValue& SdkHMput_HKeyValue::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMput_HKeyValue* SdkHMput_HKeyValue::default_instance_ = NULL; - -SdkHMput_HKeyValue* SdkHMput_HKeyValue::New() const { - return new SdkHMput_HKeyValue; -} - -void SdkHMput_HKeyValue::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMput_HKeyValue::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required bytes key = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMput_HKeyValue::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required bytes key = 1; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 1, this->key(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMput_HKeyValue::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required bytes key = 1; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 1, this->key(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMput_HKeyValue::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required bytes key = 1; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMput_HKeyValue::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMput_HKeyValue* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMput_HKeyValue::MergeFrom(const SdkHMput_HKeyValue& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMput_HKeyValue::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMput_HKeyValue::CopyFrom(const SdkHMput_HKeyValue& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMput_HKeyValue::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkHMput_HKeyValue::Swap(SdkHMput_HKeyValue* other) { - if (other != this) { - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMput_HKeyValue::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMput_HKeyValue_descriptor_; - metadata.reflection = SdkHMput_HKeyValue_reflection_; - return metadata; -} - - -// ------------------------------------------------------------------- - -#ifndef _MSC_VER -const int SdkHMput::kOpcodeFieldNumber; -const int SdkHMput::kTableFieldNumber; -const int SdkHMput::kHnameFieldNumber; -const int SdkHMput::kKvsFieldNumber; -const int SdkHMput::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkHMput::SdkHMput() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMput::InitAsDefaultInstance() { -} - -SdkHMput::SdkHMput(const SdkHMput& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMput::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMput::~SdkHMput() { - SharedDtor(); -} - -void SdkHMput::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (this != default_instance_) { - } -} - -void SdkHMput::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMput::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMput_descriptor_; -} - -const SdkHMput& SdkHMput::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMput* SdkHMput::default_instance_ = NULL; - -SdkHMput* SdkHMput::New() const { - return new SdkHMput; -} - -void SdkHMput::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - writesrc_ = 0; - } - kvs_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMput::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_kvs; - break; - } - - // repeated .SdkHMput.HKeyValue kvs = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_kvs: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_kvs())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_kvs; - if (input->ExpectTag(40)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 5 [default = 0]; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMput::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - // repeated .SdkHMput.HKeyValue kvs = 4; - for (int i = 0; i < this->kvs_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 4, this->kvs(i), output); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMput::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - // repeated .SdkHMput.HKeyValue kvs = 4; - for (int i = 0; i < this->kvs_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 4, this->kvs(i), target); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMput::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - // repeated .SdkHMput.HKeyValue kvs = 4; - total_size += 1 * this->kvs_size(); - for (int i = 0; i < this->kvs_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->kvs(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMput::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMput* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMput::MergeFrom(const SdkHMput& from) { - GOOGLE_CHECK_NE(&from, this); - kvs_.MergeFrom(from.kvs_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMput::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMput::CopyFrom(const SdkHMput& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMput::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - for (int i = 0; i < kvs_size(); i++) { - if (!this->kvs(i).IsInitialized()) return false; - } - return true; -} - -void SdkHMput::Swap(SdkHMput* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - kvs_.Swap(&other->kvs_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMput::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMput_descriptor_; - metadata.reflection = SdkHMput_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHMputRet_HKeyRetval::kKeyFieldNumber; -const int SdkHMputRet_HKeyRetval::kRetvalFieldNumber; -#endif // !_MSC_VER - -SdkHMputRet_HKeyRetval::SdkHMputRet_HKeyRetval() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMputRet_HKeyRetval::InitAsDefaultInstance() { -} - -SdkHMputRet_HKeyRetval::SdkHMputRet_HKeyRetval(const SdkHMputRet_HKeyRetval& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMputRet_HKeyRetval::SharedCtor() { - _cached_size_ = 0; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - retval_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMputRet_HKeyRetval::~SdkHMputRet_HKeyRetval() { - SharedDtor(); -} - -void SdkHMputRet_HKeyRetval::SharedDtor() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (this != default_instance_) { - } -} - -void SdkHMputRet_HKeyRetval::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMputRet_HKeyRetval::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMputRet_HKeyRetval_descriptor_; -} - -const SdkHMputRet_HKeyRetval& SdkHMputRet_HKeyRetval::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMputRet_HKeyRetval* SdkHMputRet_HKeyRetval::default_instance_ = NULL; - -SdkHMputRet_HKeyRetval* SdkHMputRet_HKeyRetval::New() const { - return new SdkHMputRet_HKeyRetval; -} - -void SdkHMputRet_HKeyRetval::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - retval_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMputRet_HKeyRetval::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required bytes key = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_retval; - break; - } - - // required int32 retval = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_retval: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &retval_))); - set_has_retval(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMputRet_HKeyRetval::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required bytes key = 1; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 1, this->key(), output); - } - - // required int32 retval = 2; - if (has_retval()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(2, this->retval(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMputRet_HKeyRetval::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required bytes key = 1; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 1, this->key(), target); - } - - // required int32 retval = 2; - if (has_retval()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(2, this->retval(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMputRet_HKeyRetval::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required bytes key = 1; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required int32 retval = 2; - if (has_retval()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->retval()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMputRet_HKeyRetval::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMputRet_HKeyRetval* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMputRet_HKeyRetval::MergeFrom(const SdkHMputRet_HKeyRetval& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_retval()) { - set_retval(from.retval()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMputRet_HKeyRetval::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMputRet_HKeyRetval::CopyFrom(const SdkHMputRet_HKeyRetval& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMputRet_HKeyRetval::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkHMputRet_HKeyRetval::Swap(SdkHMputRet_HKeyRetval* other) { - if (other != this) { - std::swap(key_, other->key_); - std::swap(retval_, other->retval_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMputRet_HKeyRetval::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMputRet_HKeyRetval_descriptor_; - metadata.reflection = SdkHMputRet_HKeyRetval_reflection_; - return metadata; -} - - -// ------------------------------------------------------------------- - -#ifndef _MSC_VER -const int SdkHMputRet::kOpcodeFieldNumber; -const int SdkHMputRet::kKrvsFieldNumber; -#endif // !_MSC_VER - -SdkHMputRet::SdkHMputRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMputRet::InitAsDefaultInstance() { -} - -SdkHMputRet::SdkHMputRet(const SdkHMputRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMputRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMputRet::~SdkHMputRet() { - SharedDtor(); -} - -void SdkHMputRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkHMputRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMputRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMputRet_descriptor_; -} - -const SdkHMputRet& SdkHMputRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMputRet* SdkHMputRet::default_instance_ = NULL; - -SdkHMputRet* SdkHMputRet::New() const { - return new SdkHMputRet; -} - -void SdkHMputRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - } - krvs_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMputRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_krvs; - break; - } - - // repeated .SdkHMputRet.HKeyRetval krvs = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_krvs: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_krvs())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_krvs; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMputRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // repeated .SdkHMputRet.HKeyRetval krvs = 2; - for (int i = 0; i < this->krvs_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, this->krvs(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMputRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // repeated .SdkHMputRet.HKeyRetval krvs = 2; - for (int i = 0; i < this->krvs_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 2, this->krvs(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMputRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - } - // repeated .SdkHMputRet.HKeyRetval krvs = 2; - total_size += 1 * this->krvs_size(); - for (int i = 0; i < this->krvs_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->krvs(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMputRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMputRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMputRet::MergeFrom(const SdkHMputRet& from) { - GOOGLE_CHECK_NE(&from, this); - krvs_.MergeFrom(from.krvs_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMputRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMputRet::CopyFrom(const SdkHMputRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMputRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - for (int i = 0; i < krvs_size(); i++) { - if (!this->krvs(i).IsInitialized()) return false; - } - return true; -} - -void SdkHMputRet::Swap(SdkHMputRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - krvs_.Swap(&other->krvs_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMputRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMputRet_descriptor_; - metadata.reflection = SdkHMputRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHMget::kOpcodeFieldNumber; -const int SdkHMget::kTableFieldNumber; -const int SdkHMget::kHnameFieldNumber; -const int SdkHMget::kKeysFieldNumber; -#endif // !_MSC_VER - -SdkHMget::SdkHMget() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMget::InitAsDefaultInstance() { -} - -SdkHMget::SdkHMget(const SdkHMget& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMget::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMget::~SdkHMget() { - SharedDtor(); -} - -void SdkHMget::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (this != default_instance_) { - } -} - -void SdkHMget::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMget::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMget_descriptor_; -} - -const SdkHMget& SdkHMget::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMget* SdkHMget::default_instance_ = NULL; - -SdkHMget* SdkHMget::New() const { - return new SdkHMget; -} - -void SdkHMget::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_hname()) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - } - } - keys_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMget::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_hname; - break; - } - - // required bytes hname = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_hname: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_hname())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_keys; - break; - } - - // repeated bytes keys = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_keys: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->add_keys())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_keys; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMget::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes hname = 3; - if (has_hname()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->hname(), output); - } - - // repeated bytes keys = 4; - for (int i = 0; i < this->keys_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->keys(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMget::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes hname = 3; - if (has_hname()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->hname(), target); - } - - // repeated bytes keys = 4; - for (int i = 0; i < this->keys_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteBytesToArray(4, this->keys(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMget::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes hname = 3; - if (has_hname()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->hname()); - } - - } - // repeated bytes keys = 4; - total_size += 1 * this->keys_size(); - for (int i = 0; i < this->keys_size(); i++) { - total_size += ::google::protobuf::internal::WireFormatLite::BytesSize( - this->keys(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMget::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMget* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMget::MergeFrom(const SdkHMget& from) { - GOOGLE_CHECK_NE(&from, this); - keys_.MergeFrom(from.keys_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_hname()) { - set_hname(from.hname()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMget::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMget::CopyFrom(const SdkHMget& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMget::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkHMget::Swap(SdkHMget* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(hname_, other->hname_); - keys_.Swap(&other->keys_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMget::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMget_descriptor_; - metadata.reflection = SdkHMget_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkHMgetRet_HKeyValue::kKeyFieldNumber; -const int SdkHMgetRet_HKeyValue::kValueFieldNumber; -const int SdkHMgetRet_HKeyValue::kRetvalFieldNumber; -#endif // !_MSC_VER - -SdkHMgetRet_HKeyValue::SdkHMgetRet_HKeyValue() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMgetRet_HKeyValue::InitAsDefaultInstance() { -} - -SdkHMgetRet_HKeyValue::SdkHMgetRet_HKeyValue(const SdkHMgetRet_HKeyValue& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMgetRet_HKeyValue::SharedCtor() { - _cached_size_ = 0; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - retval_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMgetRet_HKeyValue::~SdkHMgetRet_HKeyValue() { - SharedDtor(); -} - -void SdkHMgetRet_HKeyValue::SharedDtor() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkHMgetRet_HKeyValue::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMgetRet_HKeyValue::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMgetRet_HKeyValue_descriptor_; -} - -const SdkHMgetRet_HKeyValue& SdkHMgetRet_HKeyValue::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMgetRet_HKeyValue* SdkHMgetRet_HKeyValue::default_instance_ = NULL; - -SdkHMgetRet_HKeyValue* SdkHMgetRet_HKeyValue::New() const { - return new SdkHMgetRet_HKeyValue; -} - -void SdkHMgetRet_HKeyValue::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - retval_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMgetRet_HKeyValue::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required bytes key = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_retval; - break; - } - - // required int32 retval = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_retval: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &retval_))); - set_has_retval(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMgetRet_HKeyValue::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required bytes key = 1; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 1, this->key(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - // required int32 retval = 3; - if (has_retval()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->retval(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMgetRet_HKeyValue::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required bytes key = 1; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 1, this->key(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - // required int32 retval = 3; - if (has_retval()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->retval(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMgetRet_HKeyValue::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required bytes key = 1; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 retval = 3; - if (has_retval()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->retval()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMgetRet_HKeyValue::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMgetRet_HKeyValue* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMgetRet_HKeyValue::MergeFrom(const SdkHMgetRet_HKeyValue& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_retval()) { - set_retval(from.retval()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMgetRet_HKeyValue::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMgetRet_HKeyValue::CopyFrom(const SdkHMgetRet_HKeyValue& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMgetRet_HKeyValue::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkHMgetRet_HKeyValue::Swap(SdkHMgetRet_HKeyValue* other) { - if (other != this) { - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(retval_, other->retval_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMgetRet_HKeyValue::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMgetRet_HKeyValue_descriptor_; - metadata.reflection = SdkHMgetRet_HKeyValue_reflection_; - return metadata; -} - - -// ------------------------------------------------------------------- - -#ifndef _MSC_VER -const int SdkHMgetRet::kOpcodeFieldNumber; -const int SdkHMgetRet::kKvsFieldNumber; -#endif // !_MSC_VER - -SdkHMgetRet::SdkHMgetRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkHMgetRet::InitAsDefaultInstance() { -} - -SdkHMgetRet::SdkHMgetRet(const SdkHMgetRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkHMgetRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkHMgetRet::~SdkHMgetRet() { - SharedDtor(); -} - -void SdkHMgetRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkHMgetRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkHMgetRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkHMgetRet_descriptor_; -} - -const SdkHMgetRet& SdkHMgetRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkHMgetRet* SdkHMgetRet::default_instance_ = NULL; - -SdkHMgetRet* SdkHMgetRet::New() const { - return new SdkHMgetRet; -} - -void SdkHMgetRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - } - kvs_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkHMgetRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_kvs; - break; - } - - // repeated .SdkHMgetRet.HKeyValue kvs = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_kvs: - DO_(::google::protobuf::internal::WireFormatLite::ReadMessageNoVirtual( - input, add_kvs())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_kvs; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkHMgetRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // repeated .SdkHMgetRet.HKeyValue kvs = 2; - for (int i = 0; i < this->kvs_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteMessageMaybeToArray( - 2, this->kvs(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkHMgetRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // repeated .SdkHMgetRet.HKeyValue kvs = 2; - for (int i = 0; i < this->kvs_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteMessageNoVirtualToArray( - 2, this->kvs(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkHMgetRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - } - // repeated .SdkHMgetRet.HKeyValue kvs = 2; - total_size += 1 * this->kvs_size(); - for (int i = 0; i < this->kvs_size(); i++) { - total_size += - ::google::protobuf::internal::WireFormatLite::MessageSizeNoVirtual( - this->kvs(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkHMgetRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkHMgetRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkHMgetRet::MergeFrom(const SdkHMgetRet& from) { - GOOGLE_CHECK_NE(&from, this); - kvs_.MergeFrom(from.kvs_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkHMgetRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkHMgetRet::CopyFrom(const SdkHMgetRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkHMgetRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - for (int i = 0; i < kvs_size(); i++) { - if (!this->kvs(i).IsInitialized()) return false; - } - return true; -} - -void SdkHMgetRet::Swap(SdkHMgetRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - kvs_.Swap(&other->kvs_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkHMgetRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkHMgetRet_descriptor_; - metadata.reflection = SdkHMgetRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkSetWithTTL::kOpcodeFieldNumber; -const int SdkSetWithTTL::kTableFieldNumber; -const int SdkSetWithTTL::kKeyFieldNumber; -const int SdkSetWithTTL::kValueFieldNumber; -const int SdkSetWithTTL::kTtlFieldNumber; -const int SdkSetWithTTL::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkSetWithTTL::SdkSetWithTTL() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkSetWithTTL::InitAsDefaultInstance() { -} - -SdkSetWithTTL::SdkSetWithTTL(const SdkSetWithTTL& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkSetWithTTL::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ttl_ = 0; - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkSetWithTTL::~SdkSetWithTTL() { - SharedDtor(); -} - -void SdkSetWithTTL::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkSetWithTTL::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkSetWithTTL::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkSetWithTTL_descriptor_; -} - -const SdkSetWithTTL& SdkSetWithTTL::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkSetWithTTL* SdkSetWithTTL::default_instance_ = NULL; - -SdkSetWithTTL* SdkSetWithTTL::New() const { - return new SdkSetWithTTL; -} - -void SdkSetWithTTL::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_key()) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - ttl_ = 0; - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkSetWithTTL::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_key; - break; - } - - // required bytes key = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_key: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_key())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_value; - break; - } - - // required bytes value = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_ttl; - break; - } - - // required int32 ttl = 5; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_ttl: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &ttl_))); - set_has_ttl(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(48)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 6 [default = 0]; - case 6: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkSetWithTTL::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes key = 3; - if (has_key()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->key(), output); - } - - // required bytes value = 4; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->value(), output); - } - - // required int32 ttl = 5; - if (has_ttl()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->ttl(), output); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkSetWithTTL::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes key = 3; - if (has_key()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->key(), target); - } - - // required bytes value = 4; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->value(), target); - } - - // required int32 ttl = 5; - if (has_ttl()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->ttl(), target); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkSetWithTTL::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes key = 3; - if (has_key()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->key()); - } - - // required bytes value = 4; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 ttl = 5; - if (has_ttl()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->ttl()); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkSetWithTTL::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkSetWithTTL* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkSetWithTTL::MergeFrom(const SdkSetWithTTL& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_key()) { - set_key(from.key()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_ttl()) { - set_ttl(from.ttl()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkSetWithTTL::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkSetWithTTL::CopyFrom(const SdkSetWithTTL& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkSetWithTTL::IsInitialized() const { - if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false; - - return true; -} - -void SdkSetWithTTL::Swap(SdkSetWithTTL* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(key_, other->key_); - std::swap(value_, other->value_); - std::swap(ttl_, other->ttl_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkSetWithTTL::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkSetWithTTL_descriptor_; - metadata.reflection = SdkSetWithTTL_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkSetWithTTLRet::kOpcodeFieldNumber; -const int SdkSetWithTTLRet::kStatusFieldNumber; -const int SdkSetWithTTLRet::kMasterFieldNumber; -#endif // !_MSC_VER - -SdkSetWithTTLRet::SdkSetWithTTLRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkSetWithTTLRet::InitAsDefaultInstance() { -} - -SdkSetWithTTLRet::SdkSetWithTTLRet(const SdkSetWithTTLRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkSetWithTTLRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkSetWithTTLRet::~SdkSetWithTTLRet() { - SharedDtor(); -} - -void SdkSetWithTTLRet::SharedDtor() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (this != default_instance_) { - } -} - -void SdkSetWithTTLRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkSetWithTTLRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkSetWithTTLRet_descriptor_; -} - -const SdkSetWithTTLRet& SdkSetWithTTLRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkSetWithTTLRet* SdkSetWithTTLRet::default_instance_ = NULL; - -SdkSetWithTTLRet* SdkSetWithTTLRet::New() const { - return new SdkSetWithTTLRet; -} - -void SdkSetWithTTLRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - if (has_master()) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkSetWithTTLRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_master; - break; - } - - // optional string master = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_master: - DO_(::google::protobuf::internal::WireFormatLite::ReadString( - input, this->mutable_master())); - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::PARSE); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkSetWithTTLRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - ::google::protobuf::internal::WireFormatLite::WriteString( - 3, this->master(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkSetWithTTLRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - // optional string master = 3; - if (has_master()) { - ::google::protobuf::internal::WireFormat::VerifyUTF8String( - this->master().data(), this->master().length(), - ::google::protobuf::internal::WireFormat::SERIALIZE); - target = - ::google::protobuf::internal::WireFormatLite::WriteStringToArray( - 3, this->master(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkSetWithTTLRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - // optional string master = 3; - if (has_master()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::StringSize( - this->master()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkSetWithTTLRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkSetWithTTLRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkSetWithTTLRet::MergeFrom(const SdkSetWithTTLRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - if (from.has_master()) { - set_master(from.master()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkSetWithTTLRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkSetWithTTLRet::CopyFrom(const SdkSetWithTTLRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkSetWithTTLRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkSetWithTTLRet::Swap(SdkSetWithTTLRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(master_, other->master_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkSetWithTTLRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkSetWithTTLRet_descriptor_; - metadata.reflection = SdkSetWithTTLRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLSize::kOpcodeFieldNumber; -const int SdkLSize::kTableFieldNumber; -const int SdkLSize::kNameFieldNumber; -#endif // !_MSC_VER - -SdkLSize::SdkLSize() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLSize::InitAsDefaultInstance() { -} - -SdkLSize::SdkLSize(const SdkLSize& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLSize::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLSize::~SdkLSize() { - SharedDtor(); -} - -void SdkLSize::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (this != default_instance_) { - } -} - -void SdkLSize::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLSize::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLSize_descriptor_; -} - -const SdkLSize& SdkLSize::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLSize* SdkLSize::default_instance_ = NULL; - -SdkLSize* SdkLSize::New() const { - return new SdkLSize; -} - -void SdkLSize::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_name()) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLSize::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_name; - break; - } - - // required bytes name = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_name: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_name())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLSize::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes name = 3; - if (has_name()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->name(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLSize::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes name = 3; - if (has_name()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->name(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLSize::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes name = 3; - if (has_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->name()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLSize::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLSize* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLSize::MergeFrom(const SdkLSize& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_name()) { - set_name(from.name()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLSize::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLSize::CopyFrom(const SdkLSize& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLSize::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void SdkLSize::Swap(SdkLSize* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(name_, other->name_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLSize::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLSize_descriptor_; - metadata.reflection = SdkLSize_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLSizeRet::kOpcodeFieldNumber; -const int SdkLSizeRet::kSizeRFieldNumber; -#endif // !_MSC_VER - -SdkLSizeRet::SdkLSizeRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLSizeRet::InitAsDefaultInstance() { -} - -SdkLSizeRet::SdkLSizeRet(const SdkLSizeRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLSizeRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - size_r_ = GOOGLE_ULONGLONG(0); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLSizeRet::~SdkLSizeRet() { - SharedDtor(); -} - -void SdkLSizeRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkLSizeRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLSizeRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLSizeRet_descriptor_; -} - -const SdkLSizeRet& SdkLSizeRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLSizeRet* SdkLSizeRet::default_instance_ = NULL; - -SdkLSizeRet* SdkLSizeRet::New() const { - return new SdkLSizeRet; -} - -void SdkLSizeRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - size_r_ = GOOGLE_ULONGLONG(0); - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLSizeRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_size_r; - break; - } - - // required uint64 size_r = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_size_r: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - input, &size_r_))); - set_has_size_r(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLSizeRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required uint64 size_r = 2; - if (has_size_r()) { - ::google::protobuf::internal::WireFormatLite::WriteUInt64(2, this->size_r(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLSizeRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required uint64 size_r = 2; - if (has_size_r()) { - target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(2, this->size_r(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLSizeRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required uint64 size_r = 2; - if (has_size_r()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::UInt64Size( - this->size_r()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLSizeRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLSizeRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLSizeRet::MergeFrom(const SdkLSizeRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_size_r()) { - set_size_r(from.size_r()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLSizeRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLSizeRet::CopyFrom(const SdkLSizeRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLSizeRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkLSizeRet::Swap(SdkLSizeRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(size_r_, other->size_r_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLSizeRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLSizeRet_descriptor_; - metadata.reflection = SdkLSizeRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLGet::kOpcodeFieldNumber; -const int SdkLGet::kTableFieldNumber; -const int SdkLGet::kNameFieldNumber; -const int SdkLGet::kFrontorbackFieldNumber; -#endif // !_MSC_VER - -SdkLGet::SdkLGet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLGet::InitAsDefaultInstance() { -} - -SdkLGet::SdkLGet(const SdkLGet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLGet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - frontorback_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLGet::~SdkLGet() { - SharedDtor(); -} - -void SdkLGet::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (this != default_instance_) { - } -} - -void SdkLGet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLGet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLGet_descriptor_; -} - -const SdkLGet& SdkLGet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLGet* SdkLGet::default_instance_ = NULL; - -SdkLGet* SdkLGet::New() const { - return new SdkLGet; -} - -void SdkLGet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_name()) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - } - frontorback_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLGet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_name; - break; - } - - // required bytes name = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_name: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_name())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(32)) goto parse_frontorback; - break; - } - - // required int32 frontorback = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_frontorback: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &frontorback_))); - set_has_frontorback(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLGet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes name = 3; - if (has_name()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->name(), output); - } - - // required int32 frontorback = 4; - if (has_frontorback()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->frontorback(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLGet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes name = 3; - if (has_name()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->name(), target); - } - - // required int32 frontorback = 4; - if (has_frontorback()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->frontorback(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLGet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes name = 3; - if (has_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->name()); - } - - // required int32 frontorback = 4; - if (has_frontorback()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->frontorback()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLGet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLGet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLGet::MergeFrom(const SdkLGet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_name()) { - set_name(from.name()); - } - if (from.has_frontorback()) { - set_frontorback(from.frontorback()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLGet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLGet::CopyFrom(const SdkLGet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLGet::IsInitialized() const { - if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; - - return true; -} - -void SdkLGet::Swap(SdkLGet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(name_, other->name_); - std::swap(frontorback_, other->frontorback_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLGet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLGet_descriptor_; - metadata.reflection = SdkLGet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLGetRet::kOpcodeFieldNumber; -const int SdkLGetRet::kValueFieldNumber; -#endif // !_MSC_VER - -SdkLGetRet::SdkLGetRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLGetRet::InitAsDefaultInstance() { -} - -SdkLGetRet::SdkLGetRet(const SdkLGetRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLGetRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLGetRet::~SdkLGetRet() { - SharedDtor(); -} - -void SdkLGetRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkLGetRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLGetRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLGetRet_descriptor_; -} - -const SdkLGetRet& SdkLGetRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLGetRet* SdkLGetRet::default_instance_ = NULL; - -SdkLGetRet* SdkLGetRet::New() const { - return new SdkLGetRet; -} - -void SdkLGetRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLGetRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLGetRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLGetRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLGetRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLGetRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLGetRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLGetRet::MergeFrom(const SdkLGetRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLGetRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLGetRet::CopyFrom(const SdkLGetRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLGetRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkLGetRet::Swap(SdkLGetRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLGetRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLGetRet_descriptor_; - metadata.reflection = SdkLGetRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLPut::kOpcodeFieldNumber; -const int SdkLPut::kTableFieldNumber; -const int SdkLPut::kNameFieldNumber; -const int SdkLPut::kValueFieldNumber; -const int SdkLPut::kFrontorbackFieldNumber; -const int SdkLPut::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkLPut::SdkLPut() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLPut::InitAsDefaultInstance() { -} - -SdkLPut::SdkLPut(const SdkLPut& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLPut::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - frontorback_ = 0; - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLPut::~SdkLPut() { - SharedDtor(); -} - -void SdkLPut::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkLPut::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLPut::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLPut_descriptor_; -} - -const SdkLPut& SdkLPut::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLPut* SdkLPut::default_instance_ = NULL; - -SdkLPut* SdkLPut::New() const { - return new SdkLPut; -} - -void SdkLPut::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_name()) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - } - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - frontorback_ = 0; - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLPut::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_name; - break; - } - - // required bytes name = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_name: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_name())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(34)) goto parse_value; - break; - } - - // required bytes value = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_frontorback; - break; - } - - // required int32 frontorback = 5; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_frontorback: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &frontorback_))); - set_has_frontorback(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(48)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 6 [default = 0]; - case 6: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLPut::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes name = 3; - if (has_name()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->name(), output); - } - - // required bytes value = 4; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 4, this->value(), output); - } - - // required int32 frontorback = 5; - if (has_frontorback()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->frontorback(), output); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLPut::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes name = 3; - if (has_name()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->name(), target); - } - - // required bytes value = 4; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 4, this->value(), target); - } - - // required int32 frontorback = 5; - if (has_frontorback()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->frontorback(), target); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLPut::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes name = 3; - if (has_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->name()); - } - - // required bytes value = 4; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - // required int32 frontorback = 5; - if (has_frontorback()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->frontorback()); - } - - // optional int32 writesrc = 6 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLPut::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLPut* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLPut::MergeFrom(const SdkLPut& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_name()) { - set_name(from.name()); - } - if (from.has_value()) { - set_value(from.value()); - } - if (from.has_frontorback()) { - set_frontorback(from.frontorback()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLPut::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLPut::CopyFrom(const SdkLPut& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLPut::IsInitialized() const { - if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false; - - return true; -} - -void SdkLPut::Swap(SdkLPut* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(name_, other->name_); - std::swap(value_, other->value_); - std::swap(frontorback_, other->frontorback_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLPut::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLPut_descriptor_; - metadata.reflection = SdkLPut_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLPutRet::kOpcodeFieldNumber; -const int SdkLPutRet::kStatusFieldNumber; -#endif // !_MSC_VER - -SdkLPutRet::SdkLPutRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLPutRet::InitAsDefaultInstance() { -} - -SdkLPutRet::SdkLPutRet(const SdkLPutRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLPutRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLPutRet::~SdkLPutRet() { - SharedDtor(); -} - -void SdkLPutRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkLPutRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLPutRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLPutRet_descriptor_; -} - -const SdkLPutRet& SdkLPutRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLPutRet* SdkLPutRet::default_instance_ = NULL; - -SdkLPutRet* SdkLPutRet::New() const { - return new SdkLPutRet; -} - -void SdkLPutRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLPutRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLPutRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLPutRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLPutRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLPutRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLPutRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLPutRet::MergeFrom(const SdkLPutRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLPutRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLPutRet::CopyFrom(const SdkLPutRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLPutRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkLPutRet::Swap(SdkLPutRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLPutRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLPutRet_descriptor_; - metadata.reflection = SdkLPutRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLPop::kOpcodeFieldNumber; -const int SdkLPop::kTableFieldNumber; -const int SdkLPop::kNameFieldNumber; -const int SdkLPop::kFrontorbackFieldNumber; -const int SdkLPop::kWritesrcFieldNumber; -#endif // !_MSC_VER - -SdkLPop::SdkLPop() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLPop::InitAsDefaultInstance() { -} - -SdkLPop::SdkLPop(const SdkLPop& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLPop::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - frontorback_ = 0; - writesrc_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLPop::~SdkLPop() { - SharedDtor(); -} - -void SdkLPop::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (this != default_instance_) { - } -} - -void SdkLPop::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLPop::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLPop_descriptor_; -} - -const SdkLPop& SdkLPop::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLPop* SdkLPop::default_instance_ = NULL; - -SdkLPop* SdkLPop::New() const { - return new SdkLPop; -} - -void SdkLPop::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_name()) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - } - frontorback_ = 0; - writesrc_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLPop::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_name; - break; - } - - // required bytes name = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_name: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_name())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(32)) goto parse_frontorback; - break; - } - - // required int32 frontorback = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_frontorback: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &frontorback_))); - set_has_frontorback(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_writesrc; - break; - } - - // optional int32 writesrc = 5 [default = 0]; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_writesrc: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &writesrc_))); - set_has_writesrc(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLPop::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes name = 3; - if (has_name()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->name(), output); - } - - // required int32 frontorback = 4; - if (has_frontorback()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(4, this->frontorback(), output); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->writesrc(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLPop::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes name = 3; - if (has_name()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->name(), target); - } - - // required int32 frontorback = 4; - if (has_frontorback()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(4, this->frontorback(), target); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->writesrc(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLPop::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes name = 3; - if (has_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->name()); - } - - // required int32 frontorback = 4; - if (has_frontorback()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->frontorback()); - } - - // optional int32 writesrc = 5 [default = 0]; - if (has_writesrc()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->writesrc()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLPop::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLPop* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLPop::MergeFrom(const SdkLPop& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_name()) { - set_name(from.name()); - } - if (from.has_frontorback()) { - set_frontorback(from.frontorback()); - } - if (from.has_writesrc()) { - set_writesrc(from.writesrc()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLPop::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLPop::CopyFrom(const SdkLPop& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLPop::IsInitialized() const { - if ((_has_bits_[0] & 0x0000000f) != 0x0000000f) return false; - - return true; -} - -void SdkLPop::Swap(SdkLPop* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(name_, other->name_); - std::swap(frontorback_, other->frontorback_); - std::swap(writesrc_, other->writesrc_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLPop::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLPop_descriptor_; - metadata.reflection = SdkLPop_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLPopRet::kOpcodeFieldNumber; -const int SdkLPopRet::kValueFieldNumber; -#endif // !_MSC_VER - -SdkLPopRet::SdkLPopRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLPopRet::InitAsDefaultInstance() { -} - -SdkLPopRet::SdkLPopRet(const SdkLPopRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLPopRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLPopRet::~SdkLPopRet() { - SharedDtor(); -} - -void SdkLPopRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkLPopRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLPopRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLPopRet_descriptor_; -} - -const SdkLPopRet& SdkLPopRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLPopRet* SdkLPopRet::default_instance_ = NULL; - -SdkLPopRet* SdkLPopRet::New() const { - return new SdkLPopRet; -} - -void SdkLPopRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLPopRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLPopRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLPopRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLPopRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLPopRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLPopRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLPopRet::MergeFrom(const SdkLPopRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLPopRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLPopRet::CopyFrom(const SdkLPopRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLPopRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkLPopRet::Swap(SdkLPopRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLPopRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLPopRet_descriptor_; - metadata.reflection = SdkLPopRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLIndex::kOpcodeFieldNumber; -const int SdkLIndex::kTableFieldNumber; -const int SdkLIndex::kNameFieldNumber; -const int SdkLIndex::kIndexFieldNumber; -const int SdkLIndex::kFrontorbackFieldNumber; -#endif // !_MSC_VER - -SdkLIndex::SdkLIndex() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLIndex::InitAsDefaultInstance() { -} - -SdkLIndex::SdkLIndex(const SdkLIndex& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLIndex::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - index_ = GOOGLE_ULONGLONG(0); - frontorback_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLIndex::~SdkLIndex() { - SharedDtor(); -} - -void SdkLIndex::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (this != default_instance_) { - } -} - -void SdkLIndex::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLIndex::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLIndex_descriptor_; -} - -const SdkLIndex& SdkLIndex::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLIndex* SdkLIndex::default_instance_ = NULL; - -SdkLIndex* SdkLIndex::New() const { - return new SdkLIndex; -} - -void SdkLIndex::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_name()) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - } - index_ = GOOGLE_ULONGLONG(0); - frontorback_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLIndex::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_name; - break; - } - - // required bytes name = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_name: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_name())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(32)) goto parse_index; - break; - } - - // required uint64 index = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_index: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - input, &index_))); - set_has_index(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_frontorback; - break; - } - - // required int32 frontorback = 5; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_frontorback: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &frontorback_))); - set_has_frontorback(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLIndex::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes name = 3; - if (has_name()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->name(), output); - } - - // required uint64 index = 4; - if (has_index()) { - ::google::protobuf::internal::WireFormatLite::WriteUInt64(4, this->index(), output); - } - - // required int32 frontorback = 5; - if (has_frontorback()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(5, this->frontorback(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLIndex::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes name = 3; - if (has_name()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->name(), target); - } - - // required uint64 index = 4; - if (has_index()) { - target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(4, this->index(), target); - } - - // required int32 frontorback = 5; - if (has_frontorback()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(5, this->frontorback(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLIndex::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes name = 3; - if (has_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->name()); - } - - // required uint64 index = 4; - if (has_index()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::UInt64Size( - this->index()); - } - - // required int32 frontorback = 5; - if (has_frontorback()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->frontorback()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLIndex::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLIndex* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLIndex::MergeFrom(const SdkLIndex& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_name()) { - set_name(from.name()); - } - if (from.has_index()) { - set_index(from.index()); - } - if (from.has_frontorback()) { - set_frontorback(from.frontorback()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLIndex::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLIndex::CopyFrom(const SdkLIndex& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLIndex::IsInitialized() const { - if ((_has_bits_[0] & 0x0000001f) != 0x0000001f) return false; - - return true; -} - -void SdkLIndex::Swap(SdkLIndex* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(name_, other->name_); - std::swap(index_, other->index_); - std::swap(frontorback_, other->frontorback_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLIndex::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLIndex_descriptor_; - metadata.reflection = SdkLIndex_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLIndexRet::kOpcodeFieldNumber; -const int SdkLIndexRet::kValueFieldNumber; -#endif // !_MSC_VER - -SdkLIndexRet::SdkLIndexRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLIndexRet::InitAsDefaultInstance() { -} - -SdkLIndexRet::SdkLIndexRet(const SdkLIndexRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLIndexRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLIndexRet::~SdkLIndexRet() { - SharedDtor(); -} - -void SdkLIndexRet::SharedDtor() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (this != default_instance_) { - } -} - -void SdkLIndexRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLIndexRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLIndexRet_descriptor_; -} - -const SdkLIndexRet& SdkLIndexRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLIndexRet* SdkLIndexRet::default_instance_ = NULL; - -SdkLIndexRet* SdkLIndexRet::New() const { - return new SdkLIndexRet; -} - -void SdkLIndexRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_value()) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - } - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLIndexRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // required bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLIndexRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes value = 2; - if (has_value()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLIndexRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes value = 2; - if (has_value()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->value(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLIndexRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes value = 2; - if (has_value()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLIndexRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLIndexRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLIndexRet::MergeFrom(const SdkLIndexRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_value()) { - set_value(from.value()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLIndexRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLIndexRet::CopyFrom(const SdkLIndexRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLIndexRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void SdkLIndexRet::Swap(SdkLIndexRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(value_, other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLIndexRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLIndexRet_descriptor_; - metadata.reflection = SdkLIndexRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLRange::kOpcodeFieldNumber; -const int SdkLRange::kTableFieldNumber; -const int SdkLRange::kNameFieldNumber; -const int SdkLRange::kFromFieldNumber; -const int SdkLRange::kToFieldNumber; -const int SdkLRange::kFrontorbackFieldNumber; -#endif // !_MSC_VER - -SdkLRange::SdkLRange() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLRange::InitAsDefaultInstance() { -} - -SdkLRange::SdkLRange(const SdkLRange& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLRange::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - from_ = GOOGLE_ULONGLONG(0); - to_ = GOOGLE_ULONGLONG(0); - frontorback_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLRange::~SdkLRange() { - SharedDtor(); -} - -void SdkLRange::SharedDtor() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (this != default_instance_) { - } -} - -void SdkLRange::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLRange::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLRange_descriptor_; -} - -const SdkLRange& SdkLRange::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLRange* SdkLRange::default_instance_ = NULL; - -SdkLRange* SdkLRange::New() const { - return new SdkLRange; -} - -void SdkLRange::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_table()) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - } - if (has_name()) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - } - from_ = GOOGLE_ULONGLONG(0); - to_ = GOOGLE_ULONGLONG(0); - frontorback_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLRange::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_table; - break; - } - - // required bytes table = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_table: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_table())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(26)) goto parse_name; - break; - } - - // required bytes name = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_name: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_name())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(32)) goto parse_from; - break; - } - - // required uint64 from = 4; - case 4: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_from: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - input, &from_))); - set_has_from(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(40)) goto parse_to; - break; - } - - // required uint64 to = 5; - case 5: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_to: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::uint64, ::google::protobuf::internal::WireFormatLite::TYPE_UINT64>( - input, &to_))); - set_has_to(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(48)) goto parse_frontorback; - break; - } - - // required int32 frontorback = 6; - case 6: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_frontorback: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &frontorback_))); - set_has_frontorback(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLRange::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes table = 2; - if (has_table()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->table(), output); - } - - // required bytes name = 3; - if (has_name()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 3, this->name(), output); - } - - // required uint64 from = 4; - if (has_from()) { - ::google::protobuf::internal::WireFormatLite::WriteUInt64(4, this->from(), output); - } - - // required uint64 to = 5; - if (has_to()) { - ::google::protobuf::internal::WireFormatLite::WriteUInt64(5, this->to(), output); - } - - // required int32 frontorback = 6; - if (has_frontorback()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(6, this->frontorback(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLRange::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes table = 2; - if (has_table()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->table(), target); - } - - // required bytes name = 3; - if (has_name()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 3, this->name(), target); - } - - // required uint64 from = 4; - if (has_from()) { - target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(4, this->from(), target); - } - - // required uint64 to = 5; - if (has_to()) { - target = ::google::protobuf::internal::WireFormatLite::WriteUInt64ToArray(5, this->to(), target); - } - - // required int32 frontorback = 6; - if (has_frontorback()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(6, this->frontorback(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLRange::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes table = 2; - if (has_table()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->table()); - } - - // required bytes name = 3; - if (has_name()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->name()); - } - - // required uint64 from = 4; - if (has_from()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::UInt64Size( - this->from()); - } - - // required uint64 to = 5; - if (has_to()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::UInt64Size( - this->to()); - } - - // required int32 frontorback = 6; - if (has_frontorback()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->frontorback()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLRange::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLRange* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLRange::MergeFrom(const SdkLRange& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_table()) { - set_table(from.table()); - } - if (from.has_name()) { - set_name(from.name()); - } - if (from.has_from()) { - set_from(from.from()); - } - if (from.has_to()) { - set_to(from.to()); - } - if (from.has_frontorback()) { - set_frontorback(from.frontorback()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLRange::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLRange::CopyFrom(const SdkLRange& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLRange::IsInitialized() const { - if ((_has_bits_[0] & 0x0000003f) != 0x0000003f) return false; - - return true; -} - -void SdkLRange::Swap(SdkLRange* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(table_, other->table_); - std::swap(name_, other->name_); - std::swap(from_, other->from_); - std::swap(to_, other->to_); - std::swap(frontorback_, other->frontorback_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLRange::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLRange_descriptor_; - metadata.reflection = SdkLRange_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int SdkLRangeRet::kOpcodeFieldNumber; -const int SdkLRangeRet::kValueFieldNumber; -#endif // !_MSC_VER - -SdkLRangeRet::SdkLRangeRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void SdkLRangeRet::InitAsDefaultInstance() { -} - -SdkLRangeRet::SdkLRangeRet(const SdkLRangeRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void SdkLRangeRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -SdkLRangeRet::~SdkLRangeRet() { - SharedDtor(); -} - -void SdkLRangeRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void SdkLRangeRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* SdkLRangeRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return SdkLRangeRet_descriptor_; -} - -const SdkLRangeRet& SdkLRangeRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -SdkLRangeRet* SdkLRangeRet::default_instance_ = NULL; - -SdkLRangeRet* SdkLRangeRet::New() const { - return new SdkLRangeRet; -} - -void SdkLRangeRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - } - value_.Clear(); - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool SdkLRangeRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - break; - } - - // repeated bytes value = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_value: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->add_value())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_value; - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void SdkLRangeRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // repeated bytes value = 2; - for (int i = 0; i < this->value_size(); i++) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->value(i), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* SdkLRangeRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // repeated bytes value = 2; - for (int i = 0; i < this->value_size(); i++) { - target = ::google::protobuf::internal::WireFormatLite:: - WriteBytesToArray(2, this->value(i), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int SdkLRangeRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - } - // repeated bytes value = 2; - total_size += 1 * this->value_size(); - for (int i = 0; i < this->value_size(); i++) { - total_size += ::google::protobuf::internal::WireFormatLite::BytesSize( - this->value(i)); - } - - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void SdkLRangeRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const SdkLRangeRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void SdkLRangeRet::MergeFrom(const SdkLRangeRet& from) { - GOOGLE_CHECK_NE(&from, this); - value_.MergeFrom(from.value_); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void SdkLRangeRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void SdkLRangeRet::CopyFrom(const SdkLRangeRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool SdkLRangeRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000001) != 0x00000001) return false; - - return true; -} - -void SdkLRangeRet::Swap(SdkLRangeRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - value_.Swap(&other->value_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata SdkLRangeRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = SdkLRangeRet_descriptor_; - metadata.reflection = SdkLRangeRet_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int HbSend::kOpcodeFieldNumber; -const int HbSend::kHostFieldNumber; -const int HbSend::kPortFieldNumber; -#endif // !_MSC_VER - -HbSend::HbSend() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void HbSend::InitAsDefaultInstance() { -} - -HbSend::HbSend(const HbSend& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void HbSend::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - port_ = 0; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -HbSend::~HbSend() { - SharedDtor(); -} - -void HbSend::SharedDtor() { - if (host_ != &::google::protobuf::internal::kEmptyString) { - delete host_; - } - if (this != default_instance_) { - } -} - -void HbSend::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* HbSend::descriptor() { - protobuf_AssignDescriptorsOnce(); - return HbSend_descriptor_; -} - -const HbSend& HbSend::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -HbSend* HbSend::default_instance_ = NULL; - -HbSend* HbSend::New() const { - return new HbSend; -} - -void HbSend::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - if (has_host()) { - if (host_ != &::google::protobuf::internal::kEmptyString) { - host_->clear(); - } - } - port_ = 0; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool HbSend::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(18)) goto parse_host; - break; - } - - // required bytes host = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_LENGTH_DELIMITED) { - parse_host: - DO_(::google::protobuf::internal::WireFormatLite::ReadBytes( - input, this->mutable_host())); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(24)) goto parse_port; - break; - } - - // required int32 port = 3; - case 3: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_port: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &port_))); - set_has_port(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void HbSend::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bytes host = 2; - if (has_host()) { - ::google::protobuf::internal::WireFormatLite::WriteBytes( - 2, this->host(), output); - } - - // required int32 port = 3; - if (has_port()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(3, this->port(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* HbSend::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bytes host = 2; - if (has_host()) { - target = - ::google::protobuf::internal::WireFormatLite::WriteBytesToArray( - 2, this->host(), target); - } - - // required int32 port = 3; - if (has_port()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(3, this->port(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int HbSend::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bytes host = 2; - if (has_host()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::BytesSize( - this->host()); - } - - // required int32 port = 3; - if (has_port()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->port()); - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void HbSend::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const HbSend* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void HbSend::MergeFrom(const HbSend& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_host()) { - set_host(from.host()); - } - if (from.has_port()) { - set_port(from.port()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void HbSend::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void HbSend::CopyFrom(const HbSend& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool HbSend::IsInitialized() const { - if ((_has_bits_[0] & 0x00000007) != 0x00000007) return false; - - return true; -} - -void HbSend::Swap(HbSend* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(host_, other->host_); - std::swap(port_, other->port_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata HbSend::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = HbSend_descriptor_; - metadata.reflection = HbSend_reflection_; - return metadata; -} - - -// =================================================================== - -#ifndef _MSC_VER -const int HbSendRet::kOpcodeFieldNumber; -const int HbSendRet::kStatusFieldNumber; -#endif // !_MSC_VER - -HbSendRet::HbSendRet() - : ::google::protobuf::Message() { - SharedCtor(); -} - -void HbSendRet::InitAsDefaultInstance() { -} - -HbSendRet::HbSendRet(const HbSendRet& from) - : ::google::protobuf::Message() { - SharedCtor(); - MergeFrom(from); -} - -void HbSendRet::SharedCtor() { - _cached_size_ = 0; - opcode_ = 0; - status_ = false; - ::memset(_has_bits_, 0, sizeof(_has_bits_)); -} - -HbSendRet::~HbSendRet() { - SharedDtor(); -} - -void HbSendRet::SharedDtor() { - if (this != default_instance_) { - } -} - -void HbSendRet::SetCachedSize(int size) const { - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); -} -const ::google::protobuf::Descriptor* HbSendRet::descriptor() { - protobuf_AssignDescriptorsOnce(); - return HbSendRet_descriptor_; -} - -const HbSendRet& HbSendRet::default_instance() { - if (default_instance_ == NULL) protobuf_AddDesc_bada_5fsdk_2eproto(); - return *default_instance_; -} - -HbSendRet* HbSendRet::default_instance_ = NULL; - -HbSendRet* HbSendRet::New() const { - return new HbSendRet; -} - -void HbSendRet::Clear() { - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - opcode_ = 0; - status_ = false; - } - ::memset(_has_bits_, 0, sizeof(_has_bits_)); - mutable_unknown_fields()->Clear(); -} - -bool HbSendRet::MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input) { -#define DO_(EXPRESSION) if (!(EXPRESSION)) return false - ::google::protobuf::uint32 tag; - while ((tag = input->ReadTag()) != 0) { - switch (::google::protobuf::internal::WireFormatLite::GetTagFieldNumber(tag)) { - // required int32 opcode = 1; - case 1: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - ::google::protobuf::int32, ::google::protobuf::internal::WireFormatLite::TYPE_INT32>( - input, &opcode_))); - set_has_opcode(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectTag(16)) goto parse_status; - break; - } - - // required bool status = 2; - case 2: { - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_VARINT) { - parse_status: - DO_((::google::protobuf::internal::WireFormatLite::ReadPrimitive< - bool, ::google::protobuf::internal::WireFormatLite::TYPE_BOOL>( - input, &status_))); - set_has_status(); - } else { - goto handle_uninterpreted; - } - if (input->ExpectAtEnd()) return true; - break; - } - - default: { - handle_uninterpreted: - if (::google::protobuf::internal::WireFormatLite::GetTagWireType(tag) == - ::google::protobuf::internal::WireFormatLite::WIRETYPE_END_GROUP) { - return true; - } - DO_(::google::protobuf::internal::WireFormat::SkipField( - input, tag, mutable_unknown_fields())); - break; - } - } - } - return true; -#undef DO_ -} - -void HbSendRet::SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const { - // required int32 opcode = 1; - if (has_opcode()) { - ::google::protobuf::internal::WireFormatLite::WriteInt32(1, this->opcode(), output); - } - - // required bool status = 2; - if (has_status()) { - ::google::protobuf::internal::WireFormatLite::WriteBool(2, this->status(), output); - } - - if (!unknown_fields().empty()) { - ::google::protobuf::internal::WireFormat::SerializeUnknownFields( - unknown_fields(), output); - } -} - -::google::protobuf::uint8* HbSendRet::SerializeWithCachedSizesToArray( - ::google::protobuf::uint8* target) const { - // required int32 opcode = 1; - if (has_opcode()) { - target = ::google::protobuf::internal::WireFormatLite::WriteInt32ToArray(1, this->opcode(), target); - } - - // required bool status = 2; - if (has_status()) { - target = ::google::protobuf::internal::WireFormatLite::WriteBoolToArray(2, this->status(), target); - } - - if (!unknown_fields().empty()) { - target = ::google::protobuf::internal::WireFormat::SerializeUnknownFieldsToArray( - unknown_fields(), target); - } - return target; -} - -int HbSendRet::ByteSize() const { - int total_size = 0; - - if (_has_bits_[0 / 32] & (0xffu << (0 % 32))) { - // required int32 opcode = 1; - if (has_opcode()) { - total_size += 1 + - ::google::protobuf::internal::WireFormatLite::Int32Size( - this->opcode()); - } - - // required bool status = 2; - if (has_status()) { - total_size += 1 + 1; - } - - } - if (!unknown_fields().empty()) { - total_size += - ::google::protobuf::internal::WireFormat::ComputeUnknownFieldsSize( - unknown_fields()); - } - GOOGLE_SAFE_CONCURRENT_WRITES_BEGIN(); - _cached_size_ = total_size; - GOOGLE_SAFE_CONCURRENT_WRITES_END(); - return total_size; -} - -void HbSendRet::MergeFrom(const ::google::protobuf::Message& from) { - GOOGLE_CHECK_NE(&from, this); - const HbSendRet* source = - ::google::protobuf::internal::dynamic_cast_if_available( - &from); - if (source == NULL) { - ::google::protobuf::internal::ReflectionOps::Merge(from, this); - } else { - MergeFrom(*source); - } -} - -void HbSendRet::MergeFrom(const HbSendRet& from) { - GOOGLE_CHECK_NE(&from, this); - if (from._has_bits_[0 / 32] & (0xffu << (0 % 32))) { - if (from.has_opcode()) { - set_opcode(from.opcode()); - } - if (from.has_status()) { - set_status(from.status()); - } - } - mutable_unknown_fields()->MergeFrom(from.unknown_fields()); -} - -void HbSendRet::CopyFrom(const ::google::protobuf::Message& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -void HbSendRet::CopyFrom(const HbSendRet& from) { - if (&from == this) return; - Clear(); - MergeFrom(from); -} - -bool HbSendRet::IsInitialized() const { - if ((_has_bits_[0] & 0x00000003) != 0x00000003) return false; - - return true; -} - -void HbSendRet::Swap(HbSendRet* other) { - if (other != this) { - std::swap(opcode_, other->opcode_); - std::swap(status_, other->status_); - std::swap(_has_bits_[0], other->_has_bits_[0]); - _unknown_fields_.Swap(&other->_unknown_fields_); - std::swap(_cached_size_, other->_cached_size_); - } -} - -::google::protobuf::Metadata HbSendRet::GetMetadata() const { - protobuf_AssignDescriptorsOnce(); - ::google::protobuf::Metadata metadata; - metadata.descriptor = HbSendRet_descriptor_; - metadata.reflection = HbSendRet_reflection_; - return metadata; -} - - -// @@protoc_insertion_point(namespace_scope) - -// @@protoc_insertion_point(global_scope) diff --git a/src/bada_sdk.pb.h b/src/bada_sdk.pb.h deleted file mode 100644 index c758599ca2..0000000000 --- a/src/bada_sdk.pb.h +++ /dev/null @@ -1,14731 +0,0 @@ -// Generated by the protocol buffer compiler. DO NOT EDIT! -// source: bada_sdk.proto - -#ifndef PROTOBUF_bada_5fsdk_2eproto__INCLUDED -#define PROTOBUF_bada_5fsdk_2eproto__INCLUDED - -#include - -#include - -#if GOOGLE_PROTOBUF_VERSION < 2005000 -#error This file was generated by a newer version of protoc which is -#error incompatible with your Protocol Buffer headers. Please update -#error your headers. -#endif -#if 2005000 < GOOGLE_PROTOBUF_MIN_PROTOC_VERSION -#error This file was generated by an older version of protoc which is -#error incompatible with your Protocol Buffer headers. Please -#error regenerate this file with a newer version of protoc. -#endif - -#include -#include -#include -#include -#include -// @@protoc_insertion_point(includes) - -// Internal implementation detail -- do not call these. -void protobuf_AddDesc_bada_5fsdk_2eproto(); -void protobuf_AssignDesc_bada_5fsdk_2eproto(); -void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - -class SdkInvalidOperation; -class SdkSet; -class SdkSetRet; -class SdkCas; -class SdkCasRet; -class SdkGet; -class SdkGetRet; -class SdkGetV; -class SdkGetVRet; -class SdkDelete; -class SdkDeleteRet; -class SdkPing; -class SdkPingRet; -class SdkGetIfAll; -class SdkGetIfAllRet; -class SdkMGet; -class SdkMGetRet; -class SdkMGetRet_KeyValue; -class GetMetadata4SDK2; -class Rint32; -class GetMetadata4SDK3; -class GetMetadata4SDK3_NPs; -class GetPrimary4SDK2; -class GetPrimary4SDK3; -class SdkHGet; -class SdkHGetRet; -class SdkHPut; -class SdkHPutRet; -class SdkHDelete; -class SdkHDeleteRet; -class SdkHGetAllKeysByName; -class SdkHGetAllKeysByNameRet; -class SdkHGetAllKVsByName; -class SdkHGetAllKVsByNameRet; -class SdkHGetAllKVsByNameRet_HKeyValue; -class SdkHMput; -class SdkHMput_HKeyValue; -class SdkHMputRet; -class SdkHMputRet_HKeyRetval; -class SdkHMget; -class SdkHMgetRet; -class SdkHMgetRet_HKeyValue; -class SdkSetWithTTL; -class SdkSetWithTTLRet; -class SdkLSize; -class SdkLSizeRet; -class SdkLGet; -class SdkLGetRet; -class SdkLPut; -class SdkLPutRet; -class SdkLPop; -class SdkLPopRet; -class SdkLIndex; -class SdkLIndexRet; -class SdkLRange; -class SdkLRangeRet; -class HbSend; -class HbSendRet; - -// =================================================================== - -class SdkInvalidOperation : public ::google::protobuf::Message { - public: - SdkInvalidOperation(); - virtual ~SdkInvalidOperation(); - - SdkInvalidOperation(const SdkInvalidOperation& from); - - inline SdkInvalidOperation& operator=(const SdkInvalidOperation& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkInvalidOperation& default_instance(); - - void Swap(SdkInvalidOperation* other); - - // implements Message ---------------------------------------------- - - SdkInvalidOperation* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkInvalidOperation& from); - void MergeFrom(const SdkInvalidOperation& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required int32 what = 2; - inline bool has_what() const; - inline void clear_what(); - static const int kWhatFieldNumber = 2; - inline ::google::protobuf::int32 what() const; - inline void set_what(::google::protobuf::int32 value); - - // required bytes why = 3; - inline bool has_why() const; - inline void clear_why(); - static const int kWhyFieldNumber = 3; - inline const ::std::string& why() const; - inline void set_why(const ::std::string& value); - inline void set_why(const char* value); - inline void set_why(const void* value, size_t size); - inline ::std::string* mutable_why(); - inline ::std::string* release_why(); - inline void set_allocated_why(::std::string* why); - - // @@protoc_insertion_point(class_scope:SdkInvalidOperation) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_what(); - inline void clear_has_what(); - inline void set_has_why(); - inline void clear_has_why(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 what_; - ::std::string* why_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkInvalidOperation* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkSet : public ::google::protobuf::Message { - public: - SdkSet(); - virtual ~SdkSet(); - - SdkSet(const SdkSet& from); - - inline SdkSet& operator=(const SdkSet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkSet& default_instance(); - - void Swap(SdkSet* other); - - // implements Message ---------------------------------------------- - - SdkSet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkSet& from); - void MergeFrom(const SdkSet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 4; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 4; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // optional int32 writesrc = 5 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 5; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkSet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* key_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 writesrc_; - ::std::string* value_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkSet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkSetRet : public ::google::protobuf::Message { - public: - SdkSetRet(); - virtual ~SdkSetRet(); - - SdkSetRet(const SdkSetRet& from); - - inline SdkSetRet& operator=(const SdkSetRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkSetRet& default_instance(); - - void Swap(SdkSetRet* other); - - // implements Message ---------------------------------------------- - - SdkSetRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkSetRet& from); - void MergeFrom(const SdkSetRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // optional string master = 3; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 3; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkSetRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - ::std::string* master_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkSetRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkCas : public ::google::protobuf::Message { - public: - SdkCas(); - virtual ~SdkCas(); - - SdkCas(const SdkCas& from); - - inline SdkCas& operator=(const SdkCas& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkCas& default_instance(); - - void Swap(SdkCas* other); - - // implements Message ---------------------------------------------- - - SdkCas* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkCas& from); - void MergeFrom(const SdkCas& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 4; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 4; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 version = 5; - inline bool has_version() const; - inline void clear_version(); - static const int kVersionFieldNumber = 5; - inline ::google::protobuf::int32 version() const; - inline void set_version(::google::protobuf::int32 value); - - // optional int32 writesrc = 6 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 6; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkCas) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_version(); - inline void clear_has_version(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* key_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 version_; - ::std::string* value_; - ::google::protobuf::int32 writesrc_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkCas* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkCasRet : public ::google::protobuf::Message { - public: - SdkCasRet(); - virtual ~SdkCasRet(); - - SdkCasRet(const SdkCasRet& from); - - inline SdkCasRet& operator=(const SdkCasRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkCasRet& default_instance(); - - void Swap(SdkCasRet* other); - - // implements Message ---------------------------------------------- - - SdkCasRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkCasRet& from); - void MergeFrom(const SdkCasRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // optional string master = 3; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 3; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkCasRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - ::std::string* master_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkCasRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkGet : public ::google::protobuf::Message { - public: - SdkGet(); - virtual ~SdkGet(); - - SdkGet(const SdkGet& from); - - inline SdkGet& operator=(const SdkGet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkGet& default_instance(); - - void Swap(SdkGet* other); - - // implements Message ---------------------------------------------- - - SdkGet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkGet& from); - void MergeFrom(const SdkGet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // @@protoc_insertion_point(class_scope:SdkGet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* key_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkGet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkGetRet : public ::google::protobuf::Message { - public: - SdkGetRet(); - virtual ~SdkGetRet(); - - SdkGetRet(const SdkGetRet& from); - - inline SdkGetRet& operator=(const SdkGetRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkGetRet& default_instance(); - - void Swap(SdkGetRet* other); - - // implements Message ---------------------------------------------- - - SdkGetRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkGetRet& from); - void MergeFrom(const SdkGetRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // optional string master = 3; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 3; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkGetRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::std::string* master_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkGetRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkGetV : public ::google::protobuf::Message { - public: - SdkGetV(); - virtual ~SdkGetV(); - - SdkGetV(const SdkGetV& from); - - inline SdkGetV& operator=(const SdkGetV& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkGetV& default_instance(); - - void Swap(SdkGetV* other); - - // implements Message ---------------------------------------------- - - SdkGetV* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkGetV& from); - void MergeFrom(const SdkGetV& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // @@protoc_insertion_point(class_scope:SdkGetV) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* key_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkGetV* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkGetVRet : public ::google::protobuf::Message { - public: - SdkGetVRet(); - virtual ~SdkGetVRet(); - - SdkGetVRet(const SdkGetVRet& from); - - inline SdkGetVRet& operator=(const SdkGetVRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkGetVRet& default_instance(); - - void Swap(SdkGetVRet* other); - - // implements Message ---------------------------------------------- - - SdkGetVRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkGetVRet& from); - void MergeFrom(const SdkGetVRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 version = 3; - inline bool has_version() const; - inline void clear_version(); - static const int kVersionFieldNumber = 3; - inline ::google::protobuf::int32 version() const; - inline void set_version(::google::protobuf::int32 value); - - // optional string master = 4; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 4; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkGetVRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_version(); - inline void clear_has_version(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 version_; - ::std::string* master_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkGetVRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkDelete : public ::google::protobuf::Message { - public: - SdkDelete(); - virtual ~SdkDelete(); - - SdkDelete(const SdkDelete& from); - - inline SdkDelete& operator=(const SdkDelete& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkDelete& default_instance(); - - void Swap(SdkDelete* other); - - // implements Message ---------------------------------------------- - - SdkDelete* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkDelete& from); - void MergeFrom(const SdkDelete& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // optional int32 writesrc = 4 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 4; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkDelete) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 writesrc_; - ::std::string* key_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkDelete* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkDeleteRet : public ::google::protobuf::Message { - public: - SdkDeleteRet(); - virtual ~SdkDeleteRet(); - - SdkDeleteRet(const SdkDeleteRet& from); - - inline SdkDeleteRet& operator=(const SdkDeleteRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkDeleteRet& default_instance(); - - void Swap(SdkDeleteRet* other); - - // implements Message ---------------------------------------------- - - SdkDeleteRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkDeleteRet& from); - void MergeFrom(const SdkDeleteRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // optional string master = 3; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 3; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkDeleteRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - ::std::string* master_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkDeleteRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkPing : public ::google::protobuf::Message { - public: - SdkPing(); - virtual ~SdkPing(); - - SdkPing(const SdkPing& from); - - inline SdkPing& operator=(const SdkPing& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkPing& default_instance(); - - void Swap(SdkPing* other); - - // implements Message ---------------------------------------------- - - SdkPing* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkPing& from); - void MergeFrom(const SdkPing& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkPing) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkPing* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkPingRet : public ::google::protobuf::Message { - public: - SdkPingRet(); - virtual ~SdkPingRet(); - - SdkPingRet(const SdkPingRet& from); - - inline SdkPingRet& operator=(const SdkPingRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkPingRet& default_instance(); - - void Swap(SdkPingRet* other); - - // implements Message ---------------------------------------------- - - SdkPingRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkPingRet& from); - void MergeFrom(const SdkPingRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // @@protoc_insertion_point(class_scope:SdkPingRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkPingRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkGetIfAll : public ::google::protobuf::Message { - public: - SdkGetIfAll(); - virtual ~SdkGetIfAll(); - - SdkGetIfAll(const SdkGetIfAll& from); - - inline SdkGetIfAll& operator=(const SdkGetIfAll& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkGetIfAll& default_instance(); - - void Swap(SdkGetIfAll* other); - - // implements Message ---------------------------------------------- - - SdkGetIfAll* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkGetIfAll& from); - void MergeFrom(const SdkGetIfAll& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bool Strict = 4; - inline bool has_strict() const; - inline void clear_strict(); - static const int kStrictFieldNumber = 4; - inline bool strict() const; - inline void set_strict(bool value); - - // @@protoc_insertion_point(class_scope:SdkGetIfAll) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_strict(); - inline void clear_has_strict(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::int32 opcode_; - bool strict_; - ::std::string* key_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkGetIfAll* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkGetIfAllRet : public ::google::protobuf::Message { - public: - SdkGetIfAllRet(); - virtual ~SdkGetIfAllRet(); - - SdkGetIfAllRet(const SdkGetIfAllRet& from); - - inline SdkGetIfAllRet& operator=(const SdkGetIfAllRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkGetIfAllRet& default_instance(); - - void Swap(SdkGetIfAllRet* other); - - // implements Message ---------------------------------------------- - - SdkGetIfAllRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkGetIfAllRet& from); - void MergeFrom(const SdkGetIfAllRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 version = 3; - inline bool has_version() const; - inline void clear_version(); - static const int kVersionFieldNumber = 3; - inline ::google::protobuf::int32 version() const; - inline void set_version(::google::protobuf::int32 value); - - // optional string master = 4; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 4; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkGetIfAllRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_version(); - inline void clear_has_version(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 version_; - ::std::string* master_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkGetIfAllRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkMGet : public ::google::protobuf::Message { - public: - SdkMGet(); - virtual ~SdkMGet(); - - SdkMGet(const SdkMGet& from); - - inline SdkMGet& operator=(const SdkMGet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkMGet& default_instance(); - - void Swap(SdkMGet* other); - - // implements Message ---------------------------------------------- - - SdkMGet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkMGet& from); - void MergeFrom(const SdkMGet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // repeated bytes key = 3; - inline int key_size() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key(int index) const; - inline ::std::string* mutable_key(int index); - inline void set_key(int index, const ::std::string& value); - inline void set_key(int index, const char* value); - inline void set_key(int index, const void* value, size_t size); - inline ::std::string* add_key(); - inline void add_key(const ::std::string& value); - inline void add_key(const char* value); - inline void add_key(const void* value, size_t size); - inline const ::google::protobuf::RepeatedPtrField< ::std::string>& key() const; - inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_key(); - - // @@protoc_insertion_point(class_scope:SdkMGet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::RepeatedPtrField< ::std::string> key_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkMGet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkMGetRet_KeyValue : public ::google::protobuf::Message { - public: - SdkMGetRet_KeyValue(); - virtual ~SdkMGetRet_KeyValue(); - - SdkMGetRet_KeyValue(const SdkMGetRet_KeyValue& from); - - inline SdkMGetRet_KeyValue& operator=(const SdkMGetRet_KeyValue& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkMGetRet_KeyValue& default_instance(); - - void Swap(SdkMGetRet_KeyValue* other); - - // implements Message ---------------------------------------------- - - SdkMGetRet_KeyValue* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkMGetRet_KeyValue& from); - void MergeFrom(const SdkMGetRet_KeyValue& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required bytes key = 1; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 1; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 status = 3; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 3; - inline ::google::protobuf::int32 status() const; - inline void set_status(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkMGetRet.KeyValue) - private: - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_status(); - inline void clear_has_status(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* key_; - ::std::string* value_; - ::google::protobuf::int32 status_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkMGetRet_KeyValue* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkMGetRet : public ::google::protobuf::Message { - public: - SdkMGetRet(); - virtual ~SdkMGetRet(); - - SdkMGetRet(const SdkMGetRet& from); - - inline SdkMGetRet& operator=(const SdkMGetRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkMGetRet& default_instance(); - - void Swap(SdkMGetRet* other); - - // implements Message ---------------------------------------------- - - SdkMGetRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkMGetRet& from); - void MergeFrom(const SdkMGetRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - typedef SdkMGetRet_KeyValue KeyValue; - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // repeated .SdkMGetRet.KeyValue rets = 2; - inline int rets_size() const; - inline void clear_rets(); - static const int kRetsFieldNumber = 2; - inline const ::SdkMGetRet_KeyValue& rets(int index) const; - inline ::SdkMGetRet_KeyValue* mutable_rets(int index); - inline ::SdkMGetRet_KeyValue* add_rets(); - inline const ::google::protobuf::RepeatedPtrField< ::SdkMGetRet_KeyValue >& - rets() const; - inline ::google::protobuf::RepeatedPtrField< ::SdkMGetRet_KeyValue >* - mutable_rets(); - - // optional string master = 3; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 3; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkMGetRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::SdkMGetRet_KeyValue > rets_; - ::std::string* master_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkMGetRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class GetMetadata4SDK2 : public ::google::protobuf::Message { - public: - GetMetadata4SDK2(); - virtual ~GetMetadata4SDK2(); - - GetMetadata4SDK2(const GetMetadata4SDK2& from); - - inline GetMetadata4SDK2& operator=(const GetMetadata4SDK2& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const GetMetadata4SDK2& default_instance(); - - void Swap(GetMetadata4SDK2* other); - - // implements Message ---------------------------------------------- - - GetMetadata4SDK2* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const GetMetadata4SDK2& from); - void MergeFrom(const GetMetadata4SDK2& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 cmd = 1; - inline bool has_cmd() const; - inline void clear_cmd(); - static const int kCmdFieldNumber = 1; - inline ::google::protobuf::int32 cmd() const; - inline void set_cmd(::google::protobuf::int32 value); - - // required string table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const char* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // @@protoc_insertion_point(class_scope:GetMetadata4SDK2) - private: - inline void set_has_cmd(); - inline void clear_has_cmd(); - inline void set_has_table(); - inline void clear_has_table(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::int32 cmd_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static GetMetadata4SDK2* default_instance_; -}; -// ------------------------------------------------------------------- - -class Rint32 : public ::google::protobuf::Message { - public: - Rint32(); - virtual ~Rint32(); - - Rint32(const Rint32& from); - - inline Rint32& operator=(const Rint32& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const Rint32& default_instance(); - - void Swap(Rint32* other); - - // implements Message ---------------------------------------------- - - Rint32* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const Rint32& from); - void MergeFrom(const Rint32& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 id = 1; - inline bool has_id() const; - inline void clear_id(); - static const int kIdFieldNumber = 1; - inline ::google::protobuf::int32 id() const; - inline void set_id(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:Rint32) - private: - inline void set_has_id(); - inline void clear_has_id(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 id_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(1 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static Rint32* default_instance_; -}; -// ------------------------------------------------------------------- - -class GetMetadata4SDK3_NPs : public ::google::protobuf::Message { - public: - GetMetadata4SDK3_NPs(); - virtual ~GetMetadata4SDK3_NPs(); - - GetMetadata4SDK3_NPs(const GetMetadata4SDK3_NPs& from); - - inline GetMetadata4SDK3_NPs& operator=(const GetMetadata4SDK3_NPs& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const GetMetadata4SDK3_NPs& default_instance(); - - void Swap(GetMetadata4SDK3_NPs* other); - - // implements Message ---------------------------------------------- - - GetMetadata4SDK3_NPs* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const GetMetadata4SDK3_NPs& from); - void MergeFrom(const GetMetadata4SDK3_NPs& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required string host = 1; - inline bool has_host() const; - inline void clear_host(); - static const int kHostFieldNumber = 1; - inline const ::std::string& host() const; - inline void set_host(const ::std::string& value); - inline void set_host(const char* value); - inline void set_host(const char* value, size_t size); - inline ::std::string* mutable_host(); - inline ::std::string* release_host(); - inline void set_allocated_host(::std::string* host); - - // required int32 port = 2; - inline bool has_port() const; - inline void clear_port(); - static const int kPortFieldNumber = 2; - inline ::google::protobuf::int32 port() const; - inline void set_port(::google::protobuf::int32 value); - - // repeated .Rint32 partitions = 3; - inline int partitions_size() const; - inline void clear_partitions(); - static const int kPartitionsFieldNumber = 3; - inline const ::Rint32& partitions(int index) const; - inline ::Rint32* mutable_partitions(int index); - inline ::Rint32* add_partitions(); - inline const ::google::protobuf::RepeatedPtrField< ::Rint32 >& - partitions() const; - inline ::google::protobuf::RepeatedPtrField< ::Rint32 >* - mutable_partitions(); - - // @@protoc_insertion_point(class_scope:GetMetadata4SDK3.NPs) - private: - inline void set_has_host(); - inline void clear_has_host(); - inline void set_has_port(); - inline void clear_has_port(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* host_; - ::google::protobuf::RepeatedPtrField< ::Rint32 > partitions_; - ::google::protobuf::int32 port_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static GetMetadata4SDK3_NPs* default_instance_; -}; -// ------------------------------------------------------------------- - -class GetMetadata4SDK3 : public ::google::protobuf::Message { - public: - GetMetadata4SDK3(); - virtual ~GetMetadata4SDK3(); - - GetMetadata4SDK3(const GetMetadata4SDK3& from); - - inline GetMetadata4SDK3& operator=(const GetMetadata4SDK3& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const GetMetadata4SDK3& default_instance(); - - void Swap(GetMetadata4SDK3* other); - - // implements Message ---------------------------------------------- - - GetMetadata4SDK3* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const GetMetadata4SDK3& from); - void MergeFrom(const GetMetadata4SDK3& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - typedef GetMetadata4SDK3_NPs NPs; - - // accessors ------------------------------------------------------- - - // required int32 cmd = 1; - inline bool has_cmd() const; - inline void clear_cmd(); - static const int kCmdFieldNumber = 1; - inline ::google::protobuf::int32 cmd() const; - inline void set_cmd(::google::protobuf::int32 value); - - // repeated .GetMetadata4SDK3.NPs nps = 2; - inline int nps_size() const; - inline void clear_nps(); - static const int kNpsFieldNumber = 2; - inline const ::GetMetadata4SDK3_NPs& nps(int index) const; - inline ::GetMetadata4SDK3_NPs* mutable_nps(int index); - inline ::GetMetadata4SDK3_NPs* add_nps(); - inline const ::google::protobuf::RepeatedPtrField< ::GetMetadata4SDK3_NPs >& - nps() const; - inline ::google::protobuf::RepeatedPtrField< ::GetMetadata4SDK3_NPs >* - mutable_nps(); - - // required int32 pcnt = 3; - inline bool has_pcnt() const; - inline void clear_pcnt(); - static const int kPcntFieldNumber = 3; - inline ::google::protobuf::int32 pcnt() const; - inline void set_pcnt(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:GetMetadata4SDK3) - private: - inline void set_has_cmd(); - inline void clear_has_cmd(); - inline void set_has_pcnt(); - inline void clear_has_pcnt(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::GetMetadata4SDK3_NPs > nps_; - ::google::protobuf::int32 cmd_; - ::google::protobuf::int32 pcnt_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static GetMetadata4SDK3* default_instance_; -}; -// ------------------------------------------------------------------- - -class GetPrimary4SDK2 : public ::google::protobuf::Message { - public: - GetPrimary4SDK2(); - virtual ~GetPrimary4SDK2(); - - GetPrimary4SDK2(const GetPrimary4SDK2& from); - - inline GetPrimary4SDK2& operator=(const GetPrimary4SDK2& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const GetPrimary4SDK2& default_instance(); - - void Swap(GetPrimary4SDK2* other); - - // implements Message ---------------------------------------------- - - GetPrimary4SDK2* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const GetPrimary4SDK2& from); - void MergeFrom(const GetPrimary4SDK2& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 cmd = 1; - inline bool has_cmd() const; - inline void clear_cmd(); - static const int kCmdFieldNumber = 1; - inline ::google::protobuf::int32 cmd() const; - inline void set_cmd(::google::protobuf::int32 value); - - // required string table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const char* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required int32 partition = 3; - inline bool has_partition() const; - inline void clear_partition(); - static const int kPartitionFieldNumber = 3; - inline ::google::protobuf::int32 partition() const; - inline void set_partition(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:GetPrimary4SDK2) - private: - inline void set_has_cmd(); - inline void clear_has_cmd(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_partition(); - inline void clear_has_partition(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::int32 cmd_; - ::google::protobuf::int32 partition_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static GetPrimary4SDK2* default_instance_; -}; -// ------------------------------------------------------------------- - -class GetPrimary4SDK3 : public ::google::protobuf::Message { - public: - GetPrimary4SDK3(); - virtual ~GetPrimary4SDK3(); - - GetPrimary4SDK3(const GetPrimary4SDK3& from); - - inline GetPrimary4SDK3& operator=(const GetPrimary4SDK3& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const GetPrimary4SDK3& default_instance(); - - void Swap(GetPrimary4SDK3* other); - - // implements Message ---------------------------------------------- - - GetPrimary4SDK3* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const GetPrimary4SDK3& from); - void MergeFrom(const GetPrimary4SDK3& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 cmd = 1; - inline bool has_cmd() const; - inline void clear_cmd(); - static const int kCmdFieldNumber = 1; - inline ::google::protobuf::int32 cmd() const; - inline void set_cmd(::google::protobuf::int32 value); - - // required string host = 2; - inline bool has_host() const; - inline void clear_host(); - static const int kHostFieldNumber = 2; - inline const ::std::string& host() const; - inline void set_host(const ::std::string& value); - inline void set_host(const char* value); - inline void set_host(const char* value, size_t size); - inline ::std::string* mutable_host(); - inline ::std::string* release_host(); - inline void set_allocated_host(::std::string* host); - - // required int32 port = 3; - inline bool has_port() const; - inline void clear_port(); - static const int kPortFieldNumber = 3; - inline ::google::protobuf::int32 port() const; - inline void set_port(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:GetPrimary4SDK3) - private: - inline void set_has_cmd(); - inline void clear_has_cmd(); - inline void set_has_host(); - inline void clear_has_host(); - inline void set_has_port(); - inline void clear_has_port(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* host_; - ::google::protobuf::int32 cmd_; - ::google::protobuf::int32 port_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static GetPrimary4SDK3* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGet : public ::google::protobuf::Message { - public: - SdkHGet(); - virtual ~SdkHGet(); - - SdkHGet(const SdkHGet& from); - - inline SdkHGet& operator=(const SdkHGet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGet& default_instance(); - - void Swap(SdkHGet* other); - - // implements Message ---------------------------------------------- - - SdkHGet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGet& from); - void MergeFrom(const SdkHGet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // required bytes key = 4; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 4; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // @@protoc_insertion_point(class_scope:SdkHGet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - inline void set_has_key(); - inline void clear_has_key(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::std::string* key_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGetRet : public ::google::protobuf::Message { - public: - SdkHGetRet(); - virtual ~SdkHGetRet(); - - SdkHGetRet(const SdkHGetRet& from); - - inline SdkHGetRet& operator=(const SdkHGetRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGetRet& default_instance(); - - void Swap(SdkHGetRet* other); - - // implements Message ---------------------------------------------- - - SdkHGetRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGetRet& from); - void MergeFrom(const SdkHGetRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // @@protoc_insertion_point(class_scope:SdkHGetRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGetRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHPut : public ::google::protobuf::Message { - public: - SdkHPut(); - virtual ~SdkHPut(); - - SdkHPut(const SdkHPut& from); - - inline SdkHPut& operator=(const SdkHPut& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHPut& default_instance(); - - void Swap(SdkHPut* other); - - // implements Message ---------------------------------------------- - - SdkHPut* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHPut& from); - void MergeFrom(const SdkHPut& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // required bytes key = 4; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 4; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 5; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 5; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // optional int32 writesrc = 6 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 6; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkHPut) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 writesrc_; - ::std::string* key_; - ::std::string* value_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHPut* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHPutRet : public ::google::protobuf::Message { - public: - SdkHPutRet(); - virtual ~SdkHPutRet(); - - SdkHPutRet(const SdkHPutRet& from); - - inline SdkHPutRet& operator=(const SdkHPutRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHPutRet& default_instance(); - - void Swap(SdkHPutRet* other); - - // implements Message ---------------------------------------------- - - SdkHPutRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHPutRet& from); - void MergeFrom(const SdkHPutRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // @@protoc_insertion_point(class_scope:SdkHPutRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHPutRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHDelete : public ::google::protobuf::Message { - public: - SdkHDelete(); - virtual ~SdkHDelete(); - - SdkHDelete(const SdkHDelete& from); - - inline SdkHDelete& operator=(const SdkHDelete& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHDelete& default_instance(); - - void Swap(SdkHDelete* other); - - // implements Message ---------------------------------------------- - - SdkHDelete* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHDelete& from); - void MergeFrom(const SdkHDelete& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // required bytes key = 4; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 4; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // optional int32 writesrc = 5 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 5; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkHDelete) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 writesrc_; - ::std::string* key_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHDelete* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHDeleteRet : public ::google::protobuf::Message { - public: - SdkHDeleteRet(); - virtual ~SdkHDeleteRet(); - - SdkHDeleteRet(const SdkHDeleteRet& from); - - inline SdkHDeleteRet& operator=(const SdkHDeleteRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHDeleteRet& default_instance(); - - void Swap(SdkHDeleteRet* other); - - // implements Message ---------------------------------------------- - - SdkHDeleteRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHDeleteRet& from); - void MergeFrom(const SdkHDeleteRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // @@protoc_insertion_point(class_scope:SdkHDeleteRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHDeleteRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGetAllKeysByName : public ::google::protobuf::Message { - public: - SdkHGetAllKeysByName(); - virtual ~SdkHGetAllKeysByName(); - - SdkHGetAllKeysByName(const SdkHGetAllKeysByName& from); - - inline SdkHGetAllKeysByName& operator=(const SdkHGetAllKeysByName& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGetAllKeysByName& default_instance(); - - void Swap(SdkHGetAllKeysByName* other); - - // implements Message ---------------------------------------------- - - SdkHGetAllKeysByName* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGetAllKeysByName& from); - void MergeFrom(const SdkHGetAllKeysByName& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // @@protoc_insertion_point(class_scope:SdkHGetAllKeysByName) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGetAllKeysByName* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGetAllKeysByNameRet : public ::google::protobuf::Message { - public: - SdkHGetAllKeysByNameRet(); - virtual ~SdkHGetAllKeysByNameRet(); - - SdkHGetAllKeysByNameRet(const SdkHGetAllKeysByNameRet& from); - - inline SdkHGetAllKeysByNameRet& operator=(const SdkHGetAllKeysByNameRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGetAllKeysByNameRet& default_instance(); - - void Swap(SdkHGetAllKeysByNameRet* other); - - // implements Message ---------------------------------------------- - - SdkHGetAllKeysByNameRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGetAllKeysByNameRet& from); - void MergeFrom(const SdkHGetAllKeysByNameRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // repeated bytes keys = 2; - inline int keys_size() const; - inline void clear_keys(); - static const int kKeysFieldNumber = 2; - inline const ::std::string& keys(int index) const; - inline ::std::string* mutable_keys(int index); - inline void set_keys(int index, const ::std::string& value); - inline void set_keys(int index, const char* value); - inline void set_keys(int index, const void* value, size_t size); - inline ::std::string* add_keys(); - inline void add_keys(const ::std::string& value); - inline void add_keys(const char* value); - inline void add_keys(const void* value, size_t size); - inline const ::google::protobuf::RepeatedPtrField< ::std::string>& keys() const; - inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_keys(); - - // @@protoc_insertion_point(class_scope:SdkHGetAllKeysByNameRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::std::string> keys_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGetAllKeysByNameRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGetAllKVsByName : public ::google::protobuf::Message { - public: - SdkHGetAllKVsByName(); - virtual ~SdkHGetAllKVsByName(); - - SdkHGetAllKVsByName(const SdkHGetAllKVsByName& from); - - inline SdkHGetAllKVsByName& operator=(const SdkHGetAllKVsByName& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGetAllKVsByName& default_instance(); - - void Swap(SdkHGetAllKVsByName* other); - - // implements Message ---------------------------------------------- - - SdkHGetAllKVsByName* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGetAllKVsByName& from); - void MergeFrom(const SdkHGetAllKVsByName& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // @@protoc_insertion_point(class_scope:SdkHGetAllKVsByName) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGetAllKVsByName* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGetAllKVsByNameRet_HKeyValue : public ::google::protobuf::Message { - public: - SdkHGetAllKVsByNameRet_HKeyValue(); - virtual ~SdkHGetAllKVsByNameRet_HKeyValue(); - - SdkHGetAllKVsByNameRet_HKeyValue(const SdkHGetAllKVsByNameRet_HKeyValue& from); - - inline SdkHGetAllKVsByNameRet_HKeyValue& operator=(const SdkHGetAllKVsByNameRet_HKeyValue& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGetAllKVsByNameRet_HKeyValue& default_instance(); - - void Swap(SdkHGetAllKVsByNameRet_HKeyValue* other); - - // implements Message ---------------------------------------------- - - SdkHGetAllKVsByNameRet_HKeyValue* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGetAllKVsByNameRet_HKeyValue& from); - void MergeFrom(const SdkHGetAllKVsByNameRet_HKeyValue& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required bytes key = 1; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 1; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // @@protoc_insertion_point(class_scope:SdkHGetAllKVsByNameRet.HKeyValue) - private: - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* key_; - ::std::string* value_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGetAllKVsByNameRet_HKeyValue* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHGetAllKVsByNameRet : public ::google::protobuf::Message { - public: - SdkHGetAllKVsByNameRet(); - virtual ~SdkHGetAllKVsByNameRet(); - - SdkHGetAllKVsByNameRet(const SdkHGetAllKVsByNameRet& from); - - inline SdkHGetAllKVsByNameRet& operator=(const SdkHGetAllKVsByNameRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHGetAllKVsByNameRet& default_instance(); - - void Swap(SdkHGetAllKVsByNameRet* other); - - // implements Message ---------------------------------------------- - - SdkHGetAllKVsByNameRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHGetAllKVsByNameRet& from); - void MergeFrom(const SdkHGetAllKVsByNameRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - typedef SdkHGetAllKVsByNameRet_HKeyValue HKeyValue; - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // repeated .SdkHGetAllKVsByNameRet.HKeyValue rets = 2; - inline int rets_size() const; - inline void clear_rets(); - static const int kRetsFieldNumber = 2; - inline const ::SdkHGetAllKVsByNameRet_HKeyValue& rets(int index) const; - inline ::SdkHGetAllKVsByNameRet_HKeyValue* mutable_rets(int index); - inline ::SdkHGetAllKVsByNameRet_HKeyValue* add_rets(); - inline const ::google::protobuf::RepeatedPtrField< ::SdkHGetAllKVsByNameRet_HKeyValue >& - rets() const; - inline ::google::protobuf::RepeatedPtrField< ::SdkHGetAllKVsByNameRet_HKeyValue >* - mutable_rets(); - - // @@protoc_insertion_point(class_scope:SdkHGetAllKVsByNameRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::SdkHGetAllKVsByNameRet_HKeyValue > rets_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHGetAllKVsByNameRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMput_HKeyValue : public ::google::protobuf::Message { - public: - SdkHMput_HKeyValue(); - virtual ~SdkHMput_HKeyValue(); - - SdkHMput_HKeyValue(const SdkHMput_HKeyValue& from); - - inline SdkHMput_HKeyValue& operator=(const SdkHMput_HKeyValue& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMput_HKeyValue& default_instance(); - - void Swap(SdkHMput_HKeyValue* other); - - // implements Message ---------------------------------------------- - - SdkHMput_HKeyValue* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMput_HKeyValue& from); - void MergeFrom(const SdkHMput_HKeyValue& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required bytes key = 1; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 1; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // @@protoc_insertion_point(class_scope:SdkHMput.HKeyValue) - private: - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* key_; - ::std::string* value_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMput_HKeyValue* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMput : public ::google::protobuf::Message { - public: - SdkHMput(); - virtual ~SdkHMput(); - - SdkHMput(const SdkHMput& from); - - inline SdkHMput& operator=(const SdkHMput& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMput& default_instance(); - - void Swap(SdkHMput* other); - - // implements Message ---------------------------------------------- - - SdkHMput* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMput& from); - void MergeFrom(const SdkHMput& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - typedef SdkHMput_HKeyValue HKeyValue; - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // repeated .SdkHMput.HKeyValue kvs = 4; - inline int kvs_size() const; - inline void clear_kvs(); - static const int kKvsFieldNumber = 4; - inline const ::SdkHMput_HKeyValue& kvs(int index) const; - inline ::SdkHMput_HKeyValue* mutable_kvs(int index); - inline ::SdkHMput_HKeyValue* add_kvs(); - inline const ::google::protobuf::RepeatedPtrField< ::SdkHMput_HKeyValue >& - kvs() const; - inline ::google::protobuf::RepeatedPtrField< ::SdkHMput_HKeyValue >* - mutable_kvs(); - - // optional int32 writesrc = 5 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 5; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkHMput) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 writesrc_; - ::google::protobuf::RepeatedPtrField< ::SdkHMput_HKeyValue > kvs_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMput* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMputRet_HKeyRetval : public ::google::protobuf::Message { - public: - SdkHMputRet_HKeyRetval(); - virtual ~SdkHMputRet_HKeyRetval(); - - SdkHMputRet_HKeyRetval(const SdkHMputRet_HKeyRetval& from); - - inline SdkHMputRet_HKeyRetval& operator=(const SdkHMputRet_HKeyRetval& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMputRet_HKeyRetval& default_instance(); - - void Swap(SdkHMputRet_HKeyRetval* other); - - // implements Message ---------------------------------------------- - - SdkHMputRet_HKeyRetval* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMputRet_HKeyRetval& from); - void MergeFrom(const SdkHMputRet_HKeyRetval& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required bytes key = 1; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 1; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required int32 retval = 2; - inline bool has_retval() const; - inline void clear_retval(); - static const int kRetvalFieldNumber = 2; - inline ::google::protobuf::int32 retval() const; - inline void set_retval(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkHMputRet.HKeyRetval) - private: - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_retval(); - inline void clear_has_retval(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* key_; - ::google::protobuf::int32 retval_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMputRet_HKeyRetval* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMputRet : public ::google::protobuf::Message { - public: - SdkHMputRet(); - virtual ~SdkHMputRet(); - - SdkHMputRet(const SdkHMputRet& from); - - inline SdkHMputRet& operator=(const SdkHMputRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMputRet& default_instance(); - - void Swap(SdkHMputRet* other); - - // implements Message ---------------------------------------------- - - SdkHMputRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMputRet& from); - void MergeFrom(const SdkHMputRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - typedef SdkHMputRet_HKeyRetval HKeyRetval; - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // repeated .SdkHMputRet.HKeyRetval krvs = 2; - inline int krvs_size() const; - inline void clear_krvs(); - static const int kKrvsFieldNumber = 2; - inline const ::SdkHMputRet_HKeyRetval& krvs(int index) const; - inline ::SdkHMputRet_HKeyRetval* mutable_krvs(int index); - inline ::SdkHMputRet_HKeyRetval* add_krvs(); - inline const ::google::protobuf::RepeatedPtrField< ::SdkHMputRet_HKeyRetval >& - krvs() const; - inline ::google::protobuf::RepeatedPtrField< ::SdkHMputRet_HKeyRetval >* - mutable_krvs(); - - // @@protoc_insertion_point(class_scope:SdkHMputRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::SdkHMputRet_HKeyRetval > krvs_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMputRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMget : public ::google::protobuf::Message { - public: - SdkHMget(); - virtual ~SdkHMget(); - - SdkHMget(const SdkHMget& from); - - inline SdkHMget& operator=(const SdkHMget& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMget& default_instance(); - - void Swap(SdkHMget* other); - - // implements Message ---------------------------------------------- - - SdkHMget* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMget& from); - void MergeFrom(const SdkHMget& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes hname = 3; - inline bool has_hname() const; - inline void clear_hname(); - static const int kHnameFieldNumber = 3; - inline const ::std::string& hname() const; - inline void set_hname(const ::std::string& value); - inline void set_hname(const char* value); - inline void set_hname(const void* value, size_t size); - inline ::std::string* mutable_hname(); - inline ::std::string* release_hname(); - inline void set_allocated_hname(::std::string* hname); - - // repeated bytes keys = 4; - inline int keys_size() const; - inline void clear_keys(); - static const int kKeysFieldNumber = 4; - inline const ::std::string& keys(int index) const; - inline ::std::string* mutable_keys(int index); - inline void set_keys(int index, const ::std::string& value); - inline void set_keys(int index, const char* value); - inline void set_keys(int index, const void* value, size_t size); - inline ::std::string* add_keys(); - inline void add_keys(const ::std::string& value); - inline void add_keys(const char* value); - inline void add_keys(const void* value, size_t size); - inline const ::google::protobuf::RepeatedPtrField< ::std::string>& keys() const; - inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_keys(); - - // @@protoc_insertion_point(class_scope:SdkHMget) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_hname(); - inline void clear_has_hname(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* hname_; - ::google::protobuf::RepeatedPtrField< ::std::string> keys_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMget* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMgetRet_HKeyValue : public ::google::protobuf::Message { - public: - SdkHMgetRet_HKeyValue(); - virtual ~SdkHMgetRet_HKeyValue(); - - SdkHMgetRet_HKeyValue(const SdkHMgetRet_HKeyValue& from); - - inline SdkHMgetRet_HKeyValue& operator=(const SdkHMgetRet_HKeyValue& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMgetRet_HKeyValue& default_instance(); - - void Swap(SdkHMgetRet_HKeyValue* other); - - // implements Message ---------------------------------------------- - - SdkHMgetRet_HKeyValue* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMgetRet_HKeyValue& from); - void MergeFrom(const SdkHMgetRet_HKeyValue& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required bytes key = 1; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 1; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 retval = 3; - inline bool has_retval() const; - inline void clear_retval(); - static const int kRetvalFieldNumber = 3; - inline ::google::protobuf::int32 retval() const; - inline void set_retval(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkHMgetRet.HKeyValue) - private: - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_retval(); - inline void clear_has_retval(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* key_; - ::std::string* value_; - ::google::protobuf::int32 retval_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMgetRet_HKeyValue* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkHMgetRet : public ::google::protobuf::Message { - public: - SdkHMgetRet(); - virtual ~SdkHMgetRet(); - - SdkHMgetRet(const SdkHMgetRet& from); - - inline SdkHMgetRet& operator=(const SdkHMgetRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkHMgetRet& default_instance(); - - void Swap(SdkHMgetRet* other); - - // implements Message ---------------------------------------------- - - SdkHMgetRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkHMgetRet& from); - void MergeFrom(const SdkHMgetRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - typedef SdkHMgetRet_HKeyValue HKeyValue; - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // repeated .SdkHMgetRet.HKeyValue kvs = 2; - inline int kvs_size() const; - inline void clear_kvs(); - static const int kKvsFieldNumber = 2; - inline const ::SdkHMgetRet_HKeyValue& kvs(int index) const; - inline ::SdkHMgetRet_HKeyValue* mutable_kvs(int index); - inline ::SdkHMgetRet_HKeyValue* add_kvs(); - inline const ::google::protobuf::RepeatedPtrField< ::SdkHMgetRet_HKeyValue >& - kvs() const; - inline ::google::protobuf::RepeatedPtrField< ::SdkHMgetRet_HKeyValue >* - mutable_kvs(); - - // @@protoc_insertion_point(class_scope:SdkHMgetRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::SdkHMgetRet_HKeyValue > kvs_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkHMgetRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkSetWithTTL : public ::google::protobuf::Message { - public: - SdkSetWithTTL(); - virtual ~SdkSetWithTTL(); - - SdkSetWithTTL(const SdkSetWithTTL& from); - - inline SdkSetWithTTL& operator=(const SdkSetWithTTL& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkSetWithTTL& default_instance(); - - void Swap(SdkSetWithTTL* other); - - // implements Message ---------------------------------------------- - - SdkSetWithTTL* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkSetWithTTL& from); - void MergeFrom(const SdkSetWithTTL& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes key = 3; - inline bool has_key() const; - inline void clear_key(); - static const int kKeyFieldNumber = 3; - inline const ::std::string& key() const; - inline void set_key(const ::std::string& value); - inline void set_key(const char* value); - inline void set_key(const void* value, size_t size); - inline ::std::string* mutable_key(); - inline ::std::string* release_key(); - inline void set_allocated_key(::std::string* key); - - // required bytes value = 4; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 4; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 ttl = 5; - inline bool has_ttl() const; - inline void clear_ttl(); - static const int kTtlFieldNumber = 5; - inline ::google::protobuf::int32 ttl() const; - inline void set_ttl(::google::protobuf::int32 value); - - // optional int32 writesrc = 6 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 6; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkSetWithTTL) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_key(); - inline void clear_has_key(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_ttl(); - inline void clear_has_ttl(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* key_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 ttl_; - ::std::string* value_; - ::google::protobuf::int32 writesrc_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkSetWithTTL* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkSetWithTTLRet : public ::google::protobuf::Message { - public: - SdkSetWithTTLRet(); - virtual ~SdkSetWithTTLRet(); - - SdkSetWithTTLRet(const SdkSetWithTTLRet& from); - - inline SdkSetWithTTLRet& operator=(const SdkSetWithTTLRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkSetWithTTLRet& default_instance(); - - void Swap(SdkSetWithTTLRet* other); - - // implements Message ---------------------------------------------- - - SdkSetWithTTLRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkSetWithTTLRet& from); - void MergeFrom(const SdkSetWithTTLRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // optional string master = 3; - inline bool has_master() const; - inline void clear_master(); - static const int kMasterFieldNumber = 3; - inline const ::std::string& master() const; - inline void set_master(const ::std::string& value); - inline void set_master(const char* value); - inline void set_master(const char* value, size_t size); - inline ::std::string* mutable_master(); - inline ::std::string* release_master(); - inline void set_allocated_master(::std::string* master); - - // @@protoc_insertion_point(class_scope:SdkSetWithTTLRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - inline void set_has_master(); - inline void clear_has_master(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - ::std::string* master_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkSetWithTTLRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLSize : public ::google::protobuf::Message { - public: - SdkLSize(); - virtual ~SdkLSize(); - - SdkLSize(const SdkLSize& from); - - inline SdkLSize& operator=(const SdkLSize& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLSize& default_instance(); - - void Swap(SdkLSize* other); - - // implements Message ---------------------------------------------- - - SdkLSize* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLSize& from); - void MergeFrom(const SdkLSize& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes name = 3; - inline bool has_name() const; - inline void clear_name(); - static const int kNameFieldNumber = 3; - inline const ::std::string& name() const; - inline void set_name(const ::std::string& value); - inline void set_name(const char* value); - inline void set_name(const void* value, size_t size); - inline ::std::string* mutable_name(); - inline ::std::string* release_name(); - inline void set_allocated_name(::std::string* name); - - // @@protoc_insertion_point(class_scope:SdkLSize) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_name(); - inline void clear_has_name(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* name_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLSize* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLSizeRet : public ::google::protobuf::Message { - public: - SdkLSizeRet(); - virtual ~SdkLSizeRet(); - - SdkLSizeRet(const SdkLSizeRet& from); - - inline SdkLSizeRet& operator=(const SdkLSizeRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLSizeRet& default_instance(); - - void Swap(SdkLSizeRet* other); - - // implements Message ---------------------------------------------- - - SdkLSizeRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLSizeRet& from); - void MergeFrom(const SdkLSizeRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required uint64 size_r = 2; - inline bool has_size_r() const; - inline void clear_size_r(); - static const int kSizeRFieldNumber = 2; - inline ::google::protobuf::uint64 size_r() const; - inline void set_size_r(::google::protobuf::uint64 value); - - // @@protoc_insertion_point(class_scope:SdkLSizeRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_size_r(); - inline void clear_has_size_r(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::uint64 size_r_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLSizeRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLGet : public ::google::protobuf::Message { - public: - SdkLGet(); - virtual ~SdkLGet(); - - SdkLGet(const SdkLGet& from); - - inline SdkLGet& operator=(const SdkLGet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLGet& default_instance(); - - void Swap(SdkLGet* other); - - // implements Message ---------------------------------------------- - - SdkLGet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLGet& from); - void MergeFrom(const SdkLGet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes name = 3; - inline bool has_name() const; - inline void clear_name(); - static const int kNameFieldNumber = 3; - inline const ::std::string& name() const; - inline void set_name(const ::std::string& value); - inline void set_name(const char* value); - inline void set_name(const void* value, size_t size); - inline ::std::string* mutable_name(); - inline ::std::string* release_name(); - inline void set_allocated_name(::std::string* name); - - // required int32 frontorback = 4; - inline bool has_frontorback() const; - inline void clear_frontorback(); - static const int kFrontorbackFieldNumber = 4; - inline ::google::protobuf::int32 frontorback() const; - inline void set_frontorback(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkLGet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_name(); - inline void clear_has_name(); - inline void set_has_frontorback(); - inline void clear_has_frontorback(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 frontorback_; - ::std::string* name_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(4 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLGet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLGetRet : public ::google::protobuf::Message { - public: - SdkLGetRet(); - virtual ~SdkLGetRet(); - - SdkLGetRet(const SdkLGetRet& from); - - inline SdkLGetRet& operator=(const SdkLGetRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLGetRet& default_instance(); - - void Swap(SdkLGetRet* other); - - // implements Message ---------------------------------------------- - - SdkLGetRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLGetRet& from); - void MergeFrom(const SdkLGetRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // @@protoc_insertion_point(class_scope:SdkLGetRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLGetRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLPut : public ::google::protobuf::Message { - public: - SdkLPut(); - virtual ~SdkLPut(); - - SdkLPut(const SdkLPut& from); - - inline SdkLPut& operator=(const SdkLPut& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLPut& default_instance(); - - void Swap(SdkLPut* other); - - // implements Message ---------------------------------------------- - - SdkLPut* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLPut& from); - void MergeFrom(const SdkLPut& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes name = 3; - inline bool has_name() const; - inline void clear_name(); - static const int kNameFieldNumber = 3; - inline const ::std::string& name() const; - inline void set_name(const ::std::string& value); - inline void set_name(const char* value); - inline void set_name(const void* value, size_t size); - inline ::std::string* mutable_name(); - inline ::std::string* release_name(); - inline void set_allocated_name(::std::string* name); - - // required bytes value = 4; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 4; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // required int32 frontorback = 5; - inline bool has_frontorback() const; - inline void clear_frontorback(); - static const int kFrontorbackFieldNumber = 5; - inline ::google::protobuf::int32 frontorback() const; - inline void set_frontorback(::google::protobuf::int32 value); - - // optional int32 writesrc = 6 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 6; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkLPut) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_name(); - inline void clear_has_name(); - inline void set_has_value(); - inline void clear_has_value(); - inline void set_has_frontorback(); - inline void clear_has_frontorback(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* name_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 frontorback_; - ::std::string* value_; - ::google::protobuf::int32 writesrc_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLPut* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLPutRet : public ::google::protobuf::Message { - public: - SdkLPutRet(); - virtual ~SdkLPutRet(); - - SdkLPutRet(const SdkLPutRet& from); - - inline SdkLPutRet& operator=(const SdkLPutRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLPutRet& default_instance(); - - void Swap(SdkLPutRet* other); - - // implements Message ---------------------------------------------- - - SdkLPutRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLPutRet& from); - void MergeFrom(const SdkLPutRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // @@protoc_insertion_point(class_scope:SdkLPutRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLPutRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLPop : public ::google::protobuf::Message { - public: - SdkLPop(); - virtual ~SdkLPop(); - - SdkLPop(const SdkLPop& from); - - inline SdkLPop& operator=(const SdkLPop& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLPop& default_instance(); - - void Swap(SdkLPop* other); - - // implements Message ---------------------------------------------- - - SdkLPop* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLPop& from); - void MergeFrom(const SdkLPop& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes name = 3; - inline bool has_name() const; - inline void clear_name(); - static const int kNameFieldNumber = 3; - inline const ::std::string& name() const; - inline void set_name(const ::std::string& value); - inline void set_name(const char* value); - inline void set_name(const void* value, size_t size); - inline ::std::string* mutable_name(); - inline ::std::string* release_name(); - inline void set_allocated_name(::std::string* name); - - // required int32 frontorback = 4; - inline bool has_frontorback() const; - inline void clear_frontorback(); - static const int kFrontorbackFieldNumber = 4; - inline ::google::protobuf::int32 frontorback() const; - inline void set_frontorback(::google::protobuf::int32 value); - - // optional int32 writesrc = 5 [default = 0]; - inline bool has_writesrc() const; - inline void clear_writesrc(); - static const int kWritesrcFieldNumber = 5; - inline ::google::protobuf::int32 writesrc() const; - inline void set_writesrc(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkLPop) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_name(); - inline void clear_has_name(); - inline void set_has_frontorback(); - inline void clear_has_frontorback(); - inline void set_has_writesrc(); - inline void clear_has_writesrc(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 frontorback_; - ::std::string* name_; - ::google::protobuf::int32 writesrc_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLPop* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLPopRet : public ::google::protobuf::Message { - public: - SdkLPopRet(); - virtual ~SdkLPopRet(); - - SdkLPopRet(const SdkLPopRet& from); - - inline SdkLPopRet& operator=(const SdkLPopRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLPopRet& default_instance(); - - void Swap(SdkLPopRet* other); - - // implements Message ---------------------------------------------- - - SdkLPopRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLPopRet& from); - void MergeFrom(const SdkLPopRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // @@protoc_insertion_point(class_scope:SdkLPopRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLPopRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLIndex : public ::google::protobuf::Message { - public: - SdkLIndex(); - virtual ~SdkLIndex(); - - SdkLIndex(const SdkLIndex& from); - - inline SdkLIndex& operator=(const SdkLIndex& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLIndex& default_instance(); - - void Swap(SdkLIndex* other); - - // implements Message ---------------------------------------------- - - SdkLIndex* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLIndex& from); - void MergeFrom(const SdkLIndex& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes name = 3; - inline bool has_name() const; - inline void clear_name(); - static const int kNameFieldNumber = 3; - inline const ::std::string& name() const; - inline void set_name(const ::std::string& value); - inline void set_name(const char* value); - inline void set_name(const void* value, size_t size); - inline ::std::string* mutable_name(); - inline ::std::string* release_name(); - inline void set_allocated_name(::std::string* name); - - // required uint64 index = 4; - inline bool has_index() const; - inline void clear_index(); - static const int kIndexFieldNumber = 4; - inline ::google::protobuf::uint64 index() const; - inline void set_index(::google::protobuf::uint64 value); - - // required int32 frontorback = 5; - inline bool has_frontorback() const; - inline void clear_frontorback(); - static const int kFrontorbackFieldNumber = 5; - inline ::google::protobuf::int32 frontorback() const; - inline void set_frontorback(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkLIndex) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_name(); - inline void clear_has_name(); - inline void set_has_index(); - inline void clear_has_index(); - inline void set_has_frontorback(); - inline void clear_has_frontorback(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* name_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 frontorback_; - ::google::protobuf::uint64 index_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(5 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLIndex* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLIndexRet : public ::google::protobuf::Message { - public: - SdkLIndexRet(); - virtual ~SdkLIndexRet(); - - SdkLIndexRet(const SdkLIndexRet& from); - - inline SdkLIndexRet& operator=(const SdkLIndexRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLIndexRet& default_instance(); - - void Swap(SdkLIndexRet* other); - - // implements Message ---------------------------------------------- - - SdkLIndexRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLIndexRet& from); - void MergeFrom(const SdkLIndexRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes value = 2; - inline bool has_value() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value() const; - inline void set_value(const ::std::string& value); - inline void set_value(const char* value); - inline void set_value(const void* value, size_t size); - inline ::std::string* mutable_value(); - inline ::std::string* release_value(); - inline void set_allocated_value(::std::string* value); - - // @@protoc_insertion_point(class_scope:SdkLIndexRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_value(); - inline void clear_has_value(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* value_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLIndexRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLRange : public ::google::protobuf::Message { - public: - SdkLRange(); - virtual ~SdkLRange(); - - SdkLRange(const SdkLRange& from); - - inline SdkLRange& operator=(const SdkLRange& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLRange& default_instance(); - - void Swap(SdkLRange* other); - - // implements Message ---------------------------------------------- - - SdkLRange* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLRange& from); - void MergeFrom(const SdkLRange& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes table = 2; - inline bool has_table() const; - inline void clear_table(); - static const int kTableFieldNumber = 2; - inline const ::std::string& table() const; - inline void set_table(const ::std::string& value); - inline void set_table(const char* value); - inline void set_table(const void* value, size_t size); - inline ::std::string* mutable_table(); - inline ::std::string* release_table(); - inline void set_allocated_table(::std::string* table); - - // required bytes name = 3; - inline bool has_name() const; - inline void clear_name(); - static const int kNameFieldNumber = 3; - inline const ::std::string& name() const; - inline void set_name(const ::std::string& value); - inline void set_name(const char* value); - inline void set_name(const void* value, size_t size); - inline ::std::string* mutable_name(); - inline ::std::string* release_name(); - inline void set_allocated_name(::std::string* name); - - // required uint64 from = 4; - inline bool has_from() const; - inline void clear_from(); - static const int kFromFieldNumber = 4; - inline ::google::protobuf::uint64 from() const; - inline void set_from(::google::protobuf::uint64 value); - - // required uint64 to = 5; - inline bool has_to() const; - inline void clear_to(); - static const int kToFieldNumber = 5; - inline ::google::protobuf::uint64 to() const; - inline void set_to(::google::protobuf::uint64 value); - - // required int32 frontorback = 6; - inline bool has_frontorback() const; - inline void clear_frontorback(); - static const int kFrontorbackFieldNumber = 6; - inline ::google::protobuf::int32 frontorback() const; - inline void set_frontorback(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:SdkLRange) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_table(); - inline void clear_has_table(); - inline void set_has_name(); - inline void clear_has_name(); - inline void set_has_from(); - inline void clear_has_from(); - inline void set_has_to(); - inline void clear_has_to(); - inline void set_has_frontorback(); - inline void clear_has_frontorback(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* table_; - ::std::string* name_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 frontorback_; - ::google::protobuf::uint64 from_; - ::google::protobuf::uint64 to_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(6 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLRange* default_instance_; -}; -// ------------------------------------------------------------------- - -class SdkLRangeRet : public ::google::protobuf::Message { - public: - SdkLRangeRet(); - virtual ~SdkLRangeRet(); - - SdkLRangeRet(const SdkLRangeRet& from); - - inline SdkLRangeRet& operator=(const SdkLRangeRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const SdkLRangeRet& default_instance(); - - void Swap(SdkLRangeRet* other); - - // implements Message ---------------------------------------------- - - SdkLRangeRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const SdkLRangeRet& from); - void MergeFrom(const SdkLRangeRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // repeated bytes value = 2; - inline int value_size() const; - inline void clear_value(); - static const int kValueFieldNumber = 2; - inline const ::std::string& value(int index) const; - inline ::std::string* mutable_value(int index); - inline void set_value(int index, const ::std::string& value); - inline void set_value(int index, const char* value); - inline void set_value(int index, const void* value, size_t size); - inline ::std::string* add_value(); - inline void add_value(const ::std::string& value); - inline void add_value(const char* value); - inline void add_value(const void* value, size_t size); - inline const ::google::protobuf::RepeatedPtrField< ::std::string>& value() const; - inline ::google::protobuf::RepeatedPtrField< ::std::string>* mutable_value(); - - // @@protoc_insertion_point(class_scope:SdkLRangeRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::RepeatedPtrField< ::std::string> value_; - ::google::protobuf::int32 opcode_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static SdkLRangeRet* default_instance_; -}; -// ------------------------------------------------------------------- - -class HbSend : public ::google::protobuf::Message { - public: - HbSend(); - virtual ~HbSend(); - - HbSend(const HbSend& from); - - inline HbSend& operator=(const HbSend& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const HbSend& default_instance(); - - void Swap(HbSend* other); - - // implements Message ---------------------------------------------- - - HbSend* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const HbSend& from); - void MergeFrom(const HbSend& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bytes host = 2; - inline bool has_host() const; - inline void clear_host(); - static const int kHostFieldNumber = 2; - inline const ::std::string& host() const; - inline void set_host(const ::std::string& value); - inline void set_host(const char* value); - inline void set_host(const void* value, size_t size); - inline ::std::string* mutable_host(); - inline ::std::string* release_host(); - inline void set_allocated_host(::std::string* host); - - // required int32 port = 3; - inline bool has_port() const; - inline void clear_port(); - static const int kPortFieldNumber = 3; - inline ::google::protobuf::int32 port() const; - inline void set_port(::google::protobuf::int32 value); - - // @@protoc_insertion_point(class_scope:HbSend) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_host(); - inline void clear_has_host(); - inline void set_has_port(); - inline void clear_has_port(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::std::string* host_; - ::google::protobuf::int32 opcode_; - ::google::protobuf::int32 port_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(3 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static HbSend* default_instance_; -}; -// ------------------------------------------------------------------- - -class HbSendRet : public ::google::protobuf::Message { - public: - HbSendRet(); - virtual ~HbSendRet(); - - HbSendRet(const HbSendRet& from); - - inline HbSendRet& operator=(const HbSendRet& from) { - CopyFrom(from); - return *this; - } - - inline const ::google::protobuf::UnknownFieldSet& unknown_fields() const { - return _unknown_fields_; - } - - inline ::google::protobuf::UnknownFieldSet* mutable_unknown_fields() { - return &_unknown_fields_; - } - - static const ::google::protobuf::Descriptor* descriptor(); - static const HbSendRet& default_instance(); - - void Swap(HbSendRet* other); - - // implements Message ---------------------------------------------- - - HbSendRet* New() const; - void CopyFrom(const ::google::protobuf::Message& from); - void MergeFrom(const ::google::protobuf::Message& from); - void CopyFrom(const HbSendRet& from); - void MergeFrom(const HbSendRet& from); - void Clear(); - bool IsInitialized() const; - - int ByteSize() const; - bool MergePartialFromCodedStream( - ::google::protobuf::io::CodedInputStream* input); - void SerializeWithCachedSizes( - ::google::protobuf::io::CodedOutputStream* output) const; - ::google::protobuf::uint8* SerializeWithCachedSizesToArray(::google::protobuf::uint8* output) const; - int GetCachedSize() const { return _cached_size_; } - private: - void SharedCtor(); - void SharedDtor(); - void SetCachedSize(int size) const; - public: - - ::google::protobuf::Metadata GetMetadata() const; - - // nested types ---------------------------------------------------- - - // accessors ------------------------------------------------------- - - // required int32 opcode = 1; - inline bool has_opcode() const; - inline void clear_opcode(); - static const int kOpcodeFieldNumber = 1; - inline ::google::protobuf::int32 opcode() const; - inline void set_opcode(::google::protobuf::int32 value); - - // required bool status = 2; - inline bool has_status() const; - inline void clear_status(); - static const int kStatusFieldNumber = 2; - inline bool status() const; - inline void set_status(bool value); - - // @@protoc_insertion_point(class_scope:HbSendRet) - private: - inline void set_has_opcode(); - inline void clear_has_opcode(); - inline void set_has_status(); - inline void clear_has_status(); - - ::google::protobuf::UnknownFieldSet _unknown_fields_; - - ::google::protobuf::int32 opcode_; - bool status_; - - mutable int _cached_size_; - ::google::protobuf::uint32 _has_bits_[(2 + 31) / 32]; - - friend void protobuf_AddDesc_bada_5fsdk_2eproto(); - friend void protobuf_AssignDesc_bada_5fsdk_2eproto(); - friend void protobuf_ShutdownFile_bada_5fsdk_2eproto(); - - void InitAsDefaultInstance(); - static HbSendRet* default_instance_; -}; -// =================================================================== - - -// =================================================================== - -// SdkInvalidOperation - -// required int32 opcode = 1; -inline bool SdkInvalidOperation::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkInvalidOperation::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkInvalidOperation::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkInvalidOperation::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkInvalidOperation::opcode() const { - return opcode_; -} -inline void SdkInvalidOperation::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required int32 what = 2; -inline bool SdkInvalidOperation::has_what() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkInvalidOperation::set_has_what() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkInvalidOperation::clear_has_what() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkInvalidOperation::clear_what() { - what_ = 0; - clear_has_what(); -} -inline ::google::protobuf::int32 SdkInvalidOperation::what() const { - return what_; -} -inline void SdkInvalidOperation::set_what(::google::protobuf::int32 value) { - set_has_what(); - what_ = value; -} - -// required bytes why = 3; -inline bool SdkInvalidOperation::has_why() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkInvalidOperation::set_has_why() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkInvalidOperation::clear_has_why() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkInvalidOperation::clear_why() { - if (why_ != &::google::protobuf::internal::kEmptyString) { - why_->clear(); - } - clear_has_why(); -} -inline const ::std::string& SdkInvalidOperation::why() const { - return *why_; -} -inline void SdkInvalidOperation::set_why(const ::std::string& value) { - set_has_why(); - if (why_ == &::google::protobuf::internal::kEmptyString) { - why_ = new ::std::string; - } - why_->assign(value); -} -inline void SdkInvalidOperation::set_why(const char* value) { - set_has_why(); - if (why_ == &::google::protobuf::internal::kEmptyString) { - why_ = new ::std::string; - } - why_->assign(value); -} -inline void SdkInvalidOperation::set_why(const void* value, size_t size) { - set_has_why(); - if (why_ == &::google::protobuf::internal::kEmptyString) { - why_ = new ::std::string; - } - why_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkInvalidOperation::mutable_why() { - set_has_why(); - if (why_ == &::google::protobuf::internal::kEmptyString) { - why_ = new ::std::string; - } - return why_; -} -inline ::std::string* SdkInvalidOperation::release_why() { - clear_has_why(); - if (why_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = why_; - why_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkInvalidOperation::set_allocated_why(::std::string* why) { - if (why_ != &::google::protobuf::internal::kEmptyString) { - delete why_; - } - if (why) { - set_has_why(); - why_ = why; - } else { - clear_has_why(); - why_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkSet - -// required int32 opcode = 1; -inline bool SdkSet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkSet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkSet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkSet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkSet::opcode() const { - return opcode_; -} -inline void SdkSet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkSet::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkSet::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkSet::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkSet::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkSet::table() const { - return *table_; -} -inline void SdkSet::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkSet::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkSet::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSet::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkSet::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSet::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkSet::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkSet::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkSet::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkSet::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkSet::key() const { - return *key_; -} -inline void SdkSet::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkSet::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkSet::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSet::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkSet::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSet::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 4; -inline bool SdkSet::has_value() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkSet::set_has_value() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkSet::clear_has_value() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkSet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkSet::value() const { - return *value_; -} -inline void SdkSet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkSet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkSet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkSet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// optional int32 writesrc = 5 [default = 0]; -inline bool SdkSet::has_writesrc() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkSet::set_has_writesrc() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkSet::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkSet::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkSet::writesrc() const { - return writesrc_; -} -inline void SdkSet::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkSetRet - -// required int32 opcode = 1; -inline bool SdkSetRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkSetRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkSetRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkSetRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkSetRet::opcode() const { - return opcode_; -} -inline void SdkSetRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkSetRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkSetRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkSetRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkSetRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkSetRet::status() const { - return status_; -} -inline void SdkSetRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// optional string master = 3; -inline bool SdkSetRet::has_master() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkSetRet::set_has_master() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkSetRet::clear_has_master() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkSetRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkSetRet::master() const { - return *master_; -} -inline void SdkSetRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkSetRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkSetRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSetRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkSetRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSetRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkCas - -// required int32 opcode = 1; -inline bool SdkCas::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkCas::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkCas::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkCas::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkCas::opcode() const { - return opcode_; -} -inline void SdkCas::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkCas::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkCas::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkCas::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkCas::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkCas::table() const { - return *table_; -} -inline void SdkCas::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkCas::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkCas::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkCas::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkCas::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkCas::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkCas::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkCas::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkCas::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkCas::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkCas::key() const { - return *key_; -} -inline void SdkCas::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkCas::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkCas::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkCas::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkCas::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkCas::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 4; -inline bool SdkCas::has_value() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkCas::set_has_value() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkCas::clear_has_value() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkCas::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkCas::value() const { - return *value_; -} -inline void SdkCas::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkCas::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkCas::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkCas::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkCas::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkCas::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 version = 5; -inline bool SdkCas::has_version() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkCas::set_has_version() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkCas::clear_has_version() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkCas::clear_version() { - version_ = 0; - clear_has_version(); -} -inline ::google::protobuf::int32 SdkCas::version() const { - return version_; -} -inline void SdkCas::set_version(::google::protobuf::int32 value) { - set_has_version(); - version_ = value; -} - -// optional int32 writesrc = 6 [default = 0]; -inline bool SdkCas::has_writesrc() const { - return (_has_bits_[0] & 0x00000020u) != 0; -} -inline void SdkCas::set_has_writesrc() { - _has_bits_[0] |= 0x00000020u; -} -inline void SdkCas::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000020u; -} -inline void SdkCas::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkCas::writesrc() const { - return writesrc_; -} -inline void SdkCas::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkCasRet - -// required int32 opcode = 1; -inline bool SdkCasRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkCasRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkCasRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkCasRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkCasRet::opcode() const { - return opcode_; -} -inline void SdkCasRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkCasRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkCasRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkCasRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkCasRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkCasRet::status() const { - return status_; -} -inline void SdkCasRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// optional string master = 3; -inline bool SdkCasRet::has_master() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkCasRet::set_has_master() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkCasRet::clear_has_master() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkCasRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkCasRet::master() const { - return *master_; -} -inline void SdkCasRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkCasRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkCasRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkCasRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkCasRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkCasRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkGet - -// required int32 opcode = 1; -inline bool SdkGet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkGet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkGet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkGet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkGet::opcode() const { - return opcode_; -} -inline void SdkGet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkGet::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkGet::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkGet::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkGet::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkGet::table() const { - return *table_; -} -inline void SdkGet::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkGet::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkGet::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGet::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkGet::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGet::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkGet::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkGet::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkGet::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkGet::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkGet::key() const { - return *key_; -} -inline void SdkGet::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkGet::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkGet::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGet::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkGet::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGet::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkGetRet - -// required int32 opcode = 1; -inline bool SdkGetRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkGetRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkGetRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkGetRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkGetRet::opcode() const { - return opcode_; -} -inline void SdkGetRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkGetRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkGetRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkGetRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkGetRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkGetRet::value() const { - return *value_; -} -inline void SdkGetRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkGetRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkGetRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkGetRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// optional string master = 3; -inline bool SdkGetRet::has_master() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkGetRet::set_has_master() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkGetRet::clear_has_master() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkGetRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkGetRet::master() const { - return *master_; -} -inline void SdkGetRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkGetRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkGetRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkGetRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkGetV - -// required int32 opcode = 1; -inline bool SdkGetV::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkGetV::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkGetV::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkGetV::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkGetV::opcode() const { - return opcode_; -} -inline void SdkGetV::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkGetV::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkGetV::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkGetV::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkGetV::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkGetV::table() const { - return *table_; -} -inline void SdkGetV::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkGetV::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkGetV::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetV::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkGetV::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetV::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkGetV::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkGetV::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkGetV::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkGetV::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkGetV::key() const { - return *key_; -} -inline void SdkGetV::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkGetV::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkGetV::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetV::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkGetV::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetV::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkGetVRet - -// required int32 opcode = 1; -inline bool SdkGetVRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkGetVRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkGetVRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkGetVRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkGetVRet::opcode() const { - return opcode_; -} -inline void SdkGetVRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkGetVRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkGetVRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkGetVRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkGetVRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkGetVRet::value() const { - return *value_; -} -inline void SdkGetVRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkGetVRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkGetVRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetVRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkGetVRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetVRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 version = 3; -inline bool SdkGetVRet::has_version() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkGetVRet::set_has_version() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkGetVRet::clear_has_version() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkGetVRet::clear_version() { - version_ = 0; - clear_has_version(); -} -inline ::google::protobuf::int32 SdkGetVRet::version() const { - return version_; -} -inline void SdkGetVRet::set_version(::google::protobuf::int32 value) { - set_has_version(); - version_ = value; -} - -// optional string master = 4; -inline bool SdkGetVRet::has_master() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkGetVRet::set_has_master() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkGetVRet::clear_has_master() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkGetVRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkGetVRet::master() const { - return *master_; -} -inline void SdkGetVRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkGetVRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkGetVRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetVRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkGetVRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetVRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkDelete - -// required int32 opcode = 1; -inline bool SdkDelete::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkDelete::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkDelete::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkDelete::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkDelete::opcode() const { - return opcode_; -} -inline void SdkDelete::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkDelete::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkDelete::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkDelete::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkDelete::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkDelete::table() const { - return *table_; -} -inline void SdkDelete::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkDelete::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkDelete::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkDelete::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkDelete::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkDelete::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkDelete::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkDelete::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkDelete::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkDelete::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkDelete::key() const { - return *key_; -} -inline void SdkDelete::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkDelete::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkDelete::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkDelete::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkDelete::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkDelete::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// optional int32 writesrc = 4 [default = 0]; -inline bool SdkDelete::has_writesrc() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkDelete::set_has_writesrc() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkDelete::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkDelete::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkDelete::writesrc() const { - return writesrc_; -} -inline void SdkDelete::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkDeleteRet - -// required int32 opcode = 1; -inline bool SdkDeleteRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkDeleteRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkDeleteRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkDeleteRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkDeleteRet::opcode() const { - return opcode_; -} -inline void SdkDeleteRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkDeleteRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkDeleteRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkDeleteRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkDeleteRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkDeleteRet::status() const { - return status_; -} -inline void SdkDeleteRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// optional string master = 3; -inline bool SdkDeleteRet::has_master() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkDeleteRet::set_has_master() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkDeleteRet::clear_has_master() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkDeleteRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkDeleteRet::master() const { - return *master_; -} -inline void SdkDeleteRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkDeleteRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkDeleteRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkDeleteRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkDeleteRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkDeleteRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkPing - -// required int32 opcode = 1; -inline bool SdkPing::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkPing::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkPing::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkPing::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkPing::opcode() const { - return opcode_; -} -inline void SdkPing::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// ------------------------------------------------------------------- - -// SdkPingRet - -// required int32 opcode = 1; -inline bool SdkPingRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkPingRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkPingRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkPingRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkPingRet::opcode() const { - return opcode_; -} -inline void SdkPingRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkPingRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkPingRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkPingRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkPingRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkPingRet::status() const { - return status_; -} -inline void SdkPingRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// ------------------------------------------------------------------- - -// SdkGetIfAll - -// required int32 opcode = 1; -inline bool SdkGetIfAll::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkGetIfAll::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkGetIfAll::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkGetIfAll::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkGetIfAll::opcode() const { - return opcode_; -} -inline void SdkGetIfAll::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkGetIfAll::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkGetIfAll::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkGetIfAll::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkGetIfAll::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkGetIfAll::table() const { - return *table_; -} -inline void SdkGetIfAll::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkGetIfAll::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkGetIfAll::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetIfAll::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkGetIfAll::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetIfAll::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkGetIfAll::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkGetIfAll::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkGetIfAll::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkGetIfAll::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkGetIfAll::key() const { - return *key_; -} -inline void SdkGetIfAll::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkGetIfAll::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkGetIfAll::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetIfAll::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkGetIfAll::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetIfAll::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bool Strict = 4; -inline bool SdkGetIfAll::has_strict() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkGetIfAll::set_has_strict() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkGetIfAll::clear_has_strict() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkGetIfAll::clear_strict() { - strict_ = false; - clear_has_strict(); -} -inline bool SdkGetIfAll::strict() const { - return strict_; -} -inline void SdkGetIfAll::set_strict(bool value) { - set_has_strict(); - strict_ = value; -} - -// ------------------------------------------------------------------- - -// SdkGetIfAllRet - -// required int32 opcode = 1; -inline bool SdkGetIfAllRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkGetIfAllRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkGetIfAllRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkGetIfAllRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkGetIfAllRet::opcode() const { - return opcode_; -} -inline void SdkGetIfAllRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkGetIfAllRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkGetIfAllRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkGetIfAllRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkGetIfAllRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkGetIfAllRet::value() const { - return *value_; -} -inline void SdkGetIfAllRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkGetIfAllRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkGetIfAllRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetIfAllRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkGetIfAllRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetIfAllRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 version = 3; -inline bool SdkGetIfAllRet::has_version() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkGetIfAllRet::set_has_version() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkGetIfAllRet::clear_has_version() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkGetIfAllRet::clear_version() { - version_ = 0; - clear_has_version(); -} -inline ::google::protobuf::int32 SdkGetIfAllRet::version() const { - return version_; -} -inline void SdkGetIfAllRet::set_version(::google::protobuf::int32 value) { - set_has_version(); - version_ = value; -} - -// optional string master = 4; -inline bool SdkGetIfAllRet::has_master() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkGetIfAllRet::set_has_master() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkGetIfAllRet::clear_has_master() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkGetIfAllRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkGetIfAllRet::master() const { - return *master_; -} -inline void SdkGetIfAllRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkGetIfAllRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkGetIfAllRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkGetIfAllRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkGetIfAllRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkGetIfAllRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkMGet - -// required int32 opcode = 1; -inline bool SdkMGet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkMGet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkMGet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkMGet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkMGet::opcode() const { - return opcode_; -} -inline void SdkMGet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkMGet::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkMGet::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkMGet::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkMGet::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkMGet::table() const { - return *table_; -} -inline void SdkMGet::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkMGet::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkMGet::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkMGet::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkMGet::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkMGet::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// repeated bytes key = 3; -inline int SdkMGet::key_size() const { - return key_.size(); -} -inline void SdkMGet::clear_key() { - key_.Clear(); -} -inline const ::std::string& SdkMGet::key(int index) const { - return key_.Get(index); -} -inline ::std::string* SdkMGet::mutable_key(int index) { - return key_.Mutable(index); -} -inline void SdkMGet::set_key(int index, const ::std::string& value) { - key_.Mutable(index)->assign(value); -} -inline void SdkMGet::set_key(int index, const char* value) { - key_.Mutable(index)->assign(value); -} -inline void SdkMGet::set_key(int index, const void* value, size_t size) { - key_.Mutable(index)->assign( - reinterpret_cast(value), size); -} -inline ::std::string* SdkMGet::add_key() { - return key_.Add(); -} -inline void SdkMGet::add_key(const ::std::string& value) { - key_.Add()->assign(value); -} -inline void SdkMGet::add_key(const char* value) { - key_.Add()->assign(value); -} -inline void SdkMGet::add_key(const void* value, size_t size) { - key_.Add()->assign(reinterpret_cast(value), size); -} -inline const ::google::protobuf::RepeatedPtrField< ::std::string>& -SdkMGet::key() const { - return key_; -} -inline ::google::protobuf::RepeatedPtrField< ::std::string>* -SdkMGet::mutable_key() { - return &key_; -} - -// ------------------------------------------------------------------- - -// SdkMGetRet_KeyValue - -// required bytes key = 1; -inline bool SdkMGetRet_KeyValue::has_key() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkMGetRet_KeyValue::set_has_key() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkMGetRet_KeyValue::clear_has_key() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkMGetRet_KeyValue::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkMGetRet_KeyValue::key() const { - return *key_; -} -inline void SdkMGetRet_KeyValue::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkMGetRet_KeyValue::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkMGetRet_KeyValue::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkMGetRet_KeyValue::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkMGetRet_KeyValue::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkMGetRet_KeyValue::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 2; -inline bool SdkMGetRet_KeyValue::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkMGetRet_KeyValue::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkMGetRet_KeyValue::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkMGetRet_KeyValue::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkMGetRet_KeyValue::value() const { - return *value_; -} -inline void SdkMGetRet_KeyValue::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkMGetRet_KeyValue::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkMGetRet_KeyValue::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkMGetRet_KeyValue::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkMGetRet_KeyValue::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkMGetRet_KeyValue::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 status = 3; -inline bool SdkMGetRet_KeyValue::has_status() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkMGetRet_KeyValue::set_has_status() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkMGetRet_KeyValue::clear_has_status() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkMGetRet_KeyValue::clear_status() { - status_ = 0; - clear_has_status(); -} -inline ::google::protobuf::int32 SdkMGetRet_KeyValue::status() const { - return status_; -} -inline void SdkMGetRet_KeyValue::set_status(::google::protobuf::int32 value) { - set_has_status(); - status_ = value; -} - -// ------------------------------------------------------------------- - -// SdkMGetRet - -// required int32 opcode = 1; -inline bool SdkMGetRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkMGetRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkMGetRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkMGetRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkMGetRet::opcode() const { - return opcode_; -} -inline void SdkMGetRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// repeated .SdkMGetRet.KeyValue rets = 2; -inline int SdkMGetRet::rets_size() const { - return rets_.size(); -} -inline void SdkMGetRet::clear_rets() { - rets_.Clear(); -} -inline const ::SdkMGetRet_KeyValue& SdkMGetRet::rets(int index) const { - return rets_.Get(index); -} -inline ::SdkMGetRet_KeyValue* SdkMGetRet::mutable_rets(int index) { - return rets_.Mutable(index); -} -inline ::SdkMGetRet_KeyValue* SdkMGetRet::add_rets() { - return rets_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::SdkMGetRet_KeyValue >& -SdkMGetRet::rets() const { - return rets_; -} -inline ::google::protobuf::RepeatedPtrField< ::SdkMGetRet_KeyValue >* -SdkMGetRet::mutable_rets() { - return &rets_; -} - -// optional string master = 3; -inline bool SdkMGetRet::has_master() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkMGetRet::set_has_master() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkMGetRet::clear_has_master() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkMGetRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkMGetRet::master() const { - return *master_; -} -inline void SdkMGetRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkMGetRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkMGetRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkMGetRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkMGetRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkMGetRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// GetMetadata4SDK2 - -// required int32 cmd = 1; -inline bool GetMetadata4SDK2::has_cmd() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void GetMetadata4SDK2::set_has_cmd() { - _has_bits_[0] |= 0x00000001u; -} -inline void GetMetadata4SDK2::clear_has_cmd() { - _has_bits_[0] &= ~0x00000001u; -} -inline void GetMetadata4SDK2::clear_cmd() { - cmd_ = 0; - clear_has_cmd(); -} -inline ::google::protobuf::int32 GetMetadata4SDK2::cmd() const { - return cmd_; -} -inline void GetMetadata4SDK2::set_cmd(::google::protobuf::int32 value) { - set_has_cmd(); - cmd_ = value; -} - -// required string table = 2; -inline bool GetMetadata4SDK2::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void GetMetadata4SDK2::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void GetMetadata4SDK2::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void GetMetadata4SDK2::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& GetMetadata4SDK2::table() const { - return *table_; -} -inline void GetMetadata4SDK2::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void GetMetadata4SDK2::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void GetMetadata4SDK2::set_table(const char* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* GetMetadata4SDK2::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* GetMetadata4SDK2::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void GetMetadata4SDK2::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// Rint32 - -// required int32 id = 1; -inline bool Rint32::has_id() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void Rint32::set_has_id() { - _has_bits_[0] |= 0x00000001u; -} -inline void Rint32::clear_has_id() { - _has_bits_[0] &= ~0x00000001u; -} -inline void Rint32::clear_id() { - id_ = 0; - clear_has_id(); -} -inline ::google::protobuf::int32 Rint32::id() const { - return id_; -} -inline void Rint32::set_id(::google::protobuf::int32 value) { - set_has_id(); - id_ = value; -} - -// ------------------------------------------------------------------- - -// GetMetadata4SDK3_NPs - -// required string host = 1; -inline bool GetMetadata4SDK3_NPs::has_host() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void GetMetadata4SDK3_NPs::set_has_host() { - _has_bits_[0] |= 0x00000001u; -} -inline void GetMetadata4SDK3_NPs::clear_has_host() { - _has_bits_[0] &= ~0x00000001u; -} -inline void GetMetadata4SDK3_NPs::clear_host() { - if (host_ != &::google::protobuf::internal::kEmptyString) { - host_->clear(); - } - clear_has_host(); -} -inline const ::std::string& GetMetadata4SDK3_NPs::host() const { - return *host_; -} -inline void GetMetadata4SDK3_NPs::set_host(const ::std::string& value) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(value); -} -inline void GetMetadata4SDK3_NPs::set_host(const char* value) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(value); -} -inline void GetMetadata4SDK3_NPs::set_host(const char* value, size_t size) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(reinterpret_cast(value), size); -} -inline ::std::string* GetMetadata4SDK3_NPs::mutable_host() { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - return host_; -} -inline ::std::string* GetMetadata4SDK3_NPs::release_host() { - clear_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = host_; - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void GetMetadata4SDK3_NPs::set_allocated_host(::std::string* host) { - if (host_ != &::google::protobuf::internal::kEmptyString) { - delete host_; - } - if (host) { - set_has_host(); - host_ = host; - } else { - clear_has_host(); - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 port = 2; -inline bool GetMetadata4SDK3_NPs::has_port() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void GetMetadata4SDK3_NPs::set_has_port() { - _has_bits_[0] |= 0x00000002u; -} -inline void GetMetadata4SDK3_NPs::clear_has_port() { - _has_bits_[0] &= ~0x00000002u; -} -inline void GetMetadata4SDK3_NPs::clear_port() { - port_ = 0; - clear_has_port(); -} -inline ::google::protobuf::int32 GetMetadata4SDK3_NPs::port() const { - return port_; -} -inline void GetMetadata4SDK3_NPs::set_port(::google::protobuf::int32 value) { - set_has_port(); - port_ = value; -} - -// repeated .Rint32 partitions = 3; -inline int GetMetadata4SDK3_NPs::partitions_size() const { - return partitions_.size(); -} -inline void GetMetadata4SDK3_NPs::clear_partitions() { - partitions_.Clear(); -} -inline const ::Rint32& GetMetadata4SDK3_NPs::partitions(int index) const { - return partitions_.Get(index); -} -inline ::Rint32* GetMetadata4SDK3_NPs::mutable_partitions(int index) { - return partitions_.Mutable(index); -} -inline ::Rint32* GetMetadata4SDK3_NPs::add_partitions() { - return partitions_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::Rint32 >& -GetMetadata4SDK3_NPs::partitions() const { - return partitions_; -} -inline ::google::protobuf::RepeatedPtrField< ::Rint32 >* -GetMetadata4SDK3_NPs::mutable_partitions() { - return &partitions_; -} - -// ------------------------------------------------------------------- - -// GetMetadata4SDK3 - -// required int32 cmd = 1; -inline bool GetMetadata4SDK3::has_cmd() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void GetMetadata4SDK3::set_has_cmd() { - _has_bits_[0] |= 0x00000001u; -} -inline void GetMetadata4SDK3::clear_has_cmd() { - _has_bits_[0] &= ~0x00000001u; -} -inline void GetMetadata4SDK3::clear_cmd() { - cmd_ = 0; - clear_has_cmd(); -} -inline ::google::protobuf::int32 GetMetadata4SDK3::cmd() const { - return cmd_; -} -inline void GetMetadata4SDK3::set_cmd(::google::protobuf::int32 value) { - set_has_cmd(); - cmd_ = value; -} - -// repeated .GetMetadata4SDK3.NPs nps = 2; -inline int GetMetadata4SDK3::nps_size() const { - return nps_.size(); -} -inline void GetMetadata4SDK3::clear_nps() { - nps_.Clear(); -} -inline const ::GetMetadata4SDK3_NPs& GetMetadata4SDK3::nps(int index) const { - return nps_.Get(index); -} -inline ::GetMetadata4SDK3_NPs* GetMetadata4SDK3::mutable_nps(int index) { - return nps_.Mutable(index); -} -inline ::GetMetadata4SDK3_NPs* GetMetadata4SDK3::add_nps() { - return nps_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::GetMetadata4SDK3_NPs >& -GetMetadata4SDK3::nps() const { - return nps_; -} -inline ::google::protobuf::RepeatedPtrField< ::GetMetadata4SDK3_NPs >* -GetMetadata4SDK3::mutable_nps() { - return &nps_; -} - -// required int32 pcnt = 3; -inline bool GetMetadata4SDK3::has_pcnt() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void GetMetadata4SDK3::set_has_pcnt() { - _has_bits_[0] |= 0x00000004u; -} -inline void GetMetadata4SDK3::clear_has_pcnt() { - _has_bits_[0] &= ~0x00000004u; -} -inline void GetMetadata4SDK3::clear_pcnt() { - pcnt_ = 0; - clear_has_pcnt(); -} -inline ::google::protobuf::int32 GetMetadata4SDK3::pcnt() const { - return pcnt_; -} -inline void GetMetadata4SDK3::set_pcnt(::google::protobuf::int32 value) { - set_has_pcnt(); - pcnt_ = value; -} - -// ------------------------------------------------------------------- - -// GetPrimary4SDK2 - -// required int32 cmd = 1; -inline bool GetPrimary4SDK2::has_cmd() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void GetPrimary4SDK2::set_has_cmd() { - _has_bits_[0] |= 0x00000001u; -} -inline void GetPrimary4SDK2::clear_has_cmd() { - _has_bits_[0] &= ~0x00000001u; -} -inline void GetPrimary4SDK2::clear_cmd() { - cmd_ = 0; - clear_has_cmd(); -} -inline ::google::protobuf::int32 GetPrimary4SDK2::cmd() const { - return cmd_; -} -inline void GetPrimary4SDK2::set_cmd(::google::protobuf::int32 value) { - set_has_cmd(); - cmd_ = value; -} - -// required string table = 2; -inline bool GetPrimary4SDK2::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void GetPrimary4SDK2::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void GetPrimary4SDK2::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void GetPrimary4SDK2::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& GetPrimary4SDK2::table() const { - return *table_; -} -inline void GetPrimary4SDK2::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void GetPrimary4SDK2::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void GetPrimary4SDK2::set_table(const char* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* GetPrimary4SDK2::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* GetPrimary4SDK2::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void GetPrimary4SDK2::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 partition = 3; -inline bool GetPrimary4SDK2::has_partition() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void GetPrimary4SDK2::set_has_partition() { - _has_bits_[0] |= 0x00000004u; -} -inline void GetPrimary4SDK2::clear_has_partition() { - _has_bits_[0] &= ~0x00000004u; -} -inline void GetPrimary4SDK2::clear_partition() { - partition_ = 0; - clear_has_partition(); -} -inline ::google::protobuf::int32 GetPrimary4SDK2::partition() const { - return partition_; -} -inline void GetPrimary4SDK2::set_partition(::google::protobuf::int32 value) { - set_has_partition(); - partition_ = value; -} - -// ------------------------------------------------------------------- - -// GetPrimary4SDK3 - -// required int32 cmd = 1; -inline bool GetPrimary4SDK3::has_cmd() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void GetPrimary4SDK3::set_has_cmd() { - _has_bits_[0] |= 0x00000001u; -} -inline void GetPrimary4SDK3::clear_has_cmd() { - _has_bits_[0] &= ~0x00000001u; -} -inline void GetPrimary4SDK3::clear_cmd() { - cmd_ = 0; - clear_has_cmd(); -} -inline ::google::protobuf::int32 GetPrimary4SDK3::cmd() const { - return cmd_; -} -inline void GetPrimary4SDK3::set_cmd(::google::protobuf::int32 value) { - set_has_cmd(); - cmd_ = value; -} - -// required string host = 2; -inline bool GetPrimary4SDK3::has_host() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void GetPrimary4SDK3::set_has_host() { - _has_bits_[0] |= 0x00000002u; -} -inline void GetPrimary4SDK3::clear_has_host() { - _has_bits_[0] &= ~0x00000002u; -} -inline void GetPrimary4SDK3::clear_host() { - if (host_ != &::google::protobuf::internal::kEmptyString) { - host_->clear(); - } - clear_has_host(); -} -inline const ::std::string& GetPrimary4SDK3::host() const { - return *host_; -} -inline void GetPrimary4SDK3::set_host(const ::std::string& value) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(value); -} -inline void GetPrimary4SDK3::set_host(const char* value) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(value); -} -inline void GetPrimary4SDK3::set_host(const char* value, size_t size) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(reinterpret_cast(value), size); -} -inline ::std::string* GetPrimary4SDK3::mutable_host() { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - return host_; -} -inline ::std::string* GetPrimary4SDK3::release_host() { - clear_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = host_; - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void GetPrimary4SDK3::set_allocated_host(::std::string* host) { - if (host_ != &::google::protobuf::internal::kEmptyString) { - delete host_; - } - if (host) { - set_has_host(); - host_ = host; - } else { - clear_has_host(); - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 port = 3; -inline bool GetPrimary4SDK3::has_port() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void GetPrimary4SDK3::set_has_port() { - _has_bits_[0] |= 0x00000004u; -} -inline void GetPrimary4SDK3::clear_has_port() { - _has_bits_[0] &= ~0x00000004u; -} -inline void GetPrimary4SDK3::clear_port() { - port_ = 0; - clear_has_port(); -} -inline ::google::protobuf::int32 GetPrimary4SDK3::port() const { - return port_; -} -inline void GetPrimary4SDK3::set_port(::google::protobuf::int32 value) { - set_has_port(); - port_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHGet - -// required int32 opcode = 1; -inline bool SdkHGet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHGet::opcode() const { - return opcode_; -} -inline void SdkHGet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHGet::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHGet::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHGet::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHGet::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHGet::table() const { - return *table_; -} -inline void SdkHGet::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHGet::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHGet::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGet::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHGet::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGet::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHGet::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHGet::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHGet::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHGet::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHGet::hname() const { - return *hname_; -} -inline void SdkHGet::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHGet::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHGet::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGet::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHGet::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGet::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 4; -inline bool SdkHGet::has_key() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkHGet::set_has_key() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkHGet::clear_has_key() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkHGet::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHGet::key() const { - return *key_; -} -inline void SdkHGet::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHGet::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHGet::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGet::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHGet::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGet::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkHGetRet - -// required int32 opcode = 1; -inline bool SdkHGetRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGetRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGetRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGetRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHGetRet::opcode() const { - return opcode_; -} -inline void SdkHGetRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkHGetRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHGetRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHGetRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHGetRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkHGetRet::value() const { - return *value_; -} -inline void SdkHGetRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHGetRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHGetRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkHGetRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkHPut - -// required int32 opcode = 1; -inline bool SdkHPut::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHPut::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHPut::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHPut::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHPut::opcode() const { - return opcode_; -} -inline void SdkHPut::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHPut::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHPut::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHPut::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHPut::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHPut::table() const { - return *table_; -} -inline void SdkHPut::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHPut::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHPut::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHPut::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHPut::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHPut::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHPut::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHPut::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHPut::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHPut::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHPut::hname() const { - return *hname_; -} -inline void SdkHPut::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHPut::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHPut::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHPut::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHPut::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHPut::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 4; -inline bool SdkHPut::has_key() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkHPut::set_has_key() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkHPut::clear_has_key() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkHPut::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHPut::key() const { - return *key_; -} -inline void SdkHPut::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHPut::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHPut::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHPut::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHPut::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHPut::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 5; -inline bool SdkHPut::has_value() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkHPut::set_has_value() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkHPut::clear_has_value() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkHPut::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkHPut::value() const { - return *value_; -} -inline void SdkHPut::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHPut::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHPut::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHPut::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkHPut::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHPut::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// optional int32 writesrc = 6 [default = 0]; -inline bool SdkHPut::has_writesrc() const { - return (_has_bits_[0] & 0x00000020u) != 0; -} -inline void SdkHPut::set_has_writesrc() { - _has_bits_[0] |= 0x00000020u; -} -inline void SdkHPut::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000020u; -} -inline void SdkHPut::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkHPut::writesrc() const { - return writesrc_; -} -inline void SdkHPut::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHPutRet - -// required int32 opcode = 1; -inline bool SdkHPutRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHPutRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHPutRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHPutRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHPutRet::opcode() const { - return opcode_; -} -inline void SdkHPutRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkHPutRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHPutRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHPutRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHPutRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkHPutRet::status() const { - return status_; -} -inline void SdkHPutRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHDelete - -// required int32 opcode = 1; -inline bool SdkHDelete::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHDelete::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHDelete::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHDelete::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHDelete::opcode() const { - return opcode_; -} -inline void SdkHDelete::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHDelete::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHDelete::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHDelete::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHDelete::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHDelete::table() const { - return *table_; -} -inline void SdkHDelete::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHDelete::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHDelete::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHDelete::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHDelete::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHDelete::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHDelete::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHDelete::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHDelete::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHDelete::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHDelete::hname() const { - return *hname_; -} -inline void SdkHDelete::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHDelete::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHDelete::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHDelete::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHDelete::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHDelete::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 4; -inline bool SdkHDelete::has_key() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkHDelete::set_has_key() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkHDelete::clear_has_key() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkHDelete::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHDelete::key() const { - return *key_; -} -inline void SdkHDelete::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHDelete::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHDelete::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHDelete::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHDelete::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHDelete::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// optional int32 writesrc = 5 [default = 0]; -inline bool SdkHDelete::has_writesrc() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkHDelete::set_has_writesrc() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkHDelete::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkHDelete::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkHDelete::writesrc() const { - return writesrc_; -} -inline void SdkHDelete::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHDeleteRet - -// required int32 opcode = 1; -inline bool SdkHDeleteRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHDeleteRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHDeleteRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHDeleteRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHDeleteRet::opcode() const { - return opcode_; -} -inline void SdkHDeleteRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkHDeleteRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHDeleteRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHDeleteRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHDeleteRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkHDeleteRet::status() const { - return status_; -} -inline void SdkHDeleteRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHGetAllKeysByName - -// required int32 opcode = 1; -inline bool SdkHGetAllKeysByName::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGetAllKeysByName::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGetAllKeysByName::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGetAllKeysByName::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHGetAllKeysByName::opcode() const { - return opcode_; -} -inline void SdkHGetAllKeysByName::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHGetAllKeysByName::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHGetAllKeysByName::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHGetAllKeysByName::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHGetAllKeysByName::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHGetAllKeysByName::table() const { - return *table_; -} -inline void SdkHGetAllKeysByName::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHGetAllKeysByName::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHGetAllKeysByName::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKeysByName::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHGetAllKeysByName::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetAllKeysByName::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHGetAllKeysByName::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHGetAllKeysByName::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHGetAllKeysByName::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHGetAllKeysByName::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHGetAllKeysByName::hname() const { - return *hname_; -} -inline void SdkHGetAllKeysByName::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHGetAllKeysByName::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHGetAllKeysByName::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKeysByName::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHGetAllKeysByName::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetAllKeysByName::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkHGetAllKeysByNameRet - -// required int32 opcode = 1; -inline bool SdkHGetAllKeysByNameRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGetAllKeysByNameRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGetAllKeysByNameRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGetAllKeysByNameRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHGetAllKeysByNameRet::opcode() const { - return opcode_; -} -inline void SdkHGetAllKeysByNameRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// repeated bytes keys = 2; -inline int SdkHGetAllKeysByNameRet::keys_size() const { - return keys_.size(); -} -inline void SdkHGetAllKeysByNameRet::clear_keys() { - keys_.Clear(); -} -inline const ::std::string& SdkHGetAllKeysByNameRet::keys(int index) const { - return keys_.Get(index); -} -inline ::std::string* SdkHGetAllKeysByNameRet::mutable_keys(int index) { - return keys_.Mutable(index); -} -inline void SdkHGetAllKeysByNameRet::set_keys(int index, const ::std::string& value) { - keys_.Mutable(index)->assign(value); -} -inline void SdkHGetAllKeysByNameRet::set_keys(int index, const char* value) { - keys_.Mutable(index)->assign(value); -} -inline void SdkHGetAllKeysByNameRet::set_keys(int index, const void* value, size_t size) { - keys_.Mutable(index)->assign( - reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKeysByNameRet::add_keys() { - return keys_.Add(); -} -inline void SdkHGetAllKeysByNameRet::add_keys(const ::std::string& value) { - keys_.Add()->assign(value); -} -inline void SdkHGetAllKeysByNameRet::add_keys(const char* value) { - keys_.Add()->assign(value); -} -inline void SdkHGetAllKeysByNameRet::add_keys(const void* value, size_t size) { - keys_.Add()->assign(reinterpret_cast(value), size); -} -inline const ::google::protobuf::RepeatedPtrField< ::std::string>& -SdkHGetAllKeysByNameRet::keys() const { - return keys_; -} -inline ::google::protobuf::RepeatedPtrField< ::std::string>* -SdkHGetAllKeysByNameRet::mutable_keys() { - return &keys_; -} - -// ------------------------------------------------------------------- - -// SdkHGetAllKVsByName - -// required int32 opcode = 1; -inline bool SdkHGetAllKVsByName::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGetAllKVsByName::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGetAllKVsByName::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGetAllKVsByName::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHGetAllKVsByName::opcode() const { - return opcode_; -} -inline void SdkHGetAllKVsByName::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHGetAllKVsByName::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHGetAllKVsByName::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHGetAllKVsByName::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHGetAllKVsByName::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHGetAllKVsByName::table() const { - return *table_; -} -inline void SdkHGetAllKVsByName::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHGetAllKVsByName::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHGetAllKVsByName::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKVsByName::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHGetAllKVsByName::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetAllKVsByName::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHGetAllKVsByName::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHGetAllKVsByName::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHGetAllKVsByName::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHGetAllKVsByName::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHGetAllKVsByName::hname() const { - return *hname_; -} -inline void SdkHGetAllKVsByName::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHGetAllKVsByName::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHGetAllKVsByName::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKVsByName::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHGetAllKVsByName::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetAllKVsByName::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkHGetAllKVsByNameRet_HKeyValue - -// required bytes key = 1; -inline bool SdkHGetAllKVsByNameRet_HKeyValue::has_key() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_has_key() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::clear_has_key() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHGetAllKVsByNameRet_HKeyValue::key() const { - return *key_; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKVsByNameRet_HKeyValue::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHGetAllKVsByNameRet_HKeyValue::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 2; -inline bool SdkHGetAllKVsByNameRet_HKeyValue::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkHGetAllKVsByNameRet_HKeyValue::value() const { - return *value_; -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHGetAllKVsByNameRet_HKeyValue::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkHGetAllKVsByNameRet_HKeyValue::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHGetAllKVsByNameRet_HKeyValue::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkHGetAllKVsByNameRet - -// required int32 opcode = 1; -inline bool SdkHGetAllKVsByNameRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHGetAllKVsByNameRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHGetAllKVsByNameRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHGetAllKVsByNameRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHGetAllKVsByNameRet::opcode() const { - return opcode_; -} -inline void SdkHGetAllKVsByNameRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// repeated .SdkHGetAllKVsByNameRet.HKeyValue rets = 2; -inline int SdkHGetAllKVsByNameRet::rets_size() const { - return rets_.size(); -} -inline void SdkHGetAllKVsByNameRet::clear_rets() { - rets_.Clear(); -} -inline const ::SdkHGetAllKVsByNameRet_HKeyValue& SdkHGetAllKVsByNameRet::rets(int index) const { - return rets_.Get(index); -} -inline ::SdkHGetAllKVsByNameRet_HKeyValue* SdkHGetAllKVsByNameRet::mutable_rets(int index) { - return rets_.Mutable(index); -} -inline ::SdkHGetAllKVsByNameRet_HKeyValue* SdkHGetAllKVsByNameRet::add_rets() { - return rets_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::SdkHGetAllKVsByNameRet_HKeyValue >& -SdkHGetAllKVsByNameRet::rets() const { - return rets_; -} -inline ::google::protobuf::RepeatedPtrField< ::SdkHGetAllKVsByNameRet_HKeyValue >* -SdkHGetAllKVsByNameRet::mutable_rets() { - return &rets_; -} - -// ------------------------------------------------------------------- - -// SdkHMput_HKeyValue - -// required bytes key = 1; -inline bool SdkHMput_HKeyValue::has_key() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMput_HKeyValue::set_has_key() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMput_HKeyValue::clear_has_key() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMput_HKeyValue::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHMput_HKeyValue::key() const { - return *key_; -} -inline void SdkHMput_HKeyValue::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHMput_HKeyValue::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHMput_HKeyValue::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMput_HKeyValue::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHMput_HKeyValue::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMput_HKeyValue::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 2; -inline bool SdkHMput_HKeyValue::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHMput_HKeyValue::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHMput_HKeyValue::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHMput_HKeyValue::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkHMput_HKeyValue::value() const { - return *value_; -} -inline void SdkHMput_HKeyValue::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHMput_HKeyValue::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHMput_HKeyValue::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMput_HKeyValue::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkHMput_HKeyValue::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMput_HKeyValue::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkHMput - -// required int32 opcode = 1; -inline bool SdkHMput::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMput::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMput::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMput::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHMput::opcode() const { - return opcode_; -} -inline void SdkHMput::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHMput::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHMput::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHMput::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHMput::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHMput::table() const { - return *table_; -} -inline void SdkHMput::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHMput::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHMput::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMput::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHMput::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMput::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHMput::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHMput::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHMput::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHMput::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHMput::hname() const { - return *hname_; -} -inline void SdkHMput::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHMput::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHMput::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMput::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHMput::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMput::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// repeated .SdkHMput.HKeyValue kvs = 4; -inline int SdkHMput::kvs_size() const { - return kvs_.size(); -} -inline void SdkHMput::clear_kvs() { - kvs_.Clear(); -} -inline const ::SdkHMput_HKeyValue& SdkHMput::kvs(int index) const { - return kvs_.Get(index); -} -inline ::SdkHMput_HKeyValue* SdkHMput::mutable_kvs(int index) { - return kvs_.Mutable(index); -} -inline ::SdkHMput_HKeyValue* SdkHMput::add_kvs() { - return kvs_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::SdkHMput_HKeyValue >& -SdkHMput::kvs() const { - return kvs_; -} -inline ::google::protobuf::RepeatedPtrField< ::SdkHMput_HKeyValue >* -SdkHMput::mutable_kvs() { - return &kvs_; -} - -// optional int32 writesrc = 5 [default = 0]; -inline bool SdkHMput::has_writesrc() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkHMput::set_has_writesrc() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkHMput::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkHMput::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkHMput::writesrc() const { - return writesrc_; -} -inline void SdkHMput::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHMputRet_HKeyRetval - -// required bytes key = 1; -inline bool SdkHMputRet_HKeyRetval::has_key() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMputRet_HKeyRetval::set_has_key() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMputRet_HKeyRetval::clear_has_key() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMputRet_HKeyRetval::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHMputRet_HKeyRetval::key() const { - return *key_; -} -inline void SdkHMputRet_HKeyRetval::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHMputRet_HKeyRetval::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHMputRet_HKeyRetval::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMputRet_HKeyRetval::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHMputRet_HKeyRetval::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMputRet_HKeyRetval::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 retval = 2; -inline bool SdkHMputRet_HKeyRetval::has_retval() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHMputRet_HKeyRetval::set_has_retval() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHMputRet_HKeyRetval::clear_has_retval() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHMputRet_HKeyRetval::clear_retval() { - retval_ = 0; - clear_has_retval(); -} -inline ::google::protobuf::int32 SdkHMputRet_HKeyRetval::retval() const { - return retval_; -} -inline void SdkHMputRet_HKeyRetval::set_retval(::google::protobuf::int32 value) { - set_has_retval(); - retval_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHMputRet - -// required int32 opcode = 1; -inline bool SdkHMputRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMputRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMputRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMputRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHMputRet::opcode() const { - return opcode_; -} -inline void SdkHMputRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// repeated .SdkHMputRet.HKeyRetval krvs = 2; -inline int SdkHMputRet::krvs_size() const { - return krvs_.size(); -} -inline void SdkHMputRet::clear_krvs() { - krvs_.Clear(); -} -inline const ::SdkHMputRet_HKeyRetval& SdkHMputRet::krvs(int index) const { - return krvs_.Get(index); -} -inline ::SdkHMputRet_HKeyRetval* SdkHMputRet::mutable_krvs(int index) { - return krvs_.Mutable(index); -} -inline ::SdkHMputRet_HKeyRetval* SdkHMputRet::add_krvs() { - return krvs_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::SdkHMputRet_HKeyRetval >& -SdkHMputRet::krvs() const { - return krvs_; -} -inline ::google::protobuf::RepeatedPtrField< ::SdkHMputRet_HKeyRetval >* -SdkHMputRet::mutable_krvs() { - return &krvs_; -} - -// ------------------------------------------------------------------- - -// SdkHMget - -// required int32 opcode = 1; -inline bool SdkHMget::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMget::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMget::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMget::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHMget::opcode() const { - return opcode_; -} -inline void SdkHMget::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkHMget::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHMget::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHMget::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHMget::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkHMget::table() const { - return *table_; -} -inline void SdkHMget::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHMget::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkHMget::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMget::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkHMget::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMget::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes hname = 3; -inline bool SdkHMget::has_hname() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHMget::set_has_hname() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHMget::clear_has_hname() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHMget::clear_hname() { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - hname_->clear(); - } - clear_has_hname(); -} -inline const ::std::string& SdkHMget::hname() const { - return *hname_; -} -inline void SdkHMget::set_hname(const ::std::string& value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHMget::set_hname(const char* value) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(value); -} -inline void SdkHMget::set_hname(const void* value, size_t size) { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - hname_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMget::mutable_hname() { - set_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - hname_ = new ::std::string; - } - return hname_; -} -inline ::std::string* SdkHMget::release_hname() { - clear_has_hname(); - if (hname_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = hname_; - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMget::set_allocated_hname(::std::string* hname) { - if (hname_ != &::google::protobuf::internal::kEmptyString) { - delete hname_; - } - if (hname) { - set_has_hname(); - hname_ = hname; - } else { - clear_has_hname(); - hname_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// repeated bytes keys = 4; -inline int SdkHMget::keys_size() const { - return keys_.size(); -} -inline void SdkHMget::clear_keys() { - keys_.Clear(); -} -inline const ::std::string& SdkHMget::keys(int index) const { - return keys_.Get(index); -} -inline ::std::string* SdkHMget::mutable_keys(int index) { - return keys_.Mutable(index); -} -inline void SdkHMget::set_keys(int index, const ::std::string& value) { - keys_.Mutable(index)->assign(value); -} -inline void SdkHMget::set_keys(int index, const char* value) { - keys_.Mutable(index)->assign(value); -} -inline void SdkHMget::set_keys(int index, const void* value, size_t size) { - keys_.Mutable(index)->assign( - reinterpret_cast(value), size); -} -inline ::std::string* SdkHMget::add_keys() { - return keys_.Add(); -} -inline void SdkHMget::add_keys(const ::std::string& value) { - keys_.Add()->assign(value); -} -inline void SdkHMget::add_keys(const char* value) { - keys_.Add()->assign(value); -} -inline void SdkHMget::add_keys(const void* value, size_t size) { - keys_.Add()->assign(reinterpret_cast(value), size); -} -inline const ::google::protobuf::RepeatedPtrField< ::std::string>& -SdkHMget::keys() const { - return keys_; -} -inline ::google::protobuf::RepeatedPtrField< ::std::string>* -SdkHMget::mutable_keys() { - return &keys_; -} - -// ------------------------------------------------------------------- - -// SdkHMgetRet_HKeyValue - -// required bytes key = 1; -inline bool SdkHMgetRet_HKeyValue::has_key() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMgetRet_HKeyValue::set_has_key() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMgetRet_HKeyValue::clear_has_key() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMgetRet_HKeyValue::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkHMgetRet_HKeyValue::key() const { - return *key_; -} -inline void SdkHMgetRet_HKeyValue::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHMgetRet_HKeyValue::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkHMgetRet_HKeyValue::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMgetRet_HKeyValue::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkHMgetRet_HKeyValue::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMgetRet_HKeyValue::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 2; -inline bool SdkHMgetRet_HKeyValue::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkHMgetRet_HKeyValue::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkHMgetRet_HKeyValue::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkHMgetRet_HKeyValue::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkHMgetRet_HKeyValue::value() const { - return *value_; -} -inline void SdkHMgetRet_HKeyValue::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHMgetRet_HKeyValue::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkHMgetRet_HKeyValue::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkHMgetRet_HKeyValue::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkHMgetRet_HKeyValue::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkHMgetRet_HKeyValue::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 retval = 3; -inline bool SdkHMgetRet_HKeyValue::has_retval() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkHMgetRet_HKeyValue::set_has_retval() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkHMgetRet_HKeyValue::clear_has_retval() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkHMgetRet_HKeyValue::clear_retval() { - retval_ = 0; - clear_has_retval(); -} -inline ::google::protobuf::int32 SdkHMgetRet_HKeyValue::retval() const { - return retval_; -} -inline void SdkHMgetRet_HKeyValue::set_retval(::google::protobuf::int32 value) { - set_has_retval(); - retval_ = value; -} - -// ------------------------------------------------------------------- - -// SdkHMgetRet - -// required int32 opcode = 1; -inline bool SdkHMgetRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkHMgetRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkHMgetRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkHMgetRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkHMgetRet::opcode() const { - return opcode_; -} -inline void SdkHMgetRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// repeated .SdkHMgetRet.HKeyValue kvs = 2; -inline int SdkHMgetRet::kvs_size() const { - return kvs_.size(); -} -inline void SdkHMgetRet::clear_kvs() { - kvs_.Clear(); -} -inline const ::SdkHMgetRet_HKeyValue& SdkHMgetRet::kvs(int index) const { - return kvs_.Get(index); -} -inline ::SdkHMgetRet_HKeyValue* SdkHMgetRet::mutable_kvs(int index) { - return kvs_.Mutable(index); -} -inline ::SdkHMgetRet_HKeyValue* SdkHMgetRet::add_kvs() { - return kvs_.Add(); -} -inline const ::google::protobuf::RepeatedPtrField< ::SdkHMgetRet_HKeyValue >& -SdkHMgetRet::kvs() const { - return kvs_; -} -inline ::google::protobuf::RepeatedPtrField< ::SdkHMgetRet_HKeyValue >* -SdkHMgetRet::mutable_kvs() { - return &kvs_; -} - -// ------------------------------------------------------------------- - -// SdkSetWithTTL - -// required int32 opcode = 1; -inline bool SdkSetWithTTL::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkSetWithTTL::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkSetWithTTL::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkSetWithTTL::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkSetWithTTL::opcode() const { - return opcode_; -} -inline void SdkSetWithTTL::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkSetWithTTL::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkSetWithTTL::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkSetWithTTL::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkSetWithTTL::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkSetWithTTL::table() const { - return *table_; -} -inline void SdkSetWithTTL::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkSetWithTTL::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkSetWithTTL::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSetWithTTL::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkSetWithTTL::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSetWithTTL::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes key = 3; -inline bool SdkSetWithTTL::has_key() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkSetWithTTL::set_has_key() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkSetWithTTL::clear_has_key() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkSetWithTTL::clear_key() { - if (key_ != &::google::protobuf::internal::kEmptyString) { - key_->clear(); - } - clear_has_key(); -} -inline const ::std::string& SdkSetWithTTL::key() const { - return *key_; -} -inline void SdkSetWithTTL::set_key(const ::std::string& value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkSetWithTTL::set_key(const char* value) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(value); -} -inline void SdkSetWithTTL::set_key(const void* value, size_t size) { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - key_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSetWithTTL::mutable_key() { - set_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - key_ = new ::std::string; - } - return key_; -} -inline ::std::string* SdkSetWithTTL::release_key() { - clear_has_key(); - if (key_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = key_; - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSetWithTTL::set_allocated_key(::std::string* key) { - if (key_ != &::google::protobuf::internal::kEmptyString) { - delete key_; - } - if (key) { - set_has_key(); - key_ = key; - } else { - clear_has_key(); - key_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 4; -inline bool SdkSetWithTTL::has_value() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkSetWithTTL::set_has_value() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkSetWithTTL::clear_has_value() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkSetWithTTL::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkSetWithTTL::value() const { - return *value_; -} -inline void SdkSetWithTTL::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkSetWithTTL::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkSetWithTTL::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSetWithTTL::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkSetWithTTL::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSetWithTTL::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 ttl = 5; -inline bool SdkSetWithTTL::has_ttl() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkSetWithTTL::set_has_ttl() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkSetWithTTL::clear_has_ttl() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkSetWithTTL::clear_ttl() { - ttl_ = 0; - clear_has_ttl(); -} -inline ::google::protobuf::int32 SdkSetWithTTL::ttl() const { - return ttl_; -} -inline void SdkSetWithTTL::set_ttl(::google::protobuf::int32 value) { - set_has_ttl(); - ttl_ = value; -} - -// optional int32 writesrc = 6 [default = 0]; -inline bool SdkSetWithTTL::has_writesrc() const { - return (_has_bits_[0] & 0x00000020u) != 0; -} -inline void SdkSetWithTTL::set_has_writesrc() { - _has_bits_[0] |= 0x00000020u; -} -inline void SdkSetWithTTL::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000020u; -} -inline void SdkSetWithTTL::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkSetWithTTL::writesrc() const { - return writesrc_; -} -inline void SdkSetWithTTL::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkSetWithTTLRet - -// required int32 opcode = 1; -inline bool SdkSetWithTTLRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkSetWithTTLRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkSetWithTTLRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkSetWithTTLRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkSetWithTTLRet::opcode() const { - return opcode_; -} -inline void SdkSetWithTTLRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkSetWithTTLRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkSetWithTTLRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkSetWithTTLRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkSetWithTTLRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkSetWithTTLRet::status() const { - return status_; -} -inline void SdkSetWithTTLRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// optional string master = 3; -inline bool SdkSetWithTTLRet::has_master() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkSetWithTTLRet::set_has_master() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkSetWithTTLRet::clear_has_master() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkSetWithTTLRet::clear_master() { - if (master_ != &::google::protobuf::internal::kEmptyString) { - master_->clear(); - } - clear_has_master(); -} -inline const ::std::string& SdkSetWithTTLRet::master() const { - return *master_; -} -inline void SdkSetWithTTLRet::set_master(const ::std::string& value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkSetWithTTLRet::set_master(const char* value) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(value); -} -inline void SdkSetWithTTLRet::set_master(const char* value, size_t size) { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - master_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkSetWithTTLRet::mutable_master() { - set_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - master_ = new ::std::string; - } - return master_; -} -inline ::std::string* SdkSetWithTTLRet::release_master() { - clear_has_master(); - if (master_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = master_; - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkSetWithTTLRet::set_allocated_master(::std::string* master) { - if (master_ != &::google::protobuf::internal::kEmptyString) { - delete master_; - } - if (master) { - set_has_master(); - master_ = master; - } else { - clear_has_master(); - master_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkLSize - -// required int32 opcode = 1; -inline bool SdkLSize::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLSize::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLSize::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLSize::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLSize::opcode() const { - return opcode_; -} -inline void SdkLSize::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkLSize::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLSize::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLSize::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLSize::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkLSize::table() const { - return *table_; -} -inline void SdkLSize::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLSize::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLSize::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLSize::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkLSize::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLSize::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes name = 3; -inline bool SdkLSize::has_name() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkLSize::set_has_name() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkLSize::clear_has_name() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkLSize::clear_name() { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - clear_has_name(); -} -inline const ::std::string& SdkLSize::name() const { - return *name_; -} -inline void SdkLSize::set_name(const ::std::string& value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLSize::set_name(const char* value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLSize::set_name(const void* value, size_t size) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLSize::mutable_name() { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - return name_; -} -inline ::std::string* SdkLSize::release_name() { - clear_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = name_; - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLSize::set_allocated_name(::std::string* name) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (name) { - set_has_name(); - name_ = name; - } else { - clear_has_name(); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkLSizeRet - -// required int32 opcode = 1; -inline bool SdkLSizeRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLSizeRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLSizeRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLSizeRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLSizeRet::opcode() const { - return opcode_; -} -inline void SdkLSizeRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required uint64 size_r = 2; -inline bool SdkLSizeRet::has_size_r() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLSizeRet::set_has_size_r() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLSizeRet::clear_has_size_r() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLSizeRet::clear_size_r() { - size_r_ = GOOGLE_ULONGLONG(0); - clear_has_size_r(); -} -inline ::google::protobuf::uint64 SdkLSizeRet::size_r() const { - return size_r_; -} -inline void SdkLSizeRet::set_size_r(::google::protobuf::uint64 value) { - set_has_size_r(); - size_r_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLGet - -// required int32 opcode = 1; -inline bool SdkLGet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLGet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLGet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLGet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLGet::opcode() const { - return opcode_; -} -inline void SdkLGet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkLGet::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLGet::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLGet::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLGet::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkLGet::table() const { - return *table_; -} -inline void SdkLGet::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLGet::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLGet::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLGet::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkLGet::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLGet::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes name = 3; -inline bool SdkLGet::has_name() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkLGet::set_has_name() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkLGet::clear_has_name() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkLGet::clear_name() { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - clear_has_name(); -} -inline const ::std::string& SdkLGet::name() const { - return *name_; -} -inline void SdkLGet::set_name(const ::std::string& value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLGet::set_name(const char* value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLGet::set_name(const void* value, size_t size) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLGet::mutable_name() { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - return name_; -} -inline ::std::string* SdkLGet::release_name() { - clear_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = name_; - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLGet::set_allocated_name(::std::string* name) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (name) { - set_has_name(); - name_ = name; - } else { - clear_has_name(); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 frontorback = 4; -inline bool SdkLGet::has_frontorback() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkLGet::set_has_frontorback() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkLGet::clear_has_frontorback() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkLGet::clear_frontorback() { - frontorback_ = 0; - clear_has_frontorback(); -} -inline ::google::protobuf::int32 SdkLGet::frontorback() const { - return frontorback_; -} -inline void SdkLGet::set_frontorback(::google::protobuf::int32 value) { - set_has_frontorback(); - frontorback_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLGetRet - -// required int32 opcode = 1; -inline bool SdkLGetRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLGetRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLGetRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLGetRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLGetRet::opcode() const { - return opcode_; -} -inline void SdkLGetRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkLGetRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLGetRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLGetRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLGetRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkLGetRet::value() const { - return *value_; -} -inline void SdkLGetRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLGetRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLGetRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLGetRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkLGetRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLGetRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkLPut - -// required int32 opcode = 1; -inline bool SdkLPut::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLPut::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLPut::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLPut::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLPut::opcode() const { - return opcode_; -} -inline void SdkLPut::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkLPut::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLPut::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLPut::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLPut::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkLPut::table() const { - return *table_; -} -inline void SdkLPut::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLPut::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLPut::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLPut::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkLPut::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLPut::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes name = 3; -inline bool SdkLPut::has_name() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkLPut::set_has_name() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkLPut::clear_has_name() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkLPut::clear_name() { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - clear_has_name(); -} -inline const ::std::string& SdkLPut::name() const { - return *name_; -} -inline void SdkLPut::set_name(const ::std::string& value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLPut::set_name(const char* value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLPut::set_name(const void* value, size_t size) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLPut::mutable_name() { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - return name_; -} -inline ::std::string* SdkLPut::release_name() { - clear_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = name_; - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLPut::set_allocated_name(::std::string* name) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (name) { - set_has_name(); - name_ = name; - } else { - clear_has_name(); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes value = 4; -inline bool SdkLPut::has_value() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkLPut::set_has_value() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkLPut::clear_has_value() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkLPut::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkLPut::value() const { - return *value_; -} -inline void SdkLPut::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLPut::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLPut::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLPut::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkLPut::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLPut::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 frontorback = 5; -inline bool SdkLPut::has_frontorback() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkLPut::set_has_frontorback() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkLPut::clear_has_frontorback() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkLPut::clear_frontorback() { - frontorback_ = 0; - clear_has_frontorback(); -} -inline ::google::protobuf::int32 SdkLPut::frontorback() const { - return frontorback_; -} -inline void SdkLPut::set_frontorback(::google::protobuf::int32 value) { - set_has_frontorback(); - frontorback_ = value; -} - -// optional int32 writesrc = 6 [default = 0]; -inline bool SdkLPut::has_writesrc() const { - return (_has_bits_[0] & 0x00000020u) != 0; -} -inline void SdkLPut::set_has_writesrc() { - _has_bits_[0] |= 0x00000020u; -} -inline void SdkLPut::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000020u; -} -inline void SdkLPut::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkLPut::writesrc() const { - return writesrc_; -} -inline void SdkLPut::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLPutRet - -// required int32 opcode = 1; -inline bool SdkLPutRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLPutRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLPutRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLPutRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLPutRet::opcode() const { - return opcode_; -} -inline void SdkLPutRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool SdkLPutRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLPutRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLPutRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLPutRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool SdkLPutRet::status() const { - return status_; -} -inline void SdkLPutRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLPop - -// required int32 opcode = 1; -inline bool SdkLPop::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLPop::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLPop::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLPop::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLPop::opcode() const { - return opcode_; -} -inline void SdkLPop::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkLPop::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLPop::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLPop::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLPop::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkLPop::table() const { - return *table_; -} -inline void SdkLPop::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLPop::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLPop::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLPop::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkLPop::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLPop::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes name = 3; -inline bool SdkLPop::has_name() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkLPop::set_has_name() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkLPop::clear_has_name() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkLPop::clear_name() { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - clear_has_name(); -} -inline const ::std::string& SdkLPop::name() const { - return *name_; -} -inline void SdkLPop::set_name(const ::std::string& value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLPop::set_name(const char* value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLPop::set_name(const void* value, size_t size) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLPop::mutable_name() { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - return name_; -} -inline ::std::string* SdkLPop::release_name() { - clear_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = name_; - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLPop::set_allocated_name(::std::string* name) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (name) { - set_has_name(); - name_ = name; - } else { - clear_has_name(); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 frontorback = 4; -inline bool SdkLPop::has_frontorback() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkLPop::set_has_frontorback() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkLPop::clear_has_frontorback() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkLPop::clear_frontorback() { - frontorback_ = 0; - clear_has_frontorback(); -} -inline ::google::protobuf::int32 SdkLPop::frontorback() const { - return frontorback_; -} -inline void SdkLPop::set_frontorback(::google::protobuf::int32 value) { - set_has_frontorback(); - frontorback_ = value; -} - -// optional int32 writesrc = 5 [default = 0]; -inline bool SdkLPop::has_writesrc() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkLPop::set_has_writesrc() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkLPop::clear_has_writesrc() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkLPop::clear_writesrc() { - writesrc_ = 0; - clear_has_writesrc(); -} -inline ::google::protobuf::int32 SdkLPop::writesrc() const { - return writesrc_; -} -inline void SdkLPop::set_writesrc(::google::protobuf::int32 value) { - set_has_writesrc(); - writesrc_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLPopRet - -// required int32 opcode = 1; -inline bool SdkLPopRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLPopRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLPopRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLPopRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLPopRet::opcode() const { - return opcode_; -} -inline void SdkLPopRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkLPopRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLPopRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLPopRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLPopRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkLPopRet::value() const { - return *value_; -} -inline void SdkLPopRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLPopRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLPopRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLPopRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkLPopRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLPopRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkLIndex - -// required int32 opcode = 1; -inline bool SdkLIndex::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLIndex::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLIndex::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLIndex::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLIndex::opcode() const { - return opcode_; -} -inline void SdkLIndex::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkLIndex::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLIndex::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLIndex::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLIndex::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkLIndex::table() const { - return *table_; -} -inline void SdkLIndex::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLIndex::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLIndex::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLIndex::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkLIndex::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLIndex::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes name = 3; -inline bool SdkLIndex::has_name() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkLIndex::set_has_name() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkLIndex::clear_has_name() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkLIndex::clear_name() { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - clear_has_name(); -} -inline const ::std::string& SdkLIndex::name() const { - return *name_; -} -inline void SdkLIndex::set_name(const ::std::string& value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLIndex::set_name(const char* value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLIndex::set_name(const void* value, size_t size) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLIndex::mutable_name() { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - return name_; -} -inline ::std::string* SdkLIndex::release_name() { - clear_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = name_; - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLIndex::set_allocated_name(::std::string* name) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (name) { - set_has_name(); - name_ = name; - } else { - clear_has_name(); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required uint64 index = 4; -inline bool SdkLIndex::has_index() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkLIndex::set_has_index() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkLIndex::clear_has_index() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkLIndex::clear_index() { - index_ = GOOGLE_ULONGLONG(0); - clear_has_index(); -} -inline ::google::protobuf::uint64 SdkLIndex::index() const { - return index_; -} -inline void SdkLIndex::set_index(::google::protobuf::uint64 value) { - set_has_index(); - index_ = value; -} - -// required int32 frontorback = 5; -inline bool SdkLIndex::has_frontorback() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkLIndex::set_has_frontorback() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkLIndex::clear_has_frontorback() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkLIndex::clear_frontorback() { - frontorback_ = 0; - clear_has_frontorback(); -} -inline ::google::protobuf::int32 SdkLIndex::frontorback() const { - return frontorback_; -} -inline void SdkLIndex::set_frontorback(::google::protobuf::int32 value) { - set_has_frontorback(); - frontorback_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLIndexRet - -// required int32 opcode = 1; -inline bool SdkLIndexRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLIndexRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLIndexRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLIndexRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLIndexRet::opcode() const { - return opcode_; -} -inline void SdkLIndexRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes value = 2; -inline bool SdkLIndexRet::has_value() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLIndexRet::set_has_value() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLIndexRet::clear_has_value() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLIndexRet::clear_value() { - if (value_ != &::google::protobuf::internal::kEmptyString) { - value_->clear(); - } - clear_has_value(); -} -inline const ::std::string& SdkLIndexRet::value() const { - return *value_; -} -inline void SdkLIndexRet::set_value(const ::std::string& value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLIndexRet::set_value(const char* value) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(value); -} -inline void SdkLIndexRet::set_value(const void* value, size_t size) { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - value_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLIndexRet::mutable_value() { - set_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - value_ = new ::std::string; - } - return value_; -} -inline ::std::string* SdkLIndexRet::release_value() { - clear_has_value(); - if (value_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = value_; - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLIndexRet::set_allocated_value(::std::string* value) { - if (value_ != &::google::protobuf::internal::kEmptyString) { - delete value_; - } - if (value) { - set_has_value(); - value_ = value; - } else { - clear_has_value(); - value_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// ------------------------------------------------------------------- - -// SdkLRange - -// required int32 opcode = 1; -inline bool SdkLRange::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLRange::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLRange::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLRange::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLRange::opcode() const { - return opcode_; -} -inline void SdkLRange::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes table = 2; -inline bool SdkLRange::has_table() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void SdkLRange::set_has_table() { - _has_bits_[0] |= 0x00000002u; -} -inline void SdkLRange::clear_has_table() { - _has_bits_[0] &= ~0x00000002u; -} -inline void SdkLRange::clear_table() { - if (table_ != &::google::protobuf::internal::kEmptyString) { - table_->clear(); - } - clear_has_table(); -} -inline const ::std::string& SdkLRange::table() const { - return *table_; -} -inline void SdkLRange::set_table(const ::std::string& value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLRange::set_table(const char* value) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(value); -} -inline void SdkLRange::set_table(const void* value, size_t size) { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - table_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLRange::mutable_table() { - set_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - table_ = new ::std::string; - } - return table_; -} -inline ::std::string* SdkLRange::release_table() { - clear_has_table(); - if (table_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = table_; - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLRange::set_allocated_table(::std::string* table) { - if (table_ != &::google::protobuf::internal::kEmptyString) { - delete table_; - } - if (table) { - set_has_table(); - table_ = table; - } else { - clear_has_table(); - table_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required bytes name = 3; -inline bool SdkLRange::has_name() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void SdkLRange::set_has_name() { - _has_bits_[0] |= 0x00000004u; -} -inline void SdkLRange::clear_has_name() { - _has_bits_[0] &= ~0x00000004u; -} -inline void SdkLRange::clear_name() { - if (name_ != &::google::protobuf::internal::kEmptyString) { - name_->clear(); - } - clear_has_name(); -} -inline const ::std::string& SdkLRange::name() const { - return *name_; -} -inline void SdkLRange::set_name(const ::std::string& value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLRange::set_name(const char* value) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(value); -} -inline void SdkLRange::set_name(const void* value, size_t size) { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - name_->assign(reinterpret_cast(value), size); -} -inline ::std::string* SdkLRange::mutable_name() { - set_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - name_ = new ::std::string; - } - return name_; -} -inline ::std::string* SdkLRange::release_name() { - clear_has_name(); - if (name_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = name_; - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void SdkLRange::set_allocated_name(::std::string* name) { - if (name_ != &::google::protobuf::internal::kEmptyString) { - delete name_; - } - if (name) { - set_has_name(); - name_ = name; - } else { - clear_has_name(); - name_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required uint64 from = 4; -inline bool SdkLRange::has_from() const { - return (_has_bits_[0] & 0x00000008u) != 0; -} -inline void SdkLRange::set_has_from() { - _has_bits_[0] |= 0x00000008u; -} -inline void SdkLRange::clear_has_from() { - _has_bits_[0] &= ~0x00000008u; -} -inline void SdkLRange::clear_from() { - from_ = GOOGLE_ULONGLONG(0); - clear_has_from(); -} -inline ::google::protobuf::uint64 SdkLRange::from() const { - return from_; -} -inline void SdkLRange::set_from(::google::protobuf::uint64 value) { - set_has_from(); - from_ = value; -} - -// required uint64 to = 5; -inline bool SdkLRange::has_to() const { - return (_has_bits_[0] & 0x00000010u) != 0; -} -inline void SdkLRange::set_has_to() { - _has_bits_[0] |= 0x00000010u; -} -inline void SdkLRange::clear_has_to() { - _has_bits_[0] &= ~0x00000010u; -} -inline void SdkLRange::clear_to() { - to_ = GOOGLE_ULONGLONG(0); - clear_has_to(); -} -inline ::google::protobuf::uint64 SdkLRange::to() const { - return to_; -} -inline void SdkLRange::set_to(::google::protobuf::uint64 value) { - set_has_to(); - to_ = value; -} - -// required int32 frontorback = 6; -inline bool SdkLRange::has_frontorback() const { - return (_has_bits_[0] & 0x00000020u) != 0; -} -inline void SdkLRange::set_has_frontorback() { - _has_bits_[0] |= 0x00000020u; -} -inline void SdkLRange::clear_has_frontorback() { - _has_bits_[0] &= ~0x00000020u; -} -inline void SdkLRange::clear_frontorback() { - frontorback_ = 0; - clear_has_frontorback(); -} -inline ::google::protobuf::int32 SdkLRange::frontorback() const { - return frontorback_; -} -inline void SdkLRange::set_frontorback(::google::protobuf::int32 value) { - set_has_frontorback(); - frontorback_ = value; -} - -// ------------------------------------------------------------------- - -// SdkLRangeRet - -// required int32 opcode = 1; -inline bool SdkLRangeRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void SdkLRangeRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void SdkLRangeRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void SdkLRangeRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 SdkLRangeRet::opcode() const { - return opcode_; -} -inline void SdkLRangeRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// repeated bytes value = 2; -inline int SdkLRangeRet::value_size() const { - return value_.size(); -} -inline void SdkLRangeRet::clear_value() { - value_.Clear(); -} -inline const ::std::string& SdkLRangeRet::value(int index) const { - return value_.Get(index); -} -inline ::std::string* SdkLRangeRet::mutable_value(int index) { - return value_.Mutable(index); -} -inline void SdkLRangeRet::set_value(int index, const ::std::string& value) { - value_.Mutable(index)->assign(value); -} -inline void SdkLRangeRet::set_value(int index, const char* value) { - value_.Mutable(index)->assign(value); -} -inline void SdkLRangeRet::set_value(int index, const void* value, size_t size) { - value_.Mutable(index)->assign( - reinterpret_cast(value), size); -} -inline ::std::string* SdkLRangeRet::add_value() { - return value_.Add(); -} -inline void SdkLRangeRet::add_value(const ::std::string& value) { - value_.Add()->assign(value); -} -inline void SdkLRangeRet::add_value(const char* value) { - value_.Add()->assign(value); -} -inline void SdkLRangeRet::add_value(const void* value, size_t size) { - value_.Add()->assign(reinterpret_cast(value), size); -} -inline const ::google::protobuf::RepeatedPtrField< ::std::string>& -SdkLRangeRet::value() const { - return value_; -} -inline ::google::protobuf::RepeatedPtrField< ::std::string>* -SdkLRangeRet::mutable_value() { - return &value_; -} - -// ------------------------------------------------------------------- - -// HbSend - -// required int32 opcode = 1; -inline bool HbSend::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void HbSend::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void HbSend::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void HbSend::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 HbSend::opcode() const { - return opcode_; -} -inline void HbSend::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bytes host = 2; -inline bool HbSend::has_host() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void HbSend::set_has_host() { - _has_bits_[0] |= 0x00000002u; -} -inline void HbSend::clear_has_host() { - _has_bits_[0] &= ~0x00000002u; -} -inline void HbSend::clear_host() { - if (host_ != &::google::protobuf::internal::kEmptyString) { - host_->clear(); - } - clear_has_host(); -} -inline const ::std::string& HbSend::host() const { - return *host_; -} -inline void HbSend::set_host(const ::std::string& value) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(value); -} -inline void HbSend::set_host(const char* value) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(value); -} -inline void HbSend::set_host(const void* value, size_t size) { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - host_->assign(reinterpret_cast(value), size); -} -inline ::std::string* HbSend::mutable_host() { - set_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - host_ = new ::std::string; - } - return host_; -} -inline ::std::string* HbSend::release_host() { - clear_has_host(); - if (host_ == &::google::protobuf::internal::kEmptyString) { - return NULL; - } else { - ::std::string* temp = host_; - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - return temp; - } -} -inline void HbSend::set_allocated_host(::std::string* host) { - if (host_ != &::google::protobuf::internal::kEmptyString) { - delete host_; - } - if (host) { - set_has_host(); - host_ = host; - } else { - clear_has_host(); - host_ = const_cast< ::std::string*>(&::google::protobuf::internal::kEmptyString); - } -} - -// required int32 port = 3; -inline bool HbSend::has_port() const { - return (_has_bits_[0] & 0x00000004u) != 0; -} -inline void HbSend::set_has_port() { - _has_bits_[0] |= 0x00000004u; -} -inline void HbSend::clear_has_port() { - _has_bits_[0] &= ~0x00000004u; -} -inline void HbSend::clear_port() { - port_ = 0; - clear_has_port(); -} -inline ::google::protobuf::int32 HbSend::port() const { - return port_; -} -inline void HbSend::set_port(::google::protobuf::int32 value) { - set_has_port(); - port_ = value; -} - -// ------------------------------------------------------------------- - -// HbSendRet - -// required int32 opcode = 1; -inline bool HbSendRet::has_opcode() const { - return (_has_bits_[0] & 0x00000001u) != 0; -} -inline void HbSendRet::set_has_opcode() { - _has_bits_[0] |= 0x00000001u; -} -inline void HbSendRet::clear_has_opcode() { - _has_bits_[0] &= ~0x00000001u; -} -inline void HbSendRet::clear_opcode() { - opcode_ = 0; - clear_has_opcode(); -} -inline ::google::protobuf::int32 HbSendRet::opcode() const { - return opcode_; -} -inline void HbSendRet::set_opcode(::google::protobuf::int32 value) { - set_has_opcode(); - opcode_ = value; -} - -// required bool status = 2; -inline bool HbSendRet::has_status() const { - return (_has_bits_[0] & 0x00000002u) != 0; -} -inline void HbSendRet::set_has_status() { - _has_bits_[0] |= 0x00000002u; -} -inline void HbSendRet::clear_has_status() { - _has_bits_[0] &= ~0x00000002u; -} -inline void HbSendRet::clear_status() { - status_ = false; - clear_has_status(); -} -inline bool HbSendRet::status() const { - return status_; -} -inline void HbSendRet::set_status(bool value) { - set_has_status(); - status_ = value; -} - - -// @@protoc_insertion_point(namespace_scope) - -#ifndef SWIG -namespace google { -namespace protobuf { - - -} // namespace google -} // namespace protobuf -#endif // SWIG - -// @@protoc_insertion_point(global_scope) - -#endif // PROTOBUF_bada_5fsdk_2eproto__INCLUDED diff --git a/src/hb_context.cc b/src/hb_context.cc deleted file mode 100644 index ef2e7da7f9..0000000000 --- a/src/hb_context.cc +++ /dev/null @@ -1,203 +0,0 @@ -#include "hb_context.h" -#include "csapp.h" -#include "xdebug.h" -#include "pika_util.h" -#include "pika_define.h" - -HbContext::HbContext() -{ - fd_ = -1; - obuf_ = (char *)malloc(sizeof(char) * HB_MAX_BUFFER); - obuf_len_ = 0; - header_len_ = 0; - r_opcode_ = 0; - rbuf_len_ = 0; - rbuf_ = (char *)malloc(sizeof(char) * HB_MAX_BUFFER); -} - -HbContext::~HbContext() -{ - free(obuf_); - free(rbuf_); - SafeClose(fd_); -} - - -Status HbContext::SetBlockType(BlockType type) -{ - Status s; - if ((flags_ = fcntl(fd_, F_GETFL, 0)) < 0) { - s = Status::Corruption("F_GETFEL error"); - SafeClose(fd_); - return s; - } - if (type == kBlock) { - flags_ &= (~O_NONBLOCK); - } else if (type == kNonBlock) { - flags_ |= O_NONBLOCK; - } - if (fcntl(fd_, F_SETFL, flags_) < 0) { - s = Status::Corruption("F_SETFL error"); - SafeClose(fd_); - return s; - } - return Status::OK(); -} - -Status HbContext::SetTcpNoDelay() -{ - Status s; - int yes = 1; - if (setsockopt(fd_, IPPROTO_TCP, TCP_NODELAY, &yes, sizeof(yes)) == -1) { - s = Status::Corruption("setsockopt(TCO_NODELAY) error"); - SafeClose(fd_); - return s; - } - return s; -} - -char* HbContext::GetContextBuffer(int *buf_len) -{ - if(!buf_len){ - return NULL; - } - int offset = COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH; - *buf_len = HB_MAX_BUFFER - offset; - return obuf_ + offset; -} - -Status HbContext::BuildObuf(int32_t opcode, const int packet_len) -{ - Status s; - //obuf_ = (char *)realloc(obuf_, sizeof(char) * (packet_len + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH)); - - uint32_t code_len = COMMAND_CODE_LENGTH + packet_len; - uint32_t u; - - u = htonl(code_len); - memcpy(obuf_, &u, sizeof(uint32_t)); - u = htonl(opcode); - memcpy(obuf_ + COMMAND_CODE_LENGTH, &u, sizeof(uint32_t)); - //memcpy(obuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, packet, packet_len); - - obuf_len_ = COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH + packet_len; - - r_opcode_ = opcode; - return s; -} - -Status HbContext::HbBufferWrite() -{ - log_info("Hb obuf_len %d", obuf_len_); - Status s; - int32_t nwritten = 0; - nwritten = rio_writen(fd_, (void *)obuf_, obuf_len_); - if (nwritten == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - } else { - s = Status::IOError(obuf_, "write heartbeat context error"); - return s; - } - } - return Status::OK(); -} - -Status HbContext::HbBufferRead() -{ - Status s; - rio_t rio; - rio_readinitb(&rio, fd_); - s = HbBufferReadHeader(&rio); - if (!s.ok()) { - return s; - } - s = HbBufferReadCode(&rio); - if (!s.ok()) { - return s; - } - s = HbBufferReadPacket(&rio); - return s; -} - - -Status HbContext::HbBufferReadHeader(rio_t *rio) -{ - Status s; - char buf[1024]; - int32_t integer = 0; - ssize_t nread; - while (1) { - nread = rio_readnb(rio, buf, COMMAND_HEADER_LENGTH); - if (nread == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - continue; - } else { - s = Status::IOError("read command header error"); - return s; - } - } else if (nread == 0){ - return Status::Corruption("Connect has interrupt"); - } else { - break; - } - } - memcpy((char *)(&integer), buf, sizeof(int32_t)); - header_len_ = ntohl(integer); - return Status::OK(); -} - -Status HbContext::HbBufferReadCode(rio_t *rio) -{ - Status s; - char buf[1024]; - int32_t integer = 0; - ssize_t nread = 0; - while (1) { - nread = rio_readnb(rio, buf, COMMAND_CODE_LENGTH); - if (nread == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - continue; - } else { - s = Status::IOError("read command code error"); - return s; - } - } else if (nread == 0){ - return Status::Corruption("Connect has interrupt"); - } else { - break; - } - } - memcpy((char *)(&integer), buf, sizeof(int32_t)); - r_opcode_ = ntohl(integer); - return Status::OK(); -} - -Status HbContext::HbBufferReadPacket(rio_t *rio) -{ - Status s; - //char buf[MAX_PACKAGE_LEN]; - int nread = 0; - while (1) { - nread = rio_readnb(rio, (void*)rbuf_, header_len_ - 4); - if (nread == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - continue; - } else { - s = Status::IOError("read data error"); - return s; - } - } else if (nread == 0){ - return Status::Corruption("Connect has interrupt"); - } else { - break; - } - } - // todo to check the length of rbuf_ - //rbuf_ = (char *)realloc(rbuf_, sizeof(char) * nread); - //memcpy(rbuf_, buf, nread); - rbuf_len_ = nread; - return s; -} - - - diff --git a/src/main.cc b/src/main.cc deleted file mode 100644 index b0beb6966d..0000000000 --- a/src/main.cc +++ /dev/null @@ -1,157 +0,0 @@ -#include "pika.h" -#include "xdebug.h" -#include -#include "pika_conf.h" -#include "pika_hb.h" - - -#include -#include - -Pika *gPika; - -PikaConf *gPikaConf; - -static void pika_glog_init() -{ - FLAGS_log_dir = gPikaConf->log_path(); - ::google::InitGoogleLogging("pika"); - FLAGS_minloglevel = gPikaConf->log_level(); - LOG(WARNING) << "Pika glog init"; - /* - * dump some usefull message when crash on certain signals - */ - // google::InstallFailureSignalHandler(); -} - -static void sig_handler(const int sig) -{ - printf("Caught signal %d", sig); -} - -void pika_signal_setup() -{ - signal(SIGHUP, SIG_IGN); - signal(SIGPIPE, SIG_IGN); - LOG(WARNING) << "pika signal setup ok"; -} - - -static void version() -{ - printf("-----------Pika server 1.0.0----------\n"); -} -void pika_init_conf(const char* path) -{ - gPikaConf = new PikaConf(path); - if (gPikaConf == NULL) { - LOG(FATAL) << "pika load conf error"; - } - - version(); - printf("-----------Pika config list----------\n"); - gPikaConf->DumpConf(); - printf("-----------Pika config end----------\n"); -} - - -static void usage() -{ - fprintf(stderr, - "Pika module 1.0.0\n" - "need One parameters\n" - "-D the conf path \n" - "-h show this usage message \n" - "example: ./bin/pika -D./conf/pika.conf\n" - ); -} - -int main(int argc, char **argv) -{ - bool pathOpt = false; - char c; - char path[PIKA_LINE_SIZE]; - if (argc != 2) { - usage(); - return -1; - } - while (-1 != (c = getopt(argc, argv, "D:h"))) { - switch (c) { - case 'D': - snprintf(path, PIKA_LINE_SIZE, "%s", optarg); - pathOpt = 1; - break; - case 'h': - usage(); - return 0; - default: - usage(); - return 0; - } - } - - /* - * check wether set the conf path - */ - if (pathOpt == false) { - LOG(FATAL) << "Don't get the conf path"; - } - - /* - * init the conf - */ - pika_init_conf(path); - - /* - * init the glog config - */ - pika_glog_init(); - - /* - * set up the signal - */ - pika_signal_setup(); - - - - /* - * Init the pika - * Inside the pika, we have pikaWorker, pikaHb - */ - gPika = new Pika(); - - if (gPika != NULL) { - LOG(WARNING) << "Pika Server init ok"; - } else { - LOG(FATAL) << "Pika Server init error"; - } - - - /* - * Before now, all we do is initial all server - * Then we will start our server in order - */ - log_info("Start running heartbeat"); - - /* - * Start the heartbeat module - */ - gPika->RunHb(); - - /* - * Start the pulse thread - */ - gPika->RunPulse(); - - gPika->RunHbMonitor(); - - /* - * Start main worker, the main server must be the last one to start - * because we must prepare and check everything before we can serve - */ - LOG(WARNING) << "Pika Server going to start"; - log_info("Start running pika main server"); - gPika->RunWorker(); - - return 0; -} diff --git a/src/pika.cc b/src/pika.cc index ee322b3a65..f708935ddd 100644 --- a/src/pika.cc +++ b/src/pika.cc @@ -1,59 +1,131 @@ -#include "pika.h" -#include "pika_worker.h" -#include "pika_hb.h" -#include "pika_meta.h" -#include "pika_hb_monitor.h" +#include "pika_server.h" +#include "xdebug.h" +#include +#include "pika_conf.h" -Pika::Pika() -{ - pikaMeta_ = new PikaMeta(); - pikaWorker_ = new PikaWorker(); - pikaHb_ = new PikaHb(&preNode_); - pikaHbMonitor_ = new PikaHbMonitor(&preNode_); -} -Pika::~Pika() +#include +#include + +PikaConf *g_pikaConf; + +PikaServer *g_pikaServer; + + +static void pika_glog_init() { - delete pikaHbMonitor_; - delete pikaHb_; - delete pikaWorker_; - delete pikaMeta_; + FLAGS_log_dir = g_pikaConf->log_path(); + ::google::InitGoogleLogging("pika"); + FLAGS_minloglevel = g_pikaConf->log_level(); + LOG(WARNING) << "Pika glog init"; + /* + * dump some usefull message when crash on certain signals + */ + // google::InstallFailureSignalHandler(); } -int Pika::RunHb() +static void sig_handler(const int sig) { - PikaHb::CreateHb(pikaHb_->thread_id(), pikaHb_); - return 0; + printf("Caught signal %d", sig); } -int Pika::RunHbMonitor() +void pika_signal_setup() { - PikaHbMonitor::CreateHbMonitor(pikaHbMonitor_->thread_id(), pikaHbMonitor_); - return 0; + signal(SIGHUP, SIG_IGN); + signal(SIGPIPE, SIG_IGN); + LOG(WARNING) << "pika signal setup ok"; } -int Pika::RunWorker() + +static void version() { - pikaWorker_->Start(); - /* - * pthread_create(&workerId_, NULL, &(Pika::StartHb), pikaWorker_); - */ - return 0; + printf("-----------Pika server 1.0.0----------\n"); } - -void* Pika::StartWorker(void* arg) +void pika_init_conf(const char* path) { - reinterpret_cast(arg)->Start(); - return NULL; + g_pikaConf = new PikaConf(path); + if (g_pikaConf == NULL) { + LOG(FATAL) << "pika load conf error"; + } + + version(); + printf("-----------Pika config list----------\n"); + g_pikaConf->DumpConf(); + printf("-----------Pika config end----------\n"); } -int Pika::RunPulse() + +static void usage() { - pthread_create(&hbId_, NULL, &(Pika::StartPulse), pikaHb_); + fprintf(stderr, + "Pika module 1.0.0\n" + "need One parameters\n" + "-D the conf path \n" + "-h show this usage message \n" + "example: ./bin/pika -D./conf/pika.conf\n" + ); } -void* Pika::StartPulse(void* arg) +int main(int argc, char **argv) { - reinterpret_cast(arg)->StartPulse(); - return NULL; + bool path_opt = false; + char c; + char path[PIKA_LINE_SIZE]; + if (argc != 2) { + usage(); + return -1; + } + while (-1 != (c = getopt(argc, argv, "D:h"))) { + switch (c) { + case 'D': + snprintf(path, PIKA_LINE_SIZE, "%s", optarg); + path_opt = 1; + break; + case 'h': + usage(); + return 0; + default: + usage(); + return 0; + } + } + + /* + * check wether set the conf path + */ + if (path_opt == false) { + LOG(FATAL) << "Don't get the conf path"; + } + + /* + * init the conf + */ + pika_init_conf(path); + + /* + * init the glog config + */ + pika_glog_init(); + + /* + * set up the signal + */ + pika_signal_setup(); + + /* + * Init the server + */ + g_pikaServer = new PikaServer(); + + if (g_pikaServer != NULL) { + LOG(WARNING) << "Pika Server init ok"; + } else { + LOG(FATAL) << "Pika Server init error"; + } + + + LOG(WARNING) << "Pika Server going to start"; + g_pikaServer->RunProcess(); + + return 0; } diff --git a/src/pika_conf.cc b/src/pika_conf.cc index e4f1d251e5..bb490cb199 100644 --- a/src/pika_conf.cc +++ b/src/pika_conf.cc @@ -10,8 +10,4 @@ PikaConf::PikaConf(const char* path) : getConfInt("thread_num", &thread_num_); getConfStr("log_path", log_path_); getConfInt("log_level", &log_level_); - getConfInt("hb_port", &hb_port_); - getConfStr("seed", seed_); - getConfInt("seed_port", &seed_port_); - getConfStr("data_path", data_path_); } diff --git a/src/pika_conn.cc b/src/pika_conn.cc index 0cf911aa30..2c71f7e14c 100644 --- a/src/pika_conn.cc +++ b/src/pika_conn.cc @@ -1,43 +1,34 @@ -#include "pika.h" #include "pika_conn.h" #include "pika_util.h" -#include "pika_packet.h" -#include "pika_worker.h" +#include "pika_server.h" #include "leveldb/db.h" -#include "bada_sdk.pb.h" #include "pika_define.h" +#include "zmalloc.h" +#include "util.h" +#include +extern PikaServer *g_pikaServer; -extern Pika *gPika; - -void PikaConn::InitPara() +PikaConn::PikaConn(int fd) : + fd_(fd) { thread_ = NULL; // init the rbuf - rbuf_ = (char *)malloc(sizeof(char) * PIKA_MAX_MESSAGE); - header_len_ = -1; - r_opcode_ = 0; +// rbuf_ = (char *)malloc(sizeof(char) * PIKA_MAX_MESSAGE); + rbuf_ = sdsempty(); cur_pos_ = 0; rbuf_len_ = 0; + req_type_ = 0; + multibulklen_ = 0; + bulklen_ = -1; wbuf_ = (char *)malloc(sizeof(char) * PIKA_MAX_MESSAGE); -} - -PikaConn::PikaConn(int fd) : - fd_(fd) -{ - InitPara(); -} - -PikaConn::PikaConn() -{ - InitPara(); + wbuf_ = sdsempty(); } PikaConn::~PikaConn() { - free(rbuf_); - free(wbuf_); + sdsfree(rbuf_); } bool PikaConn::SetNonblock() @@ -49,40 +40,256 @@ bool PikaConn::SetNonblock() return true; } +void PikaConn::Reset() { + argv_.clear(); + req_type_ = 0; + multibulklen_ = 0; + bulklen_ = -1; +} -Status PikaConn::PikaReadBuf() -{ - Status s; - rio_t rio; - rio_readinitb(&rio, fd_); - s = PikaReadHeader(&rio); - if (!s.ok()) { - return s; +int PikaConn::ProcessInlineBuffer() { + char *newline; + int argc, j; + sds *argv, aux; + size_t querylen; + + /* Search for end of line */ + newline = strchr(rbuf_, '\n'); + + /* Nothing to do with a \r\n */ + if (newline == NULL) { + if (sdslen(rbuf_) > PIKA_MAX_MESSAGE) { + log_info("Protocol error: too big inline request"); + } + return -1; } - s = PikaReadCode(&rio); - if (!s.ok()) { - return s; + + /* Handle the \r\n case. */ + if (newline && newline != rbuf_ && *(newline-1) == '\r') + newline--; + + /* Split the input buffer up to the \r\n */ + querylen = newline-rbuf_; + aux = sdsnewlen(rbuf_, querylen); + argv = sdssplitargs(aux, &argc); + sdsfree(aux); + if (argv == NULL) { + log_info("Protocol error: unbalance quotes in request"); + return -1; + } + + /* Leave data after the first line of query in the buffer */ + sdsrange(rbuf_, querylen+2, -1); + + /* push back the argvs */ + for (j = 0; j < argc; j++) { + if (sdslen(argv[j])) { + argv_.push_back(std::string(argv[j], sdslen(argv[j]))); + } else { + sdsfree(argv[j]); + } } - s = PikaReadPacket(&rio); - return s; + zfree(argv); + return 0; } -void PikaConn::DriveMachine() -{ -/* - * while (1) { - * switch (connStatus_) { - * kHeader: - * - * } - * - */ +int PikaConn::ProcessMultibulkBuffer() { + char *newline = NULL; + int pos = 0, ok; + long long ll; + + if (multibulklen_== 0) { + /* The client should have been reset */ +// redisAssertWithInfo(c,NULL,c->argc == 0); + + /* Multi bulk length cannot be read without a \r\n */ + newline = strchr(rbuf_,'\r'); + if (newline == NULL) { + if (sdslen(rbuf_) > PIKA_MAX_MESSAGE) { +// addReplyError(c,"Protocol error: too big mbulk count string"); +// setProtocolError(c,0); + log_info("Protocol error: too big mbulk count string"); + } + return -1; + } + + /* Buffer should also contain \n */ + if (newline-(rbuf_) > ((signed)sdslen(rbuf_)-2)) + return -1; + + /* We know for sure there is a whole line since newline != NULL, + * so go ahead and find out the multi bulk length. */ +// redisAssertWithInfo(c,NULL,c->querybuf[0] == '*'); + ok = string2ll(rbuf_+1,newline-(rbuf_+1),&ll); + if (!ok || ll > 1024*1024) { +// addReplyError(c,"Protocol error: invalid multibulk length"); +// setProtocolError(c,pos); + log_info("Protocol error: invalid multibulk length"); + return -1; + } + + pos = (newline-rbuf_)+2; + if (ll <= 0) { + sdsrange(rbuf_,pos,-1); + return 0; + } + + multibulklen_ = ll; + + /* Setup argv array on client structure */ +// if (c->argv) zfree(c->argv); +// c->argv = zmalloc(sizeof(robj*)*c->multibulklen); + argv_.clear(); + } + +// redisAssertWithInfo(c,NULL,c->multibulklen > 0); + while(multibulklen_) { + /* Read bulk length if unknown */ + if (bulklen_ == -1) { + newline = strchr(rbuf_+pos,'\r'); + if (newline == NULL) { + if (sdslen(rbuf_) > PIKA_MAX_MESSAGE) { +// addReplyError(c, +// "Protocol error: too big bulk count string"); +// setProtocolError(c,0); +// return REDIS_ERR; + log_info("Protocol error: too big bulk count string"); + return -1; + } + break; + } + + /* Buffer should also contain \n */ + if (newline-(rbuf_) > ((signed)sdslen(rbuf_)-2)) + break; + + if (rbuf_[pos] != '$') { +// addReplyErrorFormat(c, +// "Protocol error: expected '$', got '%c'", +// c->querybuf[pos]); +// setProtocolError(c,pos); +// return REDIS_ERR; + log_info("Protocol error: expected '$', got %c", rbuf_[pos]); + return -1; + } + + ok = string2ll(rbuf_+pos+1,newline-(rbuf_+pos+1),&ll); + if (!ok || ll < 0 || ll > 512*1024*1024) { +// addReplyError(c,"Protocol error: invalid bulk length"); +// setProtocolError(c,pos); +// return REDIS_ERR; + log_info("Protocol error: invalid bulk length"); + return -1; + } + + pos += newline-(rbuf_+pos)+2; + if (ll >= PIKA_MAX_MESSAGE) { + size_t qblen; + + /* If we are going to read a large object from network + * try to make it likely that it will start at c->querybuf + * boundary so that we can optimize object creation + * avoiding a large copy of data. */ + sdsrange(rbuf_,pos,-1); + pos = 0; + qblen = sdslen(rbuf_); + /* Hint the sds library about the amount of bytes this string is + * going to contain. */ + if (qblen < (size_t)ll+2) + rbuf_ = sdsMakeRoomFor(rbuf_,ll+2-qblen); + } + bulklen_ = ll; + } + + /* Read bulk argument */ + if (sdslen(rbuf_)-pos < (unsigned)(bulklen_+2)) { + /* Not enough data (+2 == trailing \r\n) */ + break; + } else { + /* Optimization: if the buffer contains JUST our bulk element + * instead of creating a new object by *copying* the sds we + * just use the current sds string. */ + if (pos == 0 && + bulklen_ >= PIKA_MAX_MESSAGE && + (signed) sdslen(rbuf_) == bulklen_+2) + { +// c->argv[c->argc++] = createObject(REDIS_STRING,c->querybuf); + argv_.push_back(std::string(rbuf_, bulklen_)); + sdsIncrLen(rbuf_,-2); /* remove CRLF */ + rbuf_ = sdsempty(); + /* Assume that if we saw a fat argument we'll see another one + * likely... */ + rbuf_ = sdsMakeRoomFor(rbuf_,bulklen_+2); + pos = 0; + } else { +// c->argv[c->argc++] = +// createStringObject(c->querybuf+pos,c->bulklen); + argv_.push_back(std::string(rbuf_+pos, bulklen_)); + pos += bulklen_+2; + } + bulklen_ = -1; + multibulklen_--; + } + } + + /* Trim to pos */ + if (pos) sdsrange(rbuf_,pos,-1); + + /* We're done when c->multibulk == 0 */ + if (multibulklen_ == 0) return 0; + + /* Still not read to process the command */ + return -1; +} + +int PikaConn::ProcessInputBuffer() { + while (sdslen(rbuf_)) { + if (!req_type_) { + if (rbuf_[0] == '*') { + req_type_ = REDIS_REQ_MULTIBULK; + } else { + req_type_ = REDIS_REQ_INLINE; + } + } + if (req_type_ == REDIS_REQ_INLINE) { + if (ProcessInlineBuffer() != 0) break; + } else if (req_type_ == REDIS_REQ_MULTIBULK) { + if (ProcessMultibulkBuffer() != 0) break; + } else { + log_info("Unknown requeset type"); + return -1; + } + if (GetArgc() == 0) { + Reset(); + } else { +// std::list::iterator iter; +// for (iter = argv_.begin(); iter != argv_.end(); iter++) { +// log_info("%s", (*iter).c_str()); +// } + if (DoCmd() == 0) { + if(PikaSendReply() != 0) return -1; + } + Reset(); + return 1; + } + } + return 0; } int PikaConn::PikaGetRequest() { - ssize_t nread = 0; - nread = read(fd_, rbuf_ + rbuf_len_, PIKA_MAX_MESSAGE); + int nread = 0; + int readlen = (1024*1024*64); + size_t qblen; + if (req_type_ == REDIS_REQ_MULTIBULK && multibulklen_ && bulklen_ != -1 + && bulklen_ >= PIKA_MAX_MESSAGE) { + + int remaining = (unsigned)(bulklen_+2) - sdslen(rbuf_); + if (remaining < readlen) readlen = remaining; + } + qblen = sdslen(rbuf_); + rbuf_ = sdsMakeRoomFor(rbuf_, readlen); + nread = read(fd_, rbuf_ + qblen, PIKA_MAX_MESSAGE); if (nread == -1) { if (errno == EAGAIN) { nread = 0; @@ -90,136 +297,27 @@ int PikaConn::PikaGetRequest() return -1; } } else if (nread == 0) { + log_info("client closed connection"); return -1; } - int32_t integer = 0; - bool flag = true; - std::string *key; - std::string *value; - std::string *host; - SdkSetRet sdkSetRet; - SdkGetRet sdkGetRet; - HbSendRet hbSendRet; - int packet_len = PIKA_MAX_MESSAGE; - if (nread) { - rbuf_len_ += nread; - while (flag) { - switch (connStatus_) { - case kHeader: - if (rbuf_len_ - cur_pos_ >= COMMAND_HEADER_LENGTH) { - memcpy((char *)(&integer), rbuf_ + cur_pos_, sizeof(int32_t)); - header_len_ = ntohl(integer); - log_info("Header_len %d", header_len_); - connStatus_ = kCode; - cur_pos_ += COMMAND_HEADER_LENGTH; - } else { - flag = false; - } - break; - case kCode: - if (rbuf_len_ - cur_pos_ >= COMMAND_CODE_LENGTH) { - memcpy((char *)(&integer), rbuf_ + cur_pos_, sizeof(int32_t)); - r_opcode_ = ntohl(integer); - connStatus_ = kPacket; - cur_pos_ += COMMAND_CODE_LENGTH; - } else { - flag = false; - } - break; - case kPacket: - if (rbuf_len_ >= header_len_ - COMMAND_CODE_LENGTH) { - cur_pos_ += (header_len_ - COMMAND_CODE_LENGTH); - connStatus_ = kComplete; - } else { - flag = false; - } - break; - case kComplete: - if (r_opcode_ == kSdkSet) { - key = new std::string(); - value = new std::string(); - SetParse(r_opcode_, rbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, rbuf_len_ - COMMAND_HEADER_LENGTH - COMMAND_CODE_LENGTH, key, value); - // printf("%s %s\n", key->c_str(), value->c_str()); - gPika->pikaWorker()->db_->Put(leveldb::WriteOptions(), (*key), (*value)); - SetRetBuild(true, &sdkSetRet); - sdkSetRet.SerializeToArray(wbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, packet_len); - delete(key); - delete(value); - BuildObuf(kSdkSetRet, sdkSetRet.ByteSize()); - connStatus_ = kHeader; - if (cur_pos_ == rbuf_len_) { - cur_pos_ = 0; - rbuf_len_ = 0; - } - } else if (r_opcode_ == kSdkGet) { - key = new std::string(); - GetParse(r_opcode_, rbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, rbuf_len_ - COMMAND_HEADER_LENGTH - COMMAND_CODE_LENGTH, key); - std::string getRes; - gPika->pikaWorker()->db_->Get(leveldb::ReadOptions(), (*key), &getRes); - GetRetBuild(getRes, &sdkGetRet); - sdkGetRet.SerializeToArray(wbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, packet_len); - delete(key); - BuildObuf(kSdkGetRet, sdkGetRet.ByteSize()); - connStatus_ = kHeader; - if (cur_pos_ == rbuf_len_) { - cur_pos_ = 0; - rbuf_len_ = 0; - } - } else if (r_opcode_ == kHbSend) { - host = new std::string(); - int port; - HbSendParse(r_opcode_, rbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, rbuf_len_ - COMMAND_HEADER_LENGTH - COMMAND_CODE_LENGTH, host, port); - log_info("in the hbsend host %s port %d\n", host->c_str(), port); - HbSendRetBuild(true, &hbSendRet); - hbSendRet.SerializeToArray(wbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH, packet_len); - delete(host); - BuildObuf(kHbSendRet, hbSendRet.ByteSize()); - connStatus_ = kHeader; - if (cur_pos_ == rbuf_len_) { - cur_pos_ = 0; - rbuf_len_ = 0; - } - } - - return 0; - break; - - /* - * Add this switch case just for delete compile warning - */ - case kBuildObuf: - break; - case kWriteObuf: - break; - } - } + if (nread) { + sdsIncrLen(rbuf_,nread); } - return -1; + + return ProcessInputBuffer(); } int PikaConn::PikaSendReply() { ssize_t nwritten = 0; - log_info("wbuf_len %d", wbuf_len_); - while (wbuf_len_ > 0) { - /* - * log_info("write buf %s\n", wbuf_ + wbuf_pos_); - */ - // for (int i = 0; i < wbuf_len_; i++) { - // log_info("%c", wbuf_[i]); - // } - nwritten = write(fd_, wbuf_ + wbuf_pos_, wbuf_len_ - wbuf_pos_); + while (sdslen(wbuf_) > 0) { + nwritten = write(fd_, wbuf_, sdslen(wbuf_)); if (nwritten <= 0) { break; } - wbuf_pos_ += nwritten; - if (wbuf_pos_ == wbuf_len_) { - wbuf_len_ = 0; - wbuf_pos_ = 0; - } - + sdsrange(wbuf_, nwritten, -1); if (nwritten == -1) { if (errno == EAGAIN) { nwritten = 0; @@ -231,107 +329,62 @@ int PikaConn::PikaSendReply() } } } - if (wbuf_len_ == 0) { + if (sdslen(wbuf_) == 0) { return 0; } else { return -1; } } - -Status PikaConn::PikaReadHeader(rio_t *rio) -{ - Status s; - char buf[1024]; - int32_t integer = 0; - ssize_t nread; - header_len_ = 0; - while (1) { - nread = rio_readnb(rio, buf, COMMAND_HEADER_LENGTH); - // log_info("nread %d", nread); - if (nread == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - continue; - } else { - s = Status::IOError("Read command header error"); - return s; - } - } else if (nread == 0){ - return Status::Corruption("Connect has interrupt"); - } else { - break; - } - } - memcpy((char *)(&integer), buf, sizeof(int32_t)); - header_len_ = ntohl(integer); - return Status::OK(); -} - -Status PikaConn::PikaReadCode(rio_t *rio) -{ - Status s; - char buf[1024]; - int32_t integer = 0; - ssize_t nread = 0; - r_opcode_ = 0; - while (1) { - nread = rio_readnb(rio, buf, COMMAND_CODE_LENGTH); - if (nread == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - continue; - } else { - s = Status::IOError("Read command code error"); - return s; - } - } else if (nread == 0){ - return Status::Corruption("Connect has interrupt"); +int PikaConn::DoCmd() { + std::string opt = argv_.front(); + transform(opt.begin(), opt.end(), opt.begin(), ::tolower); + if (opt == "set" && argv_.size() >= 3) { + argv_.pop_front(); + std::string key = argv_.front(); + argv_.pop_front(); + std::string value = argv_.front(); + argv_.pop_front(); + leveldb::Status s = g_pikaServer->db_->Put(leveldb::WriteOptions(), key, value); + if (s.ok()) { + wbuf_ = sdscat(wbuf_, "+OK\r\n"); } else { - break; + std::string ret; + ret.append("-ERR "); + ret.append(s.ToString().c_str()); + ret.append("\r\n"); + wbuf_ = sdscat(wbuf_, ret.c_str()); } - } - memcpy((char *)(&integer), buf, sizeof(int32_t)); - r_opcode_ = ntohl(integer); - return Status::OK(); -} - -Status PikaConn::PikaReadPacket(rio_t *rio) -{ - Status s; - int nread = 0; - if (header_len_ < 4) { - return Status::Corruption("The packet no integrity"); - } - while (1) { - nread = rio_readnb(rio, (void *)(rbuf_ + COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH), header_len_ - 4); - if (nread == -1) { - if ((errno == EAGAIN && (flags_ & O_NONBLOCK)) || (errno == EINTR)) { - continue; - } else { - s = Status::IOError("Read data error"); - return s; - } - } else if (nread == 0) { - return Status::Corruption("Connect has interrupt"); + } else if (opt == "get" && argv_.size() >= 2) { + argv_.pop_front(); + std::string key = argv_.front(); + argv_.pop_front(); + std::string value; + leveldb::Status s = g_pikaServer->db_->Get(leveldb::ReadOptions(), key, &value); + if (s.ok()) { + char buf[32]; + std::string ret; + snprintf(buf, sizeof(buf), "$%d\r\n", (int)value.size()); + ret.append(buf); + ret.append(value.data(), value.size()); + ret.append("\r\n"); + wbuf_ = sdscat(wbuf_, ret.c_str()); + } else if (s.IsNotFound()) { + wbuf_ = sdscat(wbuf_, "$-1\r\n"); } else { - break; + std::string ret; + ret.append("-ERR "); + ret.append(s.ToString().c_str()); + ret.append("\r\n"); + wbuf_ = sdscat(wbuf_, ret.c_str()); } + } else { + std::string ret; + ret.append("-ERR unknown or unsupported command \'"); + ret.append(opt); + ret.append("\'\r\n"); + wbuf_ = sdscat(wbuf_, ret.c_str()); } - rbuf_len_ = nread; - log_info("rbuf len %d", rbuf_len_); - return Status::OK(); + return 0; } -Status PikaConn::BuildObuf(int32_t opcode, const int packet_len) -{ - uint32_t code_len = COMMAND_CODE_LENGTH + packet_len; - uint32_t u; - - u = htonl(code_len); - memcpy(wbuf_, &u, sizeof(uint32_t)); - u = htonl(opcode); - memcpy(wbuf_ + COMMAND_CODE_LENGTH, &u, sizeof(uint32_t)); - - wbuf_len_ = COMMAND_HEADER_LENGTH + COMMAND_CODE_LENGTH + packet_len; - - return Status::OK(); -} diff --git a/src/pika_epoll.cc b/src/pika_epoll.cc index bbe07af7cd..9ac021f5b7 100644 --- a/src/pika_epoll.cc +++ b/src/pika_epoll.cc @@ -25,12 +25,10 @@ Status PikaEpoll::PikaAddEvent(int fd, int mask) { struct epoll_event ee; ee.data.fd = fd; - /* - * log_info("PikaAddEvent mask %d", mask); - */ +// log_info("PikaAddEvent mask %d", mask); ee.events = mask; if (epoll_ctl(epfd_, EPOLL_CTL_ADD, fd, &ee) == -1) { - log_info("Epoll add error"); +// log_info("Epoll add error"); return Status::Corruption("epollAdd error"); } return Status::OK(); @@ -39,15 +37,13 @@ Status PikaEpoll::PikaAddEvent(int fd, int mask) Status PikaEpoll::PikaModEvent(int fd, int oMask, int mask) { - /* - * log_info("PikaModEvent mask %d %d", fd, (oMask | mask)); - */ +// log_info("PikaModEvent mask %d %d", fd, (oMask | mask)); struct epoll_event ee; ee.data.u64 = 0; ee.data.fd = fd; ee.events = (oMask | mask); if (epoll_ctl(epfd_, EPOLL_CTL_MOD, fd, &ee) == -1) { - log_info("Epoll ctl error"); +// log_info("Epoll ctl error"); return Status::Corruption("epollCtl error"); } return Status::OK(); @@ -72,9 +68,7 @@ int PikaEpoll::PikaPoll() for (int i = 0; i < numevents; i++) { int mask = 0; firedevent_[i].fd_ = (events_ + i)->data.fd; - /* - * log_info("events + i events %d", (events_ + i)->events); - */ +// log_info("events + i events %d", (events_ + i)->events); if ((events_ + i)->events & EPOLLIN) { mask |= EPOLLIN; } diff --git a/src/pika_hb.cc b/src/pika_hb.cc deleted file mode 100644 index a46c67fafd..0000000000 --- a/src/pika_hb.cc +++ /dev/null @@ -1,274 +0,0 @@ -#include "pika_hb.h" -#include "pika_conf.h" -#include "status.h" -#include "pika_util.h" -#include "pika_thread.h" -#include "pika_item.h" -#include "pika_worker.h" -#include "mutexlock.h" -#include -#include "pika_conn.h" -#include "hb_context.h" -#include "bada_sdk.pb.h" -#include "pika_packet.h" - -#include -#include - - -extern PikaConf *gPikaConf; - -PikaHb::PikaHb(std::vector* cur) : - cur_(cur) -{ - thread_id_ = pthread_self(); - // init sock - sockfd_ = socket(AF_INET, SOCK_STREAM, 0); - memset(&servaddr_, 0, sizeof(servaddr_)); - - hb_port_ = gPikaConf->hb_port(); - servaddr_.sin_family = AF_INET; - servaddr_.sin_addr.s_addr = htonl(INADDR_ANY); - servaddr_.sin_port = htons(hb_port_); - - char* tmp = gPikaConf->seed(); - int sp = gPikaConf->seed_port(); - log_info("seed%sseed %d", tmp, sp); - if (tmp[0] != '\0') { - log_info("seed%sseed %d", tmp, sp); - cur_->push_back(PikaNode(std::string(tmp), sp)); - DebugSrv(); - } - bind(sockfd_, (struct sockaddr *) &servaddr_, sizeof(servaddr_)); - listen(sockfd_, 10); - - timeout_.tv_sec = 1; - timeout_.tv_usec = 500000; - - SetBlockType(sockfd_, flags_, kNonBlock); - - /* - * inital the pikaepoll object, add the notify_receive_fd to epoll - */ - pikaEpoll_ = new PikaEpoll(); - pikaEpoll_->PikaAddEvent(sockfd_, EPOLLIN | EPOLLERR | EPOLLHUP); - - last_thread_ = 0; - for (int i = 0; i < PIKA_HEARTBEAT_THREAD; i++) { - hbThread_[i] = new PikaThread(); - } - // start the hbThread thread - for (int i = 0; i < PIKA_HEARTBEAT_THREAD; i++) { - pthread_create(&(hbThread_[i]->thread_id_), NULL, &(PikaThread::StartThread), hbThread_[i]); - } - - CreatePulse(); -} - -PikaHb::~PikaHb() -{ - -} - -void PikaHb::CreateHb(pthread_t* pid, PikaHb* pikaHb) -{ - pthread_create(pid, NULL, &(PikaHb::StartHb), pikaHb); -} - -void* PikaHb::StartHb(void* arg) -{ - reinterpret_cast(arg)->RunProcess(); - return NULL; -} - -void PikaHb::RunProcess() -{ - int nfds; - PikaFiredEvent *tfe; - Status s; - struct sockaddr_in cliaddr; - socklen_t clilen; - int fd, connfd; - for (;;) { - nfds = pikaEpoll_->PikaPoll(); - tfe = pikaEpoll_->firedevent(); - for (int i = 0; i < nfds; i++) { - fd = (tfe + i)->fd_; - if (fd == sockfd_ && ((tfe + i)->mask_ & EPOLLIN)) { - connfd = accept(sockfd_, (struct sockaddr *) &cliaddr, &clilen); - log_info("Accept new fd %d", connfd); - std::queue *q = &(hbThread_[last_thread_]->conn_queue_); - log_info("Tfe must happen"); - PikaItem ti(connfd); - { - MutexLock l(&hbThread_[last_thread_]->mutex_); - q->push(ti); - } - write(hbThread_[last_thread_]->notify_send_fd(), "", 1); - last_thread_++; - last_thread_ %= PIKA_THREAD_NUM; - } else if ((tfe + i)->mask_ & (EPOLLRDHUP | EPOLLERR | EPOLLHUP)) { - LOG(WARNING) << "Epoll timeout event"; - } - } - } -} - - -Status PikaHb::DoConnect(const char* adj_hostname, int adj_port, HbContext* hbContext) -{ - Status s; - int sockfd, rv; - - char port[6]; - struct addrinfo hints, *servinfo, *p; - snprintf(port, 6, "%d", adj_port); - memset(&hints, 0, sizeof(hints)); - hints.ai_family = AF_INET; - hints.ai_socktype = SOCK_STREAM; - - if ((rv = getaddrinfo(adj_hostname, port, &hints, &servinfo)) != 0) { - hints.ai_family = AF_INET6; - if ((rv = getaddrinfo(adj_hostname, port, &hints, &servinfo)) != 0) { - s = Status::IOError("tcp_connect error for ", adj_hostname); - return s; - } - } - for (p = servinfo; p != NULL; p = p->ai_next) { - if ((sockfd = socket(p->ai_family, p->ai_socktype, p->ai_protocol)) == -1) { - continue; - } - - int flags = fcntl(sockfd, F_GETFL, 0); - fcntl(sockfd, F_SETFL, flags | O_NONBLOCK); - - if (connect(sockfd, p->ai_addr, p->ai_addrlen) == -1) { - if (errno == EHOSTUNREACH) { - close(sockfd); - continue; - } else if (errno == EINPROGRESS && (hbContext->flags() & O_NONBLOCK)) { - /** - * This branch mean the fd is NONBLOCK, so EINPROGRESS is true - */ - } else { - if (errno == EINPROGRESS) { - struct pollfd wfd[1]; - long msec = (timeout_.tv_sec * 1000) + ((timeout_.tv_usec + 999) / 1000); - wfd[0].fd = sockfd; - wfd[0].events = POLLOUT; - - int res; - if ((res = poll(wfd, 1, msec)) == -1) { - close(sockfd); - freeaddrinfo(servinfo); - return Status::IOError("EHOSTUNREACH", "The target host cannot be reached"); - } else if (res == 0) { - errno = ETIMEDOUT; - close(sockfd); - freeaddrinfo(servinfo); - return Status::IOError("ETIMEDOUT", "The target host connect timeout"); - } - int err = 0; - socklen_t errlen = sizeof(err); - - if (getsockopt(sockfd, SOL_SOCKET, SO_ERROR, &err, &errlen) == -1) { - freeaddrinfo(servinfo); - return Status::IOError("EHOSTUNREACH", "The target host cannot be reached"); - } - - if (err) { - errno = err; - freeaddrinfo(servinfo); - return Status::IOError("EHOSTUNREACH", "The target host cannot be reached"); - } - } - } - } - - flags = fcntl(sockfd, F_GETFL, 0); - fcntl(sockfd, F_SETFL, flags & ~O_NONBLOCK); - - s = Status::OK(); - hbContext->set_fd(sockfd); - hbContext->SetBlockType(kBlock); - hbContext->SetTcpNoDelay(); - freeaddrinfo(servinfo); - return s; - } - if (p == NULL) { - s = Status::IOError(strerror(errno), "Can't create socket "); - return s; - } - freeaddrinfo(servinfo); - freeaddrinfo(p); -} - -void PikaHb::CreatePulse() -{ - Status s; - std::vector::iterator iter; - for (iter = cur_->begin(); iter != cur_->end(); iter++) { - HbContext *tmp = new HbContext(); - log_info("%s %d", (*iter).host()->c_str(), (*iter).port()); - s = DoConnect((*iter).host()->c_str(), (*iter).port(), tmp); - log_info("Status %s", s.ToString().c_str()); - if (s.ok()) { - hbContexts_.push_back(tmp); - } - } -} - -/* - * void PikaHb::DestroyPulse() - * { - * } - */ - -Status PikaHb::Pulse(HbContext* hbContext, const std::string &host, const int port) -{ - Status s; - HbSend hbSend; - HbSendBuild(host, port, &hbSend); - int buf_len = 0; - char* buf = hbContext->GetContextBuffer(&buf_len); - log_info("hbContext fd %d", hbContext->fd()); - if (!buf) { - s = Status::InvalidArgument("context no buffer"); - return s; - } - bool ret = hbSend.SerializeToArray(buf, buf_len); - if (!ret) { - s = Status::InvalidArgument("pb serialize error"); - } - hbContext->BuildObuf(kHbSend, hbSend.ByteSize()); - s = hbContext->HbBufferWrite(); - return s; -} - -void PikaHb::StartPulse() -{ - Status s; - std::vector::iterator iter; - while (1) { - log_info("%d", hbContexts_.size()); - for (iter = hbContexts_.begin(); iter != hbContexts_.end(); iter++) { - s = Pulse(reinterpret_cast(*iter), "127.0.0.1", 9876); - /* - * if (s.ok() != 0) { - * hbContexts_.erase(iter); - * } - */ - } - DebugSrv(); - sleep(3); - } -} - -void PikaHb::DebugSrv() -{ - log_info("-----------DebugSrv----------\n"); - std::vector::iterator iter; - for (iter = cur_->begin(); iter != cur_->end(); iter++) { - log_info("host %s port %d", iter->host()->c_str(), iter->port()); - } -} diff --git a/src/pika_hb_monitor.cc b/src/pika_hb_monitor.cc deleted file mode 100644 index 14e9b54ddb..0000000000 --- a/src/pika_hb_monitor.cc +++ /dev/null @@ -1,55 +0,0 @@ -#include "pika_hb_monitor.h" -#include "xdebug.h" -#include - -PikaHbMonitor::PikaHbMonitor(std::vector* cur) : - cur_(cur) -{ - thread_id_ = pthread_self(); - pre.clear(); -} - -void PikaHbMonitor::CreateHbMonitor(pthread_t* pid, PikaHbMonitor* pikaHbMonitor) -{ - pthread_create(pid, NULL, &(PikaHbMonitor::StartHbMonitor), pikaHbMonitor); - return; -} - -void* PikaHbMonitor::StartHbMonitor(void* arg) -{ - reinterpret_cast(arg)->RunProcess(); - return NULL; -} - -void PikaHbMonitor::RunProcess() -{ - std::vector::iterator iter; - std::vector::iterator preIter; - while (1) { - for (iter = cur_->begin(); iter != cur_->end(); iter++) { - log_info("compare pre cur host %s port %d", (*iter).host()->c_str(), (*iter).port()); - if (std::find(pre.begin(), pre.end(), *iter) == cur_->end()) { - /* - * This node can't found in the pre node list, this mean the node havn't - * added into the metadata before. so we need add to the - * metadata - */ - - } - } - for (preIter = pre.begin(); preIter != pre.end(); preIter++) { - log_info("compare cur cur host %s port %d", (*preIter).host()->c_str(), (*preIter).port()); - /* - * if we find this node in the cur node list, this mean we have add this node to the metadata - */ - if (std::find(cur_->begin(), cur_->end(), *preIter) == pre.end()) { - /* - * This node can't found in the cur_ node list, this mean the node is - * disconnected, so we need delete the node from the metadata - */ - } - } - - sleep(3); - } -} diff --git a/src/pika_node.cc b/src/pika_node.cc deleted file mode 100644 index 50e009f8cd..0000000000 --- a/src/pika_node.cc +++ /dev/null @@ -1,9 +0,0 @@ -#include "pika_node.h" - -bool PikaNode::operator==(const PikaNode& rval) -{ - if ((*(rval.host())) == this->host_ && rval.port() == this->port_) { - return true; - } - return false; -} diff --git a/src/pika_packet.cc b/src/pika_packet.cc deleted file mode 100644 index d44969016a..0000000000 --- a/src/pika_packet.cc +++ /dev/null @@ -1,113 +0,0 @@ -#include "pika_packet.h" -#include "pika_define.h" - -Status SetParse(const int32_t opcode, const char *rbuf, const int32_t rbuf_len, std::string *key, std::string *value) -{ - Status s; - if (opcode == kSdkInvalidOperation) { - SdkInvalidOperation sdkInvalidOperation; - if (sdkInvalidOperation.ParseFromArray(rbuf, rbuf_len)) { - s = Status::Corruption("Parse invalid operation error"); - return s; - } - if (sdkInvalidOperation.what() == 1003) { - return Status::NotFound("Can't not found the key"); - } - return Status::InvalidArgument("Invalid operation"); - } else { - SdkSet sdkSet; - if (!sdkSet.ParseFromArray(rbuf, rbuf_len)) { - s = Status::Corruption("Parse error"); - return s; - } - if (sdkSet.opcode() == kSdkSet) { - key->assign(sdkSet.key().data(), sdkSet.key().size()); - value->assign(sdkSet.value().data(), sdkSet.value().size()); - } else { - s = Status::IOError("Set error"); - } - } - return s; -} - -void SetRetBuild(bool status, SdkSetRet *sdkSetRet) -{ - sdkSetRet->set_opcode(kSdkSetRet); - sdkSetRet->set_status(status); -} - -Status GetParse(const int32_t opcode, const char *rbuf, const int32_t rbuf_len, std::string *key) -{ - Status s; - if (opcode == kSdkInvalidOperation) { - SdkInvalidOperation sdkInvalidOperation; - if (sdkInvalidOperation.ParseFromArray(rbuf, rbuf_len)) { - s = Status::Corruption("Parse invalid operation error"); - return s; - } - if (sdkInvalidOperation.what() == 1003) { - return Status::NotFound("Can't not found the key"); - } - return Status::InvalidArgument("Invalid operation"); - } else { - SdkGet sdkGet; - if (!sdkGet.ParseFromArray(rbuf, rbuf_len)) { - s = Status::Corruption("Parse error"); - return s; - } - if (sdkGet.opcode() == kSdkGet) { - key->assign(sdkGet.key().data(), sdkGet.key().size()); - } else { - s = Status::IOError("Get error"); - } - } - return s; -} - -void GetRetBuild(std::string &value, SdkGetRet *sdkGetRet) -{ - sdkGetRet->set_opcode(kSdkGetRet); - sdkGetRet->set_value(value); -} - -Status HbSendParse(const int32_t opcode, const char *rbuf, const int32_t rbuf_len, std::string *host, int &port) -{ - Status s; - if (opcode == kSdkInvalidOperation) { - SdkInvalidOperation sdkInvalidOperation; - if (sdkInvalidOperation.ParseFromArray(rbuf, rbuf_len)) { - s = Status::Corruption("Parse invalid operation error"); - return s; - } - if (sdkInvalidOperation.what() == 1003) { - return Status::NotFound("Can't not found the key"); - } - return Status::InvalidArgument("Invalid operation"); - } else { - HbSend hbSend; - if (!hbSend.ParseFromArray(rbuf, rbuf_len)) { - s = Status::Corruption("Parse error"); - return s; - } - if (hbSend.opcode() == kHbSend) { - host->assign(hbSend.host().data(), hbSend.host().size()); - port = hbSend.port(); - } else { - s = Status::IOError("Get error"); - } - } - return s; -} - -void HbSendBuild(const std::string &host, const int port, HbSend* hbSend) -{ - hbSend->set_opcode(kHbSend); - hbSend->set_host(host); - hbSend->set_port(port); -} - -void HbSendRetBuild(bool status, HbSendRet *hbSendRet) -{ - hbSendRet->set_opcode(kHbSendRet); - hbSendRet->set_status(status); -} diff --git a/src/pika_paxos.cc b/src/pika_paxos.cc deleted file mode 100644 index e7aa0fa7e3..0000000000 --- a/src/pika_paxos.cc +++ /dev/null @@ -1 +0,0 @@ -#include "pika_paxos.h" diff --git a/src/pika_worker.cc b/src/pika_server.cc similarity index 74% rename from src/pika_worker.cc rename to src/pika_server.cc index e76099e10a..5ecca3b9ec 100644 --- a/src/pika_worker.cc +++ b/src/pika_server.cc @@ -1,4 +1,3 @@ -#include "pika_worker.h" #include "pika_define.h" #include "pika_util.h" #include "pika_epoll.h" @@ -6,12 +5,12 @@ #include "pika_thread.h" #include "pika_conf.h" #include "mutexlock.h" +#include "pika_server.h" #include -#include "status.h" -extern PikaConf *gPikaConf; +extern PikaConf *g_pikaConf; -Status PikaWorker::SetBlockType(BlockType type) +Status PikaServer::SetBlockType(BlockType type) { Status s; if ((flags_ = fcntl(sockfd_, F_GETFL, 0)) < 0) { @@ -32,62 +31,64 @@ Status PikaWorker::SetBlockType(BlockType type) return Status::OK(); } -PikaWorker::PikaWorker() +PikaServer::PikaServer() { // init sock sockfd_ = socket(AF_INET, SOCK_STREAM, 0); memset(&servaddr_, 0, sizeof(servaddr_)); - /* - * The usual bind, listen process - */ - port_ = gPikaConf->port(); + port_ = g_pikaConf->port(); servaddr_.sin_family = AF_INET; servaddr_.sin_addr.s_addr = htonl(INADDR_ANY); servaddr_.sin_port = htons(port_); + bind(sockfd_, (struct sockaddr *) &servaddr_, sizeof(servaddr_)); listen(sockfd_, 10); SetBlockType(kNonBlock); - // init pika epoll pikaEpoll_ = new PikaEpoll(); pikaEpoll_->PikaAddEvent(sockfd_, EPOLLIN | EPOLLERR | EPOLLHUP); last_thread_ = 0; - for (int i = 0; i < gPikaConf->thread_num(); i++) { + for (int i = 0; i < g_pikaConf->thread_num(); i++) { pikaThread_[i] = new PikaThread(); } options_.create_if_missing = true; - leveldb::Status s = leveldb::DB::Open(options_, gPikaConf->data_path(), &db_); + options_.write_buffer_size = 1500000000; +// leveldb::Status s = leveldb::DB::Open(options_, "/tmp/testdb", &db_); + leveldb::Status s = leveldb::DB::Open(options_, "/tmp/testdb", &db_); if (!s.ok()) { log_err("Open db failed"); } // start the pikaThread_ thread - for (int i = 0; i < gPikaConf->thread_num(); i++) { - PikaThread::CreateThread(pikaThread_[i]->thread_id_, pikaThread_[i]); - /* - * pthread_create(&(pikaThread_[i]->thread_id_), NULL, &(PikaThread::StartThread), pikaThread_[i]); - */ + for (int i = 0; i < g_pikaConf->thread_num(); i++) { + pthread_create(&(pikaThread_[i]->thread_id_), NULL, &(PikaServer::StartThread), pikaThread_[i]); } } -PikaWorker::~PikaWorker() +PikaServer::~PikaServer() { - for (int i = 0; i < PIKA_THREAD_NUM; i++) { + for (int i = 0; i < g_pikaConf->thread_num(); i++) { delete(pikaThread_[i]); } delete(pikaEpoll_); close(sockfd_); } +void* PikaServer::StartThread(void* arg) +{ + reinterpret_cast(arg)->RunProcess(); + return NULL; +} + -void PikaWorker::Start() +void PikaServer::RunProcess() { int nfds; PikaFiredEvent *tfe; @@ -112,7 +113,7 @@ void PikaWorker::Start() } write(pikaThread_[last_thread_]->notify_send_fd(), "", 1); last_thread_++; - last_thread_ %= PIKA_THREAD_NUM; + last_thread_ %= g_pikaConf->thread_num(); } else if ((tfe + i)->mask_ & (EPOLLRDHUP | EPOLLERR | EPOLLHUP)) { LOG(WARNING) << "Epoll timeout event"; } diff --git a/src/pika_thread.cc b/src/pika_thread.cc index 4a949e610a..0e6dc42f90 100644 --- a/src/pika_thread.cc +++ b/src/pika_thread.cc @@ -9,7 +9,7 @@ #include "status.h" #include "pika_conn.h" -extern PikaConf* gPikaConf; +extern PikaConf* g_pikaConf; PikaThread::PikaThread() { @@ -37,29 +37,8 @@ PikaThread::~PikaThread() close(notify_receive_fd_); } -void PikaThread::CreateThread(pthread_t &pid, PikaThread* pikaThread) -{ - pthread_create(&pid, NULL, &(PikaThread::StartThread), pikaThread); - return ; -} - -void* PikaThread::StartThread(void* arg) -{ - reinterpret_cast(arg)->RunProcess(); - return NULL; -} - void PikaThread::RunProcess() { - /* - * These parameters used to get peer host and port - */ - struct sockaddr_in peer; - socklen_t pLen = sizeof(peer); - char buff[PIKA_NAME_LEN]; - - - struct sockaddr_in servaddr_; thread_id_ = pthread_self(); int nfds; PikaFiredEvent *tfe = NULL; @@ -68,12 +47,10 @@ void PikaThread::RunProcess() PikaConn *inConn; for (;;) { nfds = pikaEpoll_->PikaPoll(); - /* - * log_info("nfds %d", nfds); - */ +// log_info("nfds %d", nfds); for (int i = 0; i < nfds; i++) { tfe = (pikaEpoll_->firedevent()) + i; - log_info("tfe->fd_ %d tfe->mask_ %d", tfe->fd_, tfe->mask_); +// log_info("tfe->fd_ %d tfe->mask_ %d", tfe->fd_, tfe->mask_); if (tfe->fd_ == notify_receive_fd_ && (tfe->mask_ & EPOLLIN)) { read(notify_receive_fd_, bb, 1); { @@ -86,7 +63,7 @@ void PikaThread::RunProcess() conns_[ti.fd()] = tc; pikaEpoll_->PikaAddEvent(ti.fd(), EPOLLIN); - log_info("receive one fd %d", ti.fd()); +// log_info("receive one fd %d", ti.fd()); /* * tc->set_thread(this); */ @@ -94,42 +71,40 @@ void PikaThread::RunProcess() int shouldClose = 0; if (tfe->mask_ & EPOLLIN) { inConn = conns_[tfe->fd_]; - getpeername(tfe->fd_, (sockaddr*) &peer, &pLen); - inet_ntop(AF_INET, &peer.sin_addr, buff, sizeof(buff)); - - log_info("buff %s port %d", buff, peer.sin_port); - log_info("come if readable %d", (inConn == NULL)); + // log_info("come if readable %d", (inConn == NULL)); if (inConn == NULL) { continue; } - if (inConn->PikaGetRequest() == 0) { + int ret = inConn->PikaGetRequest(); + if (ret == 1) { pikaEpoll_->PikaModEvent(tfe->fd_, 0, EPOLLOUT); + } else if (ret == 0) { + pikaEpoll_->PikaModEvent(tfe->fd_, 0, EPOLLIN); } else { delete(inConn); shouldClose = 1; } } - log_info("tfe mask %d %d %d", tfe->mask_, EPOLLIN, EPOLLOUT); +// log_info("tfe mask %d %d %d", tfe->mask_, EPOLLIN, EPOLLOUT); if (tfe->mask_ & EPOLLOUT) { - log_info("Come in the EPOLLOUT branch"); +// log_info("Come in the EPOLLOUT branch"); inConn = conns_[tfe->fd_]; if (inConn == NULL) { continue; } if (inConn->PikaSendReply() == 0) { - log_info("SendReply ok"); +// log_info("SendReply ok"); pikaEpoll_->PikaModEvent(tfe->fd_, 0, EPOLLIN); } } if ((tfe->mask_ & EPOLLERR) || (tfe->mask_ & EPOLLHUP)) { - log_info("close tfe fd here"); +// log_info("close tfe fd here"); close(tfe->fd_); } if (shouldClose) { - log_info("close tfe fd here"); +// log_info("close tfe fd here"); close(tfe->fd_); } } } } - diff --git a/src/pika_util.cc b/src/pika_util.cc index cf9dfb1378..38deee2ec4 100644 --- a/src/pika_util.cc +++ b/src/pika_util.cc @@ -3,6 +3,7 @@ #include #include #include +#include "pika_define.h" int Setnonblocking(int sockfd) @@ -20,30 +21,3 @@ int Setnonblocking(int sockfd) return flags; } -int SetBlockType(int fd, int& flags, BlockType type) -{ - if ((flags = fcntl(fd, F_GETFL, 0)) < 0) { - close(fd); - return -1; - } - if (type == kBlock) { - flags &= (~O_NONBLOCK); - } else if (type == kNonBlock) { - flags |= O_NONBLOCK; - } - if (fcntl(fd, F_SETFL, flags) < 0) { - close(fd); - return -1; - } - return 0; -} - -int SafeClose(int fd) -{ - if (fd >= 0) { - close(fd); - fd = -1; - return 0; - } - return -1; -} diff --git a/src/port.cc b/src/port.cc old mode 100755 new mode 100644 diff --git a/src/sds.cc b/src/sds.cc new file mode 100644 index 0000000000..fe17963d4d --- /dev/null +++ b/src/sds.cc @@ -0,0 +1,1106 @@ +/* SDSLib, A C dynamic strings library + * + * Copyright (c) 2006-2012, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#include +#include +#include +#include +#include +#include "sds.h" +#include "zmalloc.h" + +/* Create a new sds string with the content specified by the 'init' pointer + * and 'initlen'. + * If NULL is used for 'init' the string is initialized with zero bytes. + * + * The string is always null-termined (all the sds strings are, always) so + * even if you create an sds string with: + * + * mystring = sdsnewlen("abc",3); + * + * You can print the string with printf() as there is an implicit \0 at the + * end of the string. However the string is binary safe and can contain + * \0 characters in the middle, as the length is stored in the sds header. */ +sds sdsnewlen(const void *init, size_t initlen) { + struct sdshdr *sh; + + if (init) { + sh = (sdshdr *)zmalloc(sizeof(struct sdshdr)+initlen+1); + } else { + sh = (sdshdr *)zcalloc(sizeof(struct sdshdr)+initlen+1); + } + if (sh == NULL) return NULL; + sh->len = initlen; + sh->free = 0; + if (initlen && init) + memcpy(sh->buf, init, initlen); + sh->buf[initlen] = '\0'; + return (char*)sh->buf; +} + +/* Create an empty (zero length) sds string. Even in this case the string + * always has an implicit null term. */ +sds sdsempty(void) { + return sdsnewlen("",0); +} + +/* Create a new sds string starting from a null terminated C string. */ +sds sdsnew(const char *init) { + size_t initlen = (init == NULL) ? 0 : strlen(init); + return sdsnewlen(init, initlen); +} + +/* Duplicate an sds string. */ +sds sdsdup(const sds s) { + return sdsnewlen(s, sdslen(s)); +} + +/* Free an sds string. No operation is performed if 's' is NULL. */ +void sdsfree(sds s) { + if (s == NULL) return; + zfree(s-sizeof(struct sdshdr)); +} + +/* Set the sds string length to the length as obtained with strlen(), so + * considering as content only up to the first null term character. + * + * This function is useful when the sds string is hacked manually in some + * way, like in the following example: + * + * s = sdsnew("foobar"); + * s[2] = '\0'; + * sdsupdatelen(s); + * printf("%d\n", sdslen(s)); + * + * The output will be "2", but if we comment out the call to sdsupdatelen() + * the output will be "6" as the string was modified but the logical length + * remains 6 bytes. */ +void sdsupdatelen(sds s) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + int reallen = strlen(s); + sh->free += (sh->len-reallen); + sh->len = reallen; +} + +/* Modify an sds string in-place to make it empty (zero length). + * However all the existing buffer is not discarded but set as free space + * so that next append operations will not require allocations up to the + * number of bytes previously available. */ +void sdsclear(sds s) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + sh->free += sh->len; + sh->len = 0; + sh->buf[0] = '\0'; +} + +/* Enlarge the free space at the end of the sds string so that the caller + * is sure that after calling this function can overwrite up to addlen + * bytes after the end of the string, plus one more byte for nul term. + * + * Note: this does not change the *length* of the sds string as returned + * by sdslen(), but only the free buffer space we have. */ +sds sdsMakeRoomFor(sds s, size_t addlen) { + struct sdshdr *sh, *newsh; + size_t free = sdsavail(s); + size_t len, newlen; + + if (free >= addlen) return s; + len = sdslen(s); + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + newlen = (len+addlen); + if (newlen < SDS_MAX_PREALLOC) + newlen *= 2; + else + newlen += SDS_MAX_PREALLOC; + newsh = (sdshdr *)zrealloc(sh, sizeof(struct sdshdr)+newlen+1); + if (newsh == NULL) return NULL; + + newsh->free = newlen - len; + return newsh->buf; +} + +/* Reallocate the sds string so that it has no free space at the end. The + * contained string remains not altered, but next concatenation operations + * will require a reallocation. + * + * After the call, the passed sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. */ +sds sdsRemoveFreeSpace(sds s) { + struct sdshdr *sh; + + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + sh = (sdshdr *)zrealloc(sh, sizeof(struct sdshdr)+sh->len+1); + sh->free = 0; + return sh->buf; +} + +/* Return the total size of the allocation of the specifed sds string, + * including: + * 1) The sds header before the pointer. + * 2) The string. + * 3) The free buffer at the end if any. + * 4) The implicit null term. + */ +size_t sdsAllocSize(sds s) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + + return sizeof(*sh)+sh->len+sh->free+1; +} + +/* Increment the sds length and decrements the left free space at the + * end of the string according to 'incr'. Also set the null term + * in the new end of the string. + * + * This function is used in order to fix the string length after the + * user calls sdsMakeRoomFor(), writes something after the end of + * the current string, and finally needs to set the new length. + * + * Note: it is possible to use a negative increment in order to + * right-trim the string. + * + * Usage example: + * + * Using sdsIncrLen() and sdsMakeRoomFor() it is possible to mount the + * following schema, to cat bytes coming from the kernel to the end of an + * sds string without copying into an intermediate buffer: + * + * oldlen = sdslen(s); + * s = sdsMakeRoomFor(s, BUFFER_SIZE); + * nread = read(fd, s+oldlen, BUFFER_SIZE); + * ... check for nread <= 0 and handle it ... + * sdsIncrLen(s, nread); + */ +void sdsIncrLen(sds s, int incr) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + + if (incr >= 0) + assert(sh->free >= (unsigned int)incr); + else + assert(sh->len >= (unsigned int)(-incr)); + sh->len += incr; + sh->free -= incr; + s[sh->len] = '\0'; +} + +/* Grow the sds to have the specified length. Bytes that were not part of + * the original length of the sds will be set to zero. + * + * if the specified length is smaller than the current length, no operation + * is performed. */ +sds sdsgrowzero(sds s, size_t len) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + size_t totlen, curlen = sh->len; + + if (len <= curlen) return s; + s = sdsMakeRoomFor(s,len-curlen); + if (s == NULL) return NULL; + + /* Make sure added region doesn't contain garbage */ + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + memset(s+curlen,0,(len-curlen+1)); /* also set trailing \0 byte */ + totlen = sh->len+sh->free; + sh->len = len; + sh->free = totlen-sh->len; + return s; +} + +/* Append the specified binary-safe string pointed by 't' of 'len' bytes to the + * end of the specified sds string 's'. + * + * After the call, the passed sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. */ +sds sdscatlen(sds s, const void *t, size_t len) { + struct sdshdr *sh; + size_t curlen = sdslen(s); + + s = sdsMakeRoomFor(s,len); + if (s == NULL) return NULL; + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + memcpy(s+curlen, t, len); + sh->len = curlen+len; + sh->free = sh->free-len; + s[curlen+len] = '\0'; + return s; +} + +/* Append the specified null termianted C string to the sds string 's'. + * + * After the call, the passed sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. */ +sds sdscat(sds s, const char *t) { + return sdscatlen(s, t, strlen(t)); +} + +/* Append the specified sds 't' to the existing sds 's'. + * + * After the call, the modified sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. */ +sds sdscatsds(sds s, const sds t) { + return sdscatlen(s, t, sdslen(t)); +} + +/* Destructively modify the sds string 's' to hold the specified binary + * safe string pointed by 't' of length 'len' bytes. */ +sds sdscpylen(sds s, const char *t, size_t len) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + size_t totlen = sh->free+sh->len; + + if (totlen < len) { + s = sdsMakeRoomFor(s,len-sh->len); + if (s == NULL) return NULL; + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + totlen = sh->free+sh->len; + } + memcpy(s, t, len); + s[len] = '\0'; + sh->len = len; + sh->free = totlen-len; + return s; +} + +/* Like sdscpylen() but 't' must be a null-termined string so that the length + * of the string is obtained with strlen(). */ +sds sdscpy(sds s, const char *t) { + return sdscpylen(s, t, strlen(t)); +} + +/* Helper for sdscatlonglong() doing the actual number -> string + * conversion. 's' must point to a string with room for at least + * SDS_LLSTR_SIZE bytes. + * + * The function returns the length of the null-terminated string + * representation stored at 's'. */ +#define SDS_LLSTR_SIZE 21 +int sdsll2str(char *s, long long value) { + char *p, aux; + unsigned long long v; + size_t l; + + /* Generate the string representation, this method produces + * an reversed string. */ + v = (value < 0) ? -value : value; + p = s; + do { + *p++ = '0'+(v%10); + v /= 10; + } while(v); + if (value < 0) *p++ = '-'; + + /* Compute length and add null term. */ + l = p-s; + *p = '\0'; + + /* Reverse the string. */ + p--; + while(s < p) { + aux = *s; + *s = *p; + *p = aux; + s++; + p--; + } + return l; +} + +/* Identical sdsll2str(), but for unsigned long long type. */ +int sdsull2str(char *s, unsigned long long v) { + char *p, aux; + size_t l; + + /* Generate the string representation, this method produces + * an reversed string. */ + p = s; + do { + *p++ = '0'+(v%10); + v /= 10; + } while(v); + + /* Compute length and add null term. */ + l = p-s; + *p = '\0'; + + /* Reverse the string. */ + p--; + while(s < p) { + aux = *s; + *s = *p; + *p = aux; + s++; + p--; + } + return l; +} + +/* Create an sds string from a long long value. It is much faster than: + * + * sdscatprintf(sdsempty(),"%lld\n", value); + */ +sds sdsfromlonglong(long long value) { + char buf[SDS_LLSTR_SIZE]; + int len = sdsll2str(buf,value); + + return sdsnewlen(buf,len); +} + +/* Like sdscatprintf() but gets va_list instead of being variadic. */ +sds sdscatvprintf(sds s, const char *fmt, va_list ap) { + va_list cpy; + char staticbuf[1024], *buf = staticbuf, *t; + size_t buflen = strlen(fmt)*2; + + /* We try to start using a static buffer for speed. + * If not possible we revert to heap allocation. */ + if (buflen > sizeof(staticbuf)) { + buf = (char *)zmalloc(buflen); + if (buf == NULL) return NULL; + } else { + buflen = sizeof(staticbuf); + } + + /* Try with buffers two times bigger every time we fail to + * fit the string in the current buffer size. */ + while(1) { + buf[buflen-2] = '\0'; + va_copy(cpy,ap); + vsnprintf(buf, buflen, fmt, cpy); + va_end(cpy); + if (buf[buflen-2] != '\0') { + if (buf != staticbuf) zfree(buf); + buflen *= 2; + buf = (char *)zmalloc(buflen); + if (buf == NULL) return NULL; + continue; + } + break; + } + + /* Finally concat the obtained string to the SDS string and return it. */ + t = sdscat(s, buf); + if (buf != staticbuf) zfree(buf); + return t; +} + +/* Append to the sds string 's' a string obtained using printf-alike format + * specifier. + * + * After the call, the modified sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. + * + * Example: + * + * s = sdsnew("Sum is: "); + * s = sdscatprintf(s,"%d+%d = %d",a,b,a+b). + * + * Often you need to create a string from scratch with the printf-alike + * format. When this is the need, just use sdsempty() as the target string: + * + * s = sdscatprintf(sdsempty(), "... your format ...", args); + */ +sds sdscatprintf(sds s, const char *fmt, ...) { + va_list ap; + char *t; + va_start(ap, fmt); + t = sdscatvprintf(s,fmt,ap); + va_end(ap); + return t; +} + +/* This function is similar to sdscatprintf, but much faster as it does + * not rely on sprintf() family functions implemented by the libc that + * are often very slow. Moreover directly handling the sds string as + * new data is concatenated provides a performance improvement. + * + * However this function only handles an incompatible subset of printf-alike + * format specifiers: + * + * %s - C String + * %S - SDS string + * %i - signed int + * %I - 64 bit signed integer (long long, int64_t) + * %u - unsigned int + * %U - 64 bit unsigned integer (unsigned long long, uint64_t) + * %% - Verbatim "%" character. + */ +sds sdscatfmt(sds s, char const *fmt, ...) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + size_t initlen = sdslen(s); + const char *f = fmt; + int i; + va_list ap; + + va_start(ap,fmt); + f = fmt; /* Next format specifier byte to process. */ + i = initlen; /* Position of the next byte to write to dest str. */ + while(*f) { + char next, *str; + unsigned int l; + long long num; + unsigned long long unum; + + /* Make sure there is always space for at least 1 char. */ + if (sh->free == 0) { + s = sdsMakeRoomFor(s,1); + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + } + + switch(*f) { + case '%': + next = *(f+1); + f++; + switch(next) { + case 's': + case 'S': + str = va_arg(ap,char*); + l = (next == 's') ? strlen(str) : sdslen(str); + if (sh->free < l) { + s = sdsMakeRoomFor(s,l); + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + } + memcpy(s+i,str,l); + sh->len += l; + sh->free -= l; + i += l; + break; + case 'i': + case 'I': + if (next == 'i') + num = va_arg(ap,int); + else + num = va_arg(ap,long long); + { + char buf[SDS_LLSTR_SIZE]; + l = sdsll2str(buf,num); + if (sh->free < l) { + s = sdsMakeRoomFor(s,l); + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + } + memcpy(s+i,buf,l); + sh->len += l; + sh->free -= l; + i += l; + } + break; + case 'u': + case 'U': + if (next == 'u') + unum = va_arg(ap,unsigned int); + else + unum = va_arg(ap,unsigned long long); + { + char buf[SDS_LLSTR_SIZE]; + l = sdsull2str(buf,unum); + if (sh->free < l) { + s = sdsMakeRoomFor(s,l); + sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + } + memcpy(s+i,buf,l); + sh->len += l; + sh->free -= l; + i += l; + } + break; + default: /* Handle %% and generally %. */ + s[i++] = next; + sh->len += 1; + sh->free -= 1; + break; + } + break; + default: + s[i++] = *f; + sh->len += 1; + sh->free -= 1; + break; + } + f++; + } + va_end(ap); + + /* Add null-term */ + s[i] = '\0'; + return s; +} + +/* Remove the part of the string from left and from right composed just of + * contiguous characters found in 'cset', that is a null terminted C string. + * + * After the call, the modified sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. + * + * Example: + * + * s = sdsnew("AA...AA.a.aa.aHelloWorld :::"); + * s = sdstrim(s,"Aa. :"); + * printf("%s\n", s); + * + * Output will be just "Hello World". + */ +sds sdstrim(sds s, const char *cset) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + char *start, *end, *sp, *ep; + size_t len; + + sp = start = s; + ep = end = s+sdslen(s)-1; + while(sp <= end && strchr(cset, *sp)) sp++; + while(ep > start && strchr(cset, *ep)) ep--; + len = (sp > ep) ? 0 : ((ep-sp)+1); + if (sh->buf != sp) memmove(sh->buf, sp, len); + sh->buf[len] = '\0'; + sh->free = sh->free+(sh->len-len); + sh->len = len; + return s; +} + +/* Turn the string into a smaller (or equal) string containing only the + * substring specified by the 'start' and 'end' indexes. + * + * start and end can be negative, where -1 means the last character of the + * string, -2 the penultimate character, and so forth. + * + * The interval is inclusive, so the start and end characters will be part + * of the resulting string. + * + * The string is modified in-place. + * + * Example: + * + * s = sdsnew("Hello World"); + * sdsrange(s,1,-1); => "ello World" + */ +void sdsrange(sds s, int start, int end) { + struct sdshdr *sh = (sdshdr *)(s-(sizeof(struct sdshdr))); + size_t newlen, len = sdslen(s); + + if (len == 0) return; + if (start < 0) { + start = len+start; + if (start < 0) start = 0; + } + if (end < 0) { + end = len+end; + if (end < 0) end = 0; + } + newlen = (start > end) ? 0 : (end-start)+1; + if (newlen != 0) { + if (start >= (signed)len) { + newlen = 0; + } else if (end >= (signed)len) { + end = len-1; + newlen = (start > end) ? 0 : (end-start)+1; + } + } else { + start = 0; + } + if (start && newlen) memmove(sh->buf, sh->buf+start, newlen); + sh->buf[newlen] = 0; + sh->free = sh->free+(sh->len-newlen); + sh->len = newlen; +} + +/* Apply tolower() to every character of the sds string 's'. */ +void sdstolower(sds s) { + int len = sdslen(s), j; + + for (j = 0; j < len; j++) s[j] = tolower(s[j]); +} + +/* Apply toupper() to every character of the sds string 's'. */ +void sdstoupper(sds s) { + int len = sdslen(s), j; + + for (j = 0; j < len; j++) s[j] = toupper(s[j]); +} + +/* Compare two sds strings s1 and s2 with memcmp(). + * + * Return value: + * + * positive if s1 > s2. + * negative if s1 < s2. + * 0 if s1 and s2 are exactly the same binary string. + * + * If two strings share exactly the same prefix, but one of the two has + * additional characters, the longer string is considered to be greater than + * the smaller one. */ +int sdscmp(const sds s1, const sds s2) { + size_t l1, l2, minlen; + int cmp; + + l1 = sdslen(s1); + l2 = sdslen(s2); + minlen = (l1 < l2) ? l1 : l2; + cmp = memcmp(s1,s2,minlen); + if (cmp == 0) return l1-l2; + return cmp; +} + +/* Split 's' with separator in 'sep'. An array + * of sds strings is returned. *count will be set + * by reference to the number of tokens returned. + * + * On out of memory, zero length string, zero length + * separator, NULL is returned. + * + * Note that 'sep' is able to split a string using + * a multi-character separator. For example + * sdssplit("foo_-_bar","_-_"); will return two + * elements "foo" and "bar". + * + * This version of the function is binary-safe but + * requires length arguments. sdssplit() is just the + * same function but for zero-terminated strings. + */ +sds *sdssplitlen(const char *s, int len, const char *sep, int seplen, int *count) { + int elements = 0, slots = 5, start = 0, j; + sds *tokens; + + if (seplen < 1 || len < 0) return NULL; + + tokens = (sds *)zmalloc(sizeof(sds)*slots); + if (tokens == NULL) return NULL; + + if (len == 0) { + *count = 0; + return tokens; + } + for (j = 0; j < (len-(seplen-1)); j++) { + /* make sure there is room for the next element and the final one */ + if (slots < elements+2) { + sds *newtokens; + + slots *= 2; + newtokens = (sds *)zrealloc(tokens,sizeof(sds)*slots); + if (newtokens == NULL) goto cleanup; + tokens = newtokens; + } + /* search the separator */ + if ((seplen == 1 && *(s+j) == sep[0]) || (memcmp(s+j,sep,seplen) == 0)) { + tokens[elements] = sdsnewlen(s+start,j-start); + if (tokens[elements] == NULL) goto cleanup; + elements++; + start = j+seplen; + j = j+seplen-1; /* skip the separator */ + } + } + /* Add the final element. We are sure there is room in the tokens array. */ + tokens[elements] = sdsnewlen(s+start,len-start); + if (tokens[elements] == NULL) goto cleanup; + elements++; + *count = elements; + return tokens; + +cleanup: + { + int i; + for (i = 0; i < elements; i++) sdsfree(tokens[i]); + zfree(tokens); + *count = 0; + return NULL; + } +} + +/* Free the result returned by sdssplitlen(), or do nothing if 'tokens' is NULL. */ +void sdsfreesplitres(sds *tokens, int count) { + if (!tokens) return; + while(count--) + sdsfree(tokens[count]); + zfree(tokens); +} + +/* Append to the sds string "s" an escaped string representation where + * all the non-printable characters (tested with isprint()) are turned into + * escapes in the form "\n\r\a...." or "\x". + * + * After the call, the modified sds string is no longer valid and all the + * references must be substituted with the new pointer returned by the call. */ +sds sdscatrepr(sds s, const char *p, size_t len) { + s = sdscatlen(s,"\"",1); + while(len--) { + switch(*p) { + case '\\': + case '"': + s = sdscatprintf(s,"\\%c",*p); + break; + case '\n': s = sdscatlen(s,"\\n",2); break; + case '\r': s = sdscatlen(s,"\\r",2); break; + case '\t': s = sdscatlen(s,"\\t",2); break; + case '\a': s = sdscatlen(s,"\\a",2); break; + case '\b': s = sdscatlen(s,"\\b",2); break; + default: + if (isprint(*p)) + s = sdscatprintf(s,"%c",*p); + else + s = sdscatprintf(s,"\\x%02x",(unsigned char)*p); + break; + } + p++; + } + return sdscatlen(s,"\"",1); +} + +/* Helper function for sdssplitargs() that returns non zero if 'c' + * is a valid hex digit. */ +int is_hex_digit(char c) { + return (c >= '0' && c <= '9') || (c >= 'a' && c <= 'f') || + (c >= 'A' && c <= 'F'); +} + +/* Helper function for sdssplitargs() that converts a hex digit into an + * integer from 0 to 15 */ +int hex_digit_to_int(char c) { + switch(c) { + case '0': return 0; + case '1': return 1; + case '2': return 2; + case '3': return 3; + case '4': return 4; + case '5': return 5; + case '6': return 6; + case '7': return 7; + case '8': return 8; + case '9': return 9; + case 'a': case 'A': return 10; + case 'b': case 'B': return 11; + case 'c': case 'C': return 12; + case 'd': case 'D': return 13; + case 'e': case 'E': return 14; + case 'f': case 'F': return 15; + default: return 0; + } +} + +/* Split a line into arguments, where every argument can be in the + * following programming-language REPL-alike form: + * + * foo bar "newline are supported\n" and "\xff\x00otherstuff" + * + * The number of arguments is stored into *argc, and an array + * of sds is returned. + * + * The caller should free the resulting array of sds strings with + * sdsfreesplitres(). + * + * Note that sdscatrepr() is able to convert back a string into + * a quoted string in the same format sdssplitargs() is able to parse. + * + * The function returns the allocated tokens on success, even when the + * input string is empty, or NULL if the input contains unbalanced + * quotes or closed quotes followed by non space characters + * as in: "foo"bar or "foo' + */ +sds *sdssplitargs(const char *line, int *argc) { + const char *p = line; + char *current = NULL; + char **vector = NULL; + + *argc = 0; + while(1) { + /* skip blanks */ + while(*p && isspace(*p)) p++; + if (*p) { + /* get a token */ + int inq=0; /* set to 1 if we are in "quotes" */ + int insq=0; /* set to 1 if we are in 'single quotes' */ + int done=0; + + if (current == NULL) current = sdsempty(); + while(!done) { + if (inq) { + if (*p == '\\' && *(p+1) == 'x' && + is_hex_digit(*(p+2)) && + is_hex_digit(*(p+3))) + { + unsigned char byte; + + byte = (hex_digit_to_int(*(p+2))*16)+ + hex_digit_to_int(*(p+3)); + current = sdscatlen(current,(char*)&byte,1); + p += 3; + } else if (*p == '\\' && *(p+1)) { + char c; + + p++; + switch(*p) { + case 'n': c = '\n'; break; + case 'r': c = '\r'; break; + case 't': c = '\t'; break; + case 'b': c = '\b'; break; + case 'a': c = '\a'; break; + default: c = *p; break; + } + current = sdscatlen(current,&c,1); + } else if (*p == '"') { + /* closing quote must be followed by a space or + * nothing at all. */ + if (*(p+1) && !isspace(*(p+1))) goto err; + done=1; + } else if (!*p) { + /* unterminated quotes */ + goto err; + } else { + current = sdscatlen(current,p,1); + } + } else if (insq) { + if (*p == '\\' && *(p+1) == '\'') { + p++; + current = sdscatlen(current,"'",1); + } else if (*p == '\'') { + /* closing quote must be followed by a space or + * nothing at all. */ + if (*(p+1) && !isspace(*(p+1))) goto err; + done=1; + } else if (!*p) { + /* unterminated quotes */ + goto err; + } else { + current = sdscatlen(current,p,1); + } + } else { + switch(*p) { + case ' ': + case '\n': + case '\r': + case '\t': + case '\0': + done=1; + break; + case '"': + inq=1; + break; + case '\'': + insq=1; + break; + default: + current = sdscatlen(current,p,1); + break; + } + } + if (*p) p++; + } + /* add the token to the vector */ + vector = (char **)zrealloc(vector,((*argc)+1)*sizeof(char*)); + vector[*argc] = current; + (*argc)++; + current = NULL; + } else { + /* Even on empty input string return something not NULL. */ + if (vector == NULL) vector = (char **)zmalloc(sizeof(void*)); + return vector; + } + } + +err: + while((*argc)--) + sdsfree(vector[*argc]); + zfree(vector); + if (current) sdsfree(current); + *argc = 0; + return NULL; +} + +/* Modify the string substituting all the occurrences of the set of + * characters specified in the 'from' string to the corresponding character + * in the 'to' array. + * + * For instance: sdsmapchars(mystring, "ho", "01", 2) + * will have the effect of turning the string "hello" into "0ell1". + * + * The function returns the sds string pointer, that is always the same + * as the input pointer since no resize is needed. */ +sds sdsmapchars(sds s, const char *from, const char *to, size_t setlen) { + size_t j, i, l = sdslen(s); + + for (j = 0; j < l; j++) { + for (i = 0; i < setlen; i++) { + if (s[j] == from[i]) { + s[j] = to[i]; + break; + } + } + } + return s; +} + +/* Join an array of C strings using the specified separator (also a C string). + * Returns the result as an sds string. */ +sds sdsjoin(char **argv, int argc, char *sep) { + sds join = sdsempty(); + int j; + + for (j = 0; j < argc; j++) { + join = sdscat(join, argv[j]); + if (j != argc-1) join = sdscat(join,sep); + } + return join; +} + +#ifdef SDS_TEST_MAIN +#include +#include "testhelp.h" +#include "limits.h" + +int main(void) { + { + struct sdshdr *sh; + sds x = sdsnew("foo"), y; + + test_cond("Create a string and obtain the length", + sdslen(x) == 3 && memcmp(x,"foo\0",4) == 0) + + sdsfree(x); + x = sdsnewlen("foo",2); + test_cond("Create a string with specified length", + sdslen(x) == 2 && memcmp(x,"fo\0",3) == 0) + + x = sdscat(x,"bar"); + test_cond("Strings concatenation", + sdslen(x) == 5 && memcmp(x,"fobar\0",6) == 0); + + x = sdscpy(x,"a"); + test_cond("sdscpy() against an originally longer string", + sdslen(x) == 1 && memcmp(x,"a\0",2) == 0) + + x = sdscpy(x,"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk"); + test_cond("sdscpy() against an originally shorter string", + sdslen(x) == 33 && + memcmp(x,"xyzxxxxxxxxxxyyyyyyyyyykkkkkkkkkk\0",33) == 0) + + sdsfree(x); + x = sdscatprintf(sdsempty(),"%d",123); + test_cond("sdscatprintf() seems working in the base case", + sdslen(x) == 3 && memcmp(x,"123\0",4) == 0) + + sdsfree(x); + x = sdsnew("--"); + x = sdscatfmt(x, "Hello %s World %I,%I--", "Hi!", LLONG_MIN,LLONG_MAX); + test_cond("sdscatfmt() seems working in the base case", + sdslen(x) == 60 && + memcmp(x,"--Hello Hi! World -9223372036854775808," + "9223372036854775807--",60) == 0) + + sdsfree(x); + x = sdsnew("--"); + x = sdscatfmt(x, "%u,%U--", UINT_MAX, ULLONG_MAX); + test_cond("sdscatfmt() seems working with unsigned numbers", + sdslen(x) == 35 && + memcmp(x,"--4294967295,18446744073709551615--",35) == 0) + + sdsfree(x); + x = sdsnew("xxciaoyyy"); + sdstrim(x,"xy"); + test_cond("sdstrim() correctly trims characters", + sdslen(x) == 4 && memcmp(x,"ciao\0",5) == 0) + + y = sdsdup(x); + sdsrange(y,1,1); + test_cond("sdsrange(...,1,1)", + sdslen(y) == 1 && memcmp(y,"i\0",2) == 0) + + sdsfree(y); + y = sdsdup(x); + sdsrange(y,1,-1); + test_cond("sdsrange(...,1,-1)", + sdslen(y) == 3 && memcmp(y,"iao\0",4) == 0) + + sdsfree(y); + y = sdsdup(x); + sdsrange(y,-2,-1); + test_cond("sdsrange(...,-2,-1)", + sdslen(y) == 2 && memcmp(y,"ao\0",3) == 0) + + sdsfree(y); + y = sdsdup(x); + sdsrange(y,2,1); + test_cond("sdsrange(...,2,1)", + sdslen(y) == 0 && memcmp(y,"\0",1) == 0) + + sdsfree(y); + y = sdsdup(x); + sdsrange(y,1,100); + test_cond("sdsrange(...,1,100)", + sdslen(y) == 3 && memcmp(y,"iao\0",4) == 0) + + sdsfree(y); + y = sdsdup(x); + sdsrange(y,100,100); + test_cond("sdsrange(...,100,100)", + sdslen(y) == 0 && memcmp(y,"\0",1) == 0) + + sdsfree(y); + sdsfree(x); + x = sdsnew("foo"); + y = sdsnew("foa"); + test_cond("sdscmp(foo,foa)", sdscmp(x,y) > 0) + + sdsfree(y); + sdsfree(x); + x = sdsnew("bar"); + y = sdsnew("bar"); + test_cond("sdscmp(bar,bar)", sdscmp(x,y) == 0) + + sdsfree(y); + sdsfree(x); + x = sdsnew("aar"); + y = sdsnew("bar"); + test_cond("sdscmp(bar,bar)", sdscmp(x,y) < 0) + + sdsfree(y); + sdsfree(x); + x = sdsnewlen("\a\n\0foo\r",7); + y = sdscatrepr(sdsempty(),x,sdslen(x)); + test_cond("sdscatrepr(...data...)", + memcmp(y,"\"\\a\\n\\x00foo\\r\"",15) == 0) + + { + int oldfree; + + sdsfree(x); + sdsfree(y); + x = sdsnew("0"); + sh = (void*) (x-(sizeof(struct sdshdr))); + test_cond("sdsnew() free/len buffers", sh->len == 1 && sh->free == 0); + x = sdsMakeRoomFor(x,1); + sh = (void*) (x-(sizeof(struct sdshdr))); + test_cond("sdsMakeRoomFor()", sh->len == 1 && sh->free > 0); + oldfree = sh->free; + x[1] = '1'; + sdsIncrLen(x,1); + test_cond("sdsIncrLen() -- content", x[0] == '0' && x[1] == '1'); + test_cond("sdsIncrLen() -- len", sh->len == 2); + test_cond("sdsIncrLen() -- free", sh->free == oldfree-1); + + sdsfree(x); + } + } + test_report() + return 0; +} +#endif diff --git a/src/status.cc b/src/status.cc old mode 100755 new mode 100644 index ef493bc9de..0e3e19741b --- a/src/status.cc +++ b/src/status.cc @@ -3,73 +3,70 @@ // found in the LICENSE file. See the AUTHORS file for names of contributors. #include +#include #include "status.h" - const char* Status::CopyState(const char* state) { - uint32_t size; - memcpy(&size, state, sizeof(size)); - char* result = new char[size + 5]; - memcpy(result, state, size + 5); - return result; + uint32_t size; + memcpy(&size, state, sizeof(size)); + char* result = new char[size + 5]; + memcpy(result, state, size + 5); + return result; } Status::Status(Code code, const Slice& msg, const Slice& msg2) { - assert(code != kOk); - const uint32_t len1 = msg.size(); - const uint32_t len2 = msg2.size(); - const uint32_t size = len1 + (len2 ? (2 + len2) : 0); - char* result = new char[size + 5]; - memcpy(result, &size, sizeof(size)); - result[4] = static_cast(code); - memcpy(result + 5, msg.data(), len1); - if (len2) { - result[5 + len1] = ':'; - result[6 + len1] = ' '; - memcpy(result + 7 + len1, msg2.data(), len2); - } - state_ = result; + assert(code != kOk); + const uint32_t len1 = msg.size(); + const uint32_t len2 = msg2.size(); + const uint32_t size = len1 + (len2 ? (2 + len2) : 0); + char* result = new char[size + 5]; + memcpy(result, &size, sizeof(size)); + result[4] = static_cast(code); + memcpy(result + 5, msg.data(), len1); + if (len2) { + result[5 + len1] = ':'; + result[6 + len1] = ' '; + memcpy(result + 7 + len1, msg2.data(), len2); + } + state_ = result; } std::string Status::ToString() const { - if (state_ == NULL) { - return "OK"; - } else { - char tmp[30]; - const char* type; - switch (code()) { - case kOk: - type = "OK"; - break; - case kNotFound: - type = "NotFound: "; - break; - case kCorruption: - type = "Corruption: "; - break; - case kNotSupported: - type = "Not implemented: "; - break; - case kInvalidArgument: - type = "Invalid argument: "; - break; - case kIOError: - type = "IO error: "; - break; - case kEndFile: - type = "End file: "; - break; - default: - snprintf(tmp, sizeof(tmp), "Unknown code(%d): ", - static_cast(code())); - type = tmp; - break; - } - std::string result(type); - uint32_t length; - memcpy(&length, state_, sizeof(length)); - result.append(state_ + 5, length); - return result; + if (state_ == NULL) { + return "OK"; + } else { + char tmp[30]; + const char* type; + switch (code()) { + case kOk: + type = "OK"; + break; + case kNotFound: + type = "NotFound: "; + break; + case kCorruption: + type = "Corruption: "; + break; + case kNotSupported: + type = "Not implemented: "; + break; + case kInvalidArgument: + type = "Invalid argument: "; + break; + case kIOError: + type = "IO error: "; + break; + default: + snprintf(tmp, sizeof(tmp), "Unknown code(%d): ", + static_cast(code())); + type = tmp; + break; } + std::string result(type); + uint32_t length; + memcpy(&length, state_, sizeof(length)); + result.append(state_ + 5, length); + return result; + } } diff --git a/src/util.cc b/src/util.cc new file mode 100644 index 0000000000..f20bb7a9d1 --- /dev/null +++ b/src/util.cc @@ -0,0 +1,645 @@ +/* + * Copyright (c) 2009-2012, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#include "fmacros.h" +#include +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include "util.h" + +/* Glob-style pattern matching. */ +int stringmatchlen(const char *pattern, int patternLen, + const char *string, int stringLen, int nocase) +{ + while(patternLen) { + switch(pattern[0]) { + case '*': + while (pattern[1] == '*') { + pattern++; + patternLen--; + } + if (patternLen == 1) + return 1; /* match */ + while(stringLen) { + if (stringmatchlen(pattern+1, patternLen-1, + string, stringLen, nocase)) + return 1; /* match */ + string++; + stringLen--; + } + return 0; /* no match */ + break; + case '?': + if (stringLen == 0) + return 0; /* no match */ + string++; + stringLen--; + break; + case '[': + { + int nott; + int match; + + pattern++; + patternLen--; + nott = pattern[0] == '^'; + if (nott) { + pattern++; + patternLen--; + } + match = 0; + while(1) { + if (pattern[0] == '\\') { + pattern++; + patternLen--; + if (pattern[0] == string[0]) + match = 1; + } else if (pattern[0] == ']') { + break; + } else if (patternLen == 0) { + pattern--; + patternLen++; + break; + } else if (pattern[1] == '-' && patternLen >= 3) { + int start = pattern[0]; + int end = pattern[2]; + int c = string[0]; + if (start > end) { + int t = start; + start = end; + end = t; + } + if (nocase) { + start = tolower(start); + end = tolower(end); + c = tolower(c); + } + pattern += 2; + patternLen -= 2; + if (c >= start && c <= end) + match = 1; + } else { + if (!nocase) { + if (pattern[0] == string[0]) + match = 1; + } else { + if (tolower((int)pattern[0]) == tolower((int)string[0])) + match = 1; + } + } + pattern++; + patternLen--; + } + if (nott) + match = !match; + if (!match) + return 0; /* no match */ + string++; + stringLen--; + break; + } + case '\\': + if (patternLen >= 2) { + pattern++; + patternLen--; + } + /* fall through */ + default: + if (!nocase) { + if (pattern[0] != string[0]) + return 0; /* no match */ + } else { + if (tolower((int)pattern[0]) != tolower((int)string[0])) + return 0; /* no match */ + } + string++; + stringLen--; + break; + } + pattern++; + patternLen--; + if (stringLen == 0) { + while(*pattern == '*') { + pattern++; + patternLen--; + } + break; + } + } + if (patternLen == 0 && stringLen == 0) + return 1; + return 0; +} + +int stringmatch(const char *pattern, const char *string, int nocase) { + return stringmatchlen(pattern,strlen(pattern),string,strlen(string),nocase); +} + +/* Convert a string representing an amount of memory into the number of + * bytes, so for instance memtoll("1Gi") will return 1073741824 that is + * (1024*1024*1024). + * + * On parsing error, if *err is not NULL, it's set to 1, otherwise it's + * set to 0 */ +long long memtoll(const char *p, int *err) { + const char *u; + char buf[128]; + long mul; /* unit multiplier */ + long long val; + unsigned int digits; + + if (err) *err = 0; + /* Search the first non digit character. */ + u = p; + if (*u == '-') u++; + while(*u && isdigit(*u)) u++; + if (*u == '\0' || !strcasecmp(u,"b")) { + mul = 1; + } else if (!strcasecmp(u,"k")) { + mul = 1000; + } else if (!strcasecmp(u,"kb")) { + mul = 1024; + } else if (!strcasecmp(u,"m")) { + mul = 1000*1000; + } else if (!strcasecmp(u,"mb")) { + mul = 1024*1024; + } else if (!strcasecmp(u,"g")) { + mul = 1000L*1000*1000; + } else if (!strcasecmp(u,"gb")) { + mul = 1024L*1024*1024; + } else { + if (err) *err = 1; + mul = 1; + } + digits = u-p; + if (digits >= sizeof(buf)) { + if (err) *err = 1; + return LLONG_MAX; + } + memcpy(buf,p,digits); + buf[digits] = '\0'; + val = strtoll(buf,NULL,10); + return val*mul; +} + +/* Return the number of digits of 'v' when converted to string in radix 10. + * See ll2string() for more information. */ +uint32_t digits10(uint64_t v) { + if (v < 10) return 1; + if (v < 100) return 2; + if (v < 1000) return 3; + if (v < 1000000000000UL) { + if (v < 100000000UL) { + if (v < 1000000) { + if (v < 10000) return 4; + return 5 + (v >= 100000); + } + return 7 + (v >= 10000000UL); + } + if (v < 10000000000UL) { + return 9 + (v >= 1000000000UL); + } + return 11 + (v >= 100000000000UL); + } + return 12 + digits10(v / 1000000000000UL); +} + +/* Convert a long long into a string. Returns the number of + * characters needed to represent the number. + * If the buffer is not big enough to store the string, 0 is returned. + * + * Based on the following article (that apparently does not provide a + * novel approach but only publicizes an already used technique): + * + * https://www.facebook.com/notes/facebook-engineering/three-optimization-tips-for-c/10151361643253920 + * + * Modified in order to handle signed integers since the original code was + * designed for unsigned integers. */ +int ll2string(char* dst, size_t dstlen, long long svalue) { + static const char digits[201] = + "0001020304050607080910111213141516171819" + "2021222324252627282930313233343536373839" + "4041424344454647484950515253545556575859" + "6061626364656667686970717273747576777879" + "8081828384858687888990919293949596979899"; + int negative; + unsigned long long value; + + /* The main loop works with 64bit unsigned integers for simplicity, so + * we convert the number here and remember if it is negative. */ + if (svalue < 0) { + if (svalue != LLONG_MIN) { + value = -svalue; + } else { + value = ((unsigned long long) LLONG_MAX)+1; + } + negative = 1; + } else { + value = svalue; + negative = 0; + } + + /* Check length. */ + uint32_t const length = digits10(value)+negative; + if (length >= dstlen) return 0; + + /* Null term. */ + uint32_t next = length; + dst[next] = '\0'; + next--; + while (value >= 100) { + int const i = (value % 100) * 2; + value /= 100; + dst[next] = digits[i + 1]; + dst[next - 1] = digits[i]; + next -= 2; + } + + /* Handle last 1-2 digits. */ + if (value < 10) { + dst[next] = '0' + (uint32_t) value; + } else { + int i = (uint32_t) value * 2; + dst[next] = digits[i + 1]; + dst[next - 1] = digits[i]; + } + + /* Add sign. */ + if (negative) dst[0] = '-'; + return length; +} + +/* Convert a string into a long long. Returns 1 if the string could be parsed + * into a (non-overflowing) long long, 0 otherwise. The value will be set to + * the parsed value when appropriate. */ +int string2ll(const char *s, size_t slen, long long *value) { + const char *p = s; + size_t plen = 0; + int negative = 0; + unsigned long long v; + + if (plen == slen) + return 0; + + /* Special case: first and only digit is 0. */ + if (slen == 1 && p[0] == '0') { + if (value != NULL) *value = 0; + return 1; + } + + if (p[0] == '-') { + negative = 1; + p++; plen++; + + /* Abort on only a negative sign. */ + if (plen == slen) + return 0; + } + + /* First digit should be 1-9, otherwise the string should just be 0. */ + if (p[0] >= '1' && p[0] <= '9') { + v = p[0]-'0'; + p++; plen++; + } else if (p[0] == '0' && slen == 1) { + *value = 0; + return 1; + } else { + return 0; + } + + while (plen < slen && p[0] >= '0' && p[0] <= '9') { + if (v > (ULLONG_MAX / 10)) /* Overflow. */ + return 0; + v *= 10; + + if (v > (ULLONG_MAX - (p[0]-'0'))) /* Overflow. */ + return 0; + v += p[0]-'0'; + + p++; plen++; + } + + /* Return if not all bytes were used. */ + if (plen < slen) + return 0; + + if (negative) { + if (v > ((unsigned long long)(-(LLONG_MIN+1))+1)) /* Overflow. */ + return 0; + if (value != NULL) *value = -v; + } else { + if (v > LLONG_MAX) /* Overflow. */ + return 0; + if (value != NULL) *value = v; + } + return 1; +} + +/* Convert a string into a long. Returns 1 if the string could be parsed into a + * (non-overflowing) long, 0 otherwise. The value will be set to the parsed + * value when appropriate. */ +int string2l(const char *s, size_t slen, long *lval) { + long long llval; + + if (!string2ll(s,slen,&llval)) + return 0; + + if (llval < LONG_MIN || llval > LONG_MAX) + return 0; + + *lval = (long)llval; + return 1; +} + +/* Convert a double to a string representation. Returns the number of bytes + * required. The representation should always be parsable by strtod(3). */ +int d2string(char *buf, size_t len, double value) { + if (isnan(value)) { + len = snprintf(buf,len,"nan"); + } else if (isinf(value)) { + if (value < 0) + len = snprintf(buf,len,"-inf"); + else + len = snprintf(buf,len,"inf"); + } else if (value == 0) { + /* See: http://en.wikipedia.org/wiki/Signed_zero, "Comparisons". */ + if (1.0/value < 0) + len = snprintf(buf,len,"-0"); + else + len = snprintf(buf,len,"0"); + } else { +#if (DBL_MANT_DIG >= 52) && (LLONG_MAX == 0x7fffffffffffffffLL) + /* Check if the float is in a safe range to be casted into a + * long long. We are assuming that long long is 64 bit here. + * Also we are assuming that there are no implementations around where + * double has precision < 52 bit. + * + * Under this assumptions we test if a double is inside an interval + * where casting to long long is safe. Then using two castings we + * make sure the decimal part is zero. If all this is true we use + * integer printing function that is much faster. */ + double min = -4503599627370495; /* (2^52)-1 */ + double max = 4503599627370496; /* -(2^52) */ + if (value > min && value < max && value == ((double)((long long)value))) + len = ll2string(buf,len,(long long)value); + else +#endif + len = snprintf(buf,len,"%.17g",value); + } + + return len; +} + +/* Generate the Redis "Run ID", a SHA1-sized random number that identifies a + * given execution of Redis, so that if you are talking with an instance + * having run_id == A, and you reconnect and it has run_id == B, you can be + * sure that it is either a different instance or it was restarted. */ +void getRandomHexChars(char *p, unsigned int len) { + FILE *fp = fopen("/dev/urandom","r"); + char charset[] = "0123456789abcdef"; + unsigned int j; + + if (fp == NULL || fread(p,len,1,fp) == 0) { + /* If we can't read from /dev/urandom, do some reasonable effort + * in order to create some entropy, since this function is used to + * generate run_id and cluster instance IDs */ + char *x = p; + unsigned int l = len; + struct timeval tv; + pid_t pid = getpid(); + + /* Use time and PID to fill the initial array. */ + gettimeofday(&tv,NULL); + if (l >= sizeof(tv.tv_usec)) { + memcpy(x,&tv.tv_usec,sizeof(tv.tv_usec)); + l -= sizeof(tv.tv_usec); + x += sizeof(tv.tv_usec); + } + if (l >= sizeof(tv.tv_sec)) { + memcpy(x,&tv.tv_sec,sizeof(tv.tv_sec)); + l -= sizeof(tv.tv_sec); + x += sizeof(tv.tv_sec); + } + if (l >= sizeof(pid)) { + memcpy(x,&pid,sizeof(pid)); + l -= sizeof(pid); + x += sizeof(pid); + } + /* Finally xor it with rand() output, that was already seeded with + * time() at startup. */ + for (j = 0; j < len; j++) + p[j] ^= rand(); + } + /* Turn it into hex digits taking just 4 bits out of 8 for every byte. */ + for (j = 0; j < len; j++) + p[j] = charset[p[j] & 0x0F]; + if (fp) fclose(fp); +} + +/* Given the filename, return the absolute path as an SDS string, or NULL + * if it fails for some reason. Note that "filename" may be an absolute path + * already, this will be detected and handled correctly. + * + * The function does not try to normalize everything, but only the obvious + * case of one or more "../" appearning at the start of "filename" + * relative path. */ +sds getAbsolutePath(char *filename) { + char cwd[1024]; + sds abspath; + sds relpath = sdsnew(filename); + + relpath = sdstrim(relpath," \r\n\t"); + if (relpath[0] == '/') return relpath; /* Path is already absolute. */ + + /* If path is relative, join cwd and relative path. */ + if (getcwd(cwd,sizeof(cwd)) == NULL) { + sdsfree(relpath); + return NULL; + } + abspath = sdsnew(cwd); + if (sdslen(abspath) && abspath[sdslen(abspath)-1] != '/') + abspath = sdscat(abspath,"/"); + + /* At this point we have the current path always ending with "/", and + * the trimmed relative path. Try to normalize the obvious case of + * trailing ../ elements at the start of the path. + * + * For every "../" we find in the filename, we remove it and also remove + * the last element of the cwd, unless the current cwd is "/". */ + while (sdslen(relpath) >= 3 && + relpath[0] == '.' && relpath[1] == '.' && relpath[2] == '/') + { + sdsrange(relpath,3,-1); + if (sdslen(abspath) > 1) { + char *p = abspath + sdslen(abspath)-2; + int trimlen = 1; + + while(*p != '/') { + p--; + trimlen++; + } + sdsrange(abspath,0,-(trimlen+1)); + } + } + + /* Finally glue the two parts together. */ + abspath = sdscatsds(abspath,relpath); + sdsfree(relpath); + return abspath; +} + +/* Return true if the specified path is just a file basename without any + * relative or absolute path. This function just checks that no / or \ + * character exists inside the specified path, that's enough in the + * environments where Redis runs. */ +int pathIsBaseName(char *path) { + return strchr(path,'/') == NULL && strchr(path,'\\') == NULL; +} + +#ifdef UTIL_TEST_MAIN +#include + +void test_string2ll(void) { + char buf[32]; + long long v; + + /* May not start with +. */ + strcpy(buf,"+1"); + assert(string2ll(buf,strlen(buf),&v) == 0); + + /* Leading space. */ + strcpy(buf," 1"); + assert(string2ll(buf,strlen(buf),&v) == 0); + + /* Trailing space. */ + strcpy(buf,"1 "); + assert(string2ll(buf,strlen(buf),&v) == 0); + + /* May not start with 0. */ + strcpy(buf,"01"); + assert(string2ll(buf,strlen(buf),&v) == 0); + + strcpy(buf,"-1"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == -1); + + strcpy(buf,"0"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == 0); + + strcpy(buf,"1"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == 1); + + strcpy(buf,"99"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == 99); + + strcpy(buf,"-99"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == -99); + + strcpy(buf,"-9223372036854775808"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == LLONG_MIN); + + strcpy(buf,"-9223372036854775809"); /* overflow */ + assert(string2ll(buf,strlen(buf),&v) == 0); + + strcpy(buf,"9223372036854775807"); + assert(string2ll(buf,strlen(buf),&v) == 1); + assert(v == LLONG_MAX); + + strcpy(buf,"9223372036854775808"); /* overflow */ + assert(string2ll(buf,strlen(buf),&v) == 0); +} + +void test_string2l(void) { + char buf[32]; + long v; + + /* May not start with +. */ + strcpy(buf,"+1"); + assert(string2l(buf,strlen(buf),&v) == 0); + + /* May not start with 0. */ + strcpy(buf,"01"); + assert(string2l(buf,strlen(buf),&v) == 0); + + strcpy(buf,"-1"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == -1); + + strcpy(buf,"0"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == 0); + + strcpy(buf,"1"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == 1); + + strcpy(buf,"99"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == 99); + + strcpy(buf,"-99"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == -99); + +#if LONG_MAX != LLONG_MAX + strcpy(buf,"-2147483648"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == LONG_MIN); + + strcpy(buf,"-2147483649"); /* overflow */ + assert(string2l(buf,strlen(buf),&v) == 0); + + strcpy(buf,"2147483647"); + assert(string2l(buf,strlen(buf),&v) == 1); + assert(v == LONG_MAX); + + strcpy(buf,"2147483648"); /* overflow */ + assert(string2l(buf,strlen(buf),&v) == 0); +#endif +} + +int main(int argc, char **argv) { + test_string2ll(); + test_string2l(); + return 0; +} +#endif diff --git a/src/zmalloc.cc b/src/zmalloc.cc new file mode 100644 index 0000000000..9e922fe297 --- /dev/null +++ b/src/zmalloc.cc @@ -0,0 +1,367 @@ +/* zmalloc - total amount of allocated memory aware version of malloc() + * + * Copyright (c) 2009-2010, Salvatore Sanfilippo + * 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 Redis 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. + */ + +#include +#include + +/* This function provide us access to the original libc free(). This is useful + * for instance to free results obtained by backtrace_symbols(). We need + * to define this function before including zmalloc.h that may shadow the + * free implementation if we use jemalloc or another non standard allocator. */ +void zlibc_free(void *ptr) { + free(ptr); +} + +#include +#include +#include "config.h" +#include "zmalloc.h" + +#ifdef HAVE_MALLOC_SIZE +#define PREFIX_SIZE (0) +#else +#if defined(__sun) || defined(__sparc) || defined(__sparc__) +#define PREFIX_SIZE (sizeof(long long)) +#else +#define PREFIX_SIZE (sizeof(size_t)) +#endif +#endif + +/* Explicitly override malloc/free etc when using tcmalloc. */ +#if defined(USE_TCMALLOC) +#define malloc(size) tc_malloc(size) +#define calloc(count,size) tc_calloc(count,size) +#define realloc(ptr,size) tc_realloc(ptr,size) +#define free(ptr) tc_free(ptr) +#elif defined(USE_JEMALLOC) +#define malloc(size) je_malloc(size) +#define calloc(count,size) je_calloc(count,size) +#define realloc(ptr,size) je_realloc(ptr,size) +#define free(ptr) je_free(ptr) +#endif + +#if defined(__ATOMIC_RELAXED) +#define update_zmalloc_stat_add(__n) __atomic_add_fetch(&used_memory, (__n), __ATOMIC_RELAXED) +#define update_zmalloc_stat_sub(__n) __atomic_sub_fetch(&used_memory, (__n), __ATOMIC_RELAXED) +#elif defined(HAVE_ATOMIC) +#define update_zmalloc_stat_add(__n) __sync_add_and_fetch(&used_memory, (__n)) +#define update_zmalloc_stat_sub(__n) __sync_sub_and_fetch(&used_memory, (__n)) +#else +#define update_zmalloc_stat_add(__n) do { \ + pthread_mutex_lock(&used_memory_mutex); \ + used_memory += (__n); \ + pthread_mutex_unlock(&used_memory_mutex); \ +} while(0) + +#define update_zmalloc_stat_sub(__n) do { \ + pthread_mutex_lock(&used_memory_mutex); \ + used_memory -= (__n); \ + pthread_mutex_unlock(&used_memory_mutex); \ +} while(0) + +#endif + +#define update_zmalloc_stat_alloc(__n) do { \ + size_t _n = (__n); \ + if (_n&(sizeof(long)-1)) _n += sizeof(long)-(_n&(sizeof(long)-1)); \ + if (zmalloc_thread_safe) { \ + update_zmalloc_stat_add(_n); \ + } else { \ + used_memory += _n; \ + } \ +} while(0) + +#define update_zmalloc_stat_free(__n) do { \ + size_t _n = (__n); \ + if (_n&(sizeof(long)-1)) _n += sizeof(long)-(_n&(sizeof(long)-1)); \ + if (zmalloc_thread_safe) { \ + update_zmalloc_stat_sub(_n); \ + } else { \ + used_memory -= _n; \ + } \ +} while(0) + +static size_t used_memory = 0; +static int zmalloc_thread_safe = 0; +pthread_mutex_t used_memory_mutex = PTHREAD_MUTEX_INITIALIZER; + +static void zmalloc_default_oom(size_t size) { + fprintf(stderr, "zmalloc: Out of memory trying to allocate %zu bytes\n", + size); + fflush(stderr); + abort(); +} + +static void (*zmalloc_oom_handler)(size_t) = zmalloc_default_oom; + +void *zmalloc(size_t size) { + void *ptr = malloc(size+PREFIX_SIZE); + + if (!ptr) zmalloc_oom_handler(size); +#ifdef HAVE_MALLOC_SIZE + update_zmalloc_stat_alloc(zmalloc_size(ptr)); + return ptr; +#else + *((size_t*)ptr) = size; + update_zmalloc_stat_alloc(size+PREFIX_SIZE); + return (char*)ptr+PREFIX_SIZE; +#endif +} + +void *zcalloc(size_t size) { + void *ptr = calloc(1, size+PREFIX_SIZE); + + if (!ptr) zmalloc_oom_handler(size); +#ifdef HAVE_MALLOC_SIZE + update_zmalloc_stat_alloc(zmalloc_size(ptr)); + return ptr; +#else + *((size_t*)ptr) = size; + update_zmalloc_stat_alloc(size+PREFIX_SIZE); + return (char*)ptr+PREFIX_SIZE; +#endif +} + +void *zrealloc(void *ptr, size_t size) { +#ifndef HAVE_MALLOC_SIZE + void *realptr; +#endif + size_t oldsize; + void *newptr; + + if (ptr == NULL) return zmalloc(size); +#ifdef HAVE_MALLOC_SIZE + oldsize = zmalloc_size(ptr); + newptr = realloc(ptr,size); + if (!newptr) zmalloc_oom_handler(size); + + update_zmalloc_stat_free(oldsize); + update_zmalloc_stat_alloc(zmalloc_size(newptr)); + return newptr; +#else + realptr = (char*)ptr-PREFIX_SIZE; + oldsize = *((size_t*)realptr); + newptr = realloc(realptr,size+PREFIX_SIZE); + if (!newptr) zmalloc_oom_handler(size); + + *((size_t*)newptr) = size; + update_zmalloc_stat_free(oldsize); + update_zmalloc_stat_alloc(size); + return (char*)newptr+PREFIX_SIZE; +#endif +} + +/* Provide zmalloc_size() for systems where this function is not provided by + * malloc itself, given that in that case we store a header with this + * information as the first bytes of every allocation. */ +#ifndef HAVE_MALLOC_SIZE +size_t zmalloc_size(void *ptr) { + void *realptr = (char*)ptr-PREFIX_SIZE; + size_t size = *((size_t*)realptr); + /* Assume at least that all the allocations are padded at sizeof(long) by + * the underlying allocator. */ + if (size&(sizeof(long)-1)) size += sizeof(long)-(size&(sizeof(long)-1)); + return size+PREFIX_SIZE; +} +#endif + +void zfree(void *ptr) { +#ifndef HAVE_MALLOC_SIZE + void *realptr; + size_t oldsize; +#endif + + if (ptr == NULL) return; +#ifdef HAVE_MALLOC_SIZE + update_zmalloc_stat_free(zmalloc_size(ptr)); + free(ptr); +#else + realptr = (char*)ptr-PREFIX_SIZE; + oldsize = *((size_t*)realptr); + update_zmalloc_stat_free(oldsize+PREFIX_SIZE); + free(realptr); +#endif +} + +char *zstrdup(const char *s) { + size_t l = strlen(s)+1; + char *p = (char *)zmalloc(l); + + memcpy(p,s,l); + return p; +} + +size_t zmalloc_used_memory(void) { + size_t um; + + if (zmalloc_thread_safe) { +#if defined(__ATOMIC_RELAXED) || defined(HAVE_ATOMIC) + um = update_zmalloc_stat_add(0); +#else + pthread_mutex_lock(&used_memory_mutex); + um = used_memory; + pthread_mutex_unlock(&used_memory_mutex); +#endif + } + else { + um = used_memory; + } + + return um; +} + +void zmalloc_enable_thread_safeness(void) { + zmalloc_thread_safe = 1; +} + +void zmalloc_set_oom_handler(void (*oom_handler)(size_t)) { + zmalloc_oom_handler = oom_handler; +} + +/* Get the RSS information in an OS-specific way. + * + * WARNING: the function zmalloc_get_rss() is not designed to be fast + * and may not be called in the busy loops where Redis tries to release + * memory expiring or swapping out objects. + * + * For this kind of "fast RSS reporting" usages use instead the + * function RedisEstimateRSS() that is a much faster (and less precise) + * version of the function. */ + +#if defined(HAVE_PROC_STAT) +#include +#include +#include +#include + +size_t zmalloc_get_rss(void) { + int page = sysconf(_SC_PAGESIZE); + size_t rss; + char buf[4096]; + char filename[256]; + int fd, count; + char *p, *x; + + snprintf(filename,256,"/proc/%d/stat",getpid()); + if ((fd = open(filename,O_RDONLY)) == -1) return 0; + if (read(fd,buf,4096) <= 0) { + close(fd); + return 0; + } + close(fd); + + p = buf; + count = 23; /* RSS is the 24th field in /proc//stat */ + while(p && count--) { + p = strchr(p,' '); + if (p) p++; + } + if (!p) return 0; + x = strchr(p,' '); + if (!x) return 0; + *x = '\0'; + + rss = strtoll(p,NULL,10); + rss *= page; + return rss; +} +#elif defined(HAVE_TASKINFO) +#include +#include +#include +#include +#include +#include +#include + +size_t zmalloc_get_rss(void) { + task_t task = MACH_PORT_NULL; + struct task_basic_info t_info; + mach_msg_type_number_t t_info_count = TASK_BASIC_INFO_COUNT; + + if (task_for_pid(current_task(), getpid(), &task) != KERN_SUCCESS) + return 0; + task_info(task, TASK_BASIC_INFO, (task_info_t)&t_info, &t_info_count); + + return t_info.resident_size; +} +#else +size_t zmalloc_get_rss(void) { + /* If we can't get the RSS in an OS-specific way for this system just + * return the memory usage we estimated in zmalloc().. + * + * Fragmentation will appear to be always 1 (no fragmentation) + * of course... */ + return zmalloc_used_memory(); +} +#endif + +/* Fragmentation = RSS / allocated-bytes */ +float zmalloc_get_fragmentation_ratio(size_t rss) { + return (float)rss/zmalloc_used_memory(); +} + +/* Get the sum of the specified field (converted form kb to bytes) in + * /proc/self/smaps. The field must be specified with trailing ":" as it + * apperas in the smaps output. + * + * Example: zmalloc_get_smap_bytes_by_field("Rss:"); + */ +#if defined(HAVE_PROC_SMAPS) +size_t zmalloc_get_smap_bytes_by_field(char *field) { + char line[1024]; + size_t bytes = 0; + FILE *fp = fopen("/proc/self/smaps","r"); + int flen = strlen(field); + + if (!fp) return 0; + while(fgets(line,sizeof(line),fp) != NULL) { + if (strncmp(line,field,flen) == 0) { + char *p = strchr(line,'k'); + if (p) { + *p = '\0'; + bytes += strtol(line+flen,NULL,10) * 1024; + } + } + } + fclose(fp); + return bytes; +} +#else +size_t zmalloc_get_smap_bytes_by_field(char *field) { + ((void) field); + return 0; +} +#endif + +size_t zmalloc_get_private_dirty(void) { + char c[] = "Private_Dirty"; + return zmalloc_get_smap_bytes_by_field(c); +} diff --git a/third/glog b/third/glog new file mode 160000 index 0000000000..0b0b022be1 --- /dev/null +++ b/third/glog @@ -0,0 +1 @@ +Subproject commit 0b0b022be1c9c9139955af578fe477529d4b7b3c diff --git a/third/glog-0.3.3/.deps/demangle_unittest-demangle_unittest.Po b/third/glog-0.3.3/.deps/demangle_unittest-demangle_unittest.Po deleted file mode 100644 index 80f6854b1f..0000000000 --- a/third/glog-0.3.3/.deps/demangle_unittest-demangle_unittest.Po +++ /dev/null @@ -1,424 +0,0 @@ -demangle_unittest-demangle_unittest.o: src/demangle_unittest.cc \ - src/utilities.h src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/fstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/codecvt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/basic_file.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++io.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/fstream.tcc \ - src/demangle.h src/googletest.h /usr/include/setjmp.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h \ - /usr/include/sys/stat.h /usr/include/bits/stat.h /usr/include/fcntl.h \ - /usr/include/bits/fcntl.h /usr/include/bits/uio.h \ - src/base/commandlineflags.h src/glog/logging.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/fstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/codecvt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/basic_file.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++io.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/fstream.tcc: - -src/demangle.h: - -src/googletest.h: - -/usr/include/setjmp.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-demangle.Plo b/third/glog-0.3.3/.deps/libglog_la-demangle.Plo deleted file mode 100644 index 01baa984ff..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-demangle.Plo +++ /dev/null @@ -1,46 +0,0 @@ -libglog_la-demangle.lo: src/demangle.cc /usr/include/stdio.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h src/demangle.h src/config.h - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -src/demangle.h: - -src/config.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-logging.Plo b/third/glog-0.3.3/.deps/libglog_la-logging.Plo deleted file mode 100644 index cfc0c645d8..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-logging.Plo +++ /dev/null @@ -1,438 +0,0 @@ -libglog_la-logging.lo: src/logging.cc src/utilities.h src/base/mutex.h \ - src/config.h /usr/include/pthread.h /usr/include/features.h \ - /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/sched.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iomanip \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/climits \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/limits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /usr/include/bits/stdio_lim.h /usr/include/sys/stat.h \ - /usr/include/bits/stat.h /usr/include/sys/utsname.h \ - /usr/include/bits/utsname.h /usr/include/fcntl.h \ - /usr/include/bits/fcntl.h /usr/include/bits/uio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/sys_errlist.h /usr/include/bits/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream \ - /usr/include/pwd.h /usr/include/syslog.h /usr/include/sys/syslog.h \ - /usr/include/bits/syslog-path.h src/base/commandlineflags.h \ - src/glog/logging.h src/glog/raw_logging.h src/base/googleinit.h \ - src/stacktrace.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iomanip: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/climits: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/limits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/bits/posix1_lim.h: - -/usr/include/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/bits/posix2_lim.h: - -/usr/include/bits/xopen_lim.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/sys/utsname.h: - -/usr/include/bits/utsname.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream: - -/usr/include/pwd.h: - -/usr/include/syslog.h: - -/usr/include/sys/syslog.h: - -/usr/include/bits/syslog-path.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: - -src/glog/raw_logging.h: - -src/base/googleinit.h: - -src/stacktrace.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-raw_logging.Plo b/third/glog-0.3.3/.deps/libglog_la-raw_logging.Plo deleted file mode 100644 index 372a1d1da5..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-raw_logging.Plo +++ /dev/null @@ -1,397 +0,0 @@ -libglog_la-raw_logging.lo: src/raw_logging.cc src/utilities.h \ - src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ - /usr/include/bits/uio.h /usr/include/bits/stat.h src/glog/raw_logging.h \ - src/base/commandlineflags.h src/glog/logging.h src/stacktrace.h \ - /usr/include/syscall.h /usr/include/sys/syscall.h \ - /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \ - /usr/include/bits/syscall.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -/usr/include/bits/stat.h: - -src/glog/raw_logging.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: - -src/stacktrace.h: - -/usr/include/syscall.h: - -/usr/include/sys/syscall.h: - -/usr/include/asm/unistd.h: - -/usr/include/asm/unistd_64.h: - -/usr/include/bits/syscall.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-signalhandler.Plo b/third/glog-0.3.3/.deps/libglog_la-signalhandler.Plo deleted file mode 100644 index 13e10fdd7a..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-signalhandler.Plo +++ /dev/null @@ -1,413 +0,0 @@ -libglog_la-signalhandler.lo: src/signalhandler.cc src/utilities.h \ - src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h src/stacktrace.h src/symbolize.h \ - /usr/include/elf.h /usr/include/link.h /usr/include/dlfcn.h \ - /usr/include/bits/dlfcn.h /usr/include/bits/elfclass.h \ - /usr/include/bits/link.h /usr/include/signal.h \ - /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ - /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ - /usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \ - /usr/include/bits/sigthread.h /usr/include/ucontext.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/algorithm \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algo.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdlib \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/algorithmfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_heap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tempbuf.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -src/stacktrace.h: - -src/symbolize.h: - -/usr/include/elf.h: - -/usr/include/link.h: - -/usr/include/dlfcn.h: - -/usr/include/bits/dlfcn.h: - -/usr/include/bits/elfclass.h: - -/usr/include/bits/link.h: - -/usr/include/signal.h: - -/usr/include/bits/signum.h: - -/usr/include/bits/siginfo.h: - -/usr/include/bits/sigaction.h: - -/usr/include/bits/sigcontext.h: - -/usr/include/bits/sigstack.h: - -/usr/include/sys/ucontext.h: - -/usr/include/bits/sigthread.h: - -/usr/include/ucontext.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/algorithm: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algo.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdlib: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/algorithmfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_heap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tempbuf.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-symbolize.Plo b/third/glog-0.3.3/.deps/libglog_la-symbolize.Plo deleted file mode 100644 index 4d72f75651..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-symbolize.Plo +++ /dev/null @@ -1,424 +0,0 @@ -libglog_la-symbolize.lo: src/symbolize.cc src/utilities.h \ - src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/limits \ - src/symbolize.h /usr/include/elf.h /usr/include/link.h \ - /usr/include/dlfcn.h /usr/include/bits/dlfcn.h \ - /usr/include/bits/elfclass.h /usr/include/bits/link.h src/demangle.h \ - /usr/include/fcntl.h /usr/include/bits/fcntl.h /usr/include/bits/uio.h \ - /usr/include/bits/stat.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/limits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/syslimits.h \ - /usr/include/limits.h /usr/include/bits/posix1_lim.h \ - /usr/include/bits/local_lim.h /usr/include/linux/limits.h \ - /usr/include/bits/posix2_lim.h /usr/include/bits/xopen_lim.h \ - /usr/include/bits/stdio_lim.h /usr/include/libio.h \ - /usr/include/_G_config.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/sys/stat.h src/glog/raw_logging.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/limits: - -src/symbolize.h: - -/usr/include/elf.h: - -/usr/include/link.h: - -/usr/include/dlfcn.h: - -/usr/include/bits/dlfcn.h: - -/usr/include/bits/elfclass.h: - -/usr/include/bits/link.h: - -src/demangle.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -/usr/include/bits/stat.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/limits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/syslimits.h: - -/usr/include/limits.h: - -/usr/include/bits/posix1_lim.h: - -/usr/include/bits/local_lim.h: - -/usr/include/linux/limits.h: - -/usr/include/bits/posix2_lim.h: - -/usr/include/bits/xopen_lim.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/sys/stat.h: - -src/glog/raw_logging.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-utilities.Plo b/third/glog-0.3.3/.deps/libglog_la-utilities.Plo deleted file mode 100644 index e8db72703f..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-utilities.Plo +++ /dev/null @@ -1,439 +0,0 @@ -libglog_la-utilities.lo: src/utilities.cc src/utilities.h \ - src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/signal.h \ - /usr/include/bits/signum.h /usr/include/bits/siginfo.h \ - /usr/include/bits/sigaction.h /usr/include/bits/sigcontext.h \ - /usr/include/bits/sigstack.h /usr/include/sys/ucontext.h \ - /usr/include/bits/sigthread.h /usr/include/sys/time.h \ - /usr/include/syscall.h /usr/include/sys/syscall.h \ - /usr/include/asm/unistd.h /usr/include/asm/unistd_64.h \ - /usr/include/bits/syscall.h /usr/include/syslog.h \ - /usr/include/sys/syslog.h /usr/include/bits/syslog-path.h \ - src/base/googleinit.h src/stacktrace.h src/symbolize.h \ - /usr/include/elf.h /usr/include/link.h /usr/include/dlfcn.h \ - /usr/include/bits/dlfcn.h /usr/include/bits/elfclass.h \ - /usr/include/bits/link.h src/base/commandlineflags.h src/glog/logging.h \ - src/stacktrace_generic-inl.h /usr/include/execinfo.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/signal.h: - -/usr/include/bits/signum.h: - -/usr/include/bits/siginfo.h: - -/usr/include/bits/sigaction.h: - -/usr/include/bits/sigcontext.h: - -/usr/include/bits/sigstack.h: - -/usr/include/sys/ucontext.h: - -/usr/include/bits/sigthread.h: - -/usr/include/sys/time.h: - -/usr/include/syscall.h: - -/usr/include/sys/syscall.h: - -/usr/include/asm/unistd.h: - -/usr/include/asm/unistd_64.h: - -/usr/include/bits/syscall.h: - -/usr/include/syslog.h: - -/usr/include/sys/syslog.h: - -/usr/include/bits/syslog-path.h: - -src/base/googleinit.h: - -src/stacktrace.h: - -src/symbolize.h: - -/usr/include/elf.h: - -/usr/include/link.h: - -/usr/include/dlfcn.h: - -/usr/include/bits/dlfcn.h: - -/usr/include/bits/elfclass.h: - -/usr/include/bits/link.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: - -src/stacktrace_generic-inl.h: - -/usr/include/execinfo.h: diff --git a/third/glog-0.3.3/.deps/libglog_la-vlog_is_on.Plo b/third/glog-0.3.3/.deps/libglog_la-vlog_is_on.Plo deleted file mode 100644 index 9845c2083c..0000000000 --- a/third/glog-0.3.3/.deps/libglog_la-vlog_is_on.Plo +++ /dev/null @@ -1,379 +0,0 @@ -libglog_la-vlog_is_on.lo: src/vlog_is_on.cc src/utilities.h \ - src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h src/base/commandlineflags.h src/glog/logging.h \ - src/glog/raw_logging.h src/base/googleinit.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdio: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: - -src/glog/raw_logging.h: - -src/base/googleinit.h: diff --git a/third/glog-0.3.3/.deps/logging_striptest0-logging_striptest_main.Po b/third/glog-0.3.3/.deps/logging_striptest0-logging_striptest_main.Po deleted file mode 100644 index e5b01d3add..0000000000 --- a/third/glog-0.3.3/.deps/logging_striptest0-logging_striptest_main.Po +++ /dev/null @@ -1,364 +0,0 @@ -logging_striptest0-logging_striptest_main.o: \ - src/logging_striptest_main.cc /usr/include/stdio.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ - /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/glog/logging.h /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/inttypes.h \ - src/glog/log_severity.h src/glog/vlog_is_on.h \ - src/base/commandlineflags.h src/config.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/alloca.h src/glog/logging.h src/config.h - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/bits/wchar.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -src/base/commandlineflags.h: - -src/config.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/alloca.h: - -src/glog/logging.h: - -src/config.h: diff --git a/third/glog-0.3.3/.deps/logging_striptest10-logging_striptest10.Po b/third/glog-0.3.3/.deps/logging_striptest10-logging_striptest10.Po deleted file mode 100644 index 799bf013b6..0000000000 --- a/third/glog-0.3.3/.deps/logging_striptest10-logging_striptest10.Po +++ /dev/null @@ -1,366 +0,0 @@ -logging_striptest10-logging_striptest10.o: src/logging_striptest10.cc \ - src/logging_striptest_main.cc /usr/include/stdio.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ - /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/glog/logging.h /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/inttypes.h \ - src/glog/log_severity.h src/glog/vlog_is_on.h \ - src/base/commandlineflags.h src/config.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/alloca.h src/glog/logging.h src/config.h - -src/logging_striptest_main.cc: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/bits/wchar.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -src/base/commandlineflags.h: - -src/config.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/alloca.h: - -src/glog/logging.h: - -src/config.h: diff --git a/third/glog-0.3.3/.deps/logging_striptest2-logging_striptest2.Po b/third/glog-0.3.3/.deps/logging_striptest2-logging_striptest2.Po deleted file mode 100644 index 18a292a38e..0000000000 --- a/third/glog-0.3.3/.deps/logging_striptest2-logging_striptest2.Po +++ /dev/null @@ -1,366 +0,0 @@ -logging_striptest2-logging_striptest2.o: src/logging_striptest2.cc \ - src/logging_striptest_main.cc /usr/include/stdio.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/include/libio.h /usr/include/_G_config.h /usr/include/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ - /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/glog/logging.h /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/inttypes.h \ - src/glog/log_severity.h src/glog/vlog_is_on.h \ - src/base/commandlineflags.h src/config.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/alloca.h src/glog/logging.h src/config.h - -src/logging_striptest_main.cc: - -/usr/include/stdio.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/bits/wchar.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -src/base/commandlineflags.h: - -src/config.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/alloca.h: - -src/glog/logging.h: - -src/config.h: diff --git a/third/glog-0.3.3/.deps/logging_unittest-logging_unittest.Po b/third/glog-0.3.3/.deps/logging_unittest-logging_unittest.Po deleted file mode 100644 index 4265d3f946..0000000000 --- a/third/glog-0.3.3/.deps/logging_unittest-logging_unittest.Po +++ /dev/null @@ -1,442 +0,0 @@ -logging_unittest-logging_unittest.o: src/logging_unittest.cc \ - src/config_for_unittests.h src/config.h src/utilities.h src/base/mutex.h \ - src/config.h /usr/include/pthread.h /usr/include/features.h \ - /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/sched.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/glog/logging.h /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ - /usr/include/bits/uio.h /usr/include/bits/stat.h /usr/include/glob.h \ - /usr/include/sys/stat.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iomanip \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/memory \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tempbuf.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_raw_storage_iter.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/auto_ptr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/queue \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/deque \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_deque.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/deque.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_heap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_queue.h \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h src/base/commandlineflags.h src/glog/logging.h \ - src/glog/raw_logging.h src/googletest.h /usr/include/setjmp.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h - -src/config_for_unittests.h: - -src/config.h: - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -/usr/include/bits/stat.h: - -/usr/include/glob.h: - -/usr/include/sys/stat.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iomanip: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/memory: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tempbuf.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_raw_storage_iter.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/auto_ptr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/queue: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/deque: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_deque.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/deque.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_heap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_queue.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: - -src/glog/raw_logging.h: - -src/googletest.h: - -/usr/include/setjmp.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h: diff --git a/third/glog-0.3.3/.deps/mock_log_test-mock-log_test.Po b/third/glog-0.3.3/.deps/mock_log_test-mock-log_test.Po deleted file mode 100644 index 9ce06a81ea..0000000000 --- a/third/glog-0.3.3/.deps/mock_log_test-mock-log_test.Po +++ /dev/null @@ -1 +0,0 @@ -# dummy diff --git a/third/glog-0.3.3/.deps/signalhandler_unittest-signalhandler_unittest.Po b/third/glog-0.3.3/.deps/signalhandler_unittest-signalhandler_unittest.Po deleted file mode 100644 index 68a5289ddf..0000000000 --- a/third/glog-0.3.3/.deps/signalhandler_unittest-signalhandler_unittest.Po +++ /dev/null @@ -1,386 +0,0 @@ -signalhandler_unittest-signalhandler_unittest.o: \ - src/signalhandler_unittest.cc src/utilities.h src/base/mutex.h \ - src/config.h /usr/include/pthread.h /usr/include/features.h \ - /usr/include/sys/cdefs.h /usr/include/bits/wordsize.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ - /usr/include/endian.h /usr/include/bits/endian.h \ - /usr/include/bits/byteswap.h /usr/include/sched.h \ - /usr/include/bits/types.h /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h /usr/include/signal.h /usr/include/bits/signum.h \ - /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \ - /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.h \ - /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/include/signal.h: - -/usr/include/bits/signum.h: - -/usr/include/bits/siginfo.h: - -/usr/include/bits/sigaction.h: - -/usr/include/bits/sigcontext.h: - -/usr/include/bits/sigstack.h: - -/usr/include/sys/ucontext.h: - -/usr/include/bits/sigthread.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: diff --git a/third/glog-0.3.3/.deps/stacktrace_unittest-stacktrace_unittest.Po b/third/glog-0.3.3/.deps/stacktrace_unittest-stacktrace_unittest.Po deleted file mode 100644 index 68074aaf94..0000000000 --- a/third/glog-0.3.3/.deps/stacktrace_unittest-stacktrace_unittest.Po +++ /dev/null @@ -1,375 +0,0 @@ -stacktrace_unittest-stacktrace_unittest.o: src/stacktrace_unittest.cc \ - src/utilities.h src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h src/base/commandlineflags.h src/glog/logging.h \ - src/stacktrace.h /usr/include/execinfo.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: - -src/stacktrace.h: - -/usr/include/execinfo.h: diff --git a/third/glog-0.3.3/.deps/stl_logging_unittest-stl_logging_unittest.Po b/third/glog-0.3.3/.deps/stl_logging_unittest-stl_logging_unittest.Po deleted file mode 100644 index 0021af7811..0000000000 --- a/third/glog-0.3.3/.deps/stl_logging_unittest-stl_logging_unittest.Po +++ /dev/null @@ -1,480 +0,0 @@ -stl_logging_unittest-stl_logging_unittest.o: src/stl_logging_unittest.cc \ - src/config.h src/glog/stl_logging.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/deque \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/include/bits/wordsize.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/gnu/stubs.h /usr/include/gnu/stubs-64.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_deque.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/deque.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_list.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/list.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h /usr/include/xlocale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/pthread.h /usr/include/sched.h /usr/include/time.h \ - /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/bits/pthreadtypes.h /usr/include/bits/setjmp.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/set \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_set.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multiset.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/utility \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_relops.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/hash_set \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/backward_warning.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/hashtable.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iterator \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stream_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/algorithm \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algo.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdlib \ - /usr/include/stdlib.h /usr/include/bits/waitflags.h \ - /usr/include/bits/waitstatus.h /usr/include/sys/types.h \ - /usr/include/sys/select.h /usr/include/bits/select.h \ - /usr/include/bits/sigset.h /usr/include/sys/sysmacros.h \ - /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/algorithmfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_heap.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tempbuf.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/hash_fun.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/hash_map \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/slist \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream \ - src/glog/logging.h /usr/include/errno.h /usr/include/bits/errno.h \ - /usr/include/linux/errno.h /usr/include/asm/errno.h \ - /usr/include/asm-generic/errno.h /usr/include/asm-generic/errno-base.h \ - /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h src/googletest.h src/utilities.h src/base/mutex.h \ - src/config.h /usr/include/assert.h /usr/include/setjmp.h \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/sys/stat.h \ - /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ - /usr/include/bits/uio.h src/base/commandlineflags.h src/glog/logging.h - -src/config.h: - -src/glog/stl_logging.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/deque: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/include/bits/wordsize.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_deque.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/deque.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_list.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/list.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/include/xlocale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/pthread.h: - -/usr/include/sched.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/set: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_set.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multiset.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/utility: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_relops.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/hash_set: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/backward_warning.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/hashtable.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iterator: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stream_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/algorithm: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algo.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstdlib: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/algorithmfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_heap.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tempbuf.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/hash_fun.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/hash_map: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/slist: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -src/googletest.h: - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/assert.h: - -/usr/include/setjmp.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: diff --git a/third/glog-0.3.3/.deps/symbolize_unittest-symbolize_unittest.Po b/third/glog-0.3.3/.deps/symbolize_unittest-symbolize_unittest.Po deleted file mode 100644 index 9caa577606..0000000000 --- a/third/glog-0.3.3/.deps/symbolize_unittest-symbolize_unittest.Po +++ /dev/null @@ -1,439 +0,0 @@ -symbolize_unittest-symbolize_unittest.o: src/symbolize_unittest.cc \ - src/utilities.h src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h /usr/include/signal.h /usr/include/bits/signum.h \ - /usr/include/bits/siginfo.h /usr/include/bits/sigaction.h \ - /usr/include/bits/sigcontext.h /usr/include/bits/sigstack.h \ - /usr/include/sys/ucontext.h /usr/include/bits/sigthread.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream \ - src/symbolize.h /usr/include/elf.h /usr/include/link.h \ - /usr/include/dlfcn.h /usr/include/bits/dlfcn.h \ - /usr/include/bits/elfclass.h /usr/include/bits/link.h src/googletest.h \ - /usr/include/setjmp.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/sys/stat.h \ - /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ - /usr/include/bits/uio.h src/base/commandlineflags.h src/glog/logging.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -/usr/include/signal.h: - -/usr/include/bits/signum.h: - -/usr/include/bits/siginfo.h: - -/usr/include/bits/sigaction.h: - -/usr/include/bits/sigcontext.h: - -/usr/include/bits/sigstack.h: - -/usr/include/sys/ucontext.h: - -/usr/include/bits/sigthread.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iostream: - -src/symbolize.h: - -/usr/include/elf.h: - -/usr/include/link.h: - -/usr/include/dlfcn.h: - -/usr/include/bits/dlfcn.h: - -/usr/include/bits/elfclass.h: - -/usr/include/bits/link.h: - -src/googletest.h: - -/usr/include/setjmp.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: diff --git a/third/glog-0.3.3/.deps/utilities_unittest-utilities_unittest.Po b/third/glog-0.3.3/.deps/utilities_unittest-utilities_unittest.Po deleted file mode 100644 index a9e59fde17..0000000000 --- a/third/glog-0.3.3/.deps/utilities_unittest-utilities_unittest.Po +++ /dev/null @@ -1,399 +0,0 @@ -utilities_unittest-utilities_unittest.o: src/utilities_unittest.cc \ - src/utilities.h src/base/mutex.h src/config.h /usr/include/pthread.h \ - /usr/include/features.h /usr/include/sys/cdefs.h \ - /usr/include/bits/wordsize.h /usr/include/gnu/stubs.h \ - /usr/include/gnu/stubs-64.h /usr/include/endian.h \ - /usr/include/bits/endian.h /usr/include/bits/byteswap.h \ - /usr/include/sched.h /usr/include/bits/types.h \ - /usr/include/bits/typesizes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h \ - /usr/include/time.h /usr/include/bits/sched.h /usr/include/bits/time.h \ - /usr/include/xlocale.h /usr/include/bits/pthreadtypes.h \ - /usr/include/bits/setjmp.h /usr/include/assert.h /usr/include/stdlib.h \ - /usr/include/bits/waitflags.h /usr/include/bits/waitstatus.h \ - /usr/include/sys/types.h /usr/include/sys/select.h \ - /usr/include/bits/select.h /usr/include/bits/sigset.h \ - /usr/include/sys/sysmacros.h /usr/include/alloca.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar \ - /usr/include/wchar.h /usr/include/stdio.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h \ - /usr/include/bits/wchar.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale \ - /usr/include/locale.h /usr/include/bits/locale.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype \ - /usr/include/ctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h \ - /usr/include/unistd.h /usr/include/bits/posix_opt.h \ - /usr/include/bits/environments.h /usr/include/bits/confname.h \ - /usr/include/getopt.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc \ - src/config.h src/glog/logging.h /usr/include/errno.h \ - /usr/include/bits/errno.h /usr/include/linux/errno.h \ - /usr/include/asm/errno.h /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/errno-base.h /usr/include/string.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype \ - /usr/include/wctype.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc \ - /usr/include/stdint.h /usr/include/inttypes.h src/glog/log_severity.h \ - src/glog/vlog_is_on.h src/googletest.h /usr/include/setjmp.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h \ - /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h \ - /usr/include/libio.h /usr/include/_G_config.h \ - /usr/include/bits/stdio_lim.h /usr/include/bits/sys_errlist.h \ - /usr/include/bits/stdio.h /usr/include/sys/stat.h \ - /usr/include/bits/stat.h /usr/include/fcntl.h /usr/include/bits/fcntl.h \ - /usr/include/bits/uio.h src/base/commandlineflags.h src/glog/logging.h - -src/utilities.h: - -src/base/mutex.h: - -src/config.h: - -/usr/include/pthread.h: - -/usr/include/features.h: - -/usr/include/sys/cdefs.h: - -/usr/include/bits/wordsize.h: - -/usr/include/gnu/stubs.h: - -/usr/include/gnu/stubs-64.h: - -/usr/include/endian.h: - -/usr/include/bits/endian.h: - -/usr/include/bits/byteswap.h: - -/usr/include/sched.h: - -/usr/include/bits/types.h: - -/usr/include/bits/typesizes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stddef.h: - -/usr/include/time.h: - -/usr/include/bits/sched.h: - -/usr/include/bits/time.h: - -/usr/include/xlocale.h: - -/usr/include/bits/pthreadtypes.h: - -/usr/include/bits/setjmp.h: - -/usr/include/assert.h: - -/usr/include/stdlib.h: - -/usr/include/bits/waitflags.h: - -/usr/include/bits/waitstatus.h: - -/usr/include/sys/types.h: - -/usr/include/sys/select.h: - -/usr/include/bits/select.h: - -/usr/include/bits/sigset.h: - -/usr/include/sys/sysmacros.h: - -/usr/include/alloca.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/string: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++config.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/os_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/cpu_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stringfwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/char_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_algobase.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cstddef: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/functexcept.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception_defines.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/cpp_type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/type_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/numeric_traits.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_pair.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/move.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/concept_check.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_types.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator_base_funcs.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/debug/debug.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/postypes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwchar: - -/usr/include/wchar.h: - -/usr/include/stdio.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/include/stdarg.h: - -/usr/include/bits/wchar.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/new_allocator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/new: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/exception: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/localefwd.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/c++locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/clocale: - -/usr/include/locale.h: - -/usr/include/bits/locale.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/iosfwd: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cctype: - -/usr/include/ctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream_insert.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cxxabi-forced.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_function.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/backward/binders.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ext/atomicity.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/gthr-default.h: - -/usr/include/unistd.h: - -/usr/include/bits/posix_opt.h: - -/usr/include/bits/environments.h: - -/usr/include/bits/confname.h: - -/usr/include/getopt.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/atomic_word.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/initializer_list: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_string.tcc: - -src/config.h: - -src/glog/logging.h: - -/usr/include/errno.h: - -/usr/include/bits/errno.h: - -/usr/include/linux/errno.h: - -/usr/include/asm/errno.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/include/string.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ostream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/ios: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ios_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_classes.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/streambuf: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/cwctype: - -/usr/include/wctype.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_base.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/streambuf_iterator.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/x86_64-redhat-linux/bits/ctype_inline.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/locale_facets.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/basic_ios.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/ostream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/sstream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/istream: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/istream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/sstream.tcc: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/vector: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_construct.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_uninitialized.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_vector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_bvector.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/vector.tcc: - -/usr/include/stdint.h: - -/usr/include/inttypes.h: - -src/glog/log_severity.h: - -src/glog/vlog_is_on.h: - -src/googletest.h: - -/usr/include/setjmp.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/map: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_tree.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_map.h: - -/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../include/c++/4.4.6/bits/stl_multimap.h: - -/usr/include/libio.h: - -/usr/include/_G_config.h: - -/usr/include/bits/stdio_lim.h: - -/usr/include/bits/sys_errlist.h: - -/usr/include/bits/stdio.h: - -/usr/include/sys/stat.h: - -/usr/include/bits/stat.h: - -/usr/include/fcntl.h: - -/usr/include/bits/fcntl.h: - -/usr/include/bits/uio.h: - -src/base/commandlineflags.h: - -src/glog/logging.h: diff --git a/third/glog-0.3.3/.libs/demangle_unittest b/third/glog-0.3.3/.libs/demangle_unittest deleted file mode 100755 index b692788cadf6ca0d088d1dcae402d6926dcd95b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 142760 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%0D;*p}deB519}K3p{_kI8m3f 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

E%`ey^IdM2HV@>zHTfg{ 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 SXShSQt$mm06l^Ih$^QX3K>_;! diff --git a/third/glog-0.3.3/.libs/logging_striptest0 b/third/glog-0.3.3/.libs/logging_striptest0 deleted file mode 100755 index 383497f6f82aea5370b97b755d8a0c01cc921bca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 50310 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 diff --git a/third/glog-0.3.3/.libs/logging_striptest2 b/third/glog-0.3.3/.libs/logging_striptest2 deleted file mode 100755 index bfe83c190b3a0ca909534858ced8fcce3f92644e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 84990 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⩔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

  • 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

    n|A9;4oh>!nV-Bl>rB*3+i`J`YT4^ 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%0A+l(cgN!^t=F5gi9mAw>(TF=Bl>q_M22~+c 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 diff --git a/third/glog-0.3.3/.libs/symbolize_unittest b/third/glog-0.3.3/.libs/symbolize_unittest deleted file mode 100755 index f31733a58b932b53a435b00cc225bf9950f4bf32..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 124940 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

    cxs1@*&)({~N)Pk2lFq;am)B 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� z<(##O%I^0Wf1I;I_#WxE=B{r!mH)*t-+a~XIml*d&5tx_Ic zM|T6xeC$0*Dn>ZR>J83GT} z!&Hl}`K|?=^4%Uv=W2$dolms*+79;vPVM&UC2JAO|NA81RNq&nzp5qZy8?GY{qhE< z@5fi)NK84U`ehv8RL4%y7AOdB9~~dnbk03wnG89jJ%(|<~VjguD!3P2QS;(e43Xp;%pYL zoWHC&s$Z0i`u$vZpN@0EmSJ0}n;x9T<@7naK({82tNLJwjr+psO=(;Ox3sRY_)Ts+ zHI0B7Y`=L%CY8@FO67Z3Sm>M*@5AC+S&mV^Dzl+gGhIP9_#v4Puz8j(7DcG9_pn=& zoxQQ{GjUm5cOqkRn%x;q$D_FJ&#MP#(uhlFH4l171h=3T!|}dAA2vR5yvq0k$;E7ns3$`ej!FJ9c*yehhC z{(_~=L_QQBo1>Z727U>(0AOh^y6F7n^Ovy+l+ur{Ho)`vwKo)Lwkun(NNC6yG@7ypnpb zjj!-bfwb`gYfF3;F8rMt1!YTJbgbb}1gy=Iz0tmG!ahipEms_`7h&w)*K408p%WBT zpyfKCYL})um*I#)tTQpo=8g94$RrZsHuPf5^kXartLO%eqnN}|LH2Px_#BUqHiL26;&T@Y@8H|u?d_o4UiCGnF6D|CP@nX!Ie5z(0u7VHu0v>C}h3Lw!geY(_ z#~#E9Ve=?q8KbW^(VxZ{m;{Cf*fwl}qIES5)Ma!Hc721AZSf-#q32^tkd4>>Rz^{I z!J89g>MDLuF!WT{zILbb0H20uHfJ)uDW5E9Km=)gHnHL}QuNvokUDW7g(x$+g7yZNy`;uEm(2g)xseZM5TU z57*3bdJ;W!4kgsX+4iCkZ%cRt>+14H2+Xid%R=%MdOisd~)b7|Gq;9+y~%55BK@#o}a=I0l|Z3sMkI_m;+}Iht1_SKwg} zJ@^=p;pC(CsV`*&$*FkgU9f!S3`(oi^84^xR8|>!Q1Vtul01FI6u3N#~IQf0=^|a)C+cK6w)e~6i360v4sKA1e^0gQtR)J z;?=8c3UYcfw;{T|wt!i6q;c9Z*Aa^BbAdn=gA^W`lRcKcx)-NM+aV2R`+8_tEnEm; zwl>(MVYVWSE}2}myfqqZ(dNbLA!-sAmIIJQWo%6~;C}4p@MM0$5JaDXS!@-=h&d!W m2gNZJ5ojJR`7VM=c<+>~0!1J(&tY+xS`2i&K-)PaYWzRD{@P>! diff --git a/third/glog-0.3.3/.libs/utilities_unittest b/third/glog-0.3.3/.libs/utilities_unittest deleted file mode 100755 index 1f6bca56f6703d09f4995c5051647313a8feb2a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 107783 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 diff --git a/third/glog-0.3.3/AUTHORS b/third/glog-0.3.3/AUTHORS deleted file mode 100644 index ee92be88dc..0000000000 --- a/third/glog-0.3.3/AUTHORS +++ /dev/null @@ -1,2 +0,0 @@ -opensource@google.com - diff --git a/third/glog-0.3.3/COPYING b/third/glog-0.3.3/COPYING deleted file mode 100644 index 38396b580b..0000000000 --- a/third/glog-0.3.3/COPYING +++ /dev/null @@ -1,65 +0,0 @@ -Copyright (c) 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. - - -A function gettimeofday in utilities.cc is based on - -http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/COPYING&q=GetSystemTimeAsFileTime%20license:bsd - -The license of this code is: - -Copyright (c) 2003-2008, Jouni Malinen and contributors -All Rights Reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are -met: - -1. Redistributions of source code must retain the above copyright - notice, this list of conditions and the following disclaimer. - -2. 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. - -3. Neither the name(s) of the above-listed copyright holder(s) 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. diff --git a/third/glog-0.3.3/ChangeLog b/third/glog-0.3.3/ChangeLog deleted file mode 100644 index d1b4248441..0000000000 --- a/third/glog-0.3.3/ChangeLog +++ /dev/null @@ -1,84 +0,0 @@ -2013-02-01 Google Inc. - - * google-glog: version 0.3.3 - * Add --disable-rtti option for configure. - * Visual Studio build and test fix. - * QNX build fix (thanks vanuan). - * Reduce warnings. - * Fixed LOG_SYSRESULT (thanks ukai). - * FreeBSD build fix (thanks yyanagisawa). - * Clang build fix. - * Now users can re-initialize glog after ShutdownGoogleLogging. - * Color output support by GLOG_colorlogtostderr (thanks alexs). - * Now glog's ABI around flags are compatible with gflags. - * Document mentions how to modify flags from user programs. - -2012-01-12 Google Inc. - - * google-glog: version 0.3.2 - * Clang support. - * Demangler and stacktrace improvement for newer GCCs. - * Now fork(2) doesn't mess up log files. - * Make valgrind happier. - * Reduce warnings for more -W options. - * Provide a workaround for ERROR defined by windows.h. - -2010-06-15 Google Inc. - - * google-glog: version 0.3.1 - * GLOG_* environment variables now work even when gflags is installed. - * Snow leopard support. - * Now we can build and test from out side tree. - * Add DCHECK_NOTNULL. - * Add ShutdownGoogleLogging to close syslog (thanks DGunchev) - * Fix --enable-frame-pointers option (thanks kazuki.ohta) - * Fix libunwind detection (thanks giantchen) - -2009-07-30 Google Inc. - - * google-glog: version 0.3.0 - * Fix a deadlock happened when user uses glog with recent gflags. - * Suppress several unnecessary warnings (thanks keir). - * NetBSD and OpenBSD support. - * Use Win32API GetComputeNameA properly (thanks magila). - * Fix user name detection for Windows (thanks ademin). - * Fix several minor bugs. - -2009-04-10 Google Inc. - * google-glog: version 0.2.1 - * Fix timestamps of VC++ version. - * Add pkg-config support (thanks Tomasz) - * Fix build problem when building with gtest (thanks Michael) - * Add --with-gflags option for configure (thanks Michael) - * Fixes for GCC 4.4 (thanks John) - -2009-01-23 Google Inc. - * google-glog: version 0.2 - * Add initial Windows VC++ support. - * Google testing/mocking frameworks integration. - * Link pthread library automatically. - * Flush logs in signal handlers. - * Add macros LOG_TO_STRING, LOG_AT_LEVEL, DVLOG, and LOG_TO_SINK_ONLY. - * Log microseconds. - * Add --log_backtrace_at option. - * Fix some minor bugs. - -2008-11-18 Google Inc. - * google-glog: version 0.1.2 - * Add InstallFailureSignalHandler(). (satorux) - * Re-organize the way to produce stacktraces. - * Don't define unnecessary macro DISALLOW_EVIL_CONSTRUCTORS. - -2008-10-15 Google Inc. - * google-glog: version 0.1.1 - * Support symbolize for MacOSX 10.5. - * BUG FIX: --vmodule didn't work with gflags. - * BUG FIX: symbolize_unittest failed with GCC 4.3. - * Several fixes on the document. - -2008-10-07 Google Inc. - - * google-glog: initial release: - The glog package contains a library that implements application-level - logging. This library provides logging APIs based on C++-style - streams and various helper macros. diff --git a/third/glog-0.3.3/INSTALL b/third/glog-0.3.3/INSTALL deleted file mode 100644 index 0babe2430f..0000000000 --- a/third/glog-0.3.3/INSTALL +++ /dev/null @@ -1,297 +0,0 @@ -Installation Instructions -************************* - -Copyright (C) 1994, 1995, 1996, 1999, 2000, 2001, 2002, 2004, 2005, -2006, 2007 Free Software Foundation, Inc. - -This file is free documentation; the Free Software Foundation gives -unlimited permission to copy, distribute and modify it. - -Glog-Specific Install Notes -================================ - -*** NOTE FOR 64-BIT LINUX SYSTEMS - -The glibc built-in stack-unwinder on 64-bit systems has some problems -with the glog libraries. (In particular, if you are using -InstallFailureSignalHandler(), the signal may be raised in the middle -of malloc, holding some malloc-related locks when they invoke the -stack unwinder. The built-in stack unwinder may call malloc -recursively, which may require the thread to acquire a lock it already -holds: deadlock.) - -For that reason, if you use a 64-bit system and you need -InstallFailureSignalHandler(), we strongly recommend you install -libunwind before trying to configure or install google glog. -libunwind can be found at - - http://download.savannah.nongnu.org/releases/libunwind/libunwind-snap-070410.tar.gz - -Even if you already have libunwind installed, you will probably still -need to install from the snapshot to get the latest version. - -CAUTION: if you install libunwind from the URL above, be aware that -you may have trouble if you try to statically link your binary with -glog: that is, if you link with 'gcc -static -lgcc_eh ...'. This -is because both libunwind and libgcc implement the same C++ exception -handling APIs, but they implement them differently on some platforms. -This is not likely to be a problem on ia64, but may be on x86-64. - -Also, if you link binaries statically, make sure that you add --Wl,--eh-frame-hdr to your linker options. This is required so that -libunwind can find the information generated by the compiler required -for stack unwinding. - -Using -static is rare, though, so unless you know this will affect you -it probably won't. - -If you cannot or do not wish to install libunwind, you can still try -to use two kinds of stack-unwinder: 1. glibc built-in stack-unwinder -and 2. frame pointer based stack-unwinder. - -1. As we already mentioned, glibc's unwinder has a deadlock issue. -However, if you don't use InstallFailureSignalHandler() or you don't -worry about the rare possibilities of deadlocks, you can use this -stack-unwinder. If you specify no options and libunwind isn't -detected on your system, the configure script chooses this unwinder by -default. - -2. The frame pointer based stack unwinder requires that your -application, the glog library, and system libraries like libc, all be -compiled with a frame pointer. This is *not* the default for x86-64. - -If you are on x86-64 system, know that you have a set of system -libraries with frame-pointers enabled, and compile all your -applications with -fno-omit-frame-pointer, then you can enable the -frame pointer based stack unwinder by passing the ---enable-frame-pointers flag to configure. - - -Basic Installation -================== - -Briefly, the shell commands `./configure; make; make install' should -configure, build, and install this package. The following -more-detailed instructions are generic; see the `README' file for -instructions specific to this package. - - The `configure' shell script attempts to guess correct values for -various system-dependent variables used during compilation. It uses -those values to create a `Makefile' in each directory of the package. -It may also create one or more `.h' files containing system-dependent -definitions. Finally, it creates a shell script `config.status' that -you can run in the future to recreate the current configuration, and a -file `config.log' containing compiler output (useful mainly for -debugging `configure'). - - It can also use an optional file (typically called `config.cache' -and enabled with `--cache-file=config.cache' or simply `-C') that saves -the results of its tests to speed up reconfiguring. Caching is -disabled by default to prevent problems with accidental use of stale -cache files. - - If you need to do unusual things to compile the package, please try -to figure out how `configure' could check whether to do them, and mail -diffs or instructions to the address given in the `README' so they can -be considered for the next release. If you are using the cache, and at -some point `config.cache' contains results you don't want to keep, you -may remove or edit it. - - The file `configure.ac' (or `configure.in') is used to create -`configure' by a program called `autoconf'. You need `configure.ac' if -you want to change it or regenerate `configure' using a newer version -of `autoconf'. - -The simplest way to compile this package is: - - 1. `cd' to the directory containing the package's source code and type - `./configure' to configure the package for your system. - - Running `configure' might take a while. While running, it prints - some messages telling which features it is checking for. - - 2. Type `make' to compile the package. - - 3. Optionally, type `make check' to run any self-tests that come with - the package. - - 4. Type `make install' to install the programs and any data files and - documentation. - - 5. You can remove the program binaries and object files from the - source code directory by typing `make clean'. To also remove the - files that `configure' created (so you can compile the package for - a different kind of computer), type `make distclean'. There is - also a `make maintainer-clean' target, but that is intended mainly - for the package's developers. If you use it, you may have to get - all sorts of other programs in order to regenerate files that came - with the distribution. - - 6. Often, you can also type `make uninstall' to remove the installed - files again. - -Compilers and Options -===================== - -Some systems require unusual options for compilation or linking that the -`configure' script does not know about. Run `./configure --help' for -details on some of the pertinent environment variables. - - You can give `configure' initial values for configuration parameters -by setting variables in the command line or in the environment. Here -is an example: - - ./configure CC=c99 CFLAGS=-g LIBS=-lposix - - *Note Defining Variables::, for more details. - -Compiling For Multiple Architectures -==================================== - -You can compile the package for more than one kind of computer at the -same time, by placing the object files for each architecture in their -own directory. To do this, you can use GNU `make'. `cd' to the -directory where you want the object files and executables to go and run -the `configure' script. `configure' automatically checks for the -source code in the directory that `configure' is in and in `..'. - - With a non-GNU `make', it is safer to compile the package for one -architecture at a time in the source code directory. After you have -installed the package for one architecture, use `make distclean' before -reconfiguring for another architecture. - -Installation Names -================== - -By default, `make install' installs the package's commands under -`/usr/local/bin', include files under `/usr/local/include', etc. You -can specify an installation prefix other than `/usr/local' by giving -`configure' the option `--prefix=PREFIX'. - - You can specify separate installation prefixes for -architecture-specific files and architecture-independent files. If you -pass the option `--exec-prefix=PREFIX' to `configure', the package uses -PREFIX as the prefix for installing programs and libraries. -Documentation and other data files still use the regular prefix. - - In addition, if you use an unusual directory layout you can give -options like `--bindir=DIR' to specify different values for particular -kinds of files. Run `configure --help' for a list of the directories -you can set and what kinds of files go in them. - - If the package supports it, you can cause programs to be installed -with an extra prefix or suffix on their names by giving `configure' the -option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'. - -Optional Features -================= - -Some packages pay attention to `--enable-FEATURE' options to -`configure', where FEATURE indicates an optional part of the package. -They may also pay attention to `--with-PACKAGE' options, where PACKAGE -is something like `gnu-as' or `x' (for the X Window System). The -`README' should mention any `--enable-' and `--with-' options that the -package recognizes. - - For packages that use the X Window System, `configure' can usually -find the X include and library files automatically, but if it doesn't, -you can use the `configure' options `--x-includes=DIR' and -`--x-libraries=DIR' to specify their locations. - -Specifying the System Type -========================== - -There may be some features `configure' cannot figure out automatically, -but needs to determine by the type of machine the package will run on. -Usually, assuming the package is built to be run on the _same_ -architectures, `configure' can figure that out, but if it prints a -message saying it cannot guess the machine type, give it the -`--build=TYPE' option. TYPE can either be a short name for the system -type, such as `sun4', or a canonical name which has the form: - - CPU-COMPANY-SYSTEM - -where SYSTEM can have one of these forms: - - OS KERNEL-OS - - See the file `config.sub' for the possible values of each field. If -`config.sub' isn't included in this package, then this package doesn't -need to know the machine type. - - If you are _building_ compiler tools for cross-compiling, you should -use the option `--target=TYPE' to select the type of system they will -produce code for. - - If you want to _use_ a cross compiler, that generates code for a -platform different from the build platform, you should specify the -"host" platform (i.e., that on which the generated programs will -eventually be run) with `--host=TYPE'. - -Sharing Defaults -================ - -If you want to set default values for `configure' scripts to share, you -can create a site shell script called `config.site' that gives default -values for variables like `CC', `cache_file', and `prefix'. -`configure' looks for `PREFIX/share/config.site' if it exists, then -`PREFIX/etc/config.site' if it exists. Or, you can set the -`CONFIG_SITE' environment variable to the location of the site script. -A warning: not all `configure' scripts look for a site script. - -Defining Variables -================== - -Variables not defined in a site shell script can be set in the -environment passed to `configure'. However, some packages may run -configure again during the build, and the customized values of these -variables may be lost. In order to avoid this problem, you should set -them in the `configure' command line, using `VAR=value'. For example: - - ./configure CC=/usr/local2/bin/gcc - -causes the specified `gcc' to be used as the C compiler (unless it is -overridden in the site shell script). - -Unfortunately, this technique does not work for `CONFIG_SHELL' due to -an Autoconf bug. Until the bug is fixed you can use this workaround: - - CONFIG_SHELL=/bin/bash /bin/bash ./configure CONFIG_SHELL=/bin/bash - -`configure' Invocation -====================== - -`configure' recognizes the following options to control how it operates. - -`--help' -`-h' - Print a summary of the options to `configure', and exit. - -`--version' -`-V' - Print the version of Autoconf used to generate the `configure' - script, and exit. - -`--cache-file=FILE' - Enable the cache: use and save the results of the tests in FILE, - traditionally `config.cache'. FILE defaults to `/dev/null' to - disable caching. - -`--config-cache' -`-C' - Alias for `--cache-file=config.cache'. - -`--quiet' -`--silent' -`-q' - Do not print messages saying which checks are being made. To - suppress all normal output, redirect it to `/dev/null' (any error - messages will still be shown). - -`--srcdir=DIR' - Look for the package's source code in directory DIR. Usually - `configure' can determine that directory automatically. - -`configure' also accepts some other, not widely useful, options. Run -`configure --help' for more details. - diff --git a/third/glog-0.3.3/Makefile b/third/glog-0.3.3/Makefile deleted file mode 100644 index a3a7fa2a27..0000000000 --- a/third/glog-0.3.3/Makefile +++ /dev/null @@ -1,1558 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# Makefile. Generated from Makefile.in by configure. - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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. - - - - - - - - -pkgdatadir = $(datadir)/glog -pkgincludedir = $(includedir)/glog -pkglibdir = $(libdir)/glog -pkglibexecdir = $(libexecdir)/glog -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 = x86_64-unknown-linux-gnu -host_triplet = x86_64-unknown-linux-gnu - -# These are good warnings to turn on by default -am__append_1 = -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare - -# These are x86-specific, having to do with frame-pointers -#am__append_2 = -fno-omit-frame-pointer -am__append_3 = -DNO_FRAME_POINTER -#am__append_4 = -fno-rtti -TESTS = logging_unittest$(EXEEXT) demangle_unittest$(EXEEXT) \ - stacktrace_unittest$(EXEEXT) symbolize_unittest$(EXEEXT) \ - stl_logging_unittest$(EXEEXT) utilities_unittest$(EXEEXT) \ - $(am__EXEEXT_1) -#am__append_5 = mock_log_test -noinst_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) -subdir = . -DIST_COMMON = README $(am__configure_deps) $(dist_doc_DATA) \ - $(gloginclude_HEADERS) $(noinst_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/libglog.pc.in \ - $(top_srcdir)/configure $(top_srcdir)/src/config.h.in \ - $(top_srcdir)/src/glog/logging.h.in \ - $(top_srcdir)/src/glog/raw_logging.h.in \ - $(top_srcdir)/src/glog/stl_logging.h.in \ - $(top_srcdir)/src/glog/vlog_is_on.h.in AUTHORS COPYING \ - ChangeLog INSTALL NEWS compile config.guess config.sub depcomp \ - install-sh ltmain.sh missing mkinstalldirs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ac_have_attribute.m4 \ - $(top_srcdir)/m4/ac_have_builtin_expect.m4 \ - $(top_srcdir)/m4/ac_have_sync_val_compare_and_swap.m4 \ - $(top_srcdir)/m4/ac_rwlock.m4 $(top_srcdir)/m4/acx_pthread.m4 \ - $(top_srcdir)/m4/google_namespace.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/namespaces.m4 \ - $(top_srcdir)/m4/pc_from_ucontext.m4 \ - $(top_srcdir)/m4/stl_namespace.m4 \ - $(top_srcdir)/m4/using_operator.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/src/config.h -CONFIG_CLEAN_FILES = src/glog/logging.h src/glog/raw_logging.h \ - src/glog/vlog_is_on.h src/glog/stl_logging.h libglog.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__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(docdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(glogincludedir)" \ - "$(DESTDIR)$(glogincludedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) -libglog_la_DEPENDENCIES = $(am__DEPENDENCIES_2) -am__objects_1 = -am_libglog_la_OBJECTS = $(am__objects_1) libglog_la-logging.lo \ - libglog_la-raw_logging.lo libglog_la-vlog_is_on.lo \ - libglog_la-utilities.lo libglog_la-demangle.lo \ - libglog_la-symbolize.lo libglog_la-signalhandler.lo -nodist_libglog_la_OBJECTS = $(am__objects_1) -libglog_la_OBJECTS = $(am_libglog_la_OBJECTS) \ - $(nodist_libglog_la_OBJECTS) -libglog_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libglog_la_CXXFLAGS) \ - $(CXXFLAGS) $(libglog_la_LDFLAGS) $(LDFLAGS) -o $@ -#am__EXEEXT_1 = mock_log_test$(EXEEXT) -am__EXEEXT_2 = logging_unittest$(EXEEXT) demangle_unittest$(EXEEXT) \ - stacktrace_unittest$(EXEEXT) symbolize_unittest$(EXEEXT) \ - stl_logging_unittest$(EXEEXT) utilities_unittest$(EXEEXT) \ - $(am__EXEEXT_1) -am__EXEEXT_3 = logging_striptest0$(EXEEXT) logging_striptest2$(EXEEXT) \ - logging_striptest10$(EXEEXT) signalhandler_unittest$(EXEEXT) -PROGRAMS = $(noinst_PROGRAMS) -am_demangle_unittest_OBJECTS = $(am__objects_1) \ - demangle_unittest-demangle_unittest.$(OBJEXT) -nodist_demangle_unittest_OBJECTS = $(am__objects_1) -demangle_unittest_OBJECTS = $(am_demangle_unittest_OBJECTS) \ - $(nodist_demangle_unittest_OBJECTS) -demangle_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -demangle_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(demangle_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_striptest0_OBJECTS = $(am__objects_1) \ - logging_striptest0-logging_striptest_main.$(OBJEXT) -nodist_logging_striptest0_OBJECTS = $(am__objects_1) -logging_striptest0_OBJECTS = $(am_logging_striptest0_OBJECTS) \ - $(nodist_logging_striptest0_OBJECTS) -logging_striptest0_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -logging_striptest0_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) \ - $(logging_striptest0_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_striptest10_OBJECTS = $(am__objects_1) \ - logging_striptest10-logging_striptest10.$(OBJEXT) -nodist_logging_striptest10_OBJECTS = $(am__objects_1) -logging_striptest10_OBJECTS = $(am_logging_striptest10_OBJECTS) \ - $(nodist_logging_striptest10_OBJECTS) -logging_striptest10_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -logging_striptest10_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) \ - $(logging_striptest10_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_striptest2_OBJECTS = $(am__objects_1) \ - logging_striptest2-logging_striptest2.$(OBJEXT) -nodist_logging_striptest2_OBJECTS = $(am__objects_1) -logging_striptest2_OBJECTS = $(am_logging_striptest2_OBJECTS) \ - $(nodist_logging_striptest2_OBJECTS) -logging_striptest2_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -logging_striptest2_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) \ - $(logging_striptest2_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_unittest_OBJECTS = $(am__objects_1) \ - logging_unittest-logging_unittest.$(OBJEXT) -nodist_logging_unittest_OBJECTS = $(am__objects_1) -logging_unittest_OBJECTS = $(am_logging_unittest_OBJECTS) \ - $(nodist_logging_unittest_OBJECTS) -logging_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -logging_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(logging_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am__mock_log_test_SOURCES_DIST = src/glog/log_severity.h \ - src/mock-log_test.cc -#am_mock_log_test_OBJECTS = $(am__objects_1) \ -# mock_log_test-mock-log_test.$(OBJEXT) -#nodist_mock_log_test_OBJECTS = $(am__objects_1) -mock_log_test_OBJECTS = $(am_mock_log_test_OBJECTS) \ - $(nodist_mock_log_test_OBJECTS) -#mock_log_test_DEPENDENCIES = libglog.la \ -# $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) -mock_log_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(mock_log_test_CXXFLAGS) \ - $(CXXFLAGS) $(mock_log_test_LDFLAGS) $(LDFLAGS) -o $@ -am_signalhandler_unittest_OBJECTS = $(am__objects_1) \ - signalhandler_unittest-signalhandler_unittest.$(OBJEXT) -nodist_signalhandler_unittest_OBJECTS = $(am__objects_1) -signalhandler_unittest_OBJECTS = $(am_signalhandler_unittest_OBJECTS) \ - $(nodist_signalhandler_unittest_OBJECTS) -signalhandler_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -signalhandler_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(signalhandler_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_stacktrace_unittest_OBJECTS = $(am__objects_1) \ - stacktrace_unittest-stacktrace_unittest.$(OBJEXT) -nodist_stacktrace_unittest_OBJECTS = $(am__objects_1) -stacktrace_unittest_OBJECTS = $(am_stacktrace_unittest_OBJECTS) \ - $(nodist_stacktrace_unittest_OBJECTS) -stacktrace_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -stacktrace_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(stacktrace_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_stl_logging_unittest_OBJECTS = $(am__objects_1) \ - stl_logging_unittest-stl_logging_unittest.$(OBJEXT) -nodist_stl_logging_unittest_OBJECTS = $(am__objects_1) -stl_logging_unittest_OBJECTS = $(am_stl_logging_unittest_OBJECTS) \ - $(nodist_stl_logging_unittest_OBJECTS) -stl_logging_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -stl_logging_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(stl_logging_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_symbolize_unittest_OBJECTS = $(am__objects_1) \ - symbolize_unittest-symbolize_unittest.$(OBJEXT) -nodist_symbolize_unittest_OBJECTS = $(am__objects_1) -symbolize_unittest_OBJECTS = $(am_symbolize_unittest_OBJECTS) \ - $(nodist_symbolize_unittest_OBJECTS) -symbolize_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -symbolize_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(symbolize_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_utilities_unittest_OBJECTS = $(am__objects_1) \ - utilities_unittest-utilities_unittest.$(OBJEXT) -nodist_utilities_unittest_OBJECTS = $(am__objects_1) -utilities_unittest_OBJECTS = $(am_utilities_unittest_OBJECTS) \ - $(nodist_utilities_unittest_OBJECTS) -utilities_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -utilities_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(utilities_unittest_LDFLAGS) $(LDFLAGS) -o $@ -SCRIPTS = $(noinst_SCRIPTS) -DEFAULT_INCLUDES = -I. -I$(top_builddir)/src -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libglog_la_SOURCES) $(nodist_libglog_la_SOURCES) \ - $(demangle_unittest_SOURCES) \ - $(nodist_demangle_unittest_SOURCES) \ - $(logging_striptest0_SOURCES) \ - $(nodist_logging_striptest0_SOURCES) \ - $(logging_striptest10_SOURCES) \ - $(nodist_logging_striptest10_SOURCES) \ - $(logging_striptest2_SOURCES) \ - $(nodist_logging_striptest2_SOURCES) \ - $(logging_unittest_SOURCES) $(nodist_logging_unittest_SOURCES) \ - $(mock_log_test_SOURCES) $(nodist_mock_log_test_SOURCES) \ - $(signalhandler_unittest_SOURCES) \ - $(nodist_signalhandler_unittest_SOURCES) \ - $(stacktrace_unittest_SOURCES) \ - $(nodist_stacktrace_unittest_SOURCES) \ - $(stl_logging_unittest_SOURCES) \ - $(nodist_stl_logging_unittest_SOURCES) \ - $(symbolize_unittest_SOURCES) \ - $(nodist_symbolize_unittest_SOURCES) \ - $(utilities_unittest_SOURCES) \ - $(nodist_utilities_unittest_SOURCES) -DIST_SOURCES = $(libglog_la_SOURCES) $(demangle_unittest_SOURCES) \ - $(logging_striptest0_SOURCES) $(logging_striptest10_SOURCES) \ - $(logging_striptest2_SOURCES) $(logging_unittest_SOURCES) \ - $(am__mock_log_test_SOURCES_DIST) \ - $(signalhandler_unittest_SOURCES) \ - $(stacktrace_unittest_SOURCES) $(stl_logging_unittest_SOURCES) \ - $(symbolize_unittest_SOURCES) $(utilities_unittest_SOURCES) -DATA = $(dist_doc_DATA) $(pkgconfig_DATA) -HEADERS = $(gloginclude_HEADERS) $(nodist_gloginclude_HEADERS) \ - $(noinst_HEADERS) -ETAGS = etags -CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run aclocal-1.11 -AMTAR = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run tar -AR = ar -AUTOCONF = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run autoconf -AUTOHEADER = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run autoheader -AUTOMAKE = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run automake-1.11 -AWK = gawk -CC = gcc -CCDEPMODE = depmode=gcc3 -CFLAGS = -g -O2 -CPP = gcc -E -CPPFLAGS = -CXX = g++ -CXXCPP = g++ -E -CXXDEPMODE = depmode=gcc3 -CXXFLAGS = -g -O2 -CYGPATH_W = echo -DEFS = -DHAVE_CONFIG_H -DEPDIR = .deps -DLLTOOL = false -DSYMUTIL = -DUMPBIN = -ECHO_C = -ECHO_N = -n -ECHO_T = -EGREP = /bin/grep -E -EXEEXT = -FGREP = /bin/grep -F -GFLAGS_CFLAGS = -GFLAGS_LIBS = -GMOCK_CFLAGS = -GMOCK_CONFIG = -GMOCK_LIBS = -GREP = /bin/grep -GTEST_CFLAGS = -GTEST_CONFIG = -GTEST_LIBS = -INSTALL = /usr/bin/install -c -INSTALL_DATA = ${INSTALL} -m 644 -INSTALL_PROGRAM = ${INSTALL} -INSTALL_SCRIPT = ${INSTALL} -INSTALL_STRIP_PROGRAM = $(install_sh) -c -s -LD = /usr/bin/ld -m elf_x86_64 -LDFLAGS = -LIBOBJS = -LIBS = -lpthread -LIBTOOL = $(SHELL) $(top_builddir)/libtool -LIBTOOL_DEPS = ./ltmain.sh -LIPO = -LN_S = ln -s -LTLIBOBJS = -MAKEINFO = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run makeinfo -MANIFEST_TOOL = : -MKDIR_P = /bin/mkdir -p -NM = /usr/bin/nm -B -NMEDIT = -OBJDUMP = objdump -OBJEXT = o -OTOOL = -OTOOL64 = -PACKAGE = glog -PACKAGE_BUGREPORT = opensource@google.com -PACKAGE_NAME = glog -PACKAGE_STRING = glog 0.3.3 -PACKAGE_TARNAME = glog -PACKAGE_VERSION = 0.3.3 -PATH_SEPARATOR = : -PTHREAD_CC = gcc -PTHREAD_CFLAGS = -pthread -PTHREAD_LIBS = -RANLIB = ranlib -SED = /bin/sed -SET_MAKE = -SHELL = /bin/sh -STRIP = strip -UNWIND_LIBS = -VERSION = 0.3.3 -abs_builddir = /home/chenzongzhi/git/pika/third/glog-0.3.3 -abs_srcdir = /home/chenzongzhi/git/pika/third/glog-0.3.3 -abs_top_builddir = /home/chenzongzhi/git/pika/third/glog-0.3.3 -abs_top_srcdir = /home/chenzongzhi/git/pika/third/glog-0.3.3 -ac_ct_AR = ar -ac_ct_CC = gcc -ac_ct_CXX = g++ -ac_ct_DUMPBIN = -ac_cv___attribute___noinline = __attribute__ ((noinline)) -ac_cv___attribute___noreturn = __attribute__ ((noreturn)) -ac_cv___attribute___printf_4_5 = __attribute__((__format__ (__printf__, 4, 5))) -ac_cv_cxx_using_operator = 1 -ac_cv_have___builtin_expect = 1 -ac_cv_have___uint16 = 0 -ac_cv_have_inttypes_h = 1 -ac_cv_have_libgflags = 0 -ac_cv_have_stdint_h = 1 -ac_cv_have_systypes_h = 1 -ac_cv_have_u_int16_t = 1 -ac_cv_have_uint16_t = 1 -ac_cv_have_unistd_h = 1 -ac_google_end_namespace = } -ac_google_namespace = google -ac_google_start_namespace = namespace google { -acx_pthread_config = -am__include = include -am__leading_dot = . -am__quote = -am__tar = ${AMTAR} chof - "$$tardir" -am__untar = ${AMTAR} xf - -bindir = ${exec_prefix}/bin -build = x86_64-unknown-linux-gnu -build_alias = -build_cpu = x86_64 -build_os = linux-gnu -build_vendor = unknown -builddir = . -datadir = ${datarootdir} -datarootdir = ${prefix}/share -docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) -dvidir = ${docdir} -exec_prefix = ${prefix} -host = x86_64-unknown-linux-gnu -host_alias = -host_cpu = x86_64 -host_os = linux-gnu -host_vendor = unknown -htmldir = ${docdir} -includedir = ${prefix}/include -infodir = ${datarootdir}/info -install_sh = ${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/install-sh -libdir = ${exec_prefix}/lib -libexecdir = ${exec_prefix}/libexec -localedir = ${datarootdir}/locale -localstatedir = ${prefix}/var -mandir = ${datarootdir}/man -mkdir_p = /bin/mkdir -p -oldincludedir = /usr/include -pdfdir = ${docdir} -prefix = /usr/local -program_transform_name = s,x,x, -psdir = ${docdir} -sbindir = ${exec_prefix}/sbin -sharedstatedir = ${prefix}/com -srcdir = . -sysconfdir = ${prefix}/etc -target_alias = -top_build_prefix = -top_builddir = . -top_srcdir = . - -# Make sure that when we re-make ./configure, we get the macros we need -ACLOCAL_AMFLAGS = -I m4 - -# This is so we can #include -AM_CPPFLAGS = -I$(top_srcdir)/src - -# This is mostly based on configure options -AM_CXXFLAGS = $(am__append_1) $(am__append_2) $(am__append_3) \ - $(am__append_4) -glogincludedir = $(includedir)/glog -gloginclude_HEADERS = src/glog/log_severity.h -nodist_gloginclude_HEADERS = src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h -noinst_HEADERS = src/glog/logging.h.in src/glog/raw_logging.h.in src/glog/vlog_is_on.h.in src/glog/stl_logging.h.in -dist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README README.windows \ - doc/designstyle.css doc/glog.html - -lib_LTLIBRARIES = libglog.la - -# The libraries libglog depends on. -COMMON_LIBS = $(PTHREAD_LIBS) $(GFLAGS_LIBS) $(UNWIND_LIBS) -# Compile switches for our unittest. -TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -# Libraries for our unittest. -TEST_LIBS = $(GTEST_LIBS) $(GMOCK_LIBS) $(GFLAGS_LIBS) -TESTS_ENVIRONMENT = -check_SCRIPTS = logging_striplog_test_sh demangle_unittest_sh \ - signalhandler_unittest_sh -# Every time you add a unittest to check_SCRIPTS, add it here too -noinst_SCRIPTS = src/logging_striplog_test.sh src/demangle_unittest.sh \ - src/signalhandler_unittest.sh -# Binaries used for script-based unittests. -TEST_BINARIES = logging_striptest0 logging_striptest2 \ - logging_striptest10 signalhandler_unittest -logging_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/logging_unittest.cc \ - src/config_for_unittests.h \ - src/mock-log.h - -nodist_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -logging_striptest0_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest_main.cc - -nodist_logging_striptest0_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest0_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest0_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest0_LDADD = libglog.la $(COMMON_LIBS) -logging_striptest2_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest2.cc - -nodist_logging_striptest2_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest2_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest2_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest2_LDADD = libglog.la $(COMMON_LIBS) -logging_striptest10_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest10.cc - -nodist_logging_striptest10_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest10_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest10_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest10_LDADD = libglog.la $(COMMON_LIBS) -demangle_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/demangle_unittest.cc - -nodist_demangle_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -demangle_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -demangle_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -demangle_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -stacktrace_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/stacktrace_unittest.cc - -nodist_stacktrace_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -stacktrace_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -stacktrace_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -stacktrace_unittest_LDADD = libglog.la $(COMMON_LIBS) -symbolize_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/symbolize_unittest.cc - -nodist_symbolize_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -symbolize_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -symbolize_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -symbolize_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -stl_logging_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/stl_logging_unittest.cc - -nodist_stl_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -stl_logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -stl_logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -stl_logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -signalhandler_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/signalhandler_unittest.cc - -nodist_signalhandler_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -signalhandler_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -signalhandler_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -signalhandler_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -utilities_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/utilities_unittest.cc - -nodist_utilities_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -utilities_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -utilities_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -utilities_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -#mock_log_test_SOURCES = $(gloginclude_HEADERS) \ -# src/mock-log_test.cc - -#nodist_mock_log_test_SOURCES = $(nodist_gloginclude_HEADERS) -#mock_log_test_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -#mock_log_test_LDFLAGS = $(PTHREAD_CFLAGS) -#mock_log_test_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -libglog_la_SOURCES = $(gloginclude_HEADERS) \ - src/logging.cc src/raw_logging.cc src/vlog_is_on.cc \ - src/utilities.cc src/utilities.h \ - src/demangle.cc src/demangle.h \ - src/stacktrace.h \ - src/stacktrace_generic-inl.h \ - src/stacktrace_libunwind-inl.h \ - src/stacktrace_powerpc-inl.h \ - src/stacktrace_x86-inl.h \ - src/stacktrace_x86_64-inl.h \ - src/symbolize.cc src/symbolize.h \ - src/signalhandler.cc \ - src/base/mutex.h src/base/googleinit.h \ - src/base/commandlineflags.h src/googletest.h - -nodist_libglog_la_SOURCES = $(nodist_gloginclude_HEADERS) -libglog_la_CXXFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -DNDEBUG -libglog_la_LDFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_LDFLAGS) -libglog_la_LIBADD = $(COMMON_LIBS) -WINDOWS_PROJECTS = google-glog.sln vsprojects/libglog/libglog.vcproj \ - vsprojects/logging_unittest/logging_unittest.vcproj \ - vsprojects/libglog_static/libglog_static.vcproj \ - vsprojects/logging_unittest_static/logging_unittest_static.vcproj -EXTRA_DIST = packages/rpm.sh packages/rpm/rpm.spec \ - packages/deb.sh packages/deb/* \ - $(SCRIPTS) src/logging_unittest.err src/demangle_unittest.txt \ - src/windows/config.h src/windows/port.h src/windows/port.cc \ - src/windows/preprocess.sh \ - src/windows/glog/log_severity.h src/windows/glog/logging.h \ - src/windows/glog/raw_logging.h src/windows/glog/stl_logging.h \ - src/windows/glog/vlog_is_on.h \ - $(WINDOWS_PROJECTS) - -CLEANFILES = core demangle.dm demangle.nm signalhandler.out* \ - signalhandler_unittest.*.log.INFO.* - - -# Add pkgconfig file -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libglog.pc -all: all-am - -.SUFFIXES: -.SUFFIXES: .cc .lo .o .obj -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: 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; - -$(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): - -src/config.h: src/stamp-h1 - @if test ! -f $@; then \ - rm -f src/stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) src/stamp-h1; \ - else :; fi - -src/stamp-h1: $(top_srcdir)/src/config.h.in $(top_builddir)/config.status - @rm -f src/stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status src/config.h -$(top_srcdir)/src/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f src/stamp-h1 - touch $@ - -distclean-hdr: - -rm -f src/config.h src/stamp-h1 -src/glog/logging.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/logging.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -src/glog/raw_logging.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/raw_logging.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -src/glog/vlog_is_on.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/vlog_is_on.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -src/glog/stl_logging.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/stl_logging.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -libglog.pc: $(top_builddir)/config.status $(srcdir)/libglog.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @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 " $(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)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libglog.la: $(libglog_la_OBJECTS) $(libglog_la_DEPENDENCIES) - $(libglog_la_LINK) -rpath $(libdir) $(libglog_la_OBJECTS) $(libglog_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 -demangle_unittest$(EXEEXT): $(demangle_unittest_OBJECTS) $(demangle_unittest_DEPENDENCIES) - @rm -f demangle_unittest$(EXEEXT) - $(demangle_unittest_LINK) $(demangle_unittest_OBJECTS) $(demangle_unittest_LDADD) $(LIBS) -logging_striptest0$(EXEEXT): $(logging_striptest0_OBJECTS) $(logging_striptest0_DEPENDENCIES) - @rm -f logging_striptest0$(EXEEXT) - $(logging_striptest0_LINK) $(logging_striptest0_OBJECTS) $(logging_striptest0_LDADD) $(LIBS) -logging_striptest10$(EXEEXT): $(logging_striptest10_OBJECTS) $(logging_striptest10_DEPENDENCIES) - @rm -f logging_striptest10$(EXEEXT) - $(logging_striptest10_LINK) $(logging_striptest10_OBJECTS) $(logging_striptest10_LDADD) $(LIBS) -logging_striptest2$(EXEEXT): $(logging_striptest2_OBJECTS) $(logging_striptest2_DEPENDENCIES) - @rm -f logging_striptest2$(EXEEXT) - $(logging_striptest2_LINK) $(logging_striptest2_OBJECTS) $(logging_striptest2_LDADD) $(LIBS) -logging_unittest$(EXEEXT): $(logging_unittest_OBJECTS) $(logging_unittest_DEPENDENCIES) - @rm -f logging_unittest$(EXEEXT) - $(logging_unittest_LINK) $(logging_unittest_OBJECTS) $(logging_unittest_LDADD) $(LIBS) -mock_log_test$(EXEEXT): $(mock_log_test_OBJECTS) $(mock_log_test_DEPENDENCIES) - @rm -f mock_log_test$(EXEEXT) - $(mock_log_test_LINK) $(mock_log_test_OBJECTS) $(mock_log_test_LDADD) $(LIBS) -signalhandler_unittest$(EXEEXT): $(signalhandler_unittest_OBJECTS) $(signalhandler_unittest_DEPENDENCIES) - @rm -f signalhandler_unittest$(EXEEXT) - $(signalhandler_unittest_LINK) $(signalhandler_unittest_OBJECTS) $(signalhandler_unittest_LDADD) $(LIBS) -stacktrace_unittest$(EXEEXT): $(stacktrace_unittest_OBJECTS) $(stacktrace_unittest_DEPENDENCIES) - @rm -f stacktrace_unittest$(EXEEXT) - $(stacktrace_unittest_LINK) $(stacktrace_unittest_OBJECTS) $(stacktrace_unittest_LDADD) $(LIBS) -stl_logging_unittest$(EXEEXT): $(stl_logging_unittest_OBJECTS) $(stl_logging_unittest_DEPENDENCIES) - @rm -f stl_logging_unittest$(EXEEXT) - $(stl_logging_unittest_LINK) $(stl_logging_unittest_OBJECTS) $(stl_logging_unittest_LDADD) $(LIBS) -symbolize_unittest$(EXEEXT): $(symbolize_unittest_OBJECTS) $(symbolize_unittest_DEPENDENCIES) - @rm -f symbolize_unittest$(EXEEXT) - $(symbolize_unittest_LINK) $(symbolize_unittest_OBJECTS) $(symbolize_unittest_LDADD) $(LIBS) -utilities_unittest$(EXEEXT): $(utilities_unittest_OBJECTS) $(utilities_unittest_DEPENDENCIES) - @rm -f utilities_unittest$(EXEEXT) - $(utilities_unittest_LINK) $(utilities_unittest_OBJECTS) $(utilities_unittest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -include ./$(DEPDIR)/demangle_unittest-demangle_unittest.Po -include ./$(DEPDIR)/libglog_la-demangle.Plo -include ./$(DEPDIR)/libglog_la-logging.Plo -include ./$(DEPDIR)/libglog_la-raw_logging.Plo -include ./$(DEPDIR)/libglog_la-signalhandler.Plo -include ./$(DEPDIR)/libglog_la-symbolize.Plo -include ./$(DEPDIR)/libglog_la-utilities.Plo -include ./$(DEPDIR)/libglog_la-vlog_is_on.Plo -include ./$(DEPDIR)/logging_striptest0-logging_striptest_main.Po -include ./$(DEPDIR)/logging_striptest10-logging_striptest10.Po -include ./$(DEPDIR)/logging_striptest2-logging_striptest2.Po -include ./$(DEPDIR)/logging_unittest-logging_unittest.Po -include ./$(DEPDIR)/mock_log_test-mock-log_test.Po -include ./$(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Po -include ./$(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Po -include ./$(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Po -include ./$(DEPDIR)/symbolize_unittest-symbolize_unittest.Po -include ./$(DEPDIR)/utilities_unittest-utilities_unittest.Po - -.cc.o: - $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXXCOMPILE) -c -o $@ $< - -.cc.obj: - $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -# source='$<' object='$@' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cc.lo: - $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< - $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -# source='$<' object='$@' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LTCXXCOMPILE) -c -o $@ $< - -libglog_la-logging.lo: src/logging.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-logging.lo -MD -MP -MF $(DEPDIR)/libglog_la-logging.Tpo -c -o libglog_la-logging.lo `test -f 'src/logging.cc' || echo '$(srcdir)/'`src/logging.cc - $(am__mv) $(DEPDIR)/libglog_la-logging.Tpo $(DEPDIR)/libglog_la-logging.Plo -# source='src/logging.cc' object='libglog_la-logging.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-logging.lo `test -f 'src/logging.cc' || echo '$(srcdir)/'`src/logging.cc - -libglog_la-raw_logging.lo: src/raw_logging.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-raw_logging.lo -MD -MP -MF $(DEPDIR)/libglog_la-raw_logging.Tpo -c -o libglog_la-raw_logging.lo `test -f 'src/raw_logging.cc' || echo '$(srcdir)/'`src/raw_logging.cc - $(am__mv) $(DEPDIR)/libglog_la-raw_logging.Tpo $(DEPDIR)/libglog_la-raw_logging.Plo -# source='src/raw_logging.cc' object='libglog_la-raw_logging.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-raw_logging.lo `test -f 'src/raw_logging.cc' || echo '$(srcdir)/'`src/raw_logging.cc - -libglog_la-vlog_is_on.lo: src/vlog_is_on.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-vlog_is_on.lo -MD -MP -MF $(DEPDIR)/libglog_la-vlog_is_on.Tpo -c -o libglog_la-vlog_is_on.lo `test -f 'src/vlog_is_on.cc' || echo '$(srcdir)/'`src/vlog_is_on.cc - $(am__mv) $(DEPDIR)/libglog_la-vlog_is_on.Tpo $(DEPDIR)/libglog_la-vlog_is_on.Plo -# source='src/vlog_is_on.cc' object='libglog_la-vlog_is_on.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-vlog_is_on.lo `test -f 'src/vlog_is_on.cc' || echo '$(srcdir)/'`src/vlog_is_on.cc - -libglog_la-utilities.lo: src/utilities.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-utilities.lo -MD -MP -MF $(DEPDIR)/libglog_la-utilities.Tpo -c -o libglog_la-utilities.lo `test -f 'src/utilities.cc' || echo '$(srcdir)/'`src/utilities.cc - $(am__mv) $(DEPDIR)/libglog_la-utilities.Tpo $(DEPDIR)/libglog_la-utilities.Plo -# source='src/utilities.cc' object='libglog_la-utilities.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-utilities.lo `test -f 'src/utilities.cc' || echo '$(srcdir)/'`src/utilities.cc - -libglog_la-demangle.lo: src/demangle.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-demangle.lo -MD -MP -MF $(DEPDIR)/libglog_la-demangle.Tpo -c -o libglog_la-demangle.lo `test -f 'src/demangle.cc' || echo '$(srcdir)/'`src/demangle.cc - $(am__mv) $(DEPDIR)/libglog_la-demangle.Tpo $(DEPDIR)/libglog_la-demangle.Plo -# source='src/demangle.cc' object='libglog_la-demangle.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-demangle.lo `test -f 'src/demangle.cc' || echo '$(srcdir)/'`src/demangle.cc - -libglog_la-symbolize.lo: src/symbolize.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-symbolize.lo -MD -MP -MF $(DEPDIR)/libglog_la-symbolize.Tpo -c -o libglog_la-symbolize.lo `test -f 'src/symbolize.cc' || echo '$(srcdir)/'`src/symbolize.cc - $(am__mv) $(DEPDIR)/libglog_la-symbolize.Tpo $(DEPDIR)/libglog_la-symbolize.Plo -# source='src/symbolize.cc' object='libglog_la-symbolize.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-symbolize.lo `test -f 'src/symbolize.cc' || echo '$(srcdir)/'`src/symbolize.cc - -libglog_la-signalhandler.lo: src/signalhandler.cc - $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-signalhandler.lo -MD -MP -MF $(DEPDIR)/libglog_la-signalhandler.Tpo -c -o libglog_la-signalhandler.lo `test -f 'src/signalhandler.cc' || echo '$(srcdir)/'`src/signalhandler.cc - $(am__mv) $(DEPDIR)/libglog_la-signalhandler.Tpo $(DEPDIR)/libglog_la-signalhandler.Plo -# source='src/signalhandler.cc' object='libglog_la-signalhandler.lo' libtool=yes \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-signalhandler.lo `test -f 'src/signalhandler.cc' || echo '$(srcdir)/'`src/signalhandler.cc - -demangle_unittest-demangle_unittest.o: src/demangle_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -MT demangle_unittest-demangle_unittest.o -MD -MP -MF $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo -c -o demangle_unittest-demangle_unittest.o `test -f 'src/demangle_unittest.cc' || echo '$(srcdir)/'`src/demangle_unittest.cc - $(am__mv) $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo $(DEPDIR)/demangle_unittest-demangle_unittest.Po -# source='src/demangle_unittest.cc' object='demangle_unittest-demangle_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -c -o demangle_unittest-demangle_unittest.o `test -f 'src/demangle_unittest.cc' || echo '$(srcdir)/'`src/demangle_unittest.cc - -demangle_unittest-demangle_unittest.obj: src/demangle_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -MT demangle_unittest-demangle_unittest.obj -MD -MP -MF $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo -c -o demangle_unittest-demangle_unittest.obj `if test -f 'src/demangle_unittest.cc'; then $(CYGPATH_W) 'src/demangle_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/demangle_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo $(DEPDIR)/demangle_unittest-demangle_unittest.Po -# source='src/demangle_unittest.cc' object='demangle_unittest-demangle_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -c -o demangle_unittest-demangle_unittest.obj `if test -f 'src/demangle_unittest.cc'; then $(CYGPATH_W) 'src/demangle_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/demangle_unittest.cc'; fi` - -logging_striptest0-logging_striptest_main.o: src/logging_striptest_main.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest0-logging_striptest_main.o -MD -MP -MF $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo -c -o logging_striptest0-logging_striptest_main.o `test -f 'src/logging_striptest_main.cc' || echo '$(srcdir)/'`src/logging_striptest_main.cc - $(am__mv) $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo $(DEPDIR)/logging_striptest0-logging_striptest_main.Po -# source='src/logging_striptest_main.cc' object='logging_striptest0-logging_striptest_main.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest0-logging_striptest_main.o `test -f 'src/logging_striptest_main.cc' || echo '$(srcdir)/'`src/logging_striptest_main.cc - -logging_striptest0-logging_striptest_main.obj: src/logging_striptest_main.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest0-logging_striptest_main.obj -MD -MP -MF $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo -c -o logging_striptest0-logging_striptest_main.obj `if test -f 'src/logging_striptest_main.cc'; then $(CYGPATH_W) 'src/logging_striptest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest_main.cc'; fi` - $(am__mv) $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo $(DEPDIR)/logging_striptest0-logging_striptest_main.Po -# source='src/logging_striptest_main.cc' object='logging_striptest0-logging_striptest_main.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest0-logging_striptest_main.obj `if test -f 'src/logging_striptest_main.cc'; then $(CYGPATH_W) 'src/logging_striptest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest_main.cc'; fi` - -logging_striptest10-logging_striptest10.o: src/logging_striptest10.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest10-logging_striptest10.o -MD -MP -MF $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo -c -o logging_striptest10-logging_striptest10.o `test -f 'src/logging_striptest10.cc' || echo '$(srcdir)/'`src/logging_striptest10.cc - $(am__mv) $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo $(DEPDIR)/logging_striptest10-logging_striptest10.Po -# source='src/logging_striptest10.cc' object='logging_striptest10-logging_striptest10.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest10-logging_striptest10.o `test -f 'src/logging_striptest10.cc' || echo '$(srcdir)/'`src/logging_striptest10.cc - -logging_striptest10-logging_striptest10.obj: src/logging_striptest10.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest10-logging_striptest10.obj -MD -MP -MF $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo -c -o logging_striptest10-logging_striptest10.obj `if test -f 'src/logging_striptest10.cc'; then $(CYGPATH_W) 'src/logging_striptest10.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest10.cc'; fi` - $(am__mv) $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo $(DEPDIR)/logging_striptest10-logging_striptest10.Po -# source='src/logging_striptest10.cc' object='logging_striptest10-logging_striptest10.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest10-logging_striptest10.obj `if test -f 'src/logging_striptest10.cc'; then $(CYGPATH_W) 'src/logging_striptest10.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest10.cc'; fi` - -logging_striptest2-logging_striptest2.o: src/logging_striptest2.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest2-logging_striptest2.o -MD -MP -MF $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo -c -o logging_striptest2-logging_striptest2.o `test -f 'src/logging_striptest2.cc' || echo '$(srcdir)/'`src/logging_striptest2.cc - $(am__mv) $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo $(DEPDIR)/logging_striptest2-logging_striptest2.Po -# source='src/logging_striptest2.cc' object='logging_striptest2-logging_striptest2.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest2-logging_striptest2.o `test -f 'src/logging_striptest2.cc' || echo '$(srcdir)/'`src/logging_striptest2.cc - -logging_striptest2-logging_striptest2.obj: src/logging_striptest2.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest2-logging_striptest2.obj -MD -MP -MF $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo -c -o logging_striptest2-logging_striptest2.obj `if test -f 'src/logging_striptest2.cc'; then $(CYGPATH_W) 'src/logging_striptest2.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest2.cc'; fi` - $(am__mv) $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo $(DEPDIR)/logging_striptest2-logging_striptest2.Po -# source='src/logging_striptest2.cc' object='logging_striptest2-logging_striptest2.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest2-logging_striptest2.obj `if test -f 'src/logging_striptest2.cc'; then $(CYGPATH_W) 'src/logging_striptest2.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest2.cc'; fi` - -logging_unittest-logging_unittest.o: src/logging_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT logging_unittest-logging_unittest.o -MD -MP -MF $(DEPDIR)/logging_unittest-logging_unittest.Tpo -c -o logging_unittest-logging_unittest.o `test -f 'src/logging_unittest.cc' || echo '$(srcdir)/'`src/logging_unittest.cc - $(am__mv) $(DEPDIR)/logging_unittest-logging_unittest.Tpo $(DEPDIR)/logging_unittest-logging_unittest.Po -# source='src/logging_unittest.cc' object='logging_unittest-logging_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o logging_unittest-logging_unittest.o `test -f 'src/logging_unittest.cc' || echo '$(srcdir)/'`src/logging_unittest.cc - -logging_unittest-logging_unittest.obj: src/logging_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT logging_unittest-logging_unittest.obj -MD -MP -MF $(DEPDIR)/logging_unittest-logging_unittest.Tpo -c -o logging_unittest-logging_unittest.obj `if test -f 'src/logging_unittest.cc'; then $(CYGPATH_W) 'src/logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/logging_unittest-logging_unittest.Tpo $(DEPDIR)/logging_unittest-logging_unittest.Po -# source='src/logging_unittest.cc' object='logging_unittest-logging_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o logging_unittest-logging_unittest.obj `if test -f 'src/logging_unittest.cc'; then $(CYGPATH_W) 'src/logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_unittest.cc'; fi` - -mock_log_test-mock-log_test.o: src/mock-log_test.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -MT mock_log_test-mock-log_test.o -MD -MP -MF $(DEPDIR)/mock_log_test-mock-log_test.Tpo -c -o mock_log_test-mock-log_test.o `test -f 'src/mock-log_test.cc' || echo '$(srcdir)/'`src/mock-log_test.cc - $(am__mv) $(DEPDIR)/mock_log_test-mock-log_test.Tpo $(DEPDIR)/mock_log_test-mock-log_test.Po -# source='src/mock-log_test.cc' object='mock_log_test-mock-log_test.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -c -o mock_log_test-mock-log_test.o `test -f 'src/mock-log_test.cc' || echo '$(srcdir)/'`src/mock-log_test.cc - -mock_log_test-mock-log_test.obj: src/mock-log_test.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -MT mock_log_test-mock-log_test.obj -MD -MP -MF $(DEPDIR)/mock_log_test-mock-log_test.Tpo -c -o mock_log_test-mock-log_test.obj `if test -f 'src/mock-log_test.cc'; then $(CYGPATH_W) 'src/mock-log_test.cc'; else $(CYGPATH_W) '$(srcdir)/src/mock-log_test.cc'; fi` - $(am__mv) $(DEPDIR)/mock_log_test-mock-log_test.Tpo $(DEPDIR)/mock_log_test-mock-log_test.Po -# source='src/mock-log_test.cc' object='mock_log_test-mock-log_test.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -c -o mock_log_test-mock-log_test.obj `if test -f 'src/mock-log_test.cc'; then $(CYGPATH_W) 'src/mock-log_test.cc'; else $(CYGPATH_W) '$(srcdir)/src/mock-log_test.cc'; fi` - -signalhandler_unittest-signalhandler_unittest.o: src/signalhandler_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -MT signalhandler_unittest-signalhandler_unittest.o -MD -MP -MF $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo -c -o signalhandler_unittest-signalhandler_unittest.o `test -f 'src/signalhandler_unittest.cc' || echo '$(srcdir)/'`src/signalhandler_unittest.cc - $(am__mv) $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Po -# source='src/signalhandler_unittest.cc' object='signalhandler_unittest-signalhandler_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -c -o signalhandler_unittest-signalhandler_unittest.o `test -f 'src/signalhandler_unittest.cc' || echo '$(srcdir)/'`src/signalhandler_unittest.cc - -signalhandler_unittest-signalhandler_unittest.obj: src/signalhandler_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -MT signalhandler_unittest-signalhandler_unittest.obj -MD -MP -MF $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo -c -o signalhandler_unittest-signalhandler_unittest.obj `if test -f 'src/signalhandler_unittest.cc'; then $(CYGPATH_W) 'src/signalhandler_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/signalhandler_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Po -# source='src/signalhandler_unittest.cc' object='signalhandler_unittest-signalhandler_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -c -o signalhandler_unittest-signalhandler_unittest.obj `if test -f 'src/signalhandler_unittest.cc'; then $(CYGPATH_W) 'src/signalhandler_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/signalhandler_unittest.cc'; fi` - -stacktrace_unittest-stacktrace_unittest.o: src/stacktrace_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -MT stacktrace_unittest-stacktrace_unittest.o -MD -MP -MF $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo -c -o stacktrace_unittest-stacktrace_unittest.o `test -f 'src/stacktrace_unittest.cc' || echo '$(srcdir)/'`src/stacktrace_unittest.cc - $(am__mv) $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Po -# source='src/stacktrace_unittest.cc' object='stacktrace_unittest-stacktrace_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stacktrace_unittest-stacktrace_unittest.o `test -f 'src/stacktrace_unittest.cc' || echo '$(srcdir)/'`src/stacktrace_unittest.cc - -stacktrace_unittest-stacktrace_unittest.obj: src/stacktrace_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -MT stacktrace_unittest-stacktrace_unittest.obj -MD -MP -MF $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo -c -o stacktrace_unittest-stacktrace_unittest.obj `if test -f 'src/stacktrace_unittest.cc'; then $(CYGPATH_W) 'src/stacktrace_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stacktrace_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Po -# source='src/stacktrace_unittest.cc' object='stacktrace_unittest-stacktrace_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stacktrace_unittest-stacktrace_unittest.obj `if test -f 'src/stacktrace_unittest.cc'; then $(CYGPATH_W) 'src/stacktrace_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stacktrace_unittest.cc'; fi` - -stl_logging_unittest-stl_logging_unittest.o: src/stl_logging_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT stl_logging_unittest-stl_logging_unittest.o -MD -MP -MF $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo -c -o stl_logging_unittest-stl_logging_unittest.o `test -f 'src/stl_logging_unittest.cc' || echo '$(srcdir)/'`src/stl_logging_unittest.cc - $(am__mv) $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Po -# source='src/stl_logging_unittest.cc' object='stl_logging_unittest-stl_logging_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stl_logging_unittest-stl_logging_unittest.o `test -f 'src/stl_logging_unittest.cc' || echo '$(srcdir)/'`src/stl_logging_unittest.cc - -stl_logging_unittest-stl_logging_unittest.obj: src/stl_logging_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT stl_logging_unittest-stl_logging_unittest.obj -MD -MP -MF $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo -c -o stl_logging_unittest-stl_logging_unittest.obj `if test -f 'src/stl_logging_unittest.cc'; then $(CYGPATH_W) 'src/stl_logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stl_logging_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Po -# source='src/stl_logging_unittest.cc' object='stl_logging_unittest-stl_logging_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stl_logging_unittest-stl_logging_unittest.obj `if test -f 'src/stl_logging_unittest.cc'; then $(CYGPATH_W) 'src/stl_logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stl_logging_unittest.cc'; fi` - -symbolize_unittest-symbolize_unittest.o: src/symbolize_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -MT symbolize_unittest-symbolize_unittest.o -MD -MP -MF $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo -c -o symbolize_unittest-symbolize_unittest.o `test -f 'src/symbolize_unittest.cc' || echo '$(srcdir)/'`src/symbolize_unittest.cc - $(am__mv) $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo $(DEPDIR)/symbolize_unittest-symbolize_unittest.Po -# source='src/symbolize_unittest.cc' object='symbolize_unittest-symbolize_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -c -o symbolize_unittest-symbolize_unittest.o `test -f 'src/symbolize_unittest.cc' || echo '$(srcdir)/'`src/symbolize_unittest.cc - -symbolize_unittest-symbolize_unittest.obj: src/symbolize_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -MT symbolize_unittest-symbolize_unittest.obj -MD -MP -MF $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo -c -o symbolize_unittest-symbolize_unittest.obj `if test -f 'src/symbolize_unittest.cc'; then $(CYGPATH_W) 'src/symbolize_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/symbolize_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo $(DEPDIR)/symbolize_unittest-symbolize_unittest.Po -# source='src/symbolize_unittest.cc' object='symbolize_unittest-symbolize_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -c -o symbolize_unittest-symbolize_unittest.obj `if test -f 'src/symbolize_unittest.cc'; then $(CYGPATH_W) 'src/symbolize_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/symbolize_unittest.cc'; fi` - -utilities_unittest-utilities_unittest.o: src/utilities_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -MT utilities_unittest-utilities_unittest.o -MD -MP -MF $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo -c -o utilities_unittest-utilities_unittest.o `test -f 'src/utilities_unittest.cc' || echo '$(srcdir)/'`src/utilities_unittest.cc - $(am__mv) $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo $(DEPDIR)/utilities_unittest-utilities_unittest.Po -# source='src/utilities_unittest.cc' object='utilities_unittest-utilities_unittest.o' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -c -o utilities_unittest-utilities_unittest.o `test -f 'src/utilities_unittest.cc' || echo '$(srcdir)/'`src/utilities_unittest.cc - -utilities_unittest-utilities_unittest.obj: src/utilities_unittest.cc - $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -MT utilities_unittest-utilities_unittest.obj -MD -MP -MF $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo -c -o utilities_unittest-utilities_unittest.obj `if test -f 'src/utilities_unittest.cc'; then $(CYGPATH_W) 'src/utilities_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/utilities_unittest.cc'; fi` - $(am__mv) $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo $(DEPDIR)/utilities_unittest-utilities_unittest.Po -# source='src/utilities_unittest.cc' object='utilities_unittest-utilities_unittest.obj' libtool=no \ -# DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) \ -# $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -c -o utilities_unittest-utilities_unittest.obj `if test -f 'src/utilities_unittest.cc'; then $(CYGPATH_W) 'src/utilities_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/utilities_unittest.cc'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt -install-dist_docDATA: $(dist_doc_DATA) - @$(NORMAL_INSTALL) - test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" - @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ - 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)$(docdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ - done - -uninstall-dist_docDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(docdir)" && rm -f $$files -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - 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|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files -install-glogincludeHEADERS: $(gloginclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(glogincludedir)" || $(MKDIR_P) "$(DESTDIR)$(glogincludedir)" - @list='$(gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - 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)$(glogincludedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(glogincludedir)" || exit $$?; \ - done - -uninstall-glogincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(glogincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(glogincludedir)" && rm -f $$files -install-nodist_glogincludeHEADERS: $(nodist_gloginclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(glogincludedir)" || $(MKDIR_P) "$(DESTDIR)$(glogincludedir)" - @list='$(nodist_gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - 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)$(glogincludedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(glogincludedir)" || exit $$?; \ - done - -uninstall-nodist_glogincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(nodist_gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(glogincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(glogincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - 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 -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - 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" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ - fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ - else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ - fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ - else \ - skipped="($$skip tests were not run)"; \ - fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi - -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 - $(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__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__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.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(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 a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(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 \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(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__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: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { 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_SCRIPTS) - $(MAKE) $(AM_MAKEFLAGS) check-TESTS -check: check-am -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) \ - $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(glogincludedir)" "$(DESTDIR)$(glogincludedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -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) - -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-libLTLIBRARIES clean-libtool \ - 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-dist_docDATA install-glogincludeHEADERS \ - install-nodist_glogincludeHEADERS install-pkgconfigDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -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: uninstall-dist_docDATA uninstall-glogincludeHEADERS \ - uninstall-libLTLIBRARIES uninstall-nodist_glogincludeHEADERS \ - uninstall-pkgconfigDATA - -.MAKE: check-am install-am install-strip - -.PHONY: CTAGS GTAGS all all-am am--refresh check check-TESTS check-am \ - clean clean-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstPROGRAMS ctags dist dist-all dist-bzip2 dist-gzip \ - dist-hook dist-lzma 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-dist_docDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-glogincludeHEADERS install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-man \ - install-nodist_glogincludeHEADERS install-pdf install-pdf-am \ - install-pkgconfigDATA 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 \ - tags uninstall uninstall-am uninstall-dist_docDATA \ - uninstall-glogincludeHEADERS uninstall-libLTLIBRARIES \ - uninstall-nodist_glogincludeHEADERS uninstall-pkgconfigDATA - - # TODO(csilvers): check if -fomit-frame-pointer might be in $(CXXFLAGS), - # before setting this. -logging_striplog_test_sh: logging_striptest0 logging_striptest2 logging_striptest10 - $(top_srcdir)/src/logging_striplog_test.sh -demangle_unittest_sh: demangle_unittest - $(builddir)/demangle_unittest # force to create lt-demangle_unittest - $(top_srcdir)/src/demangle_unittest.sh -signalhandler_unittest_sh: signalhandler_unittest - $(builddir)/signalhandler_unittest # force to create lt-signalhandler_unittest - $(top_srcdir)/src/signalhandler_unittest.sh - -rpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec - @cd packages && ./rpm.sh ${PACKAGE} ${VERSION} - -deb: dist-gzip packages/deb.sh packages/deb/* - @cd packages && ./deb.sh ${PACKAGE} ${VERSION} - -# Windows wants write permission to .vcproj files and maybe even sln files. -dist-hook: - test -e "$(distdir)/vsprojects" \ - && chmod -R u+w $(distdir)/*.sln $(distdir)/vsprojects/ - -libtool: $(LIBTOOL_DEPS) - $(SHELL) ./config.status --recheck - -# 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/third/glog-0.3.3/Makefile.am b/third/glog-0.3.3/Makefile.am deleted file mode 100644 index cff3352ada..0000000000 --- a/third/glog-0.3.3/Makefile.am +++ /dev/null @@ -1,245 +0,0 @@ -## Process this file with automake to produce Makefile.in - -# Make sure that when we re-make ./configure, we get the macros we need -ACLOCAL_AMFLAGS = -I m4 - -# This is so we can #include -AM_CPPFLAGS = -I$(top_srcdir)/src - -# This is mostly based on configure options -AM_CXXFLAGS = - -# These are good warnings to turn on by default -if GCC - AM_CXXFLAGS += -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -endif - -# These are x86-specific, having to do with frame-pointers -if X86_64 -if ENABLE_FRAME_POINTERS - AM_CXXFLAGS += -fno-omit-frame-pointer -else - # TODO(csilvers): check if -fomit-frame-pointer might be in $(CXXFLAGS), - # before setting this. - AM_CXXFLAGS += -DNO_FRAME_POINTER -endif -endif - -if DISABLE_RTTI - AM_CXXFLAGS += -fno-rtti -endif - -glogincludedir = $(includedir)/glog -## The .h files you want to install (that is, .h files that people -## who install this package can include in their own applications.) -## We have to include both the .h and .h.in forms. The latter we -## put in noinst_HEADERS. -gloginclude_HEADERS = src/glog/log_severity.h -nodist_gloginclude_HEADERS = src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h -noinst_HEADERS = src/glog/logging.h.in src/glog/raw_logging.h.in src/glog/vlog_is_on.h.in src/glog/stl_logging.h.in - -docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) -## This is for HTML and other documentation you want to install. -## Add your documentation files (in doc/) in addition to these -## top-level boilerplate files. Also add a TODO file if you have one. -dist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README README.windows \ - doc/designstyle.css doc/glog.html - -## The libraries (.so's) you want to install -lib_LTLIBRARIES = - -# The libraries libglog depends on. -COMMON_LIBS = $(PTHREAD_LIBS) $(GFLAGS_LIBS) $(UNWIND_LIBS) -# Compile switches for our unittest. -TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -# Libraries for our unittest. -TEST_LIBS = $(GTEST_LIBS) $(GMOCK_LIBS) $(GFLAGS_LIBS) - -## unittests you want to run when people type 'make check'. -## TESTS is for binary unittests, check_SCRIPTS for script-based unittests. -## TESTS_ENVIRONMENT sets environment variables for when you run unittest, -## but it only seems to take effect for *binary* unittests (argh!) -TESTS = -TESTS_ENVIRONMENT = -check_SCRIPTS = -# Every time you add a unittest to check_SCRIPTS, add it here too -noinst_SCRIPTS = -# Binaries used for script-based unittests. -TEST_BINARIES = - -TESTS += logging_unittest -logging_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/logging_unittest.cc \ - src/config_for_unittests.h \ - src/mock-log.h -nodist_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) - -check_SCRIPTS += logging_striplog_test_sh -noinst_SCRIPTS += src/logging_striplog_test.sh -logging_striplog_test_sh: logging_striptest0 logging_striptest2 logging_striptest10 - $(top_srcdir)/src/logging_striplog_test.sh - -check_SCRIPTS += demangle_unittest_sh -noinst_SCRIPTS += src/demangle_unittest.sh -demangle_unittest_sh: demangle_unittest - $(builddir)/demangle_unittest # force to create lt-demangle_unittest - $(top_srcdir)/src/demangle_unittest.sh - -check_SCRIPTS += signalhandler_unittest_sh -noinst_SCRIPTS += src/signalhandler_unittest.sh -signalhandler_unittest_sh: signalhandler_unittest - $(builddir)/signalhandler_unittest # force to create lt-signalhandler_unittest - $(top_srcdir)/src/signalhandler_unittest.sh - -TEST_BINARIES += logging_striptest0 -logging_striptest0_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest_main.cc -nodist_logging_striptest0_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest0_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest0_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest0_LDADD = libglog.la $(COMMON_LIBS) - -TEST_BINARIES += logging_striptest2 -logging_striptest2_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest2.cc -nodist_logging_striptest2_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest2_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest2_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest2_LDADD = libglog.la $(COMMON_LIBS) - -TEST_BINARIES += logging_striptest10 -logging_striptest10_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest10.cc -nodist_logging_striptest10_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest10_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest10_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest10_LDADD = libglog.la $(COMMON_LIBS) - -TESTS += demangle_unittest -demangle_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/demangle_unittest.cc -nodist_demangle_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -demangle_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -demangle_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -demangle_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) - -TESTS += stacktrace_unittest -stacktrace_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/stacktrace_unittest.cc -nodist_stacktrace_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -stacktrace_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -stacktrace_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -stacktrace_unittest_LDADD = libglog.la $(COMMON_LIBS) - -TESTS += symbolize_unittest -symbolize_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/symbolize_unittest.cc -nodist_symbolize_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -symbolize_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -symbolize_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -symbolize_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) - -TESTS += stl_logging_unittest -stl_logging_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/stl_logging_unittest.cc -nodist_stl_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -stl_logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -stl_logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -stl_logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) - -TEST_BINARIES += signalhandler_unittest -signalhandler_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/signalhandler_unittest.cc -nodist_signalhandler_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -signalhandler_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -signalhandler_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -signalhandler_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) - -TESTS += utilities_unittest -utilities_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/utilities_unittest.cc -nodist_utilities_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -utilities_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -utilities_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -utilities_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) - -if HAVE_GMOCK -TESTS += mock_log_test -mock_log_test_SOURCES = $(gloginclude_HEADERS) \ - src/mock-log_test.cc -nodist_mock_log_test_SOURCES = $(nodist_gloginclude_HEADERS) -mock_log_test_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -mock_log_test_LDFLAGS = $(PTHREAD_CFLAGS) -mock_log_test_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -endif - -## vvvv RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS - -lib_LTLIBRARIES += libglog.la -libglog_la_SOURCES = $(gloginclude_HEADERS) \ - src/logging.cc src/raw_logging.cc src/vlog_is_on.cc \ - src/utilities.cc src/utilities.h \ - src/demangle.cc src/demangle.h \ - src/stacktrace.h \ - src/stacktrace_generic-inl.h \ - src/stacktrace_libunwind-inl.h \ - src/stacktrace_powerpc-inl.h \ - src/stacktrace_x86-inl.h \ - src/stacktrace_x86_64-inl.h \ - src/symbolize.cc src/symbolize.h \ - src/signalhandler.cc \ - src/base/mutex.h src/base/googleinit.h \ - src/base/commandlineflags.h src/googletest.h -nodist_libglog_la_SOURCES = $(nodist_gloginclude_HEADERS) - -libglog_la_CXXFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -DNDEBUG -libglog_la_LDFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_LDFLAGS) -libglog_la_LIBADD = $(COMMON_LIBS) - -## The location of the windows project file for each binary we make -WINDOWS_PROJECTS = google-glog.sln -WINDOWS_PROJECTS += vsprojects/libglog/libglog.vcproj -WINDOWS_PROJECTS += vsprojects/logging_unittest/logging_unittest.vcproj -WINDOWS_PROJECTS += vsprojects/libglog_static/libglog_static.vcproj -WINDOWS_PROJECTS += vsprojects/logging_unittest_static/logging_unittest_static.vcproj - -## ^^^^ END OF RULES TO MAKE THE LIBRARIES, BINARIES, AND UNITTESTS - - -## This should always include $(TESTS), but may also include other -## binaries that you compile but don't want automatically installed. -noinst_PROGRAMS = $(TESTS) $(TEST_BINARIES) - -rpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec - @cd packages && ./rpm.sh ${PACKAGE} ${VERSION} - -deb: dist-gzip packages/deb.sh packages/deb/* - @cd packages && ./deb.sh ${PACKAGE} ${VERSION} - -# Windows wants write permission to .vcproj files and maybe even sln files. -dist-hook: - test -e "$(distdir)/vsprojects" \ - && chmod -R u+w $(distdir)/*.sln $(distdir)/vsprojects/ - -libtool: $(LIBTOOL_DEPS) - $(SHELL) ./config.status --recheck - -EXTRA_DIST = packages/rpm.sh packages/rpm/rpm.spec \ - packages/deb.sh packages/deb/* \ - $(SCRIPTS) src/logging_unittest.err src/demangle_unittest.txt \ - src/windows/config.h src/windows/port.h src/windows/port.cc \ - src/windows/preprocess.sh \ - src/windows/glog/log_severity.h src/windows/glog/logging.h \ - src/windows/glog/raw_logging.h src/windows/glog/stl_logging.h \ - src/windows/glog/vlog_is_on.h \ - $(WINDOWS_PROJECTS) - -CLEANFILES = core demangle.dm demangle.nm signalhandler.out* \ - signalhandler_unittest.*.log.INFO.* - -# Add pkgconfig file -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libglog.pc diff --git a/third/glog-0.3.3/Makefile.in b/third/glog-0.3.3/Makefile.in deleted file mode 100644 index 9c94482380..0000000000 --- a/third/glog-0.3.3/Makefile.in +++ /dev/null @@ -1,1558 +0,0 @@ -# Makefile.in generated by automake 1.11.1 from Makefile.am. -# @configure_input@ - -# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, -# 2003, 2004, 2005, 2006, 2007, 2008, 2009 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@ -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@ - -# These are good warnings to turn on by default -@GCC_TRUE@am__append_1 = -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare - -# These are x86-specific, having to do with frame-pointers -@ENABLE_FRAME_POINTERS_TRUE@@X86_64_TRUE@am__append_2 = -fno-omit-frame-pointer -@ENABLE_FRAME_POINTERS_FALSE@@X86_64_TRUE@am__append_3 = -DNO_FRAME_POINTER -@DISABLE_RTTI_TRUE@am__append_4 = -fno-rtti -TESTS = logging_unittest$(EXEEXT) demangle_unittest$(EXEEXT) \ - stacktrace_unittest$(EXEEXT) symbolize_unittest$(EXEEXT) \ - stl_logging_unittest$(EXEEXT) utilities_unittest$(EXEEXT) \ - $(am__EXEEXT_1) -@HAVE_GMOCK_TRUE@am__append_5 = mock_log_test -noinst_PROGRAMS = $(am__EXEEXT_2) $(am__EXEEXT_3) -subdir = . -DIST_COMMON = README $(am__configure_deps) $(dist_doc_DATA) \ - $(gloginclude_HEADERS) $(noinst_HEADERS) $(srcdir)/Makefile.am \ - $(srcdir)/Makefile.in $(srcdir)/libglog.pc.in \ - $(top_srcdir)/configure $(top_srcdir)/src/config.h.in \ - $(top_srcdir)/src/glog/logging.h.in \ - $(top_srcdir)/src/glog/raw_logging.h.in \ - $(top_srcdir)/src/glog/stl_logging.h.in \ - $(top_srcdir)/src/glog/vlog_is_on.h.in AUTHORS COPYING \ - ChangeLog INSTALL NEWS compile config.guess config.sub depcomp \ - install-sh ltmain.sh missing mkinstalldirs -ACLOCAL_M4 = $(top_srcdir)/aclocal.m4 -am__aclocal_m4_deps = $(top_srcdir)/m4/ac_have_attribute.m4 \ - $(top_srcdir)/m4/ac_have_builtin_expect.m4 \ - $(top_srcdir)/m4/ac_have_sync_val_compare_and_swap.m4 \ - $(top_srcdir)/m4/ac_rwlock.m4 $(top_srcdir)/m4/acx_pthread.m4 \ - $(top_srcdir)/m4/google_namespace.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/namespaces.m4 \ - $(top_srcdir)/m4/pc_from_ucontext.m4 \ - $(top_srcdir)/m4/stl_namespace.m4 \ - $(top_srcdir)/m4/using_operator.m4 $(top_srcdir)/configure.ac -am__configure_deps = $(am__aclocal_m4_deps) $(CONFIGURE_DEPENDENCIES) \ - $(ACLOCAL_M4) -am__CONFIG_DISTCLEAN_FILES = config.status config.cache config.log \ - configure.lineno config.status.lineno -mkinstalldirs = $(SHELL) $(top_srcdir)/mkinstalldirs -CONFIG_HEADER = $(top_builddir)/src/config.h -CONFIG_CLEAN_FILES = src/glog/logging.h src/glog/raw_logging.h \ - src/glog/vlog_is_on.h src/glog/stl_logging.h libglog.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__installdirs = "$(DESTDIR)$(libdir)" "$(DESTDIR)$(docdir)" \ - "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(glogincludedir)" \ - "$(DESTDIR)$(glogincludedir)" -LTLIBRARIES = $(lib_LTLIBRARIES) -am__DEPENDENCIES_1 = -am__DEPENDENCIES_2 = $(am__DEPENDENCIES_1) $(am__DEPENDENCIES_1) \ - $(am__DEPENDENCIES_1) -libglog_la_DEPENDENCIES = $(am__DEPENDENCIES_2) -am__objects_1 = -am_libglog_la_OBJECTS = $(am__objects_1) libglog_la-logging.lo \ - libglog_la-raw_logging.lo libglog_la-vlog_is_on.lo \ - libglog_la-utilities.lo libglog_la-demangle.lo \ - libglog_la-symbolize.lo libglog_la-signalhandler.lo -nodist_libglog_la_OBJECTS = $(am__objects_1) -libglog_la_OBJECTS = $(am_libglog_la_OBJECTS) \ - $(nodist_libglog_la_OBJECTS) -libglog_la_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(libglog_la_CXXFLAGS) \ - $(CXXFLAGS) $(libglog_la_LDFLAGS) $(LDFLAGS) -o $@ -@HAVE_GMOCK_TRUE@am__EXEEXT_1 = mock_log_test$(EXEEXT) -am__EXEEXT_2 = logging_unittest$(EXEEXT) demangle_unittest$(EXEEXT) \ - stacktrace_unittest$(EXEEXT) symbolize_unittest$(EXEEXT) \ - stl_logging_unittest$(EXEEXT) utilities_unittest$(EXEEXT) \ - $(am__EXEEXT_1) -am__EXEEXT_3 = logging_striptest0$(EXEEXT) logging_striptest2$(EXEEXT) \ - logging_striptest10$(EXEEXT) signalhandler_unittest$(EXEEXT) -PROGRAMS = $(noinst_PROGRAMS) -am_demangle_unittest_OBJECTS = $(am__objects_1) \ - demangle_unittest-demangle_unittest.$(OBJEXT) -nodist_demangle_unittest_OBJECTS = $(am__objects_1) -demangle_unittest_OBJECTS = $(am_demangle_unittest_OBJECTS) \ - $(nodist_demangle_unittest_OBJECTS) -demangle_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -demangle_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(demangle_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_striptest0_OBJECTS = $(am__objects_1) \ - logging_striptest0-logging_striptest_main.$(OBJEXT) -nodist_logging_striptest0_OBJECTS = $(am__objects_1) -logging_striptest0_OBJECTS = $(am_logging_striptest0_OBJECTS) \ - $(nodist_logging_striptest0_OBJECTS) -logging_striptest0_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -logging_striptest0_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) \ - $(logging_striptest0_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_striptest10_OBJECTS = $(am__objects_1) \ - logging_striptest10-logging_striptest10.$(OBJEXT) -nodist_logging_striptest10_OBJECTS = $(am__objects_1) -logging_striptest10_OBJECTS = $(am_logging_striptest10_OBJECTS) \ - $(nodist_logging_striptest10_OBJECTS) -logging_striptest10_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -logging_striptest10_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) \ - $(logging_striptest10_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_striptest2_OBJECTS = $(am__objects_1) \ - logging_striptest2-logging_striptest2.$(OBJEXT) -nodist_logging_striptest2_OBJECTS = $(am__objects_1) -logging_striptest2_OBJECTS = $(am_logging_striptest2_OBJECTS) \ - $(nodist_logging_striptest2_OBJECTS) -logging_striptest2_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -logging_striptest2_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) \ - $(logging_striptest2_LDFLAGS) $(LDFLAGS) -o $@ -am_logging_unittest_OBJECTS = $(am__objects_1) \ - logging_unittest-logging_unittest.$(OBJEXT) -nodist_logging_unittest_OBJECTS = $(am__objects_1) -logging_unittest_OBJECTS = $(am_logging_unittest_OBJECTS) \ - $(nodist_logging_unittest_OBJECTS) -logging_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -logging_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(logging_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(logging_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am__mock_log_test_SOURCES_DIST = src/glog/log_severity.h \ - src/mock-log_test.cc -@HAVE_GMOCK_TRUE@am_mock_log_test_OBJECTS = $(am__objects_1) \ -@HAVE_GMOCK_TRUE@ mock_log_test-mock-log_test.$(OBJEXT) -@HAVE_GMOCK_TRUE@nodist_mock_log_test_OBJECTS = $(am__objects_1) -mock_log_test_OBJECTS = $(am_mock_log_test_OBJECTS) \ - $(nodist_mock_log_test_OBJECTS) -@HAVE_GMOCK_TRUE@mock_log_test_DEPENDENCIES = libglog.la \ -@HAVE_GMOCK_TRUE@ $(am__DEPENDENCIES_2) $(am__DEPENDENCIES_2) -mock_log_test_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) $(mock_log_test_CXXFLAGS) \ - $(CXXFLAGS) $(mock_log_test_LDFLAGS) $(LDFLAGS) -o $@ -am_signalhandler_unittest_OBJECTS = $(am__objects_1) \ - signalhandler_unittest-signalhandler_unittest.$(OBJEXT) -nodist_signalhandler_unittest_OBJECTS = $(am__objects_1) -signalhandler_unittest_OBJECTS = $(am_signalhandler_unittest_OBJECTS) \ - $(nodist_signalhandler_unittest_OBJECTS) -signalhandler_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -signalhandler_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(signalhandler_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_stacktrace_unittest_OBJECTS = $(am__objects_1) \ - stacktrace_unittest-stacktrace_unittest.$(OBJEXT) -nodist_stacktrace_unittest_OBJECTS = $(am__objects_1) -stacktrace_unittest_OBJECTS = $(am_stacktrace_unittest_OBJECTS) \ - $(nodist_stacktrace_unittest_OBJECTS) -stacktrace_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) -stacktrace_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(stacktrace_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_stl_logging_unittest_OBJECTS = $(am__objects_1) \ - stl_logging_unittest-stl_logging_unittest.$(OBJEXT) -nodist_stl_logging_unittest_OBJECTS = $(am__objects_1) -stl_logging_unittest_OBJECTS = $(am_stl_logging_unittest_OBJECTS) \ - $(nodist_stl_logging_unittest_OBJECTS) -stl_logging_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -stl_logging_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(stl_logging_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_symbolize_unittest_OBJECTS = $(am__objects_1) \ - symbolize_unittest-symbolize_unittest.$(OBJEXT) -nodist_symbolize_unittest_OBJECTS = $(am__objects_1) -symbolize_unittest_OBJECTS = $(am_symbolize_unittest_OBJECTS) \ - $(nodist_symbolize_unittest_OBJECTS) -symbolize_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -symbolize_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(symbolize_unittest_LDFLAGS) $(LDFLAGS) -o $@ -am_utilities_unittest_OBJECTS = $(am__objects_1) \ - utilities_unittest-utilities_unittest.$(OBJEXT) -nodist_utilities_unittest_OBJECTS = $(am__objects_1) -utilities_unittest_OBJECTS = $(am_utilities_unittest_OBJECTS) \ - $(nodist_utilities_unittest_OBJECTS) -utilities_unittest_DEPENDENCIES = libglog.la $(am__DEPENDENCIES_2) \ - $(am__DEPENDENCIES_2) -utilities_unittest_LINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) \ - $(LIBTOOLFLAGS) --mode=link $(CXXLD) \ - $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) \ - $(utilities_unittest_LDFLAGS) $(LDFLAGS) -o $@ -SCRIPTS = $(noinst_SCRIPTS) -DEFAULT_INCLUDES = -I.@am__isrc@ -I$(top_builddir)/src -depcomp = $(SHELL) $(top_srcdir)/depcomp -am__depfiles_maybe = depfiles -am__mv = mv -f -CXXCOMPILE = $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -LTCXXCOMPILE = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CXXFLAGS) $(CXXFLAGS) -CXXLD = $(CXX) -CXXLINK = $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CXXLD) $(AM_CXXFLAGS) $(CXXFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -COMPILE = $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) \ - $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -LTCOMPILE = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=compile $(CC) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) \ - $(AM_CPPFLAGS) $(CPPFLAGS) $(AM_CFLAGS) $(CFLAGS) -CCLD = $(CC) -LINK = $(LIBTOOL) --tag=CC $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) \ - --mode=link $(CCLD) $(AM_CFLAGS) $(CFLAGS) $(AM_LDFLAGS) \ - $(LDFLAGS) -o $@ -SOURCES = $(libglog_la_SOURCES) $(nodist_libglog_la_SOURCES) \ - $(demangle_unittest_SOURCES) \ - $(nodist_demangle_unittest_SOURCES) \ - $(logging_striptest0_SOURCES) \ - $(nodist_logging_striptest0_SOURCES) \ - $(logging_striptest10_SOURCES) \ - $(nodist_logging_striptest10_SOURCES) \ - $(logging_striptest2_SOURCES) \ - $(nodist_logging_striptest2_SOURCES) \ - $(logging_unittest_SOURCES) $(nodist_logging_unittest_SOURCES) \ - $(mock_log_test_SOURCES) $(nodist_mock_log_test_SOURCES) \ - $(signalhandler_unittest_SOURCES) \ - $(nodist_signalhandler_unittest_SOURCES) \ - $(stacktrace_unittest_SOURCES) \ - $(nodist_stacktrace_unittest_SOURCES) \ - $(stl_logging_unittest_SOURCES) \ - $(nodist_stl_logging_unittest_SOURCES) \ - $(symbolize_unittest_SOURCES) \ - $(nodist_symbolize_unittest_SOURCES) \ - $(utilities_unittest_SOURCES) \ - $(nodist_utilities_unittest_SOURCES) -DIST_SOURCES = $(libglog_la_SOURCES) $(demangle_unittest_SOURCES) \ - $(logging_striptest0_SOURCES) $(logging_striptest10_SOURCES) \ - $(logging_striptest2_SOURCES) $(logging_unittest_SOURCES) \ - $(am__mock_log_test_SOURCES_DIST) \ - $(signalhandler_unittest_SOURCES) \ - $(stacktrace_unittest_SOURCES) $(stl_logging_unittest_SOURCES) \ - $(symbolize_unittest_SOURCES) $(utilities_unittest_SOURCES) -DATA = $(dist_doc_DATA) $(pkgconfig_DATA) -HEADERS = $(gloginclude_HEADERS) $(nodist_gloginclude_HEADERS) \ - $(noinst_HEADERS) -ETAGS = etags -CTAGS = ctags -am__tty_colors = \ -red=; grn=; lgn=; blu=; std= -DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST) -distdir = $(PACKAGE)-$(VERSION) -top_distdir = $(distdir) -am__remove_distdir = \ - { test ! -d "$(distdir)" \ - || { find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \ - && rm -fr "$(distdir)"; }; } -DIST_ARCHIVES = $(distdir).tar.gz -GZIP_ENV = --best -distuninstallcheck_listfiles = find . -type f -print -distcleancheck_listfiles = find . -type f -print -ACLOCAL = @ACLOCAL@ -AMTAR = @AMTAR@ -AR = @AR@ -AUTOCONF = @AUTOCONF@ -AUTOHEADER = @AUTOHEADER@ -AUTOMAKE = @AUTOMAKE@ -AWK = @AWK@ -CC = @CC@ -CCDEPMODE = @CCDEPMODE@ -CFLAGS = @CFLAGS@ -CPP = @CPP@ -CPPFLAGS = @CPPFLAGS@ -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@ -GFLAGS_CFLAGS = @GFLAGS_CFLAGS@ -GFLAGS_LIBS = @GFLAGS_LIBS@ -GMOCK_CFLAGS = @GMOCK_CFLAGS@ -GMOCK_CONFIG = @GMOCK_CONFIG@ -GMOCK_LIBS = @GMOCK_LIBS@ -GREP = @GREP@ -GTEST_CFLAGS = @GTEST_CFLAGS@ -GTEST_CONFIG = @GTEST_CONFIG@ -GTEST_LIBS = @GTEST_LIBS@ -INSTALL = @INSTALL@ -INSTALL_DATA = @INSTALL_DATA@ -INSTALL_PROGRAM = @INSTALL_PROGRAM@ -INSTALL_SCRIPT = @INSTALL_SCRIPT@ -INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@ -LD = @LD@ -LDFLAGS = @LDFLAGS@ -LIBOBJS = @LIBOBJS@ -LIBS = @LIBS@ -LIBTOOL = @LIBTOOL@ -LIBTOOL_DEPS = @LIBTOOL_DEPS@ -LIPO = @LIPO@ -LN_S = @LN_S@ -LTLIBOBJS = @LTLIBOBJS@ -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_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@ -UNWIND_LIBS = @UNWIND_LIBS@ -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@ -ac_cv___attribute___noinline = @ac_cv___attribute___noinline@ -ac_cv___attribute___noreturn = @ac_cv___attribute___noreturn@ -ac_cv___attribute___printf_4_5 = @ac_cv___attribute___printf_4_5@ -ac_cv_cxx_using_operator = @ac_cv_cxx_using_operator@ -ac_cv_have___builtin_expect = @ac_cv_have___builtin_expect@ -ac_cv_have___uint16 = @ac_cv_have___uint16@ -ac_cv_have_inttypes_h = @ac_cv_have_inttypes_h@ -ac_cv_have_libgflags = @ac_cv_have_libgflags@ -ac_cv_have_stdint_h = @ac_cv_have_stdint_h@ -ac_cv_have_systypes_h = @ac_cv_have_systypes_h@ -ac_cv_have_u_int16_t = @ac_cv_have_u_int16_t@ -ac_cv_have_uint16_t = @ac_cv_have_uint16_t@ -ac_cv_have_unistd_h = @ac_cv_have_unistd_h@ -ac_google_end_namespace = @ac_google_end_namespace@ -ac_google_namespace = @ac_google_namespace@ -ac_google_start_namespace = @ac_google_start_namespace@ -acx_pthread_config = @acx_pthread_config@ -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 = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) -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@ -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@ - -# Make sure that when we re-make ./configure, we get the macros we need -ACLOCAL_AMFLAGS = -I m4 - -# This is so we can #include -AM_CPPFLAGS = -I$(top_srcdir)/src - -# This is mostly based on configure options -AM_CXXFLAGS = $(am__append_1) $(am__append_2) $(am__append_3) \ - $(am__append_4) -glogincludedir = $(includedir)/glog -gloginclude_HEADERS = src/glog/log_severity.h -nodist_gloginclude_HEADERS = src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h -noinst_HEADERS = src/glog/logging.h.in src/glog/raw_logging.h.in src/glog/vlog_is_on.h.in src/glog/stl_logging.h.in -dist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README README.windows \ - doc/designstyle.css doc/glog.html - -lib_LTLIBRARIES = libglog.la - -# The libraries libglog depends on. -COMMON_LIBS = $(PTHREAD_LIBS) $(GFLAGS_LIBS) $(UNWIND_LIBS) -# Compile switches for our unittest. -TEST_CFLAGS = $(GTEST_CFLAGS) $(GMOCK_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -# Libraries for our unittest. -TEST_LIBS = $(GTEST_LIBS) $(GMOCK_LIBS) $(GFLAGS_LIBS) -TESTS_ENVIRONMENT = -check_SCRIPTS = logging_striplog_test_sh demangle_unittest_sh \ - signalhandler_unittest_sh -# Every time you add a unittest to check_SCRIPTS, add it here too -noinst_SCRIPTS = src/logging_striplog_test.sh src/demangle_unittest.sh \ - src/signalhandler_unittest.sh -# Binaries used for script-based unittests. -TEST_BINARIES = logging_striptest0 logging_striptest2 \ - logging_striptest10 signalhandler_unittest -logging_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/logging_unittest.cc \ - src/config_for_unittests.h \ - src/mock-log.h - -nodist_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -logging_striptest0_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest_main.cc - -nodist_logging_striptest0_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest0_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest0_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest0_LDADD = libglog.la $(COMMON_LIBS) -logging_striptest2_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest2.cc - -nodist_logging_striptest2_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest2_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest2_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest2_LDADD = libglog.la $(COMMON_LIBS) -logging_striptest10_SOURCES = $(gloginclude_HEADERS) \ - src/logging_striptest10.cc - -nodist_logging_striptest10_SOURCES = $(nodist_gloginclude_HEADERS) -logging_striptest10_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -logging_striptest10_LDFLAGS = $(PTHREAD_CFLAGS) -logging_striptest10_LDADD = libglog.la $(COMMON_LIBS) -demangle_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/demangle_unittest.cc - -nodist_demangle_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -demangle_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -demangle_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -demangle_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -stacktrace_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/stacktrace_unittest.cc - -nodist_stacktrace_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -stacktrace_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -stacktrace_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -stacktrace_unittest_LDADD = libglog.la $(COMMON_LIBS) -symbolize_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/symbolize_unittest.cc - -nodist_symbolize_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -symbolize_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -symbolize_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -symbolize_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -stl_logging_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/stl_logging_unittest.cc - -nodist_stl_logging_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -stl_logging_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -stl_logging_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -stl_logging_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -signalhandler_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/signalhandler_unittest.cc - -nodist_signalhandler_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -signalhandler_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -signalhandler_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -signalhandler_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -utilities_unittest_SOURCES = $(gloginclude_HEADERS) \ - src/utilities_unittest.cc - -nodist_utilities_unittest_SOURCES = $(nodist_gloginclude_HEADERS) -utilities_unittest_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -utilities_unittest_LDFLAGS = $(PTHREAD_CFLAGS) -utilities_unittest_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -@HAVE_GMOCK_TRUE@mock_log_test_SOURCES = $(gloginclude_HEADERS) \ -@HAVE_GMOCK_TRUE@ src/mock-log_test.cc - -@HAVE_GMOCK_TRUE@nodist_mock_log_test_SOURCES = $(nodist_gloginclude_HEADERS) -@HAVE_GMOCK_TRUE@mock_log_test_CXXFLAGS = $(PTHREAD_CFLAGS) $(TEST_CFLAGS) -@HAVE_GMOCK_TRUE@mock_log_test_LDFLAGS = $(PTHREAD_CFLAGS) -@HAVE_GMOCK_TRUE@mock_log_test_LDADD = libglog.la $(COMMON_LIBS) $(TEST_LIBS) -libglog_la_SOURCES = $(gloginclude_HEADERS) \ - src/logging.cc src/raw_logging.cc src/vlog_is_on.cc \ - src/utilities.cc src/utilities.h \ - src/demangle.cc src/demangle.h \ - src/stacktrace.h \ - src/stacktrace_generic-inl.h \ - src/stacktrace_libunwind-inl.h \ - src/stacktrace_powerpc-inl.h \ - src/stacktrace_x86-inl.h \ - src/stacktrace_x86_64-inl.h \ - src/symbolize.cc src/symbolize.h \ - src/signalhandler.cc \ - src/base/mutex.h src/base/googleinit.h \ - src/base/commandlineflags.h src/googletest.h - -nodist_libglog_la_SOURCES = $(nodist_gloginclude_HEADERS) -libglog_la_CXXFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_CFLAGS) $(AM_CXXFLAGS) -DNDEBUG -libglog_la_LDFLAGS = $(PTRHEAD_CFLAGS) $(GFLAGS_LDFLAGS) -libglog_la_LIBADD = $(COMMON_LIBS) -WINDOWS_PROJECTS = google-glog.sln vsprojects/libglog/libglog.vcproj \ - vsprojects/logging_unittest/logging_unittest.vcproj \ - vsprojects/libglog_static/libglog_static.vcproj \ - vsprojects/logging_unittest_static/logging_unittest_static.vcproj -EXTRA_DIST = packages/rpm.sh packages/rpm/rpm.spec \ - packages/deb.sh packages/deb/* \ - $(SCRIPTS) src/logging_unittest.err src/demangle_unittest.txt \ - src/windows/config.h src/windows/port.h src/windows/port.cc \ - src/windows/preprocess.sh \ - src/windows/glog/log_severity.h src/windows/glog/logging.h \ - src/windows/glog/raw_logging.h src/windows/glog/stl_logging.h \ - src/windows/glog/vlog_is_on.h \ - $(WINDOWS_PROJECTS) - -CLEANFILES = core demangle.dm demangle.nm signalhandler.out* \ - signalhandler_unittest.*.log.INFO.* - - -# Add pkgconfig file -pkgconfigdir = $(libdir)/pkgconfig -pkgconfig_DATA = libglog.pc -all: all-am - -.SUFFIXES: -.SUFFIXES: .cc .lo .o .obj -am--refresh: - @: -$(srcdir)/Makefile.in: $(srcdir)/Makefile.am $(am__configure_deps) - @for dep in $?; do \ - case '$(am__configure_deps)' in \ - *$$dep*) \ - echo ' cd $(srcdir) && $(AUTOMAKE) --gnu'; \ - $(am__cd) $(srcdir) && $(AUTOMAKE) --gnu \ - && exit 0; \ - exit 1;; \ - esac; \ - done; \ - echo ' cd $(top_srcdir) && $(AUTOMAKE) --gnu Makefile'; \ - $(am__cd) $(top_srcdir) && \ - $(AUTOMAKE) --gnu Makefile -.PRECIOUS: 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; - -$(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): - -src/config.h: src/stamp-h1 - @if test ! -f $@; then \ - rm -f src/stamp-h1; \ - $(MAKE) $(AM_MAKEFLAGS) src/stamp-h1; \ - else :; fi - -src/stamp-h1: $(top_srcdir)/src/config.h.in $(top_builddir)/config.status - @rm -f src/stamp-h1 - cd $(top_builddir) && $(SHELL) ./config.status src/config.h -$(top_srcdir)/src/config.h.in: $(am__configure_deps) - ($(am__cd) $(top_srcdir) && $(AUTOHEADER)) - rm -f src/stamp-h1 - touch $@ - -distclean-hdr: - -rm -f src/config.h src/stamp-h1 -src/glog/logging.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/logging.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -src/glog/raw_logging.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/raw_logging.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -src/glog/vlog_is_on.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/vlog_is_on.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -src/glog/stl_logging.h: $(top_builddir)/config.status $(top_srcdir)/src/glog/stl_logging.h.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -libglog.pc: $(top_builddir)/config.status $(srcdir)/libglog.pc.in - cd $(top_builddir) && $(SHELL) ./config.status $@ -install-libLTLIBRARIES: $(lib_LTLIBRARIES) - @$(NORMAL_INSTALL) - test -z "$(libdir)" || $(MKDIR_P) "$(DESTDIR)$(libdir)" - @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 " $(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)'; for p in $$list; do \ - dir="`echo $$p | sed -e 's|/[^/]*$$||'`"; \ - test "$$dir" != "$$p" || dir=.; \ - echo "rm -f \"$${dir}/so_locations\""; \ - rm -f "$${dir}/so_locations"; \ - done -libglog.la: $(libglog_la_OBJECTS) $(libglog_la_DEPENDENCIES) - $(libglog_la_LINK) -rpath $(libdir) $(libglog_la_OBJECTS) $(libglog_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 -demangle_unittest$(EXEEXT): $(demangle_unittest_OBJECTS) $(demangle_unittest_DEPENDENCIES) - @rm -f demangle_unittest$(EXEEXT) - $(demangle_unittest_LINK) $(demangle_unittest_OBJECTS) $(demangle_unittest_LDADD) $(LIBS) -logging_striptest0$(EXEEXT): $(logging_striptest0_OBJECTS) $(logging_striptest0_DEPENDENCIES) - @rm -f logging_striptest0$(EXEEXT) - $(logging_striptest0_LINK) $(logging_striptest0_OBJECTS) $(logging_striptest0_LDADD) $(LIBS) -logging_striptest10$(EXEEXT): $(logging_striptest10_OBJECTS) $(logging_striptest10_DEPENDENCIES) - @rm -f logging_striptest10$(EXEEXT) - $(logging_striptest10_LINK) $(logging_striptest10_OBJECTS) $(logging_striptest10_LDADD) $(LIBS) -logging_striptest2$(EXEEXT): $(logging_striptest2_OBJECTS) $(logging_striptest2_DEPENDENCIES) - @rm -f logging_striptest2$(EXEEXT) - $(logging_striptest2_LINK) $(logging_striptest2_OBJECTS) $(logging_striptest2_LDADD) $(LIBS) -logging_unittest$(EXEEXT): $(logging_unittest_OBJECTS) $(logging_unittest_DEPENDENCIES) - @rm -f logging_unittest$(EXEEXT) - $(logging_unittest_LINK) $(logging_unittest_OBJECTS) $(logging_unittest_LDADD) $(LIBS) -mock_log_test$(EXEEXT): $(mock_log_test_OBJECTS) $(mock_log_test_DEPENDENCIES) - @rm -f mock_log_test$(EXEEXT) - $(mock_log_test_LINK) $(mock_log_test_OBJECTS) $(mock_log_test_LDADD) $(LIBS) -signalhandler_unittest$(EXEEXT): $(signalhandler_unittest_OBJECTS) $(signalhandler_unittest_DEPENDENCIES) - @rm -f signalhandler_unittest$(EXEEXT) - $(signalhandler_unittest_LINK) $(signalhandler_unittest_OBJECTS) $(signalhandler_unittest_LDADD) $(LIBS) -stacktrace_unittest$(EXEEXT): $(stacktrace_unittest_OBJECTS) $(stacktrace_unittest_DEPENDENCIES) - @rm -f stacktrace_unittest$(EXEEXT) - $(stacktrace_unittest_LINK) $(stacktrace_unittest_OBJECTS) $(stacktrace_unittest_LDADD) $(LIBS) -stl_logging_unittest$(EXEEXT): $(stl_logging_unittest_OBJECTS) $(stl_logging_unittest_DEPENDENCIES) - @rm -f stl_logging_unittest$(EXEEXT) - $(stl_logging_unittest_LINK) $(stl_logging_unittest_OBJECTS) $(stl_logging_unittest_LDADD) $(LIBS) -symbolize_unittest$(EXEEXT): $(symbolize_unittest_OBJECTS) $(symbolize_unittest_DEPENDENCIES) - @rm -f symbolize_unittest$(EXEEXT) - $(symbolize_unittest_LINK) $(symbolize_unittest_OBJECTS) $(symbolize_unittest_LDADD) $(LIBS) -utilities_unittest$(EXEEXT): $(utilities_unittest_OBJECTS) $(utilities_unittest_DEPENDENCIES) - @rm -f utilities_unittest$(EXEEXT) - $(utilities_unittest_LINK) $(utilities_unittest_OBJECTS) $(utilities_unittest_LDADD) $(LIBS) - -mostlyclean-compile: - -rm -f *.$(OBJEXT) - -distclean-compile: - -rm -f *.tab.c - -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/demangle_unittest-demangle_unittest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-demangle.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-logging.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-raw_logging.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-signalhandler.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-symbolize.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-utilities.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/libglog_la-vlog_is_on.Plo@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logging_striptest0-logging_striptest_main.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logging_striptest10-logging_striptest10.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logging_striptest2-logging_striptest2.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/logging_unittest-logging_unittest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/mock_log_test-mock-log_test.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/symbolize_unittest-symbolize_unittest.Po@am__quote@ -@AMDEP_TRUE@@am__include@ @am__quote@./$(DEPDIR)/utilities_unittest-utilities_unittest.Po@am__quote@ - -.cc.o: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ $< - -.cc.obj: -@am__fastdepCXX_TRUE@ $(CXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ `$(CYGPATH_W) '$<'` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXXCOMPILE) -c -o $@ `$(CYGPATH_W) '$<'` - -.cc.lo: -@am__fastdepCXX_TRUE@ $(LTCXXCOMPILE) -MT $@ -MD -MP -MF $(DEPDIR)/$*.Tpo -c -o $@ $< -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/$*.Tpo $(DEPDIR)/$*.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='$<' object='$@' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LTCXXCOMPILE) -c -o $@ $< - -libglog_la-logging.lo: src/logging.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-logging.lo -MD -MP -MF $(DEPDIR)/libglog_la-logging.Tpo -c -o libglog_la-logging.lo `test -f 'src/logging.cc' || echo '$(srcdir)/'`src/logging.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-logging.Tpo $(DEPDIR)/libglog_la-logging.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging.cc' object='libglog_la-logging.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-logging.lo `test -f 'src/logging.cc' || echo '$(srcdir)/'`src/logging.cc - -libglog_la-raw_logging.lo: src/raw_logging.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-raw_logging.lo -MD -MP -MF $(DEPDIR)/libglog_la-raw_logging.Tpo -c -o libglog_la-raw_logging.lo `test -f 'src/raw_logging.cc' || echo '$(srcdir)/'`src/raw_logging.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-raw_logging.Tpo $(DEPDIR)/libglog_la-raw_logging.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/raw_logging.cc' object='libglog_la-raw_logging.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-raw_logging.lo `test -f 'src/raw_logging.cc' || echo '$(srcdir)/'`src/raw_logging.cc - -libglog_la-vlog_is_on.lo: src/vlog_is_on.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-vlog_is_on.lo -MD -MP -MF $(DEPDIR)/libglog_la-vlog_is_on.Tpo -c -o libglog_la-vlog_is_on.lo `test -f 'src/vlog_is_on.cc' || echo '$(srcdir)/'`src/vlog_is_on.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-vlog_is_on.Tpo $(DEPDIR)/libglog_la-vlog_is_on.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/vlog_is_on.cc' object='libglog_la-vlog_is_on.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-vlog_is_on.lo `test -f 'src/vlog_is_on.cc' || echo '$(srcdir)/'`src/vlog_is_on.cc - -libglog_la-utilities.lo: src/utilities.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-utilities.lo -MD -MP -MF $(DEPDIR)/libglog_la-utilities.Tpo -c -o libglog_la-utilities.lo `test -f 'src/utilities.cc' || echo '$(srcdir)/'`src/utilities.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-utilities.Tpo $(DEPDIR)/libglog_la-utilities.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/utilities.cc' object='libglog_la-utilities.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-utilities.lo `test -f 'src/utilities.cc' || echo '$(srcdir)/'`src/utilities.cc - -libglog_la-demangle.lo: src/demangle.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-demangle.lo -MD -MP -MF $(DEPDIR)/libglog_la-demangle.Tpo -c -o libglog_la-demangle.lo `test -f 'src/demangle.cc' || echo '$(srcdir)/'`src/demangle.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-demangle.Tpo $(DEPDIR)/libglog_la-demangle.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/demangle.cc' object='libglog_la-demangle.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-demangle.lo `test -f 'src/demangle.cc' || echo '$(srcdir)/'`src/demangle.cc - -libglog_la-symbolize.lo: src/symbolize.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-symbolize.lo -MD -MP -MF $(DEPDIR)/libglog_la-symbolize.Tpo -c -o libglog_la-symbolize.lo `test -f 'src/symbolize.cc' || echo '$(srcdir)/'`src/symbolize.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-symbolize.Tpo $(DEPDIR)/libglog_la-symbolize.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/symbolize.cc' object='libglog_la-symbolize.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-symbolize.lo `test -f 'src/symbolize.cc' || echo '$(srcdir)/'`src/symbolize.cc - -libglog_la-signalhandler.lo: src/signalhandler.cc -@am__fastdepCXX_TRUE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -MT libglog_la-signalhandler.lo -MD -MP -MF $(DEPDIR)/libglog_la-signalhandler.Tpo -c -o libglog_la-signalhandler.lo `test -f 'src/signalhandler.cc' || echo '$(srcdir)/'`src/signalhandler.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/libglog_la-signalhandler.Tpo $(DEPDIR)/libglog_la-signalhandler.Plo -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/signalhandler.cc' object='libglog_la-signalhandler.lo' libtool=yes @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(LIBTOOL) --tag=CXX $(AM_LIBTOOLFLAGS) $(LIBTOOLFLAGS) --mode=compile $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(libglog_la_CXXFLAGS) $(CXXFLAGS) -c -o libglog_la-signalhandler.lo `test -f 'src/signalhandler.cc' || echo '$(srcdir)/'`src/signalhandler.cc - -demangle_unittest-demangle_unittest.o: src/demangle_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -MT demangle_unittest-demangle_unittest.o -MD -MP -MF $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo -c -o demangle_unittest-demangle_unittest.o `test -f 'src/demangle_unittest.cc' || echo '$(srcdir)/'`src/demangle_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo $(DEPDIR)/demangle_unittest-demangle_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/demangle_unittest.cc' object='demangle_unittest-demangle_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -c -o demangle_unittest-demangle_unittest.o `test -f 'src/demangle_unittest.cc' || echo '$(srcdir)/'`src/demangle_unittest.cc - -demangle_unittest-demangle_unittest.obj: src/demangle_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -MT demangle_unittest-demangle_unittest.obj -MD -MP -MF $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo -c -o demangle_unittest-demangle_unittest.obj `if test -f 'src/demangle_unittest.cc'; then $(CYGPATH_W) 'src/demangle_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/demangle_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/demangle_unittest-demangle_unittest.Tpo $(DEPDIR)/demangle_unittest-demangle_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/demangle_unittest.cc' object='demangle_unittest-demangle_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(demangle_unittest_CXXFLAGS) $(CXXFLAGS) -c -o demangle_unittest-demangle_unittest.obj `if test -f 'src/demangle_unittest.cc'; then $(CYGPATH_W) 'src/demangle_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/demangle_unittest.cc'; fi` - -logging_striptest0-logging_striptest_main.o: src/logging_striptest_main.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest0-logging_striptest_main.o -MD -MP -MF $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo -c -o logging_striptest0-logging_striptest_main.o `test -f 'src/logging_striptest_main.cc' || echo '$(srcdir)/'`src/logging_striptest_main.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo $(DEPDIR)/logging_striptest0-logging_striptest_main.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_striptest_main.cc' object='logging_striptest0-logging_striptest_main.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest0-logging_striptest_main.o `test -f 'src/logging_striptest_main.cc' || echo '$(srcdir)/'`src/logging_striptest_main.cc - -logging_striptest0-logging_striptest_main.obj: src/logging_striptest_main.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest0-logging_striptest_main.obj -MD -MP -MF $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo -c -o logging_striptest0-logging_striptest_main.obj `if test -f 'src/logging_striptest_main.cc'; then $(CYGPATH_W) 'src/logging_striptest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest_main.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_striptest0-logging_striptest_main.Tpo $(DEPDIR)/logging_striptest0-logging_striptest_main.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_striptest_main.cc' object='logging_striptest0-logging_striptest_main.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest0_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest0-logging_striptest_main.obj `if test -f 'src/logging_striptest_main.cc'; then $(CYGPATH_W) 'src/logging_striptest_main.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest_main.cc'; fi` - -logging_striptest10-logging_striptest10.o: src/logging_striptest10.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest10-logging_striptest10.o -MD -MP -MF $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo -c -o logging_striptest10-logging_striptest10.o `test -f 'src/logging_striptest10.cc' || echo '$(srcdir)/'`src/logging_striptest10.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo $(DEPDIR)/logging_striptest10-logging_striptest10.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_striptest10.cc' object='logging_striptest10-logging_striptest10.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest10-logging_striptest10.o `test -f 'src/logging_striptest10.cc' || echo '$(srcdir)/'`src/logging_striptest10.cc - -logging_striptest10-logging_striptest10.obj: src/logging_striptest10.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest10-logging_striptest10.obj -MD -MP -MF $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo -c -o logging_striptest10-logging_striptest10.obj `if test -f 'src/logging_striptest10.cc'; then $(CYGPATH_W) 'src/logging_striptest10.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest10.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_striptest10-logging_striptest10.Tpo $(DEPDIR)/logging_striptest10-logging_striptest10.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_striptest10.cc' object='logging_striptest10-logging_striptest10.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest10_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest10-logging_striptest10.obj `if test -f 'src/logging_striptest10.cc'; then $(CYGPATH_W) 'src/logging_striptest10.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest10.cc'; fi` - -logging_striptest2-logging_striptest2.o: src/logging_striptest2.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest2-logging_striptest2.o -MD -MP -MF $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo -c -o logging_striptest2-logging_striptest2.o `test -f 'src/logging_striptest2.cc' || echo '$(srcdir)/'`src/logging_striptest2.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo $(DEPDIR)/logging_striptest2-logging_striptest2.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_striptest2.cc' object='logging_striptest2-logging_striptest2.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest2-logging_striptest2.o `test -f 'src/logging_striptest2.cc' || echo '$(srcdir)/'`src/logging_striptest2.cc - -logging_striptest2-logging_striptest2.obj: src/logging_striptest2.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -MT logging_striptest2-logging_striptest2.obj -MD -MP -MF $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo -c -o logging_striptest2-logging_striptest2.obj `if test -f 'src/logging_striptest2.cc'; then $(CYGPATH_W) 'src/logging_striptest2.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest2.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_striptest2-logging_striptest2.Tpo $(DEPDIR)/logging_striptest2-logging_striptest2.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_striptest2.cc' object='logging_striptest2-logging_striptest2.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_striptest2_CXXFLAGS) $(CXXFLAGS) -c -o logging_striptest2-logging_striptest2.obj `if test -f 'src/logging_striptest2.cc'; then $(CYGPATH_W) 'src/logging_striptest2.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_striptest2.cc'; fi` - -logging_unittest-logging_unittest.o: src/logging_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT logging_unittest-logging_unittest.o -MD -MP -MF $(DEPDIR)/logging_unittest-logging_unittest.Tpo -c -o logging_unittest-logging_unittest.o `test -f 'src/logging_unittest.cc' || echo '$(srcdir)/'`src/logging_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_unittest-logging_unittest.Tpo $(DEPDIR)/logging_unittest-logging_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_unittest.cc' object='logging_unittest-logging_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o logging_unittest-logging_unittest.o `test -f 'src/logging_unittest.cc' || echo '$(srcdir)/'`src/logging_unittest.cc - -logging_unittest-logging_unittest.obj: src/logging_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT logging_unittest-logging_unittest.obj -MD -MP -MF $(DEPDIR)/logging_unittest-logging_unittest.Tpo -c -o logging_unittest-logging_unittest.obj `if test -f 'src/logging_unittest.cc'; then $(CYGPATH_W) 'src/logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/logging_unittest-logging_unittest.Tpo $(DEPDIR)/logging_unittest-logging_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/logging_unittest.cc' object='logging_unittest-logging_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o logging_unittest-logging_unittest.obj `if test -f 'src/logging_unittest.cc'; then $(CYGPATH_W) 'src/logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/logging_unittest.cc'; fi` - -mock_log_test-mock-log_test.o: src/mock-log_test.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -MT mock_log_test-mock-log_test.o -MD -MP -MF $(DEPDIR)/mock_log_test-mock-log_test.Tpo -c -o mock_log_test-mock-log_test.o `test -f 'src/mock-log_test.cc' || echo '$(srcdir)/'`src/mock-log_test.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/mock_log_test-mock-log_test.Tpo $(DEPDIR)/mock_log_test-mock-log_test.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/mock-log_test.cc' object='mock_log_test-mock-log_test.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -c -o mock_log_test-mock-log_test.o `test -f 'src/mock-log_test.cc' || echo '$(srcdir)/'`src/mock-log_test.cc - -mock_log_test-mock-log_test.obj: src/mock-log_test.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -MT mock_log_test-mock-log_test.obj -MD -MP -MF $(DEPDIR)/mock_log_test-mock-log_test.Tpo -c -o mock_log_test-mock-log_test.obj `if test -f 'src/mock-log_test.cc'; then $(CYGPATH_W) 'src/mock-log_test.cc'; else $(CYGPATH_W) '$(srcdir)/src/mock-log_test.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/mock_log_test-mock-log_test.Tpo $(DEPDIR)/mock_log_test-mock-log_test.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/mock-log_test.cc' object='mock_log_test-mock-log_test.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(mock_log_test_CXXFLAGS) $(CXXFLAGS) -c -o mock_log_test-mock-log_test.obj `if test -f 'src/mock-log_test.cc'; then $(CYGPATH_W) 'src/mock-log_test.cc'; else $(CYGPATH_W) '$(srcdir)/src/mock-log_test.cc'; fi` - -signalhandler_unittest-signalhandler_unittest.o: src/signalhandler_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -MT signalhandler_unittest-signalhandler_unittest.o -MD -MP -MF $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo -c -o signalhandler_unittest-signalhandler_unittest.o `test -f 'src/signalhandler_unittest.cc' || echo '$(srcdir)/'`src/signalhandler_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/signalhandler_unittest.cc' object='signalhandler_unittest-signalhandler_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -c -o signalhandler_unittest-signalhandler_unittest.o `test -f 'src/signalhandler_unittest.cc' || echo '$(srcdir)/'`src/signalhandler_unittest.cc - -signalhandler_unittest-signalhandler_unittest.obj: src/signalhandler_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -MT signalhandler_unittest-signalhandler_unittest.obj -MD -MP -MF $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo -c -o signalhandler_unittest-signalhandler_unittest.obj `if test -f 'src/signalhandler_unittest.cc'; then $(CYGPATH_W) 'src/signalhandler_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/signalhandler_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Tpo $(DEPDIR)/signalhandler_unittest-signalhandler_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/signalhandler_unittest.cc' object='signalhandler_unittest-signalhandler_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(signalhandler_unittest_CXXFLAGS) $(CXXFLAGS) -c -o signalhandler_unittest-signalhandler_unittest.obj `if test -f 'src/signalhandler_unittest.cc'; then $(CYGPATH_W) 'src/signalhandler_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/signalhandler_unittest.cc'; fi` - -stacktrace_unittest-stacktrace_unittest.o: src/stacktrace_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -MT stacktrace_unittest-stacktrace_unittest.o -MD -MP -MF $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo -c -o stacktrace_unittest-stacktrace_unittest.o `test -f 'src/stacktrace_unittest.cc' || echo '$(srcdir)/'`src/stacktrace_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/stacktrace_unittest.cc' object='stacktrace_unittest-stacktrace_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stacktrace_unittest-stacktrace_unittest.o `test -f 'src/stacktrace_unittest.cc' || echo '$(srcdir)/'`src/stacktrace_unittest.cc - -stacktrace_unittest-stacktrace_unittest.obj: src/stacktrace_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -MT stacktrace_unittest-stacktrace_unittest.obj -MD -MP -MF $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo -c -o stacktrace_unittest-stacktrace_unittest.obj `if test -f 'src/stacktrace_unittest.cc'; then $(CYGPATH_W) 'src/stacktrace_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stacktrace_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Tpo $(DEPDIR)/stacktrace_unittest-stacktrace_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/stacktrace_unittest.cc' object='stacktrace_unittest-stacktrace_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stacktrace_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stacktrace_unittest-stacktrace_unittest.obj `if test -f 'src/stacktrace_unittest.cc'; then $(CYGPATH_W) 'src/stacktrace_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stacktrace_unittest.cc'; fi` - -stl_logging_unittest-stl_logging_unittest.o: src/stl_logging_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT stl_logging_unittest-stl_logging_unittest.o -MD -MP -MF $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo -c -o stl_logging_unittest-stl_logging_unittest.o `test -f 'src/stl_logging_unittest.cc' || echo '$(srcdir)/'`src/stl_logging_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/stl_logging_unittest.cc' object='stl_logging_unittest-stl_logging_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stl_logging_unittest-stl_logging_unittest.o `test -f 'src/stl_logging_unittest.cc' || echo '$(srcdir)/'`src/stl_logging_unittest.cc - -stl_logging_unittest-stl_logging_unittest.obj: src/stl_logging_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -MT stl_logging_unittest-stl_logging_unittest.obj -MD -MP -MF $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo -c -o stl_logging_unittest-stl_logging_unittest.obj `if test -f 'src/stl_logging_unittest.cc'; then $(CYGPATH_W) 'src/stl_logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stl_logging_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Tpo $(DEPDIR)/stl_logging_unittest-stl_logging_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/stl_logging_unittest.cc' object='stl_logging_unittest-stl_logging_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(stl_logging_unittest_CXXFLAGS) $(CXXFLAGS) -c -o stl_logging_unittest-stl_logging_unittest.obj `if test -f 'src/stl_logging_unittest.cc'; then $(CYGPATH_W) 'src/stl_logging_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/stl_logging_unittest.cc'; fi` - -symbolize_unittest-symbolize_unittest.o: src/symbolize_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -MT symbolize_unittest-symbolize_unittest.o -MD -MP -MF $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo -c -o symbolize_unittest-symbolize_unittest.o `test -f 'src/symbolize_unittest.cc' || echo '$(srcdir)/'`src/symbolize_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo $(DEPDIR)/symbolize_unittest-symbolize_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/symbolize_unittest.cc' object='symbolize_unittest-symbolize_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -c -o symbolize_unittest-symbolize_unittest.o `test -f 'src/symbolize_unittest.cc' || echo '$(srcdir)/'`src/symbolize_unittest.cc - -symbolize_unittest-symbolize_unittest.obj: src/symbolize_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -MT symbolize_unittest-symbolize_unittest.obj -MD -MP -MF $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo -c -o symbolize_unittest-symbolize_unittest.obj `if test -f 'src/symbolize_unittest.cc'; then $(CYGPATH_W) 'src/symbolize_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/symbolize_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/symbolize_unittest-symbolize_unittest.Tpo $(DEPDIR)/symbolize_unittest-symbolize_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/symbolize_unittest.cc' object='symbolize_unittest-symbolize_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(symbolize_unittest_CXXFLAGS) $(CXXFLAGS) -c -o symbolize_unittest-symbolize_unittest.obj `if test -f 'src/symbolize_unittest.cc'; then $(CYGPATH_W) 'src/symbolize_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/symbolize_unittest.cc'; fi` - -utilities_unittest-utilities_unittest.o: src/utilities_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -MT utilities_unittest-utilities_unittest.o -MD -MP -MF $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo -c -o utilities_unittest-utilities_unittest.o `test -f 'src/utilities_unittest.cc' || echo '$(srcdir)/'`src/utilities_unittest.cc -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo $(DEPDIR)/utilities_unittest-utilities_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/utilities_unittest.cc' object='utilities_unittest-utilities_unittest.o' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -c -o utilities_unittest-utilities_unittest.o `test -f 'src/utilities_unittest.cc' || echo '$(srcdir)/'`src/utilities_unittest.cc - -utilities_unittest-utilities_unittest.obj: src/utilities_unittest.cc -@am__fastdepCXX_TRUE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -MT utilities_unittest-utilities_unittest.obj -MD -MP -MF $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo -c -o utilities_unittest-utilities_unittest.obj `if test -f 'src/utilities_unittest.cc'; then $(CYGPATH_W) 'src/utilities_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/utilities_unittest.cc'; fi` -@am__fastdepCXX_TRUE@ $(am__mv) $(DEPDIR)/utilities_unittest-utilities_unittest.Tpo $(DEPDIR)/utilities_unittest-utilities_unittest.Po -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ source='src/utilities_unittest.cc' object='utilities_unittest-utilities_unittest.obj' libtool=no @AMDEPBACKSLASH@ -@AMDEP_TRUE@@am__fastdepCXX_FALSE@ DEPDIR=$(DEPDIR) $(CXXDEPMODE) $(depcomp) @AMDEPBACKSLASH@ -@am__fastdepCXX_FALSE@ $(CXX) $(DEFS) $(DEFAULT_INCLUDES) $(INCLUDES) $(AM_CPPFLAGS) $(CPPFLAGS) $(utilities_unittest_CXXFLAGS) $(CXXFLAGS) -c -o utilities_unittest-utilities_unittest.obj `if test -f 'src/utilities_unittest.cc'; then $(CYGPATH_W) 'src/utilities_unittest.cc'; else $(CYGPATH_W) '$(srcdir)/src/utilities_unittest.cc'; fi` - -mostlyclean-libtool: - -rm -f *.lo - -clean-libtool: - -rm -rf .libs _libs - -distclean-libtool: - -rm -f libtool config.lt -install-dist_docDATA: $(dist_doc_DATA) - @$(NORMAL_INSTALL) - test -z "$(docdir)" || $(MKDIR_P) "$(DESTDIR)$(docdir)" - @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ - 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)$(docdir)'"; \ - $(INSTALL_DATA) $$files "$(DESTDIR)$(docdir)" || exit $$?; \ - done - -uninstall-dist_docDATA: - @$(NORMAL_UNINSTALL) - @list='$(dist_doc_DATA)'; test -n "$(docdir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(docdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(docdir)" && rm -f $$files -install-pkgconfigDATA: $(pkgconfig_DATA) - @$(NORMAL_INSTALL) - test -z "$(pkgconfigdir)" || $(MKDIR_P) "$(DESTDIR)$(pkgconfigdir)" - @list='$(pkgconfig_DATA)'; test -n "$(pkgconfigdir)" || list=; \ - 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|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(pkgconfigdir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(pkgconfigdir)" && rm -f $$files -install-glogincludeHEADERS: $(gloginclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(glogincludedir)" || $(MKDIR_P) "$(DESTDIR)$(glogincludedir)" - @list='$(gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - 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)$(glogincludedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(glogincludedir)" || exit $$?; \ - done - -uninstall-glogincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(glogincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(glogincludedir)" && rm -f $$files -install-nodist_glogincludeHEADERS: $(nodist_gloginclude_HEADERS) - @$(NORMAL_INSTALL) - test -z "$(glogincludedir)" || $(MKDIR_P) "$(DESTDIR)$(glogincludedir)" - @list='$(nodist_gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - 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)$(glogincludedir)'"; \ - $(INSTALL_HEADER) $$files "$(DESTDIR)$(glogincludedir)" || exit $$?; \ - done - -uninstall-nodist_glogincludeHEADERS: - @$(NORMAL_UNINSTALL) - @list='$(nodist_gloginclude_HEADERS)'; test -n "$(glogincludedir)" || list=; \ - files=`for p in $$list; do echo $$p; done | sed -e 's|^.*/||'`; \ - test -n "$$files" || exit 0; \ - echo " ( cd '$(DESTDIR)$(glogincludedir)' && rm -f" $$files ")"; \ - cd "$(DESTDIR)$(glogincludedir)" && rm -f $$files - -ID: $(HEADERS) $(SOURCES) $(LISP) $(TAGS_FILES) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - mkid -fID $$unique -tags: TAGS - -TAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - set x; \ - here=`pwd`; \ - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - 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 -CTAGS: $(HEADERS) $(SOURCES) $(TAGS_DEPENDENCIES) \ - $(TAGS_FILES) $(LISP) - list='$(SOURCES) $(HEADERS) $(LISP) $(TAGS_FILES)'; \ - unique=`for i in $$list; do \ - if test -f "$$i"; then echo $$i; else echo $(srcdir)/$$i; fi; \ - done | \ - $(AWK) '{ files[$$0] = 1; nonempty = 1; } \ - END { if (nonempty) { for (i in files) print i; }; }'`; \ - 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" - -distclean-tags: - -rm -f TAGS ID GTAGS GRTAGS GSYMS GPATH tags - -check-TESTS: $(TESTS) - @failed=0; all=0; xfail=0; xpass=0; skip=0; \ - srcdir=$(srcdir); export srcdir; \ - list=' $(TESTS) '; \ - $(am__tty_colors); \ - if test -n "$$list"; then \ - for tst in $$list; do \ - if test -f ./$$tst; then dir=./; \ - elif test -f $$tst; then dir=; \ - else dir="$(srcdir)/"; fi; \ - if $(TESTS_ENVIRONMENT) $${dir}$$tst; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xpass=`expr $$xpass + 1`; \ - failed=`expr $$failed + 1`; \ - col=$$red; res=XPASS; \ - ;; \ - *) \ - col=$$grn; res=PASS; \ - ;; \ - esac; \ - elif test $$? -ne 77; then \ - all=`expr $$all + 1`; \ - case " $(XFAIL_TESTS) " in \ - *[\ \ ]$$tst[\ \ ]*) \ - xfail=`expr $$xfail + 1`; \ - col=$$lgn; res=XFAIL; \ - ;; \ - *) \ - failed=`expr $$failed + 1`; \ - col=$$red; res=FAIL; \ - ;; \ - esac; \ - else \ - skip=`expr $$skip + 1`; \ - col=$$blu; res=SKIP; \ - fi; \ - echo "$${col}$$res$${std}: $$tst"; \ - done; \ - if test "$$all" -eq 1; then \ - tests="test"; \ - All=""; \ - else \ - tests="tests"; \ - All="All "; \ - fi; \ - if test "$$failed" -eq 0; then \ - if test "$$xfail" -eq 0; then \ - banner="$$All$$all $$tests passed"; \ - else \ - if test "$$xfail" -eq 1; then failures=failure; else failures=failures; fi; \ - banner="$$All$$all $$tests behaved as expected ($$xfail expected $$failures)"; \ - fi; \ - else \ - if test "$$xpass" -eq 0; then \ - banner="$$failed of $$all $$tests failed"; \ - else \ - if test "$$xpass" -eq 1; then passes=pass; else passes=passes; fi; \ - banner="$$failed of $$all $$tests did not behave as expected ($$xpass unexpected $$passes)"; \ - fi; \ - fi; \ - dashes="$$banner"; \ - skipped=""; \ - if test "$$skip" -ne 0; then \ - if test "$$skip" -eq 1; then \ - skipped="($$skip test was not run)"; \ - else \ - skipped="($$skip tests were not run)"; \ - fi; \ - test `echo "$$skipped" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$skipped"; \ - fi; \ - report=""; \ - if test "$$failed" -ne 0 && test -n "$(PACKAGE_BUGREPORT)"; then \ - report="Please report to $(PACKAGE_BUGREPORT)"; \ - test `echo "$$report" | wc -c` -le `echo "$$banner" | wc -c` || \ - dashes="$$report"; \ - fi; \ - dashes=`echo "$$dashes" | sed s/./=/g`; \ - if test "$$failed" -eq 0; then \ - echo "$$grn$$dashes"; \ - else \ - echo "$$red$$dashes"; \ - fi; \ - echo "$$banner"; \ - test -z "$$skipped" || echo "$$skipped"; \ - test -z "$$report" || echo "$$report"; \ - echo "$$dashes$$std"; \ - test "$$failed" -eq 0; \ - else :; fi - -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 - $(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__remove_distdir) - -dist-bzip2: distdir - tardir=$(distdir) && $(am__tar) | bzip2 -9 -c >$(distdir).tar.bz2 - $(am__remove_distdir) - -dist-lzma: distdir - tardir=$(distdir) && $(am__tar) | lzma -9 -c >$(distdir).tar.lzma - $(am__remove_distdir) - -dist-xz: distdir - tardir=$(distdir) && $(am__tar) | xz -c >$(distdir).tar.xz - $(am__remove_distdir) - -dist-tarZ: distdir - tardir=$(distdir) && $(am__tar) | compress -c >$(distdir).tar.Z - $(am__remove_distdir) - -dist-shar: distdir - shar $(distdir) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).shar.gz - $(am__remove_distdir) - -dist-zip: distdir - -rm -f $(distdir).zip - zip -rq $(distdir).zip $(distdir) - $(am__remove_distdir) - -dist dist-all: distdir - tardir=$(distdir) && $(am__tar) | GZIP=$(GZIP_ENV) gzip -c >$(distdir).tar.gz - $(am__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.lzma*) \ - lzma -dc $(distdir).tar.lzma | $(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 a+w $(distdir) - mkdir $(distdir)/_build - mkdir $(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 \ - && ../configure --srcdir=.. --prefix="$$dc_install_base" \ - $(DISTCHECK_CONFIGURE_FLAGS) \ - && $(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__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: - @$(am__cd) '$(distuninstallcheck_dir)' \ - && test `$(distuninstallcheck_listfiles) | wc -l` -le 1 \ - || { 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_SCRIPTS) - $(MAKE) $(AM_MAKEFLAGS) check-TESTS -check: check-am -all-am: Makefile $(LTLIBRARIES) $(PROGRAMS) $(SCRIPTS) $(DATA) \ - $(HEADERS) -installdirs: - for dir in "$(DESTDIR)$(libdir)" "$(DESTDIR)$(docdir)" "$(DESTDIR)$(pkgconfigdir)" "$(DESTDIR)$(glogincludedir)" "$(DESTDIR)$(glogincludedir)"; do \ - test -z "$$dir" || $(MKDIR_P) "$$dir"; \ - done -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: - $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \ - install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \ - `test -z '$(STRIP)' || \ - echo "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'"` install -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) - -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-libLTLIBRARIES clean-libtool \ - 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-dist_docDATA install-glogincludeHEADERS \ - install-nodist_glogincludeHEADERS install-pkgconfigDATA - -install-dvi: install-dvi-am - -install-dvi-am: - -install-exec-am: install-libLTLIBRARIES - -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: uninstall-dist_docDATA uninstall-glogincludeHEADERS \ - uninstall-libLTLIBRARIES uninstall-nodist_glogincludeHEADERS \ - uninstall-pkgconfigDATA - -.MAKE: check-am install-am install-strip - -.PHONY: CTAGS GTAGS all all-am am--refresh check check-TESTS check-am \ - clean clean-generic clean-libLTLIBRARIES clean-libtool \ - clean-noinstPROGRAMS ctags dist dist-all dist-bzip2 dist-gzip \ - dist-hook dist-lzma 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-dist_docDATA install-dvi install-dvi-am install-exec \ - install-exec-am install-glogincludeHEADERS install-html \ - install-html-am install-info install-info-am \ - install-libLTLIBRARIES install-man \ - install-nodist_glogincludeHEADERS install-pdf install-pdf-am \ - install-pkgconfigDATA 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 \ - tags uninstall uninstall-am uninstall-dist_docDATA \ - uninstall-glogincludeHEADERS uninstall-libLTLIBRARIES \ - uninstall-nodist_glogincludeHEADERS uninstall-pkgconfigDATA - -@ENABLE_FRAME_POINTERS_FALSE@@X86_64_TRUE@ # TODO(csilvers): check if -fomit-frame-pointer might be in $(CXXFLAGS), -@ENABLE_FRAME_POINTERS_FALSE@@X86_64_TRUE@ # before setting this. -logging_striplog_test_sh: logging_striptest0 logging_striptest2 logging_striptest10 - $(top_srcdir)/src/logging_striplog_test.sh -demangle_unittest_sh: demangle_unittest - $(builddir)/demangle_unittest # force to create lt-demangle_unittest - $(top_srcdir)/src/demangle_unittest.sh -signalhandler_unittest_sh: signalhandler_unittest - $(builddir)/signalhandler_unittest # force to create lt-signalhandler_unittest - $(top_srcdir)/src/signalhandler_unittest.sh - -rpm: dist-gzip packages/rpm.sh packages/rpm/rpm.spec - @cd packages && ./rpm.sh ${PACKAGE} ${VERSION} - -deb: dist-gzip packages/deb.sh packages/deb/* - @cd packages && ./deb.sh ${PACKAGE} ${VERSION} - -# Windows wants write permission to .vcproj files and maybe even sln files. -dist-hook: - test -e "$(distdir)/vsprojects" \ - && chmod -R u+w $(distdir)/*.sln $(distdir)/vsprojects/ - -libtool: $(LIBTOOL_DEPS) - $(SHELL) ./config.status --recheck - -# 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/third/glog-0.3.3/NEWS b/third/glog-0.3.3/NEWS deleted file mode 100644 index e69de29bb2..0000000000 diff --git a/third/glog-0.3.3/README b/third/glog-0.3.3/README deleted file mode 100644 index 77efd37505..0000000000 --- a/third/glog-0.3.3/README +++ /dev/null @@ -1,5 +0,0 @@ -This repository contains a C++ implementation of the Google logging -module. Documentation for the implementation is in doc/. - -See INSTALL for (generic) installation instructions for C++: basically - ./configure && make && make install diff --git a/third/glog-0.3.3/README.windows b/third/glog-0.3.3/README.windows deleted file mode 100644 index 74ff6904f6..0000000000 --- a/third/glog-0.3.3/README.windows +++ /dev/null @@ -1,26 +0,0 @@ -This project has begun being ported to Windows. A working solution -file exists in this directory: - google-glog.sln - -You can load this solution file into VC++ 9.0 (Visual Studio -2008). You may also be able to use this solution file with older -Visual Studios by converting the solution file. - -Note that stack tracing and some unittests are not ported -yet. - -You can also link glog code in statically -- see the example project -libglog_static and logging_unittest_static, which does this. For this -to work, you'll need to add "/D GOOGLE_GLOG_DLL_DECL=" to the compile -line of every glog's .cc file. - -I have little experience with Windows programming, so there may be -better ways to set this up than I've done! If you run across any -problems, please post to the google-glog Google Group, or report -them on the google-glog Google Code site: - http://groups.google.com/group/google-glog - http://code.google.com/p/google-glog/issues/list - --- Shinichiro Hamaji - -Last modified: 23 January 2009 diff --git a/third/glog-0.3.3/aclocal.m4 b/third/glog-0.3.3/aclocal.m4 deleted file mode 100644 index 57b29ab589..0000000000 --- a/third/glog-0.3.3/aclocal.m4 +++ /dev/null @@ -1,978 +0,0 @@ -# generated automatically by aclocal 1.11.1 -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2007, 2008, 2009 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_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -m4_if(m4_defn([AC_AUTOCONF_VERSION]), [2.63],, -[m4_warning([this file was generated for autoconf 2.63. -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, 2003, 2005, 2006, 2007, 2008 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.11' -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.11.1], [], - [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.11.1])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, 2003, 2005 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], -[dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) - -# AM_CONDITIONAL -*- Autoconf -*- - -# Copyright (C) 1997, 2000, 2001, 2003, 2004, 2005, 2006, 2008 -# 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. - -# serial 9 - -# AM_CONDITIONAL(NAME, SHELL-CONDITION) -# ------------------------------------- -# Define a conditional. -AC_DEFUN([AM_CONDITIONAL], -[AC_PREREQ(2.52)dnl - ifelse([$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, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2009 -# 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. - -# serial 10 - -# 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", "GCJ", or "OBJC". -# 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 - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) - -# Generate code to set up dependency tracking. -*- Autoconf -*- - -# Copyright (C) 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2008 -# 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. - -#serial 5 - -# _AM_OUTPUT_DEPENDENCY_COMMANDS -# ------------------------------ -AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], -[{ - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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"]) -]) - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005 -# 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. - -# serial 8 - -# AM_CONFIG_HEADER is obsolete. It has been replaced by AC_CONFIG_HEADERS. -AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) - -# Do all the work for Automake. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, -# 2005, 2006, 2008, 2009 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. - -# serial 16 - -# 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. - -# 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.62])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], -[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], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [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([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. 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)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl 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 -]) - -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, 2003, 2005, 2008 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}" != 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, 2005 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. - -# serial 2 - -# 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, 2002, 2003, 2005, 2009 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. - -# serial 4 - -# 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, 1999, 2000, 2001, 2003, 2004, 2005, 2008 -# 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. - -# serial 6 - -# 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 supports --run. -# If it does, 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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) - -# Copyright (C) 2003, 2004, 2005, 2006 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_MKDIR_P -# --------------- -# Check for `mkdir -p'. -AC_DEFUN([AM_PROG_MKDIR_P], -[AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) - -# Helper functions for option handling. -*- Autoconf -*- - -# Copyright (C) 2001, 2002, 2003, 2005, 2008 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. - -# serial 4 - -# _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])]) - -# Check to make sure that the build environment is sane. -*- Autoconf -*- - -# Copyright (C) 1996, 1997, 2000, 2001, 2003, 2005, 2008 -# 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. - -# serial 5 - -# AM_SANITY_CHECK -# --------------- -AC_DEFUN([AM_SANITY_CHECK], -[AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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 ( - 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 - rm -f conftest.file - 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 - - 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)]) - -# Copyright (C) 2001, 2003, 2005 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, 2008 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. - -# serial 2 - -# _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, 2005 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. - -# serial 2 - -# _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. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -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/ac_have_attribute.m4]) -m4_include([m4/ac_have_builtin_expect.m4]) -m4_include([m4/ac_have_sync_val_compare_and_swap.m4]) -m4_include([m4/ac_rwlock.m4]) -m4_include([m4/acx_pthread.m4]) -m4_include([m4/google_namespace.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/namespaces.m4]) -m4_include([m4/pc_from_ucontext.m4]) -m4_include([m4/stl_namespace.m4]) -m4_include([m4/using_operator.m4]) diff --git a/third/glog-0.3.3/autom4te.cache/output.0 b/third/glog-0.3.3/autom4te.cache/output.0 deleted file mode 100644 index 1c671e3e22..0000000000 --- a/third/glog-0.3.3/autom4te.cache/output.0 +++ /dev/null @@ -1,24315 +0,0 @@ -@%:@! /bin/sh -@%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.63 for glog 0.3.3. -@%:@ -@%:@ Report bugs to . -@%:@ -@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008 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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell bug-autoconf@gnu.org about your system, - echo including any error possibly output before this message. - echo This can help us improve future autoconf versions. - echo Configuration will now proceed without shell functions. -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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=. -LIB@&t@OBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='glog' -PACKAGE_TARNAME='glog' -PACKAGE_VERSION='0.3.3' -PACKAGE_STRING='glog 0.3.3' -PACKAGE_BUGREPORT='opensource@google.com' - -ac_unique_file="README" -# 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 -LIB@&t@OBJS -GMOCK_LIBS -GTEST_LIBS -GFLAGS_LIBS -GMOCK_CFLAGS -GTEST_CFLAGS -GFLAGS_CFLAGS -ac_cv_have_libgflags -ac_cv_have___uint16 -ac_cv_have_u_int16_t -ac_cv_have_uint16_t -ac_cv_have_unistd_h -ac_cv_have_inttypes_h -ac_cv_have_systypes_h -ac_cv_have_stdint_h -ac_cv_have___builtin_expect -ac_cv___attribute___printf_4_5 -ac_cv___attribute___noinline -ac_cv___attribute___noreturn -ac_cv_cxx_using_operator -ac_google_namespace -ac_google_end_namespace -ac_google_start_namespace -UNWIND_LIBS -HAVE_GMOCK_FALSE -HAVE_GMOCK_TRUE -GMOCK_CONFIG -GTEST_CONFIG -PTHREAD_CFLAGS -PTHREAD_LIBS -PTHREAD_CC -acx_pthread_config -DISABLE_RTTI_FALSE -DISABLE_RTTI_TRUE -X86_64_FALSE -X86_64_TRUE -ENABLE_FRAME_POINTERS_FALSE -ENABLE_FRAME_POINTERS_TRUE -LIBTOOL_DEPS -CXXCPP -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 -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -GCC_FALSE -GCC_TRUE -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -ac_ct_CXX -CXXFLAGS -CXX -CPP -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -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 -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_dependency_tracking -enable_shared -enable_static -with_pic -enable_fast_install -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_frame_pointers -enable_rtti -with_gflags -enable_namespace -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -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' -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=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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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 ;; - - -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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 - { (exit 1); exit 1; }; } ;; - *) $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 -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_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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_echo "$as_me: error: working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 glog 0.3.3 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] - --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/glog@:>@ - --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 glog 0.3.3:";; - 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] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --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-frame-pointers On x86_64 systems, compile with - -fno-omit-frame-pointer (see INSTALL) - --disable-rtti Disable RTTI in glog - --enable-namespace=FOO to define these Google - classes in the FOO namespace. --disable-namespace - to define them in the global namespace. Default - is to define them in namespace google. - -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-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-gflags=GFLAGS_DIR - -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 C/C++/Objective 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 - 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 -glog configure 0.3.3 -generated by GNU Autoconf 2.63 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 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 -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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX - 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:$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= ;; #( - *) $as_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 - - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX - 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 - cat <<\_ASBOX -@%:@@%:@ ------------------- @%:@@%:@ -@%:@@%:@ File substitutions. @%:@@%:@ -@%:@@%:@ ------------------- @%:@@%:@ -_ASBOX - 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 - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX - 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'; { (exit 1); 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 - -# 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 - - -# 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 - ac_site_file1=$CONFIG_SITE -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 -r "$ac_site_file"; then - { $as_echo "$as_me:$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" - 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. - if test -f "$cache_file"; then - { $as_echo "$as_me:$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:$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:$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:$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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:$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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - -# The argument here is just something that should be in the current directory -# (for sanity checking) - - -am__api_version='1.11' - -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_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 -$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} - { (exit 1); exit 1; }; };; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 -$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} - { (exit 1); exit 1; }; };; -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 ( - 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 - rm -f conftest.file - 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_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -$as_echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:$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}" != 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$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 test "${ac_cv_path_mkdir+set}" = set; 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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:$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 { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; 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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:$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 - -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_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='glog' - VERSION='0.3.3' - - -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"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - -ac_config_headers="$ac_config_headers src/config.h" - - -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 - - -# Checks for programs. -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - -# Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 - -{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -if test -z "$ac_file"; then - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - fi - fi -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest$ac_cv_exeext -{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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:$LINENO: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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 -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:$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:$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='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - -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:$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 test "${ac_cv_prog_CPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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 - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CXX+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ $as_echo "$as_me:$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 test "${ac_cv_cxx_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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 - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - - if test "$GCC" = yes; then - GCC_TRUE= - GCC_FALSE='#' -else - GCC_TRUE='#' - GCC_FALSE= -fi - # let the Makefile know if we're gcc - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:$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.2' -macro_revision='1.3337' - - - - - - - - - - - - - -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_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ $as_echo "$as_me:$LINENO: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; 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_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -$as_echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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:$LINENO: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; 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_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -$as_echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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:$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:$LINENO: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:$LINENO: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:$LINENO: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ $as_echo "$as_me:$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 test "${ac_cv_path_SED+set}" = set; 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 - $as_unset ac_script || 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:$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:$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 test "${ac_cv_path_GREP+set}" = set; 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:$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 "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:$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 "$with_gnu_ld" = yes; then - { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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:$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 test "${lt_cv_path_NM+set}" = set; 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 - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - 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:$LINENO: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$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 /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; 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:$LINENO: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; 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; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # 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"; 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 $i != 17 # 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:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:$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"} - -{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -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:$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 test "${lt_cv_to_host_file_cmd+set}" = set; 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:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:$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 test "${lt_cv_to_tool_file_cmd+set}" = set; 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:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:$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 "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:$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:$LINENO: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; 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 -# which 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. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && 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 - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -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) - 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*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - ;; -esac - -fi -{ $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:$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:$LINENO: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; 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 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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:$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:$LINENO: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$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 - 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:$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 test "${lt_cv_sys_global_symbol_pipe+set}" = set; 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 "$host_cpu" = ia64; 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 - -# 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 -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$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 -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/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 - # and D for any global 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};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 con'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* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$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 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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 "$pipe_works" = yes; 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:$LINENO: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:$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:$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 "$GCC" = yes; 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:$LINENO: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - { { $as_echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -$as_echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { $as_echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - - -@%:@ Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && 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 which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; 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* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|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" - ;; - ppc*-*linux*|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:$LINENO: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_cc_needs_belf=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:$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:$LINENO: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; 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:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:$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:$LINENO: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:$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:$LINENO: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; 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 $_lt_result -eq 0; 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:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_ld_exported_symbols_list=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if test "${lt_cv_ld_force_load+set}" = set; 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 $_lt_result -eq 0 && $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:$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 "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; 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 "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - - -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -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` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = 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 -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 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 - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - @%:@ 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 - - - - - - - - - - - -# 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:$LINENO: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; 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:$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 "X${COLLECT_NAMES+set}" != Xset; 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 - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# 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:$LINENO: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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 "$GCC" = yes; 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:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; 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" - # 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:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; 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 "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - 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' - ;; - - 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - 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' - ;; - - 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) - 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' - ;; - 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 which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" - ;; -esac - -{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:$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:$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 test "${lt_cv_prog_compiler_pic_works+set}" = set; 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@&t@ -DPIC" - # 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:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; 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:$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 test "${lt_cv_prog_compiler_static_works+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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 "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - 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 "$with_gnu_ld" = yes; 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 "$lt_use_gnu_ld_interface" = yes; 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 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 "$host_cpu" != ia64; 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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 - ;; - - 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 "$host_os" = linux-dietlibc; 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 "$tmp_diet" = no - 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' ;; - 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 "x$supports_anon_versioning" = xyes; 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 - 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 "x$supports_anon_versioning" = xyes; 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 can not -*** 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 "$ld_shlibs" = no; 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 "$GCC" = yes && 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 "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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 - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - 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,' - - if test "$GCC" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - link_all_deplibs=no - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath_+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath_+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$GCC" = yes; 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 $output_objdir/$soname = $lib || mv $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 $output_objdir/$soname = $lib || mv $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 "$GCC" = yes && test "$with_gnu_ld" = no; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes && test "$with_gnu_ld" = no; 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:$LINENO: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes; 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:$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 test "${lt_cv_irix_exported_symbol+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_irix_exported_symbol=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; 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 - 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 - ;; - - 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*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "x$host_vendor" = xsequent; 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 "$GCC" = yes; 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 can NOT 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 "$GCC" = yes; 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 x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$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:$LINENO: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; 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` - 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" - else - 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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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:$LINENO: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; 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:$LINENO: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; 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:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; 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 - - ;; - - *) - { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 -$as_echo_n "checking for shl_load... " >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -$as_echo "$ac_cv_func_shl_load" >&6; } -if test "x$ac_cv_func_shl_load" = x""yes; then - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 -$as_echo_n "checking for dlopen... " >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -$as_echo "$ac_cv_func_dlopen" >&6; } -if test "x$ac_cv_func_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_svld_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_dld_link=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && 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:$LINENO: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; 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 -fvisbility=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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$LINENO: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:$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 test "${lt_cv_dlopen_self_static+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; 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 -fvisbility=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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$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:$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:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:$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 "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -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 - -CC="$lt_save_CC" - - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; 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:$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 test "${ac_cv_prog_CXXCPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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 - -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 "$_lt_caught_CXX_error" != yes; 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 - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test "$GXX" = yes; 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 "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:$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 "$with_gnu_ld" = yes; then - { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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 "$with_gnu_ld" = yes; 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:$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 "$host_cpu" = ia64; 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 - # need to do runtime linking. - 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 - ;; - 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,' - - if test "$GXX" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath__CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath__CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$lt_cv_apple_cc_single_mod" != "yes"; 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 - - ;; - - 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 - ;; - - gnu*) - ;; - - 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 $output_objdir/$soname = $lib || mv $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 "$GXX" = yes; 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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test "$with_gnu_ld" = no; 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) - 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 \$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 \$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 "x$supports_anon_versioning" = xyes; 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 - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 \$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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 $LDFLAGS $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 -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 $LDFLAGS $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 -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 can NOT 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:$LINENO: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 $p = "-L" || - test $p = "-R"; 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 "$pre_test_object_deps_done" = no; 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 "$pre_test_object_deps_done" = no; 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= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -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 "$GXX" = yes; 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - - 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' - ;; - 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 "$host_cpu" = ia64; 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 "$host_cpu" != ia64; 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) - 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 which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX@&t@ -DPIC" - ;; -esac - -{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if test "${lt_cv_prog_compiler_pic_CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:$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:$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 test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; 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@&t@ -DPIC" - # 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:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; 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:$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 test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; 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:$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 "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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:$LINENO: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$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:$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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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:$LINENO: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; 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:$LINENO: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; 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 "$_lt_caught_CXX_error" != yes - -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_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - -# Check whether some low-level functions/files are available - -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -fi - - -# These are tested for by AC_HEADER_STDC, but I check again to set the var -if test "${ac_cv_header_stdint_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${ac_cv_header_stdint_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -$as_echo "$ac_cv_header_stdint_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking stdint.h usability" >&5 -$as_echo_n "checking stdint.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking stdint.h presence" >&5 -$as_echo_n "checking stdint.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: stdint.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: stdint.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: stdint.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: stdint.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: stdint.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: stdint.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${ac_cv_header_stdint_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_stdint_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -$as_echo "$ac_cv_header_stdint_h" >&6; } - -fi -if test "x$ac_cv_header_stdint_h" = x""yes; then - ac_cv_have_stdint_h=1 -else - ac_cv_have_stdint_h=0 -fi - - -if test "${ac_cv_header_sys_types_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for sys/types.h" >&5 -$as_echo_n "checking for sys/types.h... " >&6; } -if test "${ac_cv_header_sys_types_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -$as_echo "$ac_cv_header_sys_types_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking sys/types.h usability" >&5 -$as_echo_n "checking sys/types.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking sys/types.h presence" >&5 -$as_echo_n "checking sys/types.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: sys/types.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: sys/types.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: sys/types.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: sys/types.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: sys/types.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: sys/types.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: sys/types.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: sys/types.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for sys/types.h" >&5 -$as_echo_n "checking for sys/types.h... " >&6; } -if test "${ac_cv_header_sys_types_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_sys_types_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -$as_echo "$ac_cv_header_sys_types_h" >&6; } - -fi -if test "x$ac_cv_header_sys_types_h" = x""yes; then - ac_cv_have_systypes_h=1 -else - ac_cv_have_systypes_h=0 -fi - - -if test "${ac_cv_header_inttypes_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${ac_cv_header_inttypes_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5 -$as_echo "$ac_cv_header_inttypes_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking inttypes.h usability" >&5 -$as_echo_n "checking inttypes.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking inttypes.h presence" >&5 -$as_echo_n "checking inttypes.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: inttypes.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: inttypes.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: inttypes.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: inttypes.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: inttypes.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: inttypes.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: inttypes.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${ac_cv_header_inttypes_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_inttypes_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5 -$as_echo "$ac_cv_header_inttypes_h" >&6; } - -fi -if test "x$ac_cv_header_inttypes_h" = x""yes; then - ac_cv_have_inttypes_h=1 -else - ac_cv_have_inttypes_h=0 -fi - - - -for ac_header in unistd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - ac_cv_have_unistd_h=1 -else - ac_cv_have_unistd_h=0 -fi - -done - - -for ac_header in syscall.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/syscall.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with glibc. - -for ac_header in execinfo.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with libunwind. - -for ac_header in libunwind.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - ac_cv_have_libunwind_h=1 -else - ac_cv_have_libunwind_h=0 -fi - -done - - -for ac_header in ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/utsname.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in pwd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in syslog.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/time.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in glob.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with gcc. - -for ac_header in unwind.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:$LINENO: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if test "${ac_cv_sizeof_void_p+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo= ac_hi= -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr '(' $ac_mid ')' + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_void_p=$ac_lo;; -'') if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi ;; -esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -static long int longval () { return (long int) (sizeof (void *)); } -static unsigned long int ulongval () { return (long int) (sizeof (void *)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (void *))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_void_p=`cat conftest.val` -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 - -( exit $ac_status ) -if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p -_ACEOF - - - -# These are the types I need. We look for them in either stdint.h, -# sys/types.h, or inttypes.h, all of which are part of the default-includes. -{ $as_echo "$as_me:$LINENO: checking for uint16_t" >&5 -$as_echo_n "checking for uint16_t... " >&6; } -if test "${ac_cv_type_uint16_t+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type_uint16_t=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (uint16_t)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((uint16_t))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_uint16_t=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint16_t" >&5 -$as_echo "$ac_cv_type_uint16_t" >&6; } -if test "x$ac_cv_type_uint16_t" = x""yes; then - ac_cv_have_uint16_t=1 -else - ac_cv_have_uint16_t=0 -fi - -{ $as_echo "$as_me:$LINENO: checking for u_int16_t" >&5 -$as_echo_n "checking for u_int16_t... " >&6; } -if test "${ac_cv_type_u_int16_t+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type_u_int16_t=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (u_int16_t)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((u_int16_t))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_u_int16_t=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_u_int16_t" >&5 -$as_echo "$ac_cv_type_u_int16_t" >&6; } -if test "x$ac_cv_type_u_int16_t" = x""yes; then - ac_cv_have_u_int16_t=1 -else - ac_cv_have_u_int16_t=0 -fi - -{ $as_echo "$as_me:$LINENO: checking for __uint16" >&5 -$as_echo_n "checking for __uint16... " >&6; } -if test "${ac_cv_type___uint16+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type___uint16=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (__uint16)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((__uint16))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type___uint16=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type___uint16" >&5 -$as_echo "$ac_cv_type___uint16" >&6; } -if test "x$ac_cv_type___uint16" = x""yes; then - ac_cv_have___uint16=1 -else - ac_cv_have___uint16=0 -fi - - -{ $as_echo "$as_me:$LINENO: checking for sigaltstack" >&5 -$as_echo_n "checking for sigaltstack... " >&6; } -if test "${ac_cv_func_sigaltstack+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define sigaltstack to an innocuous variant, in case declares sigaltstack. - For example, HP-UX 11i declares gettimeofday. */ -#define sigaltstack innocuous_sigaltstack - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char sigaltstack (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef sigaltstack - -/* 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 sigaltstack (); -/* 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_sigaltstack || defined __stub___sigaltstack -choke me -#endif - -int -main () -{ -return sigaltstack (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_sigaltstack=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_sigaltstack=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_sigaltstack" >&5 -$as_echo "$ac_cv_func_sigaltstack" >&6; } -if test "x$ac_cv_func_sigaltstack" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SIGALTSTACK 1 -_ACEOF - -fi - -{ $as_echo "$as_me:$LINENO: checking for dladdr" >&5 -$as_echo_n "checking for dladdr... " >&6; } -if test "${ac_cv_func_dladdr+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dladdr to an innocuous variant, in case declares dladdr. - For example, HP-UX 11i declares gettimeofday. */ -#define dladdr innocuous_dladdr - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dladdr (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dladdr - -/* 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 dladdr (); -/* 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_dladdr || defined __stub___dladdr -choke me -#endif - -int -main () -{ -return dladdr (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dladdr=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dladdr=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dladdr" >&5 -$as_echo "$ac_cv_func_dladdr" >&6; } -if test "x$ac_cv_func_dladdr" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DLADDR 1 -_ACEOF - -fi - -{ $as_echo "$as_me:$LINENO: checking for fcntl" >&5 -$as_echo_n "checking for fcntl... " >&6; } -if test "${ac_cv_func_fcntl+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define fcntl to an innocuous variant, in case declares fcntl. - For example, HP-UX 11i declares gettimeofday. */ -#define fcntl innocuous_fcntl - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char fcntl (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef fcntl - -/* 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 fcntl (); -/* 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_fcntl || defined __stub___fcntl -choke me -#endif - -int -main () -{ -return fcntl (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_fcntl=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_fcntl=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_fcntl" >&5 -$as_echo "$ac_cv_func_fcntl" >&6; } -if test "x$ac_cv_func_fcntl" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_FCNTL 1 -_ACEOF - -fi - - - - { $as_echo "$as_me:$LINENO: checking for __attribute__" >&5 -$as_echo_n "checking for __attribute__... " >&6; } - if test "${ac_cv___attribute__+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - static void foo(void) __attribute__ ((unused)); - void foo(void) { exit(1); } -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv___attribute__=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___attribute__=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - if test "$ac_cv___attribute__" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE___ATTRIBUTE__ 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___attribute__" >&5 -$as_echo "$ac_cv___attribute__" >&6; } - -# We only care about these two attributes. -if test x"$ac_cv___attribute__" = x"yes"; then - ac_cv___attribute___noreturn="__attribute__ ((noreturn))" - ac_cv___attribute___noinline="__attribute__ ((noinline))" - ac_cv___attribute___printf_4_5="__attribute__((__format__ (__printf__, 4, 5)))" -else - ac_cv___attribute___noreturn= - ac_cv___attribute___noinline= - ac_cv___attribute___printf_4_5= -fi - - - { $as_echo "$as_me:$LINENO: checking for __builtin_expect" >&5 -$as_echo_n "checking for __builtin_expect... " >&6; } - if test "${ac_cv___builtin_expect+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo(void) { if (__builtin_expect(0, 0)) return 1; return 0; } -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv___builtin_expect=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___builtin_expect=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - if test "$ac_cv___builtin_expect" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE___BUILTIN_EXPECT 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___builtin_expect" >&5 -$as_echo "$ac_cv___builtin_expect" >&6; } - -if test x"$ac_cv___builtin_expect" = x"yes"; then - ac_cv_have___builtin_expect=1 -else - ac_cv_have___builtin_expect=0 -fi - - - { $as_echo "$as_me:$LINENO: checking for __sync_val_compare_and_swap" >&5 -$as_echo_n "checking for __sync_val_compare_and_swap... " >&6; } - if test "${ac_cv___sync_val_compare_and_swap+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -int a; if (__sync_val_compare_and_swap(&a, 0, 1)) return 1; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv___sync_val_compare_and_swap=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___sync_val_compare_and_swap=no - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi - - if test "$ac_cv___sync_val_compare_and_swap" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE___SYNC_VAL_COMPARE_AND_SWAP 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___sync_val_compare_and_swap" >&5 -$as_echo "$ac_cv___sync_val_compare_and_swap" >&6; } - - -# On x86_64, instead of libunwind, we can choose to compile with frame-pointers -# (This isn't needed on i386, where -fno-omit-frame-pointer is the default). -@%:@ Check whether --enable-frame_pointers was given. -if test "${enable_frame_pointers+set}" = set; then - enableval=$enable_frame_pointers; -else - enable_frame_pointers=no -fi - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -return __x86_64__ == 1 ? 0 : 1 - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - is_x86_64=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - is_x86_64=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$enable_frame_pointers" = yes; then - ENABLE_FRAME_POINTERS_TRUE= - ENABLE_FRAME_POINTERS_FALSE='#' -else - ENABLE_FRAME_POINTERS_TRUE='#' - ENABLE_FRAME_POINTERS_FALSE= -fi - - if test "$is_x86_64" = yes; then - X86_64_TRUE= - X86_64_FALSE='#' -else - X86_64_TRUE='#' - X86_64_FALSE= -fi - - -@%:@ Check whether --enable-rtti was given. -if test "${enable_rtti+set}" = set; then - enableval=$enable_rtti; -fi - - if test x"$enable_rtti" = x"no"; then - DISABLE_RTTI_TRUE= - DISABLE_RTTI_FALSE='#' -else - DISABLE_RTTI_TRUE='#' - DISABLE_RTTI_FALSE= -fi - -if test x"$enable_rtti" = x"no"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define DISABLE_RTTI 1 -_ACEOF - -fi - -# Some of the code in this directory depends on pthreads - - - -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 - -acx_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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - acx_pthread_ok=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 -$as_echo "$acx_pthread_ok" >&6; } - if test x"$acx_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. - -acx_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_cpu}-${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: - - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" - ;; -esac - -if test x"$acx_pthread_ok" = xno; then -for flag in $acx_pthread_flags; do - - case $flag in - none) - { $as_echo "$as_me:$LINENO: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } - ;; - - -*) - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_acx_pthread_config+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$acx_pthread_config"; then - ac_cv_prog_acx_pthread_config="$acx_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_acx_pthread_config="yes" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no" -fi -fi -acx_pthread_config=$ac_cv_prog_acx_pthread_config -if test -n "$acx_pthread_config"; then - { $as_echo "$as_me:$LINENO: result: $acx_pthread_config" >&5 -$as_echo "$acx_pthread_config" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$acx_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - { $as_echo "$as_me:$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" - - # 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - acx_pthread_ok=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - { $as_echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 -$as_echo "$acx_pthread_ok" >&6; } - if test "x$acx_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$acx_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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -int attr=$attr; return attr; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - attr_name=$attr; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - done - { $as_echo "$as_me:$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:$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_cpu}-${host_os}" in - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - { $as_echo "$as_me:$LINENO: result: ${flag}" >&5 -$as_echo "${flag}" >&6; } - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - # More AIX lossage: must compile with xlc_r or cc_r - if test x"$GCC" != xyes; then - for ac_prog in xlc_r 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PTHREAD_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PTHREAD_CC" && break -done -test -n "$PTHREAD_CC" || PTHREAD_CC="${CC}" - - else - PTHREAD_CC=$CC - fi - - # The next part tries to detect GCC inconsistency with -shared on some - # architectures and systems. The problem is that in certain - # configurations, when -shared is specified, GCC "forgets" to - # internally use various flags which are still necessary. - - # - # Prepare the flags - # - save_CFLAGS="$CFLAGS" - save_LIBS="$LIBS" - save_CC="$CC" - - # Try with the flags determined by the earlier checks. - # - # -Wl,-z,defs forces link-time symbol resolution, so that the - # linking checks with -shared actually have any value - # - # FIXME: -fPIC is required for -shared on many architectures, - # so we specify it here, but the right way would probably be to - # properly detect whether it is actually required. - CFLAGS="-shared -fPIC -Wl,-z,defs $CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CC="$PTHREAD_CC" - - # In order not to create several levels of indentation, we test - # the value of "$done" until we find the cure or run out of ideas. - done="no" - - # First, make sure the CFLAGS we added are actually accepted by our - # compiler. If not (and OS X's ld, for instance, does not accept -z), - # then we can't do this test. - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether to check for GCC pthread/shared inconsistencies" >&5 -$as_echo_n "checking whether to check for GCC pthread/shared inconsistencies... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - done=yes -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes ; then - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - else - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - fi - fi - - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -pthread is sufficient with -shared" >&5 -$as_echo_n "checking whether -pthread is sufficient with -shared... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - - # - # Linux gcc on some architectures such as mips/mipsel forgets - # about -lpthread - # - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -lpthread fixes that" >&5 -$as_echo_n "checking whether -lpthread fixes that... " >&6; } - LIBS="-lpthread $PTHREAD_LIBS $save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - PTHREAD_LIBS="-lpthread $PTHREAD_LIBS" - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - # - # FreeBSD 4.10 gcc forgets to use -lc_r instead of -lc - # - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -lc_r fixes that" >&5 -$as_echo_n "checking whether -lc_r fixes that... " >&6; } - LIBS="-lc_r $PTHREAD_LIBS $save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - PTHREAD_LIBS="-lc_r $PTHREAD_LIBS" - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - if test x"$done" = xno; then - # OK, we have run out of ideas - { $as_echo "$as_me:$LINENO: WARNING: Impossible to determine how to use pthreads with shared libraries" >&5 -$as_echo "$as_me: WARNING: Impossible to determine how to use pthreads with shared libraries" >&2;} - - # so it's not safe to assume that we may use pthreads - acx_pthread_ok=no - fi - - CFLAGS="$save_CFLAGS" - LIBS="$save_LIBS" - CC="$save_CC" -else - PTHREAD_CC="$CC" -fi - - - - - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$acx_pthread_ok" = xyes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_PTHREAD 1 -_ACEOF - - : -else - acx_pthread_ok=no - -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 - - -if test x"$acx_pthread_ok" = x"yes"; then - # To make libglog depend on libpthread on Linux, we need to add - # -lpthread in addition to -pthread. - -{ $as_echo "$as_me:$LINENO: checking for pthread_self in -lpthread" >&5 -$as_echo_n "checking for pthread_self in -lpthread... " >&6; } -if test "${ac_cv_lib_pthread_pthread_self+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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_self (); -int -main () -{ -return pthread_self (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_pthread_pthread_self=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_self=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_self" >&5 -$as_echo "$ac_cv_lib_pthread_pthread_self" >&6; } -if test "x$ac_cv_lib_pthread_pthread_self" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_LIBPTHREAD 1 -_ACEOF - - LIBS="-lpthread $LIBS" - -fi - -fi - -# Check if there is google-gflags library installed. -SAVE_CFLAGS="$CFLAGS" -SAVE_LIBS="$LIBS" - -@%:@ Check whether --with-gflags was given. -if test "${with_gflags+set}" = set; then - withval=$with_gflags; GFLAGS_CFLAGS="-I${with_gflags}/include" - GFLAGS_LIBS="-L${with_gflags}/lib -lgflags" - CFLAGS="$CFLAGS $GFLAGS_CFLAGS" - LIBS="$LIBS $GFLAGS_LIBS" - -fi - -{ $as_echo "$as_me:$LINENO: checking for main in -lgflags" >&5 -$as_echo_n "checking for main in -lgflags... " >&6; } -if test "${ac_cv_lib_gflags_main+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgflags $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -int -main () -{ -return main (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_gflags_main=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_gflags_main=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_gflags_main" >&5 -$as_echo "$ac_cv_lib_gflags_main" >&6; } -if test "x$ac_cv_lib_gflags_main" = x""yes; then - ac_cv_have_libgflags=1 -else - ac_cv_have_libgflags=0 -fi - -if test x"$ac_cv_have_libgflags" = x"1"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_GFLAGS 1 -_ACEOF - - if test x"$GFLAGS_LIBS" = x""; then - GFLAGS_LIBS="-lgflags" - fi -else - GFLAGS_CFLAGS= - GFLAGS_LIBS= -fi -CFLAGS="$SAVE_CFLAGS" -LIBS="$SAVE_LIBS" - -# TODO(hamaji): Use official m4 macros provided by testing libraries -# once the m4 macro of Google Mocking becomes ready. -# Check if there is Google Test library installed. -# Extract the first word of "gtest-config", so it can be a program name with args. -set dummy gtest-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GTEST_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$GTEST_CONFIG"; then - ac_cv_prog_GTEST_CONFIG="$GTEST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_GTEST_CONFIG=""yes"" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -GTEST_CONFIG=$ac_cv_prog_GTEST_CONFIG -if test -n "$GTEST_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $GTEST_CONFIG" >&5 -$as_echo "$GTEST_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -if test x"$GTEST_CONFIG" = "xyes"; then - GTEST_CFLAGS=`gtest-config --cppflags --cxxflags` - GTEST_LIBS=`gtest-config --ldflags --libs` - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_GTEST 1 -_ACEOF - - - # Check if there is Google Mocking library installed. - # Extract the first word of "gmock-config", so it can be a program name with args. -set dummy gmock-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GMOCK_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$GMOCK_CONFIG"; then - ac_cv_prog_GMOCK_CONFIG="$GMOCK_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_GMOCK_CONFIG=""yes"" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -GMOCK_CONFIG=$ac_cv_prog_GMOCK_CONFIG -if test -n "$GMOCK_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $GMOCK_CONFIG" >&5 -$as_echo "$GMOCK_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$GMOCK_CONFIG" = "xyes"; then - GMOCK_CFLAGS=`gmock-config --cppflags --cxxflags` - GMOCK_LIBS=`gmock-config --ldflags --libs` - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_GMOCK 1 -_ACEOF - - else - # We don't run test cases which use Google Mocking framework. - GMOCK_CFLAGS= - GMOCK_LIBS= - fi -else - # We'll use src/googletest.h for our unittests. - GTEST_CFLAGS= - GTEST_LIBS= -fi - if test x"$GMOCK_CONFIG" = "xyes"; then - HAVE_GMOCK_TRUE= - HAVE_GMOCK_FALSE='#' -else - HAVE_GMOCK_TRUE='#' - HAVE_GMOCK_FALSE= -fi - - -# We want to link in libunwind if it exists -UNWIND_LIBS= -# Unfortunately, we need to check the header file in addition to the -# lib file to check if libunwind is available since libunwind-0.98 -# doesn't install all necessary header files. -if test x"$ac_cv_have_libunwind_h" = x"1"; then - { $as_echo "$as_me:$LINENO: checking for backtrace in -lunwind" >&5 -$as_echo_n "checking for backtrace in -lunwind... " >&6; } -if test "${ac_cv_lib_unwind_backtrace+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lunwind $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 backtrace (); -int -main () -{ -return backtrace (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_unwind_backtrace=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_unwind_backtrace=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_unwind_backtrace" >&5 -$as_echo "$ac_cv_lib_unwind_backtrace" >&6; } -if test "x$ac_cv_lib_unwind_backtrace" = x""yes; then - UNWIND_LIBS=-lunwind -fi - -fi - -if test x"$UNWIND_LIBS" != x""; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_UNWIND 1 -_ACEOF - -fi - -# We'd like to use read/write locks in several places in the code. -# See if our pthreads support extends to that. Note: for linux, it -# does as long as you define _XOPEN_SOURCE appropriately. -{ $as_echo "$as_me:$LINENO: checking support for pthread_rwlock_* functions" >&5 -$as_echo_n "checking support for pthread_rwlock_* functions... " >&6; } -if test "${ac_cv_rwlock+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _XOPEN_SOURCE 500 - #include -int -main () -{ -pthread_rwlock_t l; pthread_rwlock_init(&l, NULL); - pthread_rwlock_rdlock(&l); - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_rwlock=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_rwlock=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_rwlock" >&5 -$as_echo "$ac_cv_rwlock" >&6; } -if test "$ac_cv_rwlock" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_RWLOCK 1 -_ACEOF - -fi - - -# Find out what namespace 'normal' STL code lives in, and also what namespace -# the user wants our classes to be defined in -{ $as_echo "$as_me:$LINENO: checking whether the compiler implements namespaces" >&5 -$as_echo_n "checking whether the compiler implements namespaces... " >&6; } -if test "${ac_cv_cxx_namespaces+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -namespace Outer { - namespace Inner { int i = 0; }} -int -main () -{ -using namespace Outer::Inner; return i; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_namespaces=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_cxx_namespaces=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_namespaces" >&5 -$as_echo "$ac_cv_cxx_namespaces" >&6; } - if test "$ac_cv_cxx_namespaces" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_NAMESPACES 1 -_ACEOF - - fi -{ $as_echo "$as_me:$LINENO: checking what namespace STL code is in" >&5 -$as_echo_n "checking what namespace STL code is in... " >&6; } -if test "${ac_cv_cxx_stl_namespace+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -vector t; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_stl_namespace=none -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -std::vector t; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_stl_namespace=std -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_stl_namespace" >&5 -$as_echo "$ac_cv_cxx_stl_namespace" >&6; } - if test "$ac_cv_cxx_stl_namespace" = none; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STL_NAMESPACE /**/ -_ACEOF - - fi - if test "$ac_cv_cxx_stl_namespace" = std; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STL_NAMESPACE std -_ACEOF - - fi - -google_namespace_default=google - @%:@ Check whether --enable-namespace was given. -if test "${enable_namespace+set}" = set; then - enableval=$enable_namespace; case "$enableval" in - yes) google_namespace="$google_namespace_default" ;; - no) google_namespace="" ;; - *) google_namespace="$enableval" ;; - esac -else - google_namespace="$google_namespace_default" -fi - - if test -n "$google_namespace"; then - ac_google_namespace="$google_namespace" - ac_google_start_namespace="namespace $google_namespace {" - ac_google_end_namespace="}" - else - ac_google_namespace="" - ac_google_start_namespace="" - ac_google_end_namespace="" - fi - -cat >>confdefs.h <<_ACEOF -@%:@define GOOGLE_NAMESPACE $ac_google_namespace -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define _START_GOOGLE_NAMESPACE_ $ac_google_start_namespace -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define _END_GOOGLE_NAMESPACE_ $ac_google_end_namespace -_ACEOF - - - -{ $as_echo "$as_me:$LINENO: checking whether compiler supports using ::operator<<" >&5 -$as_echo_n "checking whether compiler supports using ::operator<<... " >&6; } -if test "${ac_cv_cxx_using_operator+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - std::ostream& operator<<(std::ostream&, struct s); -int -main () -{ -using ::operator<<; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_using_operator=1 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_cxx_using_operator=0 -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_using_operator" >&5 -$as_echo "$ac_cv_cxx_using_operator" >&6; } - if test "$ac_cv_cxx_using_operator" = 1; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_USING_OPERATOR 1 -_ACEOF - - fi - - -for ac_header in ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - # ucontext on OS X 10.6 (at least) - { $as_echo "$as_me:$LINENO: checking how to access the program counter from a struct ucontext" >&5 -$as_echo_n "checking how to access the program counter from a struct ucontext... " >&6; } - pc_fields=" uc_mcontext.gregs[REG_PC]" # Solaris x86 (32 + 64 bit) - pc_fields="$pc_fields uc_mcontext.gregs[REG_EIP]" # Linux (i386) - pc_fields="$pc_fields uc_mcontext.gregs[REG_RIP]" # Linux (x86_64) - pc_fields="$pc_fields uc_mcontext.sc_ip" # Linux (ia64) - pc_fields="$pc_fields uc_mcontext.uc_regs->gregs[PT_NIP]" # Linux (ppc) - pc_fields="$pc_fields uc_mcontext.gregs[R15]" # Linux (arm old [untested]) - pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm new [untested]) - pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) - pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) - pc_fields="$pc_fields uc_mcontext.__gregs[_REG_EIP]" # NetBSD (i386) - pc_fields="$pc_fields uc_mcontext.__gregs[_REG_RIP]" # NetBSD (x86_64) - pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) - pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) - pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) - pc_fields="$pc_fields uc_mcontext->__ss.__rip" # OS X (>=10.5 [untested]) - pc_fields="$pc_fields uc_mcontext->ss.srr0" # OS X (ppc, ppc64 [untested]) - pc_fields="$pc_fields uc_mcontext->__ss.__srr0" # OS X (>=10.5 [untested]) - pc_field_found=false - for pc_field in $pc_fields; do - if ! $pc_field_found; then - if test "x$ac_cv_header_sys_ucontext_h" = xyes; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _GNU_SOURCE 1 - #include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -@%:@define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _GNU_SOURCE 1 - #include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -@%:@define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - fi - done - if ! $pc_field_found; then - pc_fields=" sc_eip" # OpenBSD (i386) - pc_fields="$pc_fields sc_rip" # OpenBSD (x86_64) - for pc_field in $pc_fields; do - if ! $pc_field_found; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -@%:@define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - fi - if ! $pc_field_found; then - { $as_echo "$as_me:$LINENO: WARNING: Could not find the PC. Will not output failed addresses..." >&5 -$as_echo "$as_me: WARNING: Could not find the PC. Will not output failed addresses..." >&2;} - fi - - -cat >>confdefs.h <<_ACEOF -@%:@define TEST_SRC_DIR "$srcdir" -_ACEOF - - -# These are what's needed by logging.h.in and raw_logging.h.in - - - - - - - - - - - - - - - - - - - - - - - -# Write generated configuration file -ac_config_files="$ac_config_files Makefile src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h" - -ac_config_files="$ac_config_files libglog.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:$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= ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:$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= -for ac_i in : $LIB@&t@OBJS; 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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIB@&t@OBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - 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_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${GCC_TRUE}" && test -z "${GCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"GCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"GCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${ENABLE_FRAME_POINTERS_TRUE}" && test -z "${ENABLE_FRAME_POINTERS_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_FRAME_POINTERS\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"ENABLE_FRAME_POINTERS\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${X86_64_TRUE}" && test -z "${X86_64_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"X86_64\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"X86_64\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${DISABLE_RTTI_TRUE}" && test -z "${DISABLE_RTTI_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"DISABLE_RTTI\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"DISABLE_RTTI\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${HAVE_GMOCK_TRUE}" && test -z "${HAVE_GMOCK_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_GMOCK\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"HAVE_GMOCK\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF || ac_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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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 from templates according to the -current configuration. - -Usage: $0 [OPTION]... [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, 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_version="\\ -glog config.status 0.3.3 -configured by $0, generated by GNU Autoconf 2.63, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2008 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=$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 ;; - --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"` ;; - esac - CONFIG_FILES="$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 - CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { $as_echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --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_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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"`' -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_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"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $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"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $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_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -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\\"\\\`\\\\\\"" - ;; - *) - 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 \ -sys_lib_dlsearch_path_spec \ -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\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which 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' - TIMESTAMP='$TIMESTAMP' - 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 - "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/glog/logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/logging.h" ;; - "src/glog/raw_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/raw_logging.h" ;; - "src/glog/vlog_is_on.h") CONFIG_FILES="$CONFIG_FILES src/glog/vlog_is_on.h" ;; - "src/glog/stl_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/stl_logging.h" ;; - "libglog.pc") CONFIG_FILES="$CONFIG_FILES libglog.pc" ;; - - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# 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=' ' -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 {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - 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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - 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 >>"\$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 >>"\$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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 1; }; } -_ACEOF - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then - break - elif $ac_last_try; then - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} - { (exit 1); exit 1; }; } - 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_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 -$as_echo "$as_me: error: could not setup config headers machinery" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; - :[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="$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_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$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:$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 >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; - 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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - 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:$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 "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 -$as_echo "$as_me: error: could not create -" >&2;} - { (exit 1); exit 1; }; } - 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:$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"" || { - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which 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 - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $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. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### 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 - -# 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 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 - -# 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 in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# 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 - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# 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 - - 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 "X${COLLECT_NAMES+set}" != Xset; 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) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - 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 - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - -# 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 || { (exit 1); exit 1; } -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/third/glog-0.3.3/autom4te.cache/output.1 b/third/glog-0.3.3/autom4te.cache/output.1 deleted file mode 100644 index 1c671e3e22..0000000000 --- a/third/glog-0.3.3/autom4te.cache/output.1 +++ /dev/null @@ -1,24315 +0,0 @@ -@%:@! /bin/sh -@%:@ Guess values for system-dependent variables and create Makefiles. -@%:@ Generated by GNU Autoconf 2.63 for glog 0.3.3. -@%:@ -@%:@ Report bugs to . -@%:@ -@%:@ Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -@%:@ 2002, 2003, 2004, 2005, 2006, 2007, 2008 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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell bug-autoconf@gnu.org about your system, - echo including any error possibly output before this message. - echo This can help us improve future autoconf versions. - echo Configuration will now proceed without shell functions. -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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=. -LIB@&t@OBJS= -cross_compiling=no -subdirs= -MFLAGS= -MAKEFLAGS= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='glog' -PACKAGE_TARNAME='glog' -PACKAGE_VERSION='0.3.3' -PACKAGE_STRING='glog 0.3.3' -PACKAGE_BUGREPORT='opensource@google.com' - -ac_unique_file="README" -# 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 -LIB@&t@OBJS -GMOCK_LIBS -GTEST_LIBS -GFLAGS_LIBS -GMOCK_CFLAGS -GTEST_CFLAGS -GFLAGS_CFLAGS -ac_cv_have_libgflags -ac_cv_have___uint16 -ac_cv_have_u_int16_t -ac_cv_have_uint16_t -ac_cv_have_unistd_h -ac_cv_have_inttypes_h -ac_cv_have_systypes_h -ac_cv_have_stdint_h -ac_cv_have___builtin_expect -ac_cv___attribute___printf_4_5 -ac_cv___attribute___noinline -ac_cv___attribute___noreturn -ac_cv_cxx_using_operator -ac_google_namespace -ac_google_end_namespace -ac_google_start_namespace -UNWIND_LIBS -HAVE_GMOCK_FALSE -HAVE_GMOCK_TRUE -GMOCK_CONFIG -GTEST_CONFIG -PTHREAD_CFLAGS -PTHREAD_LIBS -PTHREAD_CC -acx_pthread_config -DISABLE_RTTI_FALSE -DISABLE_RTTI_TRUE -X86_64_FALSE -X86_64_TRUE -ENABLE_FRAME_POINTERS_FALSE -ENABLE_FRAME_POINTERS_TRUE -LIBTOOL_DEPS -CXXCPP -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 -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -GCC_FALSE -GCC_TRUE -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -ac_ct_CXX -CXXFLAGS -CXX -CPP -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -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 -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_dependency_tracking -enable_shared -enable_static -with_pic -enable_fast_install -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_frame_pointers -enable_rtti -with_gflags -enable_namespace -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -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' -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=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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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 ;; - - -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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 - { (exit 1); exit 1; }; } ;; - *) $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 -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_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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_echo "$as_me: error: working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 glog 0.3.3 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] - --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/glog@:>@ - --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 glog 0.3.3:";; - 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] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --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-frame-pointers On x86_64 systems, compile with - -fno-omit-frame-pointer (see INSTALL) - --disable-rtti Disable RTTI in glog - --enable-namespace=FOO to define these Google - classes in the FOO namespace. --disable-namespace - to define them in the global namespace. Default - is to define them in namespace google. - -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-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-gflags=GFLAGS_DIR - -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 C/C++/Objective 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 - 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 -glog configure 0.3.3 -generated by GNU Autoconf 2.63 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 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 -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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -@%:@@%:@ ---------------- @%:@@%:@ -@%:@@%:@ Cache variables. @%:@@%:@ -@%:@@%:@ ---------------- @%:@@%:@ -_ASBOX - 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:$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= ;; #( - *) $as_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 - - cat <<\_ASBOX -@%:@@%:@ ----------------- @%:@@%:@ -@%:@@%:@ Output variables. @%:@@%:@ -@%:@@%:@ ----------------- @%:@@%:@ -_ASBOX - 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 - cat <<\_ASBOX -@%:@@%:@ ------------------- @%:@@%:@ -@%:@@%:@ File substitutions. @%:@@%:@ -@%:@@%:@ ------------------- @%:@@%:@ -_ASBOX - 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 - cat <<\_ASBOX -@%:@@%:@ ----------- @%:@@%:@ -@%:@@%:@ confdefs.h. @%:@@%:@ -@%:@@%:@ ----------- @%:@@%:@ -_ASBOX - 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'; { (exit 1); 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 - -# 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 - - -# 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 - ac_site_file1=$CONFIG_SITE -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 -r "$ac_site_file"; then - { $as_echo "$as_me:$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" - 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. - if test -f "$cache_file"; then - { $as_echo "$as_me:$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:$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:$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:$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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:$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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - -# The argument here is just something that should be in the current directory -# (for sanity checking) - - -am__api_version='1.11' - -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_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 -$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} - { (exit 1); exit 1; }; };; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 -$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} - { (exit 1); exit 1; }; };; -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 ( - 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 - rm -f conftest.file - 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_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -$as_echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:$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}" != 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$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 test "${ac_cv_path_mkdir+set}" = set; 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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:$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 { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; 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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:$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 - -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_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='glog' - VERSION='0.3.3' - - -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"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - -ac_config_headers="$ac_config_headers src/config.h" - - -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 - - -# Checks for programs. -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - -# Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 - -{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -if test -z "$ac_file"; then - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - fi - fi -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest$ac_cv_exeext -{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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:$LINENO: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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 -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:$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:$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='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - -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:$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 test "${ac_cv_prog_CPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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 - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CXX+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ $as_echo "$as_me:$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 test "${ac_cv_cxx_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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 - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - - if test "$GCC" = yes; then - GCC_TRUE= - GCC_FALSE='#' -else - GCC_TRUE='#' - GCC_FALSE= -fi - # let the Makefile know if we're gcc - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:$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.2' -macro_revision='1.3337' - - - - - - - - - - - - - -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_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ $as_echo "$as_me:$LINENO: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; 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_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -$as_echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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:$LINENO: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; 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_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -$as_echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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:$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:$LINENO: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:$LINENO: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:$LINENO: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ $as_echo "$as_me:$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 test "${ac_cv_path_SED+set}" = set; 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 - $as_unset ac_script || 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:$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:$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 test "${ac_cv_path_GREP+set}" = set; 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:$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 "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:$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 "$with_gnu_ld" = yes; then - { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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:$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 test "${lt_cv_path_NM+set}" = set; 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 - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - 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:$LINENO: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$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 /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; 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:$LINENO: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; 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; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # 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"; 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 $i != 17 # 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:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:$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"} - -{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -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:$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 test "${lt_cv_to_host_file_cmd+set}" = set; 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:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:$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 test "${lt_cv_to_tool_file_cmd+set}" = set; 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:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:$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 "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:$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:$LINENO: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; 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 -# which 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. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && 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 - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -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) - 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*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - ;; -esac - -fi -{ $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:$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:$LINENO: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; 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 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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:$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:$LINENO: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$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 - 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:$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 test "${lt_cv_sys_global_symbol_pipe+set}" = set; 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 "$host_cpu" = ia64; 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 - -# 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 -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$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 -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/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 - # and D for any global 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};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 con'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* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$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 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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 "$pipe_works" = yes; 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:$LINENO: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:$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:$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 "$GCC" = yes; 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:$LINENO: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - { { $as_echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -$as_echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { $as_echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - - -@%:@ Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && 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 which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; 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* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|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" - ;; - ppc*-*linux*|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:$LINENO: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_cc_needs_belf=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:$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:$LINENO: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; 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:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:$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:$LINENO: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:$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:$LINENO: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; 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 $_lt_result -eq 0; 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:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_ld_exported_symbols_list=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if test "${lt_cv_ld_force_load+set}" = set; 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 $_lt_result -eq 0 && $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:$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 "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; 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 "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - - -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -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` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = 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 -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 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 - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - @%:@ 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 - - - - - - - - - - - -# 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:$LINENO: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; 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:$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 "X${COLLECT_NAMES+set}" != Xset; 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 - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# 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:$LINENO: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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 "$GCC" = yes; 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:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; 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" - # 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:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; 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 "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - 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' - ;; - - 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - 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' - ;; - - 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) - 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' - ;; - 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 which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic= - ;; - *) - lt_prog_compiler_pic="$lt_prog_compiler_pic@&t@ -DPIC" - ;; -esac - -{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:$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:$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 test "${lt_cv_prog_compiler_pic_works+set}" = set; 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@&t@ -DPIC" - # 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:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; 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:$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 test "${lt_cv_prog_compiler_static_works+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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 "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - 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 "$with_gnu_ld" = yes; 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 "$lt_use_gnu_ld_interface" = yes; 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 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 "$host_cpu" != ia64; 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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 - ;; - - 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 "$host_os" = linux-dietlibc; 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 "$tmp_diet" = no - 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' ;; - 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 "x$supports_anon_versioning" = xyes; 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 - 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 "x$supports_anon_versioning" = xyes; 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 can not -*** 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 "$ld_shlibs" = no; 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 "$GCC" = yes && 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 "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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 - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - 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,' - - if test "$GCC" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - link_all_deplibs=no - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath_+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath_+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$GCC" = yes; 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 $output_objdir/$soname = $lib || mv $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 $output_objdir/$soname = $lib || mv $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 "$GCC" = yes && test "$with_gnu_ld" = no; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes && test "$with_gnu_ld" = no; 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:$LINENO: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes; 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:$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 test "${lt_cv_irix_exported_symbol+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_irix_exported_symbol=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; 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 - 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 - ;; - - 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*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "x$host_vendor" = xsequent; 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 "$GCC" = yes; 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 can NOT 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 "$GCC" = yes; 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 x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$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:$LINENO: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; 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` - 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" - else - 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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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:$LINENO: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; 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:$LINENO: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; 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:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; 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 - - ;; - - *) - { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 -$as_echo_n "checking for shl_load... " >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -$as_echo "$ac_cv_func_shl_load" >&6; } -if test "x$ac_cv_func_shl_load" = x""yes; then - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 -$as_echo_n "checking for dlopen... " >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -$as_echo "$ac_cv_func_dlopen" >&6; } -if test "x$ac_cv_func_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_svld_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_dld_link=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && 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:$LINENO: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; 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 -fvisbility=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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$LINENO: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:$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 test "${lt_cv_dlopen_self_static+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; 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 -fvisbility=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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$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:$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:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:$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 "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -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 - -CC="$lt_save_CC" - - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; 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:$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 test "${ac_cv_prog_CXXCPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@ifdef __STDC__ -@%:@ include -@%:@else -@%:@ include -@%:@endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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 - -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 "$_lt_caught_CXX_error" != yes; 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 - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test "$GXX" = yes; 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 "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:$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 "$with_gnu_ld" = yes; then - { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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 "$with_gnu_ld" = yes; 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:$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 "$host_cpu" = ia64; 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 - # need to do runtime linking. - 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 - ;; - 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,' - - if test "$GXX" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath__CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath__CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$lt_cv_apple_cc_single_mod" != "yes"; 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 - - ;; - - 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 - ;; - - gnu*) - ;; - - 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 $output_objdir/$soname = $lib || mv $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 "$GXX" = yes; 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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test "$with_gnu_ld" = no; 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) - 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 \$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 \$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 "x$supports_anon_versioning" = xyes; 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 - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 \$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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 $LDFLAGS $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 -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 $LDFLAGS $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 -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 can NOT 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:$LINENO: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 $p = "-L" || - test $p = "-R"; 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 "$pre_test_object_deps_done" = no; 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 "$pre_test_object_deps_done" = no; 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= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -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 "$GXX" = yes; 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - - 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' - ;; - 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 "$host_cpu" = ia64; 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 "$host_cpu" != ia64; 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) - 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 which do not support PIC, -DPIC is meaningless: - *djgpp*) - lt_prog_compiler_pic_CXX= - ;; - *) - lt_prog_compiler_pic_CXX="$lt_prog_compiler_pic_CXX@&t@ -DPIC" - ;; -esac - -{ $as_echo "$as_me:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if test "${lt_cv_prog_compiler_pic_CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:$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:$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 test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; 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@&t@ -DPIC" - # 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:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; 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:$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 test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; 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:$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 "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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:$LINENO: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$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:$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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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:$LINENO: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; 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:$LINENO: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; 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 "$_lt_caught_CXX_error" != yes - -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_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - -# Check whether some low-level functions/files are available - -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STDC_HEADERS 1 -_ACEOF - -fi - - -# These are tested for by AC_HEADER_STDC, but I check again to set the var -if test "${ac_cv_header_stdint_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${ac_cv_header_stdint_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -$as_echo "$ac_cv_header_stdint_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking stdint.h usability" >&5 -$as_echo_n "checking stdint.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking stdint.h presence" >&5 -$as_echo_n "checking stdint.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: stdint.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: stdint.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: stdint.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: stdint.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: stdint.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: stdint.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${ac_cv_header_stdint_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_stdint_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -$as_echo "$ac_cv_header_stdint_h" >&6; } - -fi -if test "x$ac_cv_header_stdint_h" = x""yes; then - ac_cv_have_stdint_h=1 -else - ac_cv_have_stdint_h=0 -fi - - -if test "${ac_cv_header_sys_types_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for sys/types.h" >&5 -$as_echo_n "checking for sys/types.h... " >&6; } -if test "${ac_cv_header_sys_types_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -$as_echo "$ac_cv_header_sys_types_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking sys/types.h usability" >&5 -$as_echo_n "checking sys/types.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking sys/types.h presence" >&5 -$as_echo_n "checking sys/types.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: sys/types.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: sys/types.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: sys/types.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: sys/types.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: sys/types.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: sys/types.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: sys/types.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: sys/types.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for sys/types.h" >&5 -$as_echo_n "checking for sys/types.h... " >&6; } -if test "${ac_cv_header_sys_types_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_sys_types_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -$as_echo "$ac_cv_header_sys_types_h" >&6; } - -fi -if test "x$ac_cv_header_sys_types_h" = x""yes; then - ac_cv_have_systypes_h=1 -else - ac_cv_have_systypes_h=0 -fi - - -if test "${ac_cv_header_inttypes_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${ac_cv_header_inttypes_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5 -$as_echo "$ac_cv_header_inttypes_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking inttypes.h usability" >&5 -$as_echo_n "checking inttypes.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking inttypes.h presence" >&5 -$as_echo_n "checking inttypes.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: inttypes.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: inttypes.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: inttypes.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: inttypes.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: inttypes.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: inttypes.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: inttypes.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${ac_cv_header_inttypes_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_inttypes_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5 -$as_echo "$ac_cv_header_inttypes_h" >&6; } - -fi -if test "x$ac_cv_header_inttypes_h" = x""yes; then - ac_cv_have_inttypes_h=1 -else - ac_cv_have_inttypes_h=0 -fi - - - -for ac_header in unistd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - ac_cv_have_unistd_h=1 -else - ac_cv_have_unistd_h=0 -fi - -done - - -for ac_header in syscall.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/syscall.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with glibc. - -for ac_header in execinfo.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with libunwind. - -for ac_header in libunwind.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - ac_cv_have_libunwind_h=1 -else - ac_cv_have_libunwind_h=0 -fi - -done - - -for ac_header in ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/utsname.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in pwd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in syslog.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/time.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in glob.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with gcc. - -for ac_header in unwind.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:$LINENO: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if test "${ac_cv_sizeof_void_p+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) >= 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) < 0)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) >= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo= ac_hi= -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array @<:@1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)@:>@; -test_array @<:@0@:>@ = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr '(' $ac_mid ')' + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_void_p=$ac_lo;; -'') if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi ;; -esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -static long int longval () { return (long int) (sizeof (void *)); } -static unsigned long int ulongval () { return (long int) (sizeof (void *)); } -@%:@include -@%:@include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (void *))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_void_p=`cat conftest.val` -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 - -( exit $ac_status ) -if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -@%:@define SIZEOF_VOID_P $ac_cv_sizeof_void_p -_ACEOF - - - -# These are the types I need. We look for them in either stdint.h, -# sys/types.h, or inttypes.h, all of which are part of the default-includes. -{ $as_echo "$as_me:$LINENO: checking for uint16_t" >&5 -$as_echo_n "checking for uint16_t... " >&6; } -if test "${ac_cv_type_uint16_t+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type_uint16_t=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (uint16_t)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((uint16_t))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_uint16_t=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint16_t" >&5 -$as_echo "$ac_cv_type_uint16_t" >&6; } -if test "x$ac_cv_type_uint16_t" = x""yes; then - ac_cv_have_uint16_t=1 -else - ac_cv_have_uint16_t=0 -fi - -{ $as_echo "$as_me:$LINENO: checking for u_int16_t" >&5 -$as_echo_n "checking for u_int16_t... " >&6; } -if test "${ac_cv_type_u_int16_t+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type_u_int16_t=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (u_int16_t)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((u_int16_t))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_u_int16_t=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_u_int16_t" >&5 -$as_echo "$ac_cv_type_u_int16_t" >&6; } -if test "x$ac_cv_type_u_int16_t" = x""yes; then - ac_cv_have_u_int16_t=1 -else - ac_cv_have_u_int16_t=0 -fi - -{ $as_echo "$as_me:$LINENO: checking for __uint16" >&5 -$as_echo_n "checking for __uint16... " >&6; } -if test "${ac_cv_type___uint16+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type___uint16=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (__uint16)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((__uint16))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type___uint16=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type___uint16" >&5 -$as_echo "$ac_cv_type___uint16" >&6; } -if test "x$ac_cv_type___uint16" = x""yes; then - ac_cv_have___uint16=1 -else - ac_cv_have___uint16=0 -fi - - -{ $as_echo "$as_me:$LINENO: checking for sigaltstack" >&5 -$as_echo_n "checking for sigaltstack... " >&6; } -if test "${ac_cv_func_sigaltstack+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define sigaltstack to an innocuous variant, in case declares sigaltstack. - For example, HP-UX 11i declares gettimeofday. */ -#define sigaltstack innocuous_sigaltstack - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char sigaltstack (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef sigaltstack - -/* 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 sigaltstack (); -/* 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_sigaltstack || defined __stub___sigaltstack -choke me -#endif - -int -main () -{ -return sigaltstack (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_sigaltstack=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_sigaltstack=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_sigaltstack" >&5 -$as_echo "$ac_cv_func_sigaltstack" >&6; } -if test "x$ac_cv_func_sigaltstack" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_SIGALTSTACK 1 -_ACEOF - -fi - -{ $as_echo "$as_me:$LINENO: checking for dladdr" >&5 -$as_echo_n "checking for dladdr... " >&6; } -if test "${ac_cv_func_dladdr+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dladdr to an innocuous variant, in case declares dladdr. - For example, HP-UX 11i declares gettimeofday. */ -#define dladdr innocuous_dladdr - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dladdr (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dladdr - -/* 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 dladdr (); -/* 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_dladdr || defined __stub___dladdr -choke me -#endif - -int -main () -{ -return dladdr (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dladdr=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dladdr=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dladdr" >&5 -$as_echo "$ac_cv_func_dladdr" >&6; } -if test "x$ac_cv_func_dladdr" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_DLADDR 1 -_ACEOF - -fi - -{ $as_echo "$as_me:$LINENO: checking for fcntl" >&5 -$as_echo_n "checking for fcntl... " >&6; } -if test "${ac_cv_func_fcntl+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define fcntl to an innocuous variant, in case declares fcntl. - For example, HP-UX 11i declares gettimeofday. */ -#define fcntl innocuous_fcntl - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char fcntl (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef fcntl - -/* 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 fcntl (); -/* 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_fcntl || defined __stub___fcntl -choke me -#endif - -int -main () -{ -return fcntl (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_fcntl=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_fcntl=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_fcntl" >&5 -$as_echo "$ac_cv_func_fcntl" >&6; } -if test "x$ac_cv_func_fcntl" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_FCNTL 1 -_ACEOF - -fi - - - - { $as_echo "$as_me:$LINENO: checking for __attribute__" >&5 -$as_echo_n "checking for __attribute__... " >&6; } - if test "${ac_cv___attribute__+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - static void foo(void) __attribute__ ((unused)); - void foo(void) { exit(1); } -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv___attribute__=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___attribute__=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - if test "$ac_cv___attribute__" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE___ATTRIBUTE__ 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___attribute__" >&5 -$as_echo "$ac_cv___attribute__" >&6; } - -# We only care about these two attributes. -if test x"$ac_cv___attribute__" = x"yes"; then - ac_cv___attribute___noreturn="__attribute__ ((noreturn))" - ac_cv___attribute___noinline="__attribute__ ((noinline))" - ac_cv___attribute___printf_4_5="__attribute__((__format__ (__printf__, 4, 5)))" -else - ac_cv___attribute___noreturn= - ac_cv___attribute___noinline= - ac_cv___attribute___printf_4_5= -fi - - - { $as_echo "$as_me:$LINENO: checking for __builtin_expect" >&5 -$as_echo_n "checking for __builtin_expect... " >&6; } - if test "${ac_cv___builtin_expect+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo(void) { if (__builtin_expect(0, 0)) return 1; return 0; } -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv___builtin_expect=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___builtin_expect=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - if test "$ac_cv___builtin_expect" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE___BUILTIN_EXPECT 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___builtin_expect" >&5 -$as_echo "$ac_cv___builtin_expect" >&6; } - -if test x"$ac_cv___builtin_expect" = x"yes"; then - ac_cv_have___builtin_expect=1 -else - ac_cv_have___builtin_expect=0 -fi - - - { $as_echo "$as_me:$LINENO: checking for __sync_val_compare_and_swap" >&5 -$as_echo_n "checking for __sync_val_compare_and_swap... " >&6; } - if test "${ac_cv___sync_val_compare_and_swap+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -int a; if (__sync_val_compare_and_swap(&a, 0, 1)) return 1; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv___sync_val_compare_and_swap=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___sync_val_compare_and_swap=no - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi - - if test "$ac_cv___sync_val_compare_and_swap" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE___SYNC_VAL_COMPARE_AND_SWAP 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___sync_val_compare_and_swap" >&5 -$as_echo "$ac_cv___sync_val_compare_and_swap" >&6; } - - -# On x86_64, instead of libunwind, we can choose to compile with frame-pointers -# (This isn't needed on i386, where -fno-omit-frame-pointer is the default). -@%:@ Check whether --enable-frame_pointers was given. -if test "${enable_frame_pointers+set}" = set; then - enableval=$enable_frame_pointers; -else - enable_frame_pointers=no -fi - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -return __x86_64__ == 1 ? 0 : 1 - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - is_x86_64=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - is_x86_64=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$enable_frame_pointers" = yes; then - ENABLE_FRAME_POINTERS_TRUE= - ENABLE_FRAME_POINTERS_FALSE='#' -else - ENABLE_FRAME_POINTERS_TRUE='#' - ENABLE_FRAME_POINTERS_FALSE= -fi - - if test "$is_x86_64" = yes; then - X86_64_TRUE= - X86_64_FALSE='#' -else - X86_64_TRUE='#' - X86_64_FALSE= -fi - - -@%:@ Check whether --enable-rtti was given. -if test "${enable_rtti+set}" = set; then - enableval=$enable_rtti; -fi - - if test x"$enable_rtti" = x"no"; then - DISABLE_RTTI_TRUE= - DISABLE_RTTI_FALSE='#' -else - DISABLE_RTTI_TRUE='#' - DISABLE_RTTI_FALSE= -fi - -if test x"$enable_rtti" = x"no"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define DISABLE_RTTI 1 -_ACEOF - -fi - -# Some of the code in this directory depends on pthreads - - - -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 - -acx_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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - acx_pthread_ok=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 -$as_echo "$acx_pthread_ok" >&6; } - if test x"$acx_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. - -acx_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_cpu}-${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: - - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" - ;; -esac - -if test x"$acx_pthread_ok" = xno; then -for flag in $acx_pthread_flags; do - - case $flag in - none) - { $as_echo "$as_me:$LINENO: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } - ;; - - -*) - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_acx_pthread_config+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$acx_pthread_config"; then - ac_cv_prog_acx_pthread_config="$acx_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_acx_pthread_config="yes" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no" -fi -fi -acx_pthread_config=$ac_cv_prog_acx_pthread_config -if test -n "$acx_pthread_config"; then - { $as_echo "$as_me:$LINENO: result: $acx_pthread_config" >&5 -$as_echo "$acx_pthread_config" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$acx_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - { $as_echo "$as_me:$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" - - # 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - acx_pthread_ok=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - { $as_echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 -$as_echo "$acx_pthread_ok" >&6; } - if test "x$acx_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$acx_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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -int attr=$attr; return attr; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - attr_name=$attr; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - done - { $as_echo "$as_me:$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:$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_cpu}-${host_os}" in - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - { $as_echo "$as_me:$LINENO: result: ${flag}" >&5 -$as_echo "${flag}" >&6; } - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - # More AIX lossage: must compile with xlc_r or cc_r - if test x"$GCC" != xyes; then - for ac_prog in xlc_r 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PTHREAD_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PTHREAD_CC" && break -done -test -n "$PTHREAD_CC" || PTHREAD_CC="${CC}" - - else - PTHREAD_CC=$CC - fi - - # The next part tries to detect GCC inconsistency with -shared on some - # architectures and systems. The problem is that in certain - # configurations, when -shared is specified, GCC "forgets" to - # internally use various flags which are still necessary. - - # - # Prepare the flags - # - save_CFLAGS="$CFLAGS" - save_LIBS="$LIBS" - save_CC="$CC" - - # Try with the flags determined by the earlier checks. - # - # -Wl,-z,defs forces link-time symbol resolution, so that the - # linking checks with -shared actually have any value - # - # FIXME: -fPIC is required for -shared on many architectures, - # so we specify it here, but the right way would probably be to - # properly detect whether it is actually required. - CFLAGS="-shared -fPIC -Wl,-z,defs $CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CC="$PTHREAD_CC" - - # In order not to create several levels of indentation, we test - # the value of "$done" until we find the cure or run out of ideas. - done="no" - - # First, make sure the CFLAGS we added are actually accepted by our - # compiler. If not (and OS X's ld, for instance, does not accept -z), - # then we can't do this test. - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether to check for GCC pthread/shared inconsistencies" >&5 -$as_echo_n "checking whether to check for GCC pthread/shared inconsistencies... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - done=yes -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes ; then - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - else - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - fi - fi - - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -pthread is sufficient with -shared" >&5 -$as_echo_n "checking whether -pthread is sufficient with -shared... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - - # - # Linux gcc on some architectures such as mips/mipsel forgets - # about -lpthread - # - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -lpthread fixes that" >&5 -$as_echo_n "checking whether -lpthread fixes that... " >&6; } - LIBS="-lpthread $PTHREAD_LIBS $save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - PTHREAD_LIBS="-lpthread $PTHREAD_LIBS" - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - # - # FreeBSD 4.10 gcc forgets to use -lc_r instead of -lc - # - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -lc_r fixes that" >&5 -$as_echo_n "checking whether -lc_r fixes that... " >&6; } - LIBS="-lc_r $PTHREAD_LIBS $save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - PTHREAD_LIBS="-lc_r $PTHREAD_LIBS" - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - if test x"$done" = xno; then - # OK, we have run out of ideas - { $as_echo "$as_me:$LINENO: WARNING: Impossible to determine how to use pthreads with shared libraries" >&5 -$as_echo "$as_me: WARNING: Impossible to determine how to use pthreads with shared libraries" >&2;} - - # so it's not safe to assume that we may use pthreads - acx_pthread_ok=no - fi - - CFLAGS="$save_CFLAGS" - LIBS="$save_LIBS" - CC="$save_CC" -else - PTHREAD_CC="$CC" -fi - - - - - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$acx_pthread_ok" = xyes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_PTHREAD 1 -_ACEOF - - : -else - acx_pthread_ok=no - -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 - - -if test x"$acx_pthread_ok" = x"yes"; then - # To make libglog depend on libpthread on Linux, we need to add - # -lpthread in addition to -pthread. - -{ $as_echo "$as_me:$LINENO: checking for pthread_self in -lpthread" >&5 -$as_echo_n "checking for pthread_self in -lpthread... " >&6; } -if test "${ac_cv_lib_pthread_pthread_self+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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_self (); -int -main () -{ -return pthread_self (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_pthread_pthread_self=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_self=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_self" >&5 -$as_echo "$ac_cv_lib_pthread_pthread_self" >&6; } -if test "x$ac_cv_lib_pthread_pthread_self" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define HAVE_LIBPTHREAD 1 -_ACEOF - - LIBS="-lpthread $LIBS" - -fi - -fi - -# Check if there is google-gflags library installed. -SAVE_CFLAGS="$CFLAGS" -SAVE_LIBS="$LIBS" - -@%:@ Check whether --with-gflags was given. -if test "${with_gflags+set}" = set; then - withval=$with_gflags; GFLAGS_CFLAGS="-I${with_gflags}/include" - GFLAGS_LIBS="-L${with_gflags}/lib -lgflags" - CFLAGS="$CFLAGS $GFLAGS_CFLAGS" - LIBS="$LIBS $GFLAGS_LIBS" - -fi - -{ $as_echo "$as_me:$LINENO: checking for main in -lgflags" >&5 -$as_echo_n "checking for main in -lgflags... " >&6; } -if test "${ac_cv_lib_gflags_main+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgflags $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -int -main () -{ -return main (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_gflags_main=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_gflags_main=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_gflags_main" >&5 -$as_echo "$ac_cv_lib_gflags_main" >&6; } -if test "x$ac_cv_lib_gflags_main" = x""yes; then - ac_cv_have_libgflags=1 -else - ac_cv_have_libgflags=0 -fi - -if test x"$ac_cv_have_libgflags" = x"1"; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_GFLAGS 1 -_ACEOF - - if test x"$GFLAGS_LIBS" = x""; then - GFLAGS_LIBS="-lgflags" - fi -else - GFLAGS_CFLAGS= - GFLAGS_LIBS= -fi -CFLAGS="$SAVE_CFLAGS" -LIBS="$SAVE_LIBS" - -# TODO(hamaji): Use official m4 macros provided by testing libraries -# once the m4 macro of Google Mocking becomes ready. -# Check if there is Google Test library installed. -# Extract the first word of "gtest-config", so it can be a program name with args. -set dummy gtest-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GTEST_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$GTEST_CONFIG"; then - ac_cv_prog_GTEST_CONFIG="$GTEST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_GTEST_CONFIG=""yes"" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -GTEST_CONFIG=$ac_cv_prog_GTEST_CONFIG -if test -n "$GTEST_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $GTEST_CONFIG" >&5 -$as_echo "$GTEST_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -if test x"$GTEST_CONFIG" = "xyes"; then - GTEST_CFLAGS=`gtest-config --cppflags --cxxflags` - GTEST_LIBS=`gtest-config --ldflags --libs` - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_GTEST 1 -_ACEOF - - - # Check if there is Google Mocking library installed. - # Extract the first word of "gmock-config", so it can be a program name with args. -set dummy gmock-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GMOCK_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$GMOCK_CONFIG"; then - ac_cv_prog_GMOCK_CONFIG="$GMOCK_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_GMOCK_CONFIG=""yes"" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -GMOCK_CONFIG=$ac_cv_prog_GMOCK_CONFIG -if test -n "$GMOCK_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $GMOCK_CONFIG" >&5 -$as_echo "$GMOCK_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$GMOCK_CONFIG" = "xyes"; then - GMOCK_CFLAGS=`gmock-config --cppflags --cxxflags` - GMOCK_LIBS=`gmock-config --ldflags --libs` - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_GMOCK 1 -_ACEOF - - else - # We don't run test cases which use Google Mocking framework. - GMOCK_CFLAGS= - GMOCK_LIBS= - fi -else - # We'll use src/googletest.h for our unittests. - GTEST_CFLAGS= - GTEST_LIBS= -fi - if test x"$GMOCK_CONFIG" = "xyes"; then - HAVE_GMOCK_TRUE= - HAVE_GMOCK_FALSE='#' -else - HAVE_GMOCK_TRUE='#' - HAVE_GMOCK_FALSE= -fi - - -# We want to link in libunwind if it exists -UNWIND_LIBS= -# Unfortunately, we need to check the header file in addition to the -# lib file to check if libunwind is available since libunwind-0.98 -# doesn't install all necessary header files. -if test x"$ac_cv_have_libunwind_h" = x"1"; then - { $as_echo "$as_me:$LINENO: checking for backtrace in -lunwind" >&5 -$as_echo_n "checking for backtrace in -lunwind... " >&6; } -if test "${ac_cv_lib_unwind_backtrace+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lunwind $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 backtrace (); -int -main () -{ -return backtrace (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_unwind_backtrace=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_unwind_backtrace=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_unwind_backtrace" >&5 -$as_echo "$ac_cv_lib_unwind_backtrace" >&6; } -if test "x$ac_cv_lib_unwind_backtrace" = x""yes; then - UNWIND_LIBS=-lunwind -fi - -fi - -if test x"$UNWIND_LIBS" != x""; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_LIB_UNWIND 1 -_ACEOF - -fi - -# We'd like to use read/write locks in several places in the code. -# See if our pthreads support extends to that. Note: for linux, it -# does as long as you define _XOPEN_SOURCE appropriately. -{ $as_echo "$as_me:$LINENO: checking support for pthread_rwlock_* functions" >&5 -$as_echo_n "checking support for pthread_rwlock_* functions... " >&6; } -if test "${ac_cv_rwlock+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _XOPEN_SOURCE 500 - #include -int -main () -{ -pthread_rwlock_t l; pthread_rwlock_init(&l, NULL); - pthread_rwlock_rdlock(&l); - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_rwlock=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_rwlock=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_rwlock" >&5 -$as_echo "$ac_cv_rwlock" >&6; } -if test "$ac_cv_rwlock" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_RWLOCK 1 -_ACEOF - -fi - - -# Find out what namespace 'normal' STL code lives in, and also what namespace -# the user wants our classes to be defined in -{ $as_echo "$as_me:$LINENO: checking whether the compiler implements namespaces" >&5 -$as_echo_n "checking whether the compiler implements namespaces... " >&6; } -if test "${ac_cv_cxx_namespaces+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -namespace Outer { - namespace Inner { int i = 0; }} -int -main () -{ -using namespace Outer::Inner; return i; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_namespaces=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_cxx_namespaces=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_namespaces" >&5 -$as_echo "$ac_cv_cxx_namespaces" >&6; } - if test "$ac_cv_cxx_namespaces" = yes; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_NAMESPACES 1 -_ACEOF - - fi -{ $as_echo "$as_me:$LINENO: checking what namespace STL code is in" >&5 -$as_echo_n "checking what namespace STL code is in... " >&6; } -if test "${ac_cv_cxx_stl_namespace+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -vector t; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_stl_namespace=none -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -std::vector t; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_stl_namespace=std -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_stl_namespace" >&5 -$as_echo "$ac_cv_cxx_stl_namespace" >&6; } - if test "$ac_cv_cxx_stl_namespace" = none; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STL_NAMESPACE /**/ -_ACEOF - - fi - if test "$ac_cv_cxx_stl_namespace" = std; then - -cat >>confdefs.h <<\_ACEOF -@%:@define STL_NAMESPACE std -_ACEOF - - fi - -google_namespace_default=google - @%:@ Check whether --enable-namespace was given. -if test "${enable_namespace+set}" = set; then - enableval=$enable_namespace; case "$enableval" in - yes) google_namespace="$google_namespace_default" ;; - no) google_namespace="" ;; - *) google_namespace="$enableval" ;; - esac -else - google_namespace="$google_namespace_default" -fi - - if test -n "$google_namespace"; then - ac_google_namespace="$google_namespace" - ac_google_start_namespace="namespace $google_namespace {" - ac_google_end_namespace="}" - else - ac_google_namespace="" - ac_google_start_namespace="" - ac_google_end_namespace="" - fi - -cat >>confdefs.h <<_ACEOF -@%:@define GOOGLE_NAMESPACE $ac_google_namespace -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define _START_GOOGLE_NAMESPACE_ $ac_google_start_namespace -_ACEOF - - -cat >>confdefs.h <<_ACEOF -@%:@define _END_GOOGLE_NAMESPACE_ $ac_google_end_namespace -_ACEOF - - - -{ $as_echo "$as_me:$LINENO: checking whether compiler supports using ::operator<<" >&5 -$as_echo_n "checking whether compiler supports using ::operator<<... " >&6; } -if test "${ac_cv_cxx_using_operator+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - std::ostream& operator<<(std::ostream&, struct s); -int -main () -{ -using ::operator<<; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_using_operator=1 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_cxx_using_operator=0 -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_using_operator" >&5 -$as_echo "$ac_cv_cxx_using_operator" >&6; } - if test "$ac_cv_cxx_using_operator" = 1; then - -cat >>confdefs.h <<\_ACEOF -@%:@define HAVE_USING_OPERATOR 1 -_ACEOF - - fi - - -for ac_header in ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -@%:@include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -@%:@@%:@ ------------------------------------ @%:@@%:@ -@%:@@%:@ Report this to opensource@google.com @%:@@%:@ -@%:@@%:@ ------------------------------------ @%:@@%:@ -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -@%:@define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - # ucontext on OS X 10.6 (at least) - { $as_echo "$as_me:$LINENO: checking how to access the program counter from a struct ucontext" >&5 -$as_echo_n "checking how to access the program counter from a struct ucontext... " >&6; } - pc_fields=" uc_mcontext.gregs[REG_PC]" # Solaris x86 (32 + 64 bit) - pc_fields="$pc_fields uc_mcontext.gregs[REG_EIP]" # Linux (i386) - pc_fields="$pc_fields uc_mcontext.gregs[REG_RIP]" # Linux (x86_64) - pc_fields="$pc_fields uc_mcontext.sc_ip" # Linux (ia64) - pc_fields="$pc_fields uc_mcontext.uc_regs->gregs[PT_NIP]" # Linux (ppc) - pc_fields="$pc_fields uc_mcontext.gregs[R15]" # Linux (arm old [untested]) - pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm new [untested]) - pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) - pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) - pc_fields="$pc_fields uc_mcontext.__gregs[_REG_EIP]" # NetBSD (i386) - pc_fields="$pc_fields uc_mcontext.__gregs[_REG_RIP]" # NetBSD (x86_64) - pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) - pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) - pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) - pc_fields="$pc_fields uc_mcontext->__ss.__rip" # OS X (>=10.5 [untested]) - pc_fields="$pc_fields uc_mcontext->ss.srr0" # OS X (ppc, ppc64 [untested]) - pc_fields="$pc_fields uc_mcontext->__ss.__srr0" # OS X (>=10.5 [untested]) - pc_field_found=false - for pc_field in $pc_fields; do - if ! $pc_field_found; then - if test "x$ac_cv_header_sys_ucontext_h" = xyes; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _GNU_SOURCE 1 - #include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -@%:@define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _GNU_SOURCE 1 - #include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -@%:@define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - fi - done - if ! $pc_field_found; then - pc_fields=" sc_eip" # OpenBSD (i386) - pc_fields="$pc_fields sc_rip" # OpenBSD (x86_64) - for pc_field in $pc_fields; do - if ! $pc_field_found; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -@%:@define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - fi - if ! $pc_field_found; then - { $as_echo "$as_me:$LINENO: WARNING: Could not find the PC. Will not output failed addresses..." >&5 -$as_echo "$as_me: WARNING: Could not find the PC. Will not output failed addresses..." >&2;} - fi - - -cat >>confdefs.h <<_ACEOF -@%:@define TEST_SRC_DIR "$srcdir" -_ACEOF - - -# These are what's needed by logging.h.in and raw_logging.h.in - - - - - - - - - - - - - - - - - - - - - - - -# Write generated configuration file -ac_config_files="$ac_config_files Makefile src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h" - -ac_config_files="$ac_config_files libglog.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:$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= ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:$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= -for ac_i in : $LIB@&t@OBJS; 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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIB@&t@OBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - 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_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${GCC_TRUE}" && test -z "${GCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"GCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"GCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${ENABLE_FRAME_POINTERS_TRUE}" && test -z "${ENABLE_FRAME_POINTERS_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_FRAME_POINTERS\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"ENABLE_FRAME_POINTERS\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${X86_64_TRUE}" && test -z "${X86_64_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"X86_64\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"X86_64\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${DISABLE_RTTI_TRUE}" && test -z "${DISABLE_RTTI_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"DISABLE_RTTI\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"DISABLE_RTTI\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${HAVE_GMOCK_TRUE}" && test -z "${HAVE_GMOCK_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_GMOCK\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"HAVE_GMOCK\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF || ac_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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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 from templates according to the -current configuration. - -Usage: $0 [OPTION]... [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, 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_version="\\ -glog config.status 0.3.3 -configured by $0, generated by GNU Autoconf 2.63, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2008 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=$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 ;; - --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"` ;; - esac - CONFIG_FILES="$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 - CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { $as_echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --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_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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"`' -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_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"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $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"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $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_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -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\\"\\\`\\\\\\"" - ;; - *) - 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 \ -sys_lib_dlsearch_path_spec \ -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\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which 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' - TIMESTAMP='$TIMESTAMP' - 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 - "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/glog/logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/logging.h" ;; - "src/glog/raw_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/raw_logging.h" ;; - "src/glog/vlog_is_on.h") CONFIG_FILES="$CONFIG_FILES src/glog/vlog_is_on.h" ;; - "src/glog/stl_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/stl_logging.h" ;; - "libglog.pc") CONFIG_FILES="$CONFIG_FILES libglog.pc" ;; - - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# 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=' ' -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 {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - 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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - 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 >>"\$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 >>"\$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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 1; }; } -_ACEOF - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then - break - elif $ac_last_try; then - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} - { (exit 1); exit 1; }; } - 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_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 -$as_echo "$as_me: error: could not setup config headers machinery" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; - :[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="$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_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$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:$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 >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; - 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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - 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:$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 "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 -$as_echo "$as_me: error: could not create -" >&2;} - { (exit 1); exit 1; }; } - 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:$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"" || { - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which 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 - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $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. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### 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 - -# 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 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 - -# 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 in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# 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 - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# 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 - - 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 "X${COLLECT_NAMES+set}" != Xset; 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) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - 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 - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - -# 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 || { (exit 1); exit 1; } -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/third/glog-0.3.3/autom4te.cache/requests b/third/glog-0.3.3/autom4te.cache/requests deleted file mode 100644 index 1b2e1e0d91..0000000000 --- a/third/glog-0.3.3/autom4te.cache/requests +++ /dev/null @@ -1,538 +0,0 @@ -# This file was generated. -# It contains the lists of macros which have been traced. -# It can be safely removed. - -@request = ( - bless( [ - '0', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - '/usr/local/share/aclocal/argz.m4', - '/usr/local/share/aclocal/ltdl.m4', - '/usr/local/share/aclocal-1.11/amversion.m4', - '/usr/local/share/aclocal-1.11/auxdir.m4', - '/usr/local/share/aclocal-1.11/cond.m4', - '/usr/local/share/aclocal-1.11/depend.m4', - '/usr/local/share/aclocal-1.11/depout.m4', - '/usr/local/share/aclocal-1.11/header.m4', - '/usr/local/share/aclocal-1.11/init.m4', - '/usr/local/share/aclocal-1.11/install-sh.m4', - '/usr/local/share/aclocal-1.11/lead-dot.m4', - '/usr/local/share/aclocal-1.11/make.m4', - '/usr/local/share/aclocal-1.11/missing.m4', - '/usr/local/share/aclocal-1.11/mkdirp.m4', - '/usr/local/share/aclocal-1.11/options.m4', - '/usr/local/share/aclocal-1.11/runlog.m4', - '/usr/local/share/aclocal-1.11/sanity.m4', - '/usr/local/share/aclocal-1.11/silent.m4', - '/usr/local/share/aclocal-1.11/strip.m4', - '/usr/local/share/aclocal-1.11/substnot.m4', - '/usr/local/share/aclocal-1.11/tar.m4', - 'm4/ac_have_attribute.m4', - 'm4/ac_have_builtin_expect.m4', - 'm4/ac_have_sync_val_compare_and_swap.m4', - 'm4/ac_rwlock.m4', - 'm4/acx_pthread.m4', - 'm4/google_namespace.m4', - 'm4/libtool.m4', - 'm4/ltoptions.m4', - 'm4/ltsugar.m4', - 'm4/ltversion.m4', - 'm4/lt~obsolete.m4', - 'm4/namespaces.m4', - 'm4/pc_from_ucontext.m4', - 'm4/stl_namespace.m4', - 'm4/using_operator.m4', - 'configure.ac' - ], - { - 'AM_ENABLE_STATIC' => 1, - 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, - '_LT_AC_SHELL_INIT' => 1, - 'AC_DEFUN' => 1, - 'AC_PROG_LIBTOOL' => 1, - '_LT_AC_LANG_CXX_CONFIG' => 1, - 'AM_PROG_MKDIR_P' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'AM_SUBST_NOTMAKE' => 1, - 'AM_MISSING_PROG' => 1, - 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, - '_LT_AC_LANG_C_CONFIG' => 1, - 'AM_PROG_INSTALL_STRIP' => 1, - '_m4_warn' => 1, - 'AC_LIBTOOL_OBJDIR' => 1, - 'gl_FUNC_ARGZ' => 1, - 'LTOBSOLETE_VERSION' => 1, - 'AM_SANITY_CHECK' => 1, - 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, - 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, - 'LT_LIB_M' => 1, - '_LT_AC_CHECK_DLFCN' => 1, - 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, - 'LTSUGAR_VERSION' => 1, - '_LT_PROG_LTMAIN' => 1, - 'AC_CXX_USING_OPERATOR' => 1, - 'LT_SYS_SYMBOL_USCORE' => 1, - '_AM_PROG_TAR' => 1, - 'AC_LIBTOOL_GCJ' => 1, - '_LT_WITH_SYSROOT' => 1, - 'LT_SYS_DLOPEN_DEPLIBS' => 1, - 'LT_FUNC_DLSYM_USCORE' => 1, - '_LT_AC_LANG_F77' => 1, - 'AC_LIBTOOL_CONFIG' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_LTDL_DLLIB' => 1, - '_AM_AUTOCONF_VERSION' => 1, - 'AM_DISABLE_SHARED' => 1, - '_LT_PROG_ECHO_BACKSLASH' => 1, - '_LTDL_SETUP' => 1, - '_LT_AC_LANG_CXX' => 1, - 'AM_PROG_LIBTOOL' => 1, - 'AC_LIB_LTDL' => 1, - '_LT_AC_FILE_LTDLL_C' => 1, - 'AM_PROG_LD' => 1, - 'AU_DEFUN' => 1, - 'AC_PROG_NM' => 1, - 'AC_LIBTOOL_DLOPEN' => 1, - 'AC_PROG_LD' => 1, - 'AC_PROG_LD_GNU' => 1, - 'AC_ENABLE_FAST_INSTALL' => 1, - 'AC_LIBTOOL_FC' => 1, - 'LTDL_CONVENIENCE' => 1, - '_AM_SET_OPTION' => 1, - 'AC_LTDL_PREOPEN' => 1, - '_LT_LINKER_BOILERPLATE' => 1, - '_LT_PREPARE_SED_QUOTE_VARS' => 1, - 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, - 'AC_LIBTOOL_PROG_CC_C_O' => 1, - 'gl_PREREQ_ARGZ' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'LT_PROG_RC' => 1, - 'LT_SYS_MODULE_EXT' => 1, - 'AC_DEFUN_ONCE' => 1, - '_LT_AC_LANG_GCJ' => 1, - 'AC_LTDL_OBJDIR' => 1, - '_LT_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_RC' => 1, - 'AM_SILENT_RULES' => 1, - 'AC_DISABLE_FAST_INSTALL' => 1, - '_LT_AC_PROG_ECHO_BACKSLASH' => 1, - '_LT_AC_SYS_LIBPATH_AIX' => 1, - '_LT_AC_TRY_DLOPEN_SELF' => 1, - 'include' => 1, - 'LT_AC_PROG_SED' => 1, - 'AM_ENABLE_SHARED' => 1, - 'LTDL_INSTALLABLE' => 1, - '_LT_AC_LANG_GCJ_CONFIG' => 1, - 'AC_ENABLE_SHARED' => 1, - 'AC_RWLOCK' => 1, - 'AC_ENABLE_STATIC' => 1, - 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, - '_LT_REQUIRED_DARWIN_CHECKS' => 1, - '_LT_AC_TAGVAR' => 1, - 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, - 'AM_CONDITIONAL' => 1, - 'LT_LIB_DLLOAD' => 1, - 'LTDL_INIT' => 1, - '_LT_PROG_F77' => 1, - '_LT_PROG_CXX' => 1, - 'LTVERSION_VERSION' => 1, - 'AC_CXX_NAMESPACES' => 1, - 'AM_PROG_INSTALL_SH' => 1, - 'm4_include' => 1, - 'AC_PROG_EGREP' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, - 'AC_PATH_MAGIC' => 1, - 'AC_LTDL_SYSSEARCHPATH' => 1, - 'AM_MAKE_INCLUDE' => 1, - 'LT_CMD_MAX_LEN' => 1, - '_LT_AC_TAGCONFIG' => 1, - 'm4_pattern_forbid' => 1, - '_LT_LINKER_OPTION' => 1, - 'AC_LIBTOOL_COMPILER_OPTION' => 1, - 'AC_DISABLE_SHARED' => 1, - '_LT_COMPILER_BOILERPLATE' => 1, - 'AC_CXX_STL_NAMESPACE' => 1, - 'AC_LIBTOOL_WIN32_DLL' => 1, - 'AC_LIBTOOL_SETUP' => 1, - 'AC_PROG_LD_RELOAD_FLAG' => 1, - 'AC_LTDL_DLSYM_USCORE' => 1, - 'AM_MISSING_HAS_RUN' => 1, - 'LT_LANG' => 1, - 'LT_SYS_DLSEARCH_PATH' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_LIBTOOL_DLOPEN_SELF' => 1, - 'LT_OUTPUT' => 1, - 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, - 'AC_WITH_LTDL' => 1, - 'AC_LIBTOOL_LINKER_OPTION' => 1, - 'LT_AC_PROG_RC' => 1, - 'AC_LIBTOOL_CXX' => 1, - 'LT_INIT' => 1, - 'LT_AC_PROG_GCJ' => 1, - 'LT_SYS_DLOPEN_SELF' => 1, - 'AM_DISABLE_STATIC' => 1, - '_LT_AC_PROG_CXXCPP' => 1, - 'AM_DEP_TRACK' => 1, - '_AC_PROG_LIBTOOL' => 1, - 'AM_CONFIG_HEADER' => 1, - 'AX_C___SYNC_VAL_COMPARE_AND_SWAP' => 1, - '_AM_IF_OPTION' => 1, - 'AX_C___ATTRIBUTE__' => 1, - 'AC_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_F77' => 1, - 'm4_pattern_allow' => 1, - 'AM_SET_LEADING_DOT' => 1, - 'LT_AC_PROG_EGREP' => 1, - '_LT_PROG_FC' => 1, - '_AM_DEPENDENCIES' => 1, - 'AC_LIBTOOL_LANG_C_CONFIG' => 1, - 'LTOPTIONS_VERSION' => 1, - '_LT_AC_SYS_COMPILER' => 1, - 'AM_PROG_NM' => 1, - 'AC_LIBLTDL_CONVENIENCE' => 1, - 'AC_DEPLIBS_CHECK_METHOD' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'AC_LIBLTDL_INSTALLABLE' => 1, - 'AC_LTDL_ENABLE_INSTALL' => 1, - 'AC_DEFINE_GOOGLE_NAMESPACE' => 1, - 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, - 'LT_PROG_GCJ' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AC_DISABLE_STATIC' => 1, - 'LT_PATH_NM' => 1, - 'AC_LTDL_SHLIBEXT' => 1, - '_LT_AC_LOCK' => 1, - '_LT_AC_LANG_RC_CONFIG' => 1, - 'LT_PROG_GO' => 1, - 'LT_SYS_MODULE_PATH' => 1, - 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, - 'LT_WITH_LTDL' => 1, - 'AC_LTDL_SHLIBPATH' => 1, - 'AM_AUX_DIR_EXPAND' => 1, - '_LT_AC_LANG_F77_CONFIG' => 1, - 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, - '_AM_SET_OPTIONS' => 1, - '_LT_COMPILER_OPTION' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'AM_RUN_LOG' => 1, - 'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1, - 'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1, - 'AC_LIBTOOL_PICMODE' => 1, - 'LT_PATH_LD' => 1, - 'AC_CHECK_LIBM' => 1, - 'AX_C___BUILTIN_EXPECT' => 1, - 'ACX_PTHREAD' => 1, - 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, - '_AM_MANGLE_OPTION' => 1, - 'AC_LTDL_SYMBOL_USCORE' => 1, - 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, - 'AM_SET_DEPDIR' => 1, - '_LT_CC_BASENAME' => 1, - '_LT_LIBOBJ' => 1, - 'AC_PC_FROM_UCONTEXT' => 1 - } - ], 'Autom4te::Request' ), - bless( [ - '1', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - 'aclocal.m4', - 'configure.ac' - ], - { - 'AM_PROG_F77_C_O' => 1, - '_LT_AC_TAGCONFIG' => 1, - 'm4_pattern_forbid' => 1, - 'AC_INIT' => 1, - '_AM_COND_IF' => 1, - 'AC_CANONICAL_TARGET' => 1, - 'AC_SUBST' => 1, - 'AC_CONFIG_LIBOBJ_DIR' => 1, - 'AC_FC_SRCEXT' => 1, - 'AC_CANONICAL_HOST' => 1, - 'AC_PROG_LIBTOOL' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AC_CONFIG_SUBDIRS' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_REQUIRE_AUX_FILE' => 1, - 'AC_CONFIG_LINKS' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'm4_sinclude' => 1, - 'AM_MAINTAINER_MODE' => 1, - 'AM_GNU_GETTEXT_INTL_SUBDIR' => 1, - '_m4_warn' => 1, - 'AM_PROG_CXX_C_O' => 1, - '_AM_COND_ENDIF' => 1, - 'AM_ENABLE_MULTILIB' => 1, - 'AM_SILENT_RULES' => 1, - 'AC_CONFIG_FILES' => 1, - 'LT_INIT' => 1, - 'include' => 1, - 'AM_GNU_GETTEXT' => 1, - 'AC_LIBSOURCE' => 1, - 'AM_PROG_FC_C_O' => 1, - 'AC_CANONICAL_BUILD' => 1, - 'AC_FC_FREEFORM' => 1, - 'AH_OUTPUT' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_CONFIG_AUX_DIR' => 1, - 'm4_pattern_allow' => 1, - 'sinclude' => 1, - 'AM_PROG_CC_C_O' => 1, - 'AC_CANONICAL_SYSTEM' => 1, - 'AM_CONDITIONAL' => 1, - 'AC_CONFIG_HEADERS' => 1, - 'AC_DEFINE_TRACE_LITERAL' => 1, - 'm4_include' => 1, - '_AM_COND_ELSE' => 1, - 'AC_SUBST_TRACE' => 1 - } - ], 'Autom4te::Request' ), - bless( [ - '2', - 1, - [ - '/usr/share/autoconf' - ], - [ - '/usr/share/autoconf/autoconf/autoconf.m4f', - '/usr/share/aclocal/argz.m4', - '/usr/share/aclocal/ltdl.m4', - '/usr/share/aclocal-1.11/amversion.m4', - '/usr/share/aclocal-1.11/auxdir.m4', - '/usr/share/aclocal-1.11/cond.m4', - '/usr/share/aclocal-1.11/depend.m4', - '/usr/share/aclocal-1.11/depout.m4', - '/usr/share/aclocal-1.11/header.m4', - '/usr/share/aclocal-1.11/init.m4', - '/usr/share/aclocal-1.11/install-sh.m4', - '/usr/share/aclocal-1.11/lead-dot.m4', - '/usr/share/aclocal-1.11/make.m4', - '/usr/share/aclocal-1.11/missing.m4', - '/usr/share/aclocal-1.11/mkdirp.m4', - '/usr/share/aclocal-1.11/options.m4', - '/usr/share/aclocal-1.11/runlog.m4', - '/usr/share/aclocal-1.11/sanity.m4', - '/usr/share/aclocal-1.11/silent.m4', - '/usr/share/aclocal-1.11/strip.m4', - '/usr/share/aclocal-1.11/substnot.m4', - '/usr/share/aclocal-1.11/tar.m4', - 'm4/ac_have_attribute.m4', - 'm4/ac_have_builtin_expect.m4', - 'm4/ac_have_sync_val_compare_and_swap.m4', - 'm4/ac_rwlock.m4', - 'm4/acx_pthread.m4', - 'm4/google_namespace.m4', - 'm4/libtool.m4', - 'm4/ltoptions.m4', - 'm4/ltsugar.m4', - 'm4/ltversion.m4', - 'm4/lt~obsolete.m4', - 'm4/namespaces.m4', - 'm4/pc_from_ucontext.m4', - 'm4/stl_namespace.m4', - 'm4/using_operator.m4', - 'configure.ac' - ], - { - 'AM_ENABLE_STATIC' => 1, - 'AC_LIBTOOL_LANG_RC_CONFIG' => 1, - '_LT_AC_SHELL_INIT' => 1, - 'AC_DEFUN' => 1, - 'AC_PROG_LIBTOOL' => 1, - '_LT_AC_LANG_CXX_CONFIG' => 1, - 'AM_PROG_MKDIR_P' => 1, - 'AM_AUTOMAKE_VERSION' => 1, - 'AM_SUBST_NOTMAKE' => 1, - 'AM_MISSING_PROG' => 1, - 'AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH' => 1, - '_LT_AC_LANG_C_CONFIG' => 1, - 'AM_PROG_INSTALL_STRIP' => 1, - '_m4_warn' => 1, - 'AC_LIBTOOL_OBJDIR' => 1, - 'gl_FUNC_ARGZ' => 1, - 'LTOBSOLETE_VERSION' => 1, - 'AM_SANITY_CHECK' => 1, - 'AC_LIBTOOL_LANG_GCJ_CONFIG' => 1, - 'AC_LIBTOOL_PROG_COMPILER_PIC' => 1, - 'LT_LIB_M' => 1, - '_LT_AC_CHECK_DLFCN' => 1, - 'AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE' => 1, - 'LTSUGAR_VERSION' => 1, - '_LT_PROG_LTMAIN' => 1, - 'AC_CXX_USING_OPERATOR' => 1, - 'LT_SYS_SYMBOL_USCORE' => 1, - '_AM_PROG_TAR' => 1, - 'AC_LIBTOOL_GCJ' => 1, - '_LT_WITH_SYSROOT' => 1, - 'LT_SYS_DLOPEN_DEPLIBS' => 1, - 'LT_FUNC_DLSYM_USCORE' => 1, - '_LT_AC_LANG_F77' => 1, - 'AC_LIBTOOL_CONFIG' => 1, - '_AM_SUBST_NOTMAKE' => 1, - 'AC_LTDL_DLLIB' => 1, - '_AM_AUTOCONF_VERSION' => 1, - 'AM_DISABLE_SHARED' => 1, - '_LT_PROG_ECHO_BACKSLASH' => 1, - '_LTDL_SETUP' => 1, - '_LT_AC_LANG_CXX' => 1, - 'AM_PROG_LIBTOOL' => 1, - 'AC_LIB_LTDL' => 1, - '_LT_AC_FILE_LTDLL_C' => 1, - 'AM_PROG_LD' => 1, - 'AU_DEFUN' => 1, - 'AC_PROG_NM' => 1, - 'AC_LIBTOOL_DLOPEN' => 1, - 'AC_PROG_LD' => 1, - 'AC_PROG_LD_GNU' => 1, - 'AC_ENABLE_FAST_INSTALL' => 1, - 'AC_LIBTOOL_FC' => 1, - 'LTDL_CONVENIENCE' => 1, - '_AM_SET_OPTION' => 1, - 'AC_LTDL_PREOPEN' => 1, - '_LT_LINKER_BOILERPLATE' => 1, - '_LT_PREPARE_SED_QUOTE_VARS' => 1, - 'AC_LIBTOOL_LANG_CXX_CONFIG' => 1, - 'AC_LIBTOOL_PROG_CC_C_O' => 1, - 'gl_PREREQ_ARGZ' => 1, - 'LT_SUPPORTED_TAG' => 1, - 'AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'LT_PROG_RC' => 1, - 'LT_SYS_MODULE_EXT' => 1, - 'AC_DEFUN_ONCE' => 1, - '_LT_AC_LANG_GCJ' => 1, - 'AC_LTDL_OBJDIR' => 1, - '_LT_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_RC' => 1, - 'AM_SILENT_RULES' => 1, - 'AC_DISABLE_FAST_INSTALL' => 1, - '_LT_AC_PROG_ECHO_BACKSLASH' => 1, - '_LT_AC_SYS_LIBPATH_AIX' => 1, - '_LT_AC_TRY_DLOPEN_SELF' => 1, - 'include' => 1, - 'LT_AC_PROG_SED' => 1, - 'AM_ENABLE_SHARED' => 1, - 'LTDL_INSTALLABLE' => 1, - '_LT_AC_LANG_GCJ_CONFIG' => 1, - 'AC_ENABLE_SHARED' => 1, - 'AC_RWLOCK' => 1, - 'AC_ENABLE_STATIC' => 1, - 'AC_LIBTOOL_SYS_HARD_LINK_LOCKS' => 1, - '_LT_REQUIRED_DARWIN_CHECKS' => 1, - '_LT_AC_TAGVAR' => 1, - 'AC_LIBTOOL_LANG_F77_CONFIG' => 1, - 'AM_CONDITIONAL' => 1, - 'LT_LIB_DLLOAD' => 1, - 'LTDL_INIT' => 1, - '_LT_PROG_F77' => 1, - '_LT_PROG_CXX' => 1, - 'LTVERSION_VERSION' => 1, - 'AC_CXX_NAMESPACES' => 1, - 'AM_PROG_INSTALL_SH' => 1, - 'm4_include' => 1, - 'AC_PROG_EGREP' => 1, - '_AC_AM_CONFIG_HEADER_HOOK' => 1, - 'AC_PATH_MAGIC' => 1, - 'AC_LTDL_SYSSEARCHPATH' => 1, - 'AM_MAKE_INCLUDE' => 1, - 'LT_CMD_MAX_LEN' => 1, - '_LT_AC_TAGCONFIG' => 1, - 'm4_pattern_forbid' => 1, - '_LT_LINKER_OPTION' => 1, - 'AC_LIBTOOL_COMPILER_OPTION' => 1, - 'AC_DISABLE_SHARED' => 1, - '_LT_COMPILER_BOILERPLATE' => 1, - 'AC_CXX_STL_NAMESPACE' => 1, - 'AC_LIBTOOL_WIN32_DLL' => 1, - 'AC_LIBTOOL_SETUP' => 1, - 'AC_PROG_LD_RELOAD_FLAG' => 1, - 'AC_LTDL_DLSYM_USCORE' => 1, - 'AM_MISSING_HAS_RUN' => 1, - 'LT_LANG' => 1, - 'LT_SYS_DLSEARCH_PATH' => 1, - 'LT_CONFIG_LTDL_DIR' => 1, - 'AC_LIBTOOL_DLOPEN_SELF' => 1, - 'LT_OUTPUT' => 1, - 'AC_LIBTOOL_PROG_LD_SHLIBS' => 1, - 'AC_WITH_LTDL' => 1, - 'AC_LIBTOOL_LINKER_OPTION' => 1, - 'LT_AC_PROG_RC' => 1, - 'AC_LIBTOOL_CXX' => 1, - 'LT_INIT' => 1, - 'LT_AC_PROG_GCJ' => 1, - 'LT_SYS_DLOPEN_SELF' => 1, - '_LT_AC_PROG_CXXCPP' => 1, - 'AM_DEP_TRACK' => 1, - 'AM_DISABLE_STATIC' => 1, - '_AC_PROG_LIBTOOL' => 1, - 'AM_CONFIG_HEADER' => 1, - 'AX_C___SYNC_VAL_COMPARE_AND_SWAP' => 1, - '_AM_IF_OPTION' => 1, - 'AX_C___ATTRIBUTE__' => 1, - 'AC_PATH_TOOL_PREFIX' => 1, - 'AC_LIBTOOL_F77' => 1, - 'm4_pattern_allow' => 1, - 'AM_SET_LEADING_DOT' => 1, - 'LT_AC_PROG_EGREP' => 1, - '_LT_PROG_FC' => 1, - '_AM_DEPENDENCIES' => 1, - 'AC_LIBTOOL_LANG_C_CONFIG' => 1, - 'LTOPTIONS_VERSION' => 1, - '_LT_AC_SYS_COMPILER' => 1, - 'AM_PROG_NM' => 1, - 'AC_LIBLTDL_CONVENIENCE' => 1, - 'AC_DEPLIBS_CHECK_METHOD' => 1, - 'AM_SET_CURRENT_AUTOMAKE_VERSION' => 1, - 'AC_LIBLTDL_INSTALLABLE' => 1, - 'AC_LTDL_ENABLE_INSTALL' => 1, - 'AC_DEFINE_GOOGLE_NAMESPACE' => 1, - 'AC_LIBTOOL_SYS_DYNAMIC_LINKER' => 1, - 'LT_PROG_GCJ' => 1, - 'AM_INIT_AUTOMAKE' => 1, - 'AC_DISABLE_STATIC' => 1, - 'LT_PATH_NM' => 1, - 'AC_LTDL_SHLIBEXT' => 1, - '_LT_AC_LOCK' => 1, - '_LT_AC_LANG_RC_CONFIG' => 1, - 'LT_PROG_GO' => 1, - 'LT_SYS_MODULE_PATH' => 1, - 'AC_LIBTOOL_POSTDEP_PREDEP' => 1, - 'LT_WITH_LTDL' => 1, - 'AC_LTDL_SHLIBPATH' => 1, - 'AM_AUX_DIR_EXPAND' => 1, - '_LT_AC_LANG_F77_CONFIG' => 1, - 'AC_LIBTOOL_PROG_COMPILER_NO_RTTI' => 1, - '_AM_SET_OPTIONS' => 1, - '_LT_COMPILER_OPTION' => 1, - '_AM_OUTPUT_DEPENDENCY_COMMANDS' => 1, - 'AM_RUN_LOG' => 1, - 'AC_LIBTOOL_SYS_OLD_ARCHIVE' => 1, - 'AC_LTDL_SYS_DLOPEN_DEPLIBS' => 1, - 'AC_LIBTOOL_PICMODE' => 1, - 'LT_PATH_LD' => 1, - 'AC_CHECK_LIBM' => 1, - 'AX_C___BUILTIN_EXPECT' => 1, - 'ACX_PTHREAD' => 1, - 'AC_LIBTOOL_SYS_LIB_STRIP' => 1, - '_AM_MANGLE_OPTION' => 1, - 'AC_LTDL_SYMBOL_USCORE' => 1, - 'AC_LIBTOOL_SYS_MAX_CMD_LEN' => 1, - 'AM_SET_DEPDIR' => 1, - '_LT_CC_BASENAME' => 1, - '_LT_LIBOBJ' => 1, - 'AC_PC_FROM_UCONTEXT' => 1 - } - ], 'Autom4te::Request' ) - ); - diff --git a/third/glog-0.3.3/autom4te.cache/traces.0 b/third/glog-0.3.3/autom4te.cache/traces.0 deleted file mode 100644 index 00bfd7cebe..0000000000 --- a/third/glog-0.3.3/autom4te.cache/traces.0 +++ /dev/null @@ -1,3222 +0,0 @@ -m4trace:/usr/local/share/aclocal/argz.m4:12: -1- AC_DEFUN([gl_FUNC_ARGZ], [gl_PREREQ_ARGZ - -AC_CHECK_HEADERS([argz.h], [], [], [AC_INCLUDES_DEFAULT]) - -AC_CHECK_TYPES([error_t], - [], - [AC_DEFINE([error_t], [int], - [Define to a type to use for `error_t' if it is not otherwise available.]) - AC_DEFINE([__error_t_defined], [1], [Define so that glibc/gnulib argp.h - does not typedef error_t.])], - [#if defined(HAVE_ARGZ_H) -# include -#endif]) - -ARGZ_H= -AC_CHECK_FUNCS([argz_add argz_append argz_count argz_create_sep argz_insert \ - argz_next argz_stringify], [], [ARGZ_H=argz.h; AC_LIBOBJ([argz])]) - -dnl if have system argz functions, allow forced use of -dnl libltdl-supplied implementation (and default to do so -dnl on "known bad" systems). Could use a runtime check, but -dnl (a) detecting malloc issues is notoriously unreliable -dnl (b) only known system that declares argz functions, -dnl provides them, yet they are broken, is cygwin -dnl releases prior to 16-Mar-2007 (1.5.24 and earlier) -dnl So, it's more straightforward simply to special case -dnl this for known bad systems. -AS_IF([test -z "$ARGZ_H"], - [AC_CACHE_CHECK( - [if argz actually works], - [lt_cv_sys_argz_works], - [[case $host_os in #( - *cygwin*) - lt_cv_sys_argz_works=no - if test "$cross_compiling" != no; then - lt_cv_sys_argz_works="guessing no" - else - lt_sed_extract_leading_digits='s/^\([0-9\.]*\).*/\1/' - save_IFS=$IFS - IFS=-. - set x `uname -r | sed -e "$lt_sed_extract_leading_digits"` - IFS=$save_IFS - lt_os_major=${2-0} - lt_os_minor=${3-0} - lt_os_micro=${4-0} - if test "$lt_os_major" -gt 1 \ - || { test "$lt_os_major" -eq 1 \ - && { test "$lt_os_minor" -gt 5 \ - || { test "$lt_os_minor" -eq 5 \ - && test "$lt_os_micro" -gt 24; }; }; }; then - lt_cv_sys_argz_works=yes - fi - fi - ;; #( - *) lt_cv_sys_argz_works=yes ;; - esac]]) - AS_IF([test "$lt_cv_sys_argz_works" = yes], - [AC_DEFINE([HAVE_WORKING_ARGZ], 1, - [This value is set to 1 to indicate that the system argz facility works])], - [ARGZ_H=argz.h - AC_LIBOBJ([argz])])]) - -AC_SUBST([ARGZ_H]) -]) -m4trace:/usr/local/share/aclocal/argz.m4:79: -1- AC_DEFUN([gl_PREREQ_ARGZ], [:]) -m4trace:/usr/local/share/aclocal/ltdl.m4:16: -1- AC_DEFUN([LT_CONFIG_LTDL_DIR], [AC_BEFORE([$0], [LTDL_INIT]) -_$0($*) -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:68: -1- AC_DEFUN([LTDL_CONVENIENCE], [AC_BEFORE([$0], [LTDL_INIT])dnl -dnl Although the argument is deprecated and no longer documented, -dnl LTDL_CONVENIENCE used to take a DIRECTORY orgument, if we have one -dnl here make sure it is the same as any other declaration of libltdl's -dnl location! This also ensures lt_ltdl_dir is set when configure.ac is -dnl not yet using an explicit LT_CONFIG_LTDL_DIR. -m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl -_$0() -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:81: -1- AU_DEFUN([AC_LIBLTDL_CONVENIENCE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) -_LTDL_CONVENIENCE]) -m4trace:/usr/local/share/aclocal/ltdl.m4:81: -1- AC_DEFUN([AC_LIBLTDL_CONVENIENCE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBLTDL_CONVENIENCE' is obsolete. -You should run autoupdate.])dnl -_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) -_LTDL_CONVENIENCE]) -m4trace:/usr/local/share/aclocal/ltdl.m4:124: -1- AC_DEFUN([LTDL_INSTALLABLE], [AC_BEFORE([$0], [LTDL_INIT])dnl -dnl Although the argument is deprecated and no longer documented, -dnl LTDL_INSTALLABLE used to take a DIRECTORY orgument, if we have one -dnl here make sure it is the same as any other declaration of libltdl's -dnl location! This also ensures lt_ltdl_dir is set when configure.ac is -dnl not yet using an explicit LT_CONFIG_LTDL_DIR. -m4_ifval([$1], [_LT_CONFIG_LTDL_DIR([$1])])dnl -_$0() -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:137: -1- AU_DEFUN([AC_LIBLTDL_INSTALLABLE], [_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) -_LTDL_INSTALLABLE]) -m4trace:/usr/local/share/aclocal/ltdl.m4:137: -1- AC_DEFUN([AC_LIBLTDL_INSTALLABLE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBLTDL_INSTALLABLE' is obsolete. -You should run autoupdate.])dnl -_LT_CONFIG_LTDL_DIR([m4_default([$1], [libltdl])]) -_LTDL_INSTALLABLE]) -m4trace:/usr/local/share/aclocal/ltdl.m4:213: -1- AC_DEFUN([_LT_LIBOBJ], [ - m4_pattern_allow([^_LT_LIBOBJS$]) - _LT_LIBOBJS="$_LT_LIBOBJS $1.$ac_objext" -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:226: -1- AC_DEFUN([LTDL_INIT], [dnl Parse OPTIONS -_LT_SET_OPTIONS([$0], [$1]) - -dnl We need to keep our own list of libobjs separate from our parent project, -dnl and the easiest way to do that is redefine the AC_LIBOBJs macro while -dnl we look for our own LIBOBJs. -m4_pushdef([AC_LIBOBJ], m4_defn([_LT_LIBOBJ])) -m4_pushdef([AC_LIBSOURCES]) - -dnl If not otherwise defined, default to the 1.5.x compatible subproject mode: -m4_if(_LTDL_MODE, [], - [m4_define([_LTDL_MODE], m4_default([$2], [subproject])) - m4_if([-1], [m4_bregexp(_LTDL_MODE, [\(subproject\|\(non\)?recursive\)])], - [m4_fatal([unknown libltdl mode: ]_LTDL_MODE)])]) - -AC_ARG_WITH([included_ltdl], - [AS_HELP_STRING([--with-included-ltdl], - [use the GNU ltdl sources included here])]) - -if test "x$with_included_ltdl" != xyes; then - # We are not being forced to use the included libltdl sources, so - # decide whether there is a useful installed version we can use. - AC_CHECK_HEADER([ltdl.h], - [AC_CHECK_DECL([lt_dlinterface_register], - [AC_CHECK_LIB([ltdl], [lt_dladvise_preload], - [with_included_ltdl=no], - [with_included_ltdl=yes])], - [with_included_ltdl=yes], - [AC_INCLUDES_DEFAULT - #include ])], - [with_included_ltdl=yes], - [AC_INCLUDES_DEFAULT] - ) -fi - -dnl If neither LT_CONFIG_LTDL_DIR, LTDL_CONVENIENCE nor LTDL_INSTALLABLE -dnl was called yet, then for old times' sake, we assume libltdl is in an -dnl eponymous directory: -AC_PROVIDE_IFELSE([LT_CONFIG_LTDL_DIR], [], [_LT_CONFIG_LTDL_DIR([libltdl])]) - -AC_ARG_WITH([ltdl_include], - [AS_HELP_STRING([--with-ltdl-include=DIR], - [use the ltdl headers installed in DIR])]) - -if test -n "$with_ltdl_include"; then - if test -f "$with_ltdl_include/ltdl.h"; then : - else - AC_MSG_ERROR([invalid ltdl include directory: `$with_ltdl_include']) - fi -else - with_ltdl_include=no -fi - -AC_ARG_WITH([ltdl_lib], - [AS_HELP_STRING([--with-ltdl-lib=DIR], - [use the libltdl.la installed in DIR])]) - -if test -n "$with_ltdl_lib"; then - if test -f "$with_ltdl_lib/libltdl.la"; then : - else - AC_MSG_ERROR([invalid ltdl library directory: `$with_ltdl_lib']) - fi -else - with_ltdl_lib=no -fi - -case ,$with_included_ltdl,$with_ltdl_include,$with_ltdl_lib, in - ,yes,no,no,) - m4_case(m4_default(_LTDL_TYPE, [convenience]), - [convenience], [_LTDL_CONVENIENCE], - [installable], [_LTDL_INSTALLABLE], - [m4_fatal([unknown libltdl build type: ]_LTDL_TYPE)]) - ;; - ,no,no,no,) - # If the included ltdl is not to be used, then use the - # preinstalled libltdl we found. - AC_DEFINE([HAVE_LTDL], [1], - [Define this if a modern libltdl is already installed]) - LIBLTDL=-lltdl - LTDLDEPS= - LTDLINCL= - ;; - ,no*,no,*) - AC_MSG_ERROR([`--with-ltdl-include' and `--with-ltdl-lib' options must be used together]) - ;; - *) with_included_ltdl=no - LIBLTDL="-L$with_ltdl_lib -lltdl" - LTDLDEPS= - LTDLINCL="-I$with_ltdl_include" - ;; -esac -INCLTDL="$LTDLINCL" - -# Report our decision... -AC_MSG_CHECKING([where to find libltdl headers]) -AC_MSG_RESULT([$LTDLINCL]) -AC_MSG_CHECKING([where to find libltdl library]) -AC_MSG_RESULT([$LIBLTDL]) - -_LTDL_SETUP - -dnl restore autoconf definition. -m4_popdef([AC_LIBOBJ]) -m4_popdef([AC_LIBSOURCES]) - -AC_CONFIG_COMMANDS_PRE([ - _ltdl_libobjs= - _ltdl_ltlibobjs= - if test -n "$_LT_LIBOBJS"; then - # Remove the extension. - _lt_sed_drop_objext='s/\.o$//;s/\.obj$//' - for i in `for i in $_LT_LIBOBJS; do echo "$i"; done | sed "$_lt_sed_drop_objext" | sort -u`; do - _ltdl_libobjs="$_ltdl_libobjs $lt_libobj_prefix$i.$ac_objext" - _ltdl_ltlibobjs="$_ltdl_ltlibobjs $lt_libobj_prefix$i.lo" - done - fi - AC_SUBST([ltdl_LIBOBJS], [$_ltdl_libobjs]) - AC_SUBST([ltdl_LTLIBOBJS], [$_ltdl_ltlibobjs]) -]) - -# Only expand once: -m4_define([LTDL_INIT]) -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:352: -1- AU_DEFUN([AC_LIB_LTDL], [LTDL_INIT($@)]) -m4trace:/usr/local/share/aclocal/ltdl.m4:352: -1- AC_DEFUN([AC_LIB_LTDL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIB_LTDL' is obsolete. -You should run autoupdate.])dnl -LTDL_INIT($@)]) -m4trace:/usr/local/share/aclocal/ltdl.m4:353: -1- AU_DEFUN([AC_WITH_LTDL], [LTDL_INIT($@)]) -m4trace:/usr/local/share/aclocal/ltdl.m4:353: -1- AC_DEFUN([AC_WITH_LTDL], [AC_DIAGNOSE([obsolete], [The macro `AC_WITH_LTDL' is obsolete. -You should run autoupdate.])dnl -LTDL_INIT($@)]) -m4trace:/usr/local/share/aclocal/ltdl.m4:354: -1- AU_DEFUN([LT_WITH_LTDL], [LTDL_INIT($@)]) -m4trace:/usr/local/share/aclocal/ltdl.m4:354: -1- AC_DEFUN([LT_WITH_LTDL], [AC_DIAGNOSE([obsolete], [The macro `LT_WITH_LTDL' is obsolete. -You should run autoupdate.])dnl -LTDL_INIT($@)]) -m4trace:/usr/local/share/aclocal/ltdl.m4:367: -1- AC_DEFUN([_LTDL_SETUP], [AC_REQUIRE([AC_PROG_CC])dnl -AC_REQUIRE([LT_SYS_MODULE_EXT])dnl -AC_REQUIRE([LT_SYS_MODULE_PATH])dnl -AC_REQUIRE([LT_SYS_DLSEARCH_PATH])dnl -AC_REQUIRE([LT_LIB_DLLOAD])dnl -AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl -AC_REQUIRE([LT_FUNC_DLSYM_USCORE])dnl -AC_REQUIRE([LT_SYS_DLOPEN_DEPLIBS])dnl -AC_REQUIRE([gl_FUNC_ARGZ])dnl - -m4_require([_LT_CHECK_OBJDIR])dnl -m4_require([_LT_HEADER_DLFCN])dnl -m4_require([_LT_CHECK_DLPREOPEN])dnl -m4_require([_LT_DECL_SED])dnl - -dnl Don't require this, or it will be expanded earlier than the code -dnl that sets the variables it relies on: -_LT_ENABLE_INSTALL - -dnl _LTDL_MODE specific code must be called at least once: -_LTDL_MODE_DISPATCH - -# In order that ltdl.c can compile, find out the first AC_CONFIG_HEADERS -# the user used. This is so that ltdl.h can pick up the parent projects -# config.h file, The first file in AC_CONFIG_HEADERS must contain the -# definitions required by ltdl.c. -# FIXME: Remove use of undocumented AC_LIST_HEADERS (2.59 compatibility). -AC_CONFIG_COMMANDS_PRE([dnl -m4_pattern_allow([^LT_CONFIG_H$])dnl -m4_ifset([AH_HEADER], - [LT_CONFIG_H=AH_HEADER], - [m4_ifset([AC_LIST_HEADERS], - [LT_CONFIG_H=`echo "AC_LIST_HEADERS" | $SED 's,^[[ ]]*,,;s,[[ :]].*$,,'`], - [])])]) -AC_SUBST([LT_CONFIG_H]) - -AC_CHECK_HEADERS([unistd.h dl.h sys/dl.h dld.h mach-o/dyld.h dirent.h], - [], [], [AC_INCLUDES_DEFAULT]) - -AC_CHECK_FUNCS([closedir opendir readdir], [], [AC_LIBOBJ([lt__dirent])]) -AC_CHECK_FUNCS([strlcat strlcpy], [], [AC_LIBOBJ([lt__strl])]) - -m4_pattern_allow([LT_LIBEXT])dnl -AC_DEFINE_UNQUOTED([LT_LIBEXT],["$libext"],[The archive extension]) - -name= -eval "lt_libprefix=\"$libname_spec\"" -m4_pattern_allow([LT_LIBPREFIX])dnl -AC_DEFINE_UNQUOTED([LT_LIBPREFIX],["$lt_libprefix"],[The archive prefix]) - -name=ltdl -eval "LTDLOPEN=\"$libname_spec\"" -AC_SUBST([LTDLOPEN]) -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:443: -1- AC_DEFUN([LT_SYS_DLOPEN_DEPLIBS], [AC_REQUIRE([AC_CANONICAL_HOST])dnl -AC_CACHE_CHECK([whether deplibs are loaded by dlopen], - [lt_cv_sys_dlopen_deplibs], - [# PORTME does your system automatically load deplibs for dlopen? - # or its logical equivalent (e.g. shl_load for HP-UX < 11) - # For now, we just catch OSes we know something about -- in the - # future, we'll try test this programmatically. - lt_cv_sys_dlopen_deplibs=unknown - case $host_os in - aix3*|aix4.1.*|aix4.2.*) - # Unknown whether this is true for these versions of AIX, but - # we want this `case' here to explicitly catch those versions. - lt_cv_sys_dlopen_deplibs=unknown - ;; - aix[[4-9]]*) - lt_cv_sys_dlopen_deplibs=yes - ;; - amigaos*) - case $host_cpu in - powerpc) - lt_cv_sys_dlopen_deplibs=no - ;; - esac - ;; - darwin*) - # Assuming the user has installed a libdl from somewhere, this is true - # If you are looking for one http://www.opendarwin.org/projects/dlcompat - lt_cv_sys_dlopen_deplibs=yes - ;; - freebsd* | dragonfly*) - lt_cv_sys_dlopen_deplibs=yes - ;; - gnu* | linux* | k*bsd*-gnu | kopensolaris*-gnu) - # GNU and its variants, using gnu ld.so (Glibc) - lt_cv_sys_dlopen_deplibs=yes - ;; - hpux10*|hpux11*) - lt_cv_sys_dlopen_deplibs=yes - ;; - interix*) - lt_cv_sys_dlopen_deplibs=yes - ;; - irix[[12345]]*|irix6.[[01]]*) - # Catch all versions of IRIX before 6.2, and indicate that we don't - # know how it worked for any of those versions. - lt_cv_sys_dlopen_deplibs=unknown - ;; - irix*) - # The case above catches anything before 6.2, and it's known that - # at 6.2 and later dlopen does load deplibs. - lt_cv_sys_dlopen_deplibs=yes - ;; - netbsd*) - lt_cv_sys_dlopen_deplibs=yes - ;; - openbsd*) - lt_cv_sys_dlopen_deplibs=yes - ;; - osf[[1234]]*) - # dlopen did load deplibs (at least at 4.x), but until the 5.x series, - # it did *not* use an RPATH in a shared library to find objects the - # library depends on, so we explicitly say `no'. - lt_cv_sys_dlopen_deplibs=no - ;; - osf5.0|osf5.0a|osf5.1) - # dlopen *does* load deplibs and with the right loader patch applied - # it even uses RPATH in a shared library to search for shared objects - # that the library depends on, but there's no easy way to know if that - # patch is installed. Since this is the case, all we can really - # say is unknown -- it depends on the patch being installed. If - # it is, this changes to `yes'. Without it, it would be `no'. - lt_cv_sys_dlopen_deplibs=unknown - ;; - osf*) - # the two cases above should catch all versions of osf <= 5.1. Read - # the comments above for what we know about them. - # At > 5.1, deplibs are loaded *and* any RPATH in a shared library - # is used to find them so we can finally say `yes'. - lt_cv_sys_dlopen_deplibs=yes - ;; - qnx*) - lt_cv_sys_dlopen_deplibs=yes - ;; - solaris*) - lt_cv_sys_dlopen_deplibs=yes - ;; - sysv5* | sco3.2v5* | sco5v6* | unixware* | OpenUNIX* | sysv4*uw2*) - libltdl_cv_sys_dlopen_deplibs=yes - ;; - esac - ]) -if test "$lt_cv_sys_dlopen_deplibs" != yes; then - AC_DEFINE([LTDL_DLOPEN_DEPLIBS], [1], - [Define if the OS needs help to load dependent libraries for dlopen().]) -fi -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:542: -1- AU_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:542: -1- AC_DEFUN([AC_LTDL_SYS_DLOPEN_DEPLIBS], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYS_DLOPEN_DEPLIBS' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_DLOPEN_DEPLIBS], [LT_SYS_DLOPEN_DEPLIBS($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:549: -1- AC_DEFUN([LT_SYS_MODULE_EXT], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl -AC_CACHE_CHECK([which extension is used for runtime loadable modules], - [libltdl_cv_shlibext], -[ -module=yes -eval libltdl_cv_shlibext=$shrext_cmds -module=no -eval libltdl_cv_shrext=$shrext_cmds - ]) -if test -n "$libltdl_cv_shlibext"; then - m4_pattern_allow([LT_MODULE_EXT])dnl - AC_DEFINE_UNQUOTED([LT_MODULE_EXT], ["$libltdl_cv_shlibext"], - [Define to the extension used for runtime loadable modules, say, ".so".]) -fi -if test "$libltdl_cv_shrext" != "$libltdl_cv_shlibext"; then - m4_pattern_allow([LT_SHARED_EXT])dnl - AC_DEFINE_UNQUOTED([LT_SHARED_EXT], ["$libltdl_cv_shrext"], - [Define to the shared library suffix, say, ".dylib".]) -fi -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:572: -1- AU_DEFUN([AC_LTDL_SHLIBEXT], [m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:572: -1- AC_DEFUN([AC_LTDL_SHLIBEXT], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SHLIBEXT' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_MODULE_EXT], [LT_SYS_MODULE_EXT($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:579: -1- AC_DEFUN([LT_SYS_MODULE_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl -AC_CACHE_CHECK([which variable specifies run-time module search path], - [lt_cv_module_path_var], [lt_cv_module_path_var="$shlibpath_var"]) -if test -n "$lt_cv_module_path_var"; then - m4_pattern_allow([LT_MODULE_PATH_VAR])dnl - AC_DEFINE_UNQUOTED([LT_MODULE_PATH_VAR], ["$lt_cv_module_path_var"], - [Define to the name of the environment variable that determines the run-time module search path.]) -fi -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:591: -1- AU_DEFUN([AC_LTDL_SHLIBPATH], [m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:591: -1- AC_DEFUN([AC_LTDL_SHLIBPATH], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SHLIBPATH' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_MODULE_PATH], [LT_SYS_MODULE_PATH($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:598: -1- AC_DEFUN([LT_SYS_DLSEARCH_PATH], [m4_require([_LT_SYS_DYNAMIC_LINKER])dnl -AC_CACHE_CHECK([for the default library search path], - [lt_cv_sys_dlsearch_path], - [lt_cv_sys_dlsearch_path="$sys_lib_dlsearch_path_spec"]) -if test -n "$lt_cv_sys_dlsearch_path"; then - sys_dlsearch_path= - for dir in $lt_cv_sys_dlsearch_path; do - if test -z "$sys_dlsearch_path"; then - sys_dlsearch_path="$dir" - else - sys_dlsearch_path="$sys_dlsearch_path$PATH_SEPARATOR$dir" - fi - done - m4_pattern_allow([LT_DLSEARCH_PATH])dnl - AC_DEFINE_UNQUOTED([LT_DLSEARCH_PATH], ["$sys_dlsearch_path"], - [Define to the system default library search path.]) -fi -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:619: -1- AU_DEFUN([AC_LTDL_SYSSEARCHPATH], [m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:619: -1- AC_DEFUN([AC_LTDL_SYSSEARCHPATH], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYSSEARCHPATH' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_DLSEARCH_PATH], [LT_SYS_DLSEARCH_PATH($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:645: -1- AC_DEFUN([LT_LIB_DLLOAD], [m4_pattern_allow([^LT_DLLOADERS$]) -LT_DLLOADERS= -AC_SUBST([LT_DLLOADERS]) - -AC_LANG_PUSH([C]) - -LIBADD_DLOPEN= -AC_SEARCH_LIBS([dlopen], [dl], - [AC_DEFINE([HAVE_LIBDL], [1], - [Define if you have the libdl library or equivalent.]) - if test "$ac_cv_search_dlopen" != "none required" ; then - LIBADD_DLOPEN="-ldl" - fi - libltdl_cv_lib_dl_dlopen="yes" - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], - [AC_LINK_IFELSE([AC_LANG_PROGRAM([[#if HAVE_DLFCN_H -# include -#endif - ]], [[dlopen(0, 0);]])], - [AC_DEFINE([HAVE_LIBDL], [1], - [Define if you have the libdl library or equivalent.]) - libltdl_cv_func_dlopen="yes" - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"], - [AC_CHECK_LIB([svld], [dlopen], - [AC_DEFINE([HAVE_LIBDL], [1], - [Define if you have the libdl library or equivalent.]) - LIBADD_DLOPEN="-lsvld" libltdl_cv_func_dlopen="yes" - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dlopen.la"])])]) -if test x"$libltdl_cv_func_dlopen" = xyes || test x"$libltdl_cv_lib_dl_dlopen" = xyes -then - lt_save_LIBS="$LIBS" - LIBS="$LIBS $LIBADD_DLOPEN" - AC_CHECK_FUNCS([dlerror]) - LIBS="$lt_save_LIBS" -fi -AC_SUBST([LIBADD_DLOPEN]) - -LIBADD_SHL_LOAD= -AC_CHECK_FUNC([shl_load], - [AC_DEFINE([HAVE_SHL_LOAD], [1], - [Define if you have the shl_load function.]) - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la"], - [AC_CHECK_LIB([dld], [shl_load], - [AC_DEFINE([HAVE_SHL_LOAD], [1], - [Define if you have the shl_load function.]) - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}shl_load.la" - LIBADD_SHL_LOAD="-ldld"])]) -AC_SUBST([LIBADD_SHL_LOAD]) - -case $host_os in -darwin[[1567]].*) -# We only want this for pre-Mac OS X 10.4. - AC_CHECK_FUNC([_dyld_func_lookup], - [AC_DEFINE([HAVE_DYLD], [1], - [Define if you have the _dyld_func_lookup function.]) - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dyld.la"]) - ;; -beos*) - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}load_add_on.la" - ;; -cygwin* | mingw* | os2* | pw32*) - AC_CHECK_DECLS([cygwin_conv_path], [], [], [[#include ]]) - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}loadlibrary.la" - ;; -esac - -AC_CHECK_LIB([dld], [dld_link], - [AC_DEFINE([HAVE_DLD], [1], - [Define if you have the GNU dld library.]) - LT_DLLOADERS="$LT_DLLOADERS ${lt_dlopen_dir+$lt_dlopen_dir/}dld_link.la"]) -AC_SUBST([LIBADD_DLD_LINK]) - -m4_pattern_allow([^LT_DLPREOPEN$]) -LT_DLPREOPEN= -if test -n "$LT_DLLOADERS" -then - for lt_loader in $LT_DLLOADERS; do - LT_DLPREOPEN="$LT_DLPREOPEN-dlpreopen $lt_loader " - done - AC_DEFINE([HAVE_LIBDLLOADER], [1], - [Define if libdlloader will be built on this platform]) -fi -AC_SUBST([LT_DLPREOPEN]) - -dnl This isn't used anymore, but set it for backwards compatibility -LIBADD_DL="$LIBADD_DLOPEN $LIBADD_SHL_LOAD" -AC_SUBST([LIBADD_DL]) - -AC_LANG_POP -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:738: -1- AU_DEFUN([AC_LTDL_DLLIB], [m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:738: -1- AC_DEFUN([AC_LTDL_DLLIB], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_DLLIB' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_LIB_DLLOAD], [LT_LIB_DLLOAD($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:746: -1- AC_DEFUN([LT_SYS_SYMBOL_USCORE], [m4_require([_LT_CMD_GLOBAL_SYMBOLS])dnl -AC_CACHE_CHECK([for _ prefix in compiled symbols], - [lt_cv_sys_symbol_underscore], - [lt_cv_sys_symbol_underscore=no - cat > conftest.$ac_ext <<_LT_EOF -void nm_test_func(){} -int main(){nm_test_func;return 0;} -_LT_EOF - if AC_TRY_EVAL(ac_compile); then - # Now try to grab the symbols. - ac_nlist=conftest.nm - if AC_TRY_EVAL(NM conftest.$ac_objext \| $lt_cv_sys_global_symbol_pipe \> $ac_nlist) && test -s "$ac_nlist"; then - # See whether the symbols have a leading underscore. - if grep '^. _nm_test_func' "$ac_nlist" >/dev/null; then - lt_cv_sys_symbol_underscore=yes - else - if grep '^. nm_test_func ' "$ac_nlist" >/dev/null; then - : - else - echo "configure: cannot find nm_test_func in $ac_nlist" >&AS_MESSAGE_LOG_FD - fi - fi - else - echo "configure: cannot run $lt_cv_sys_global_symbol_pipe" >&AS_MESSAGE_LOG_FD - fi - else - echo "configure: failed program was:" >&AS_MESSAGE_LOG_FD - cat conftest.c >&AS_MESSAGE_LOG_FD - fi - rm -rf conftest* - ]) - sys_symbol_underscore=$lt_cv_sys_symbol_underscore - AC_SUBST([sys_symbol_underscore]) -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:783: -1- AU_DEFUN([AC_LTDL_SYMBOL_USCORE], [m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:783: -1- AC_DEFUN([AC_LTDL_SYMBOL_USCORE], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_SYMBOL_USCORE' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_SYMBOL_USCORE], [LT_SYS_SYMBOL_USCORE($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:790: -1- AC_DEFUN([LT_FUNC_DLSYM_USCORE], [AC_REQUIRE([LT_SYS_SYMBOL_USCORE])dnl -if test x"$lt_cv_sys_symbol_underscore" = xyes; then - if test x"$libltdl_cv_func_dlopen" = xyes || - test x"$libltdl_cv_lib_dl_dlopen" = xyes ; then - AC_CACHE_CHECK([whether we have to add an underscore for dlsym], - [libltdl_cv_need_uscore], - [libltdl_cv_need_uscore=unknown - save_LIBS="$LIBS" - LIBS="$LIBS $LIBADD_DLOPEN" - _LT_TRY_DLOPEN_SELF( - [libltdl_cv_need_uscore=no], [libltdl_cv_need_uscore=yes], - [], [libltdl_cv_need_uscore=cross]) - LIBS="$save_LIBS" - ]) - fi -fi - -if test x"$libltdl_cv_need_uscore" = xyes; then - AC_DEFINE([NEED_USCORE], [1], - [Define if dlsym() requires a leading underscore in symbol names.]) -fi -]) -m4trace:/usr/local/share/aclocal/ltdl.m4:815: -1- AU_DEFUN([AC_LTDL_DLSYM_USCORE], [m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])]) -m4trace:/usr/local/share/aclocal/ltdl.m4:815: -1- AC_DEFUN([AC_LTDL_DLSYM_USCORE], [AC_DIAGNOSE([obsolete], [The macro `AC_LTDL_DLSYM_USCORE' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_FUNC_DLSYM_USCORE], [LT_FUNC_DLSYM_USCORE($@)])]) -m4trace:/usr/local/share/aclocal-1.11/amversion.m4:14: -1- AC_DEFUN([AM_AUTOMAKE_VERSION], [am__api_version='1.11' -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.11.1], [], - [AC_FATAL([Do not call $0, use AM_INIT_AUTOMAKE([$1]).])])dnl -]) -m4trace:/usr/local/share/aclocal-1.11/amversion.m4:33: -1- AC_DEFUN([AM_SET_CURRENT_AUTOMAKE_VERSION], [AM_AUTOMAKE_VERSION([1.11.1])dnl -m4_ifndef([AC_AUTOCONF_VERSION], - [m4_copy([m4_PACKAGE_VERSION], [AC_AUTOCONF_VERSION])])dnl -_AM_AUTOCONF_VERSION(m4_defn([AC_AUTOCONF_VERSION]))]) -m4trace:/usr/local/share/aclocal-1.11/auxdir.m4:47: -1- AC_DEFUN([AM_AUX_DIR_EXPAND], [dnl Rely on autoconf to set up CDPATH properly. -AC_PREREQ([2.50])dnl -# expand $ac_aux_dir to an absolute path -am_aux_dir=`cd $ac_aux_dir && pwd` -]) -m4trace:/usr/local/share/aclocal-1.11/cond.m4:15: -1- AC_DEFUN([AM_CONDITIONAL], [AC_PREREQ(2.52)dnl - ifelse([$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])]) -m4trace:/usr/local/share/aclocal-1.11/depend.m4:28: -1- 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 - -ifelse([$1], CC, [depcc="$CC" am_compiler_list=], - [$1], CXX, [depcc="$CXX" am_compiler_list=], - [$1], OBJC, [depcc="$OBJC" 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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]) -]) -m4trace:/usr/local/share/aclocal-1.11/depend.m4:163: -1- AC_DEFUN([AM_SET_DEPDIR], [AC_REQUIRE([AM_SET_LEADING_DOT])dnl -AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl -]) -m4trace:/usr/local/share/aclocal-1.11/depend.m4:171: -1- AC_DEFUN([AM_DEP_TRACK], [AC_ARG_ENABLE(dependency-tracking, -[ --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors]) -if test "x$enable_dependency_tracking" != xno; then - am_depcomp="$ac_aux_dir/depcomp" - AMDEPBACKSLASH='\' -fi -AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -AC_SUBST([AMDEPBACKSLASH])dnl -_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl -]) -m4trace:/usr/local/share/aclocal-1.11/depout.m4:14: -1- AC_DEFUN([_AM_OUTPUT_DEPENDENCY_COMMANDS], [{ - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 -} -]) -m4trace:/usr/local/share/aclocal-1.11/depout.m4:75: -1- 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"]) -]) -m4trace:/usr/local/share/aclocal-1.11/header.m4:12: -1- AU_DEFUN([AM_CONFIG_HEADER], [AC_CONFIG_HEADERS($@)]) -m4trace:/usr/local/share/aclocal-1.11/header.m4:12: -1- AC_DEFUN([AM_CONFIG_HEADER], [AC_DIAGNOSE([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. -You should run autoupdate.])dnl -AC_CONFIG_HEADERS($@)]) -m4trace:/usr/local/share/aclocal-1.11/init.m4:26: -1- AC_DEFUN([AM_INIT_AUTOMAKE], [AC_PREREQ([2.62])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], -[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], 1)m4_ifdef([AC_PACKAGE_VERSION], 1), 11,, - [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([AM_PROG_MKDIR_P])dnl -# We need awk for the "check" target. 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)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -_AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])])dnl -dnl The `parallel-tests' driver may need to know about EXEEXT, so add the -dnl `am__EXEEXT' conditional if _AM_COMPILER_EXEEXT was seen. This macro -dnl 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 -]) -m4trace:/usr/local/share/aclocal-1.11/init.m4:126: -1- 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]) -m4trace:/usr/local/share/aclocal-1.11/install-sh.m4:11: -1- AC_DEFUN([AM_PROG_INSTALL_SH], [AC_REQUIRE([AM_AUX_DIR_EXPAND])dnl -if test x"${install_sh}" != 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)]) -m4trace:/usr/local/share/aclocal-1.11/lead-dot.m4:12: -1- 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])]) -m4trace:/usr/local/share/aclocal-1.11/make.m4:14: -1- 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 -]) -m4trace:/usr/local/share/aclocal-1.11/missing.m4:14: -1- AC_DEFUN([AM_MISSING_PROG], [AC_REQUIRE([AM_MISSING_HAS_RUN]) -$1=${$1-"${am_missing_run}$2"} -AC_SUBST($1)]) -m4trace:/usr/local/share/aclocal-1.11/missing.m4:24: -1- 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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - AC_MSG_WARN([`missing' script is too old or missing]) -fi -]) -m4trace:/usr/local/share/aclocal-1.11/mkdirp.m4:11: -1- AC_DEFUN([AM_PROG_MKDIR_P], [AC_PREREQ([2.60])dnl -AC_REQUIRE([AC_PROG_MKDIR_P])dnl -dnl Automake 1.8 to 1.9.6 used to define mkdir_p. We now use MKDIR_P, -dnl while keeping a definition of mkdir_p for backward compatibility. -dnl @MKDIR_P@ is magic: AC_OUTPUT adjusts its value for each Makefile. -dnl However we cannot define mkdir_p as $(MKDIR_P) for the sake of -dnl Makefile.ins that do not define MKDIR_P, so we do our own -dnl adjustment using top_builddir (which is defined more often than -dnl MKDIR_P). -AC_SUBST([mkdir_p], ["$MKDIR_P"])dnl -case $mkdir_p in - [[\\/$]]* | ?:[[\\/]]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac -]) -m4trace:/usr/local/share/aclocal-1.11/options.m4:13: -1- AC_DEFUN([_AM_MANGLE_OPTION], [[_AM_OPTION_]m4_bpatsubst($1, [[^a-zA-Z0-9_]], [_])]) -m4trace:/usr/local/share/aclocal-1.11/options.m4:19: -1- AC_DEFUN([_AM_SET_OPTION], [m4_define(_AM_MANGLE_OPTION([$1]), 1)]) -m4trace:/usr/local/share/aclocal-1.11/options.m4:25: -1- AC_DEFUN([_AM_SET_OPTIONS], [m4_foreach_w([_AM_Option], [$1], [_AM_SET_OPTION(_AM_Option)])]) -m4trace:/usr/local/share/aclocal-1.11/options.m4:31: -1- AC_DEFUN([_AM_IF_OPTION], [m4_ifset(_AM_MANGLE_OPTION([$1]), [$2], [$3])]) -m4trace:/usr/local/share/aclocal-1.11/runlog.m4:12: -1- 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); }]) -m4trace:/usr/local/share/aclocal-1.11/sanity.m4:14: -1- AC_DEFUN([AM_SANITY_CHECK], [AC_MSG_CHECKING([whether build environment is sane]) -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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 ( - 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 - rm -f conftest.file - 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 - - 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)]) -m4trace:/usr/local/share/aclocal-1.11/silent.m4:14: -1- AC_DEFUN([AM_SILENT_RULES], [AC_ARG_ENABLE([silent-rules], -[ --enable-silent-rules less verbose build output (undo: `make V=1') - --disable-silent-rules verbose build output (undo: `make V=0')]) -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 -AC_SUBST([AM_DEFAULT_VERBOSITY])dnl -AM_BACKSLASH='\' -AC_SUBST([AM_BACKSLASH])dnl -_AM_SUBST_NOTMAKE([AM_BACKSLASH])dnl -]) -m4trace:/usr/local/share/aclocal-1.11/strip.m4:17: -1- 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])]) -m4trace:/usr/local/share/aclocal-1.11/substnot.m4:14: -1- AC_DEFUN([_AM_SUBST_NOTMAKE]) -m4trace:/usr/local/share/aclocal-1.11/substnot.m4:19: -1- AC_DEFUN([AM_SUBST_NOTMAKE], [_AM_SUBST_NOTMAKE($@)]) -m4trace:/usr/local/share/aclocal-1.11/tar.m4:24: -1- AC_DEFUN([_AM_PROG_TAR], [# Always define AMTAR for backward compatibility. -AM_MISSING_PROG([AMTAR], [tar]) -m4_if([$1], [v7], - [am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -'], - [m4_case([$1], [ustar],, [pax],, - [m4_fatal([Unknown tar format])]) -AC_MSG_CHECKING([how to create a $1 tar archive]) -# Loop over all known methods to create a tar archive until one works. -_am_tools='gnutar m4_if([$1], [ustar], [plaintar]) pax cpio none' -_am_tools=${am_cv_prog_tar_$1-$_am_tools} -# Do not fold the above two line into one, because Tru64 sh and -# Solaris sh will not grok spaces in the rhs of `-'. -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]) -]) -m4trace:m4/ac_have_attribute.m4:1: -1- AC_DEFUN([AX_C___ATTRIBUTE__], [ - AC_MSG_CHECKING(for __attribute__) - AC_CACHE_VAL(ac_cv___attribute__, [ - AC_TRY_COMPILE( - [#include - static void foo(void) __attribute__ ((unused)); - void foo(void) { exit(1); }], - [], - ac_cv___attribute__=yes, - ac_cv___attribute__=no - )]) - if test "$ac_cv___attribute__" = "yes"; then - AC_DEFINE(HAVE___ATTRIBUTE__, 1, [define if your compiler has __attribute__]) - fi - AC_MSG_RESULT($ac_cv___attribute__) -]) -m4trace:m4/ac_have_builtin_expect.m4:1: -1- AC_DEFUN([AX_C___BUILTIN_EXPECT], [ - AC_MSG_CHECKING(for __builtin_expect) - AC_CACHE_VAL(ac_cv___builtin_expect, [ - AC_TRY_COMPILE( - [int foo(void) { if (__builtin_expect(0, 0)) return 1; return 0; }], - [], - ac_cv___builtin_expect=yes, - ac_cv___builtin_expect=no - )]) - if test "$ac_cv___builtin_expect" = "yes"; then - AC_DEFINE(HAVE___BUILTIN_EXPECT, 1, [define if your compiler has __builtin_expect]) - fi - AC_MSG_RESULT($ac_cv___builtin_expect) -]) -m4trace:m4/ac_have_sync_val_compare_and_swap.m4:1: -1- AC_DEFUN([AX_C___SYNC_VAL_COMPARE_AND_SWAP], [ - AC_MSG_CHECKING(for __sync_val_compare_and_swap) - AC_CACHE_VAL(ac_cv___sync_val_compare_and_swap, [ - AC_TRY_LINK( - [], - [int a; if (__sync_val_compare_and_swap(&a, 0, 1)) return 1; return 0;], - ac_cv___sync_val_compare_and_swap=yes, - ac_cv___sync_val_compare_and_swap=no - )]) - if test "$ac_cv___sync_val_compare_and_swap" = "yes"; then - AC_DEFINE(HAVE___SYNC_VAL_COMPARE_AND_SWAP, 1, [define if your compiler has __sync_val_compare_and_swap]) - fi - AC_MSG_RESULT($ac_cv___sync_val_compare_and_swap) -]) -m4trace:m4/ac_rwlock.m4:15: -1- AC_DEFUN([AC_RWLOCK], [AC_CACHE_CHECK(support for pthread_rwlock_* functions, -ac_cv_rwlock, -[AC_LANG_SAVE - AC_LANG_C - AC_TRY_COMPILE([#define _XOPEN_SOURCE 500 - #include ], - [pthread_rwlock_t l; pthread_rwlock_init(&l, NULL); - pthread_rwlock_rdlock(&l); - return 0;], - ac_cv_rwlock=yes, ac_cv_rwlock=no) - AC_LANG_RESTORE -]) -if test "$ac_cv_rwlock" = yes; then - AC_DEFINE(HAVE_RWLOCK,1,[define if the compiler implements pthread_rwlock_*]) -fi -]) -m4trace:m4/acx_pthread.m4:63: -1- AC_DEFUN([ACX_PTHREAD], [ -AC_REQUIRE([AC_CANONICAL_HOST]) -AC_LANG_SAVE -AC_LANG_C -acx_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" - AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) - AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) - AC_MSG_RESULT($acx_pthread_ok) - if test x"$acx_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. - -acx_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_cpu}-${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: - - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" - ;; -esac - -if test x"$acx_pthread_ok" = xno; then -for flag in $acx_pthread_flags; do - - case $flag in - none) - AC_MSG_CHECKING([whether pthreads work without any flags]) - ;; - - -*) - AC_MSG_CHECKING([whether pthreads work with $flag]) - PTHREAD_CFLAGS="$flag" - ;; - - pthread-config) - AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) - if test x"$acx_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - AC_MSG_CHECKING([for the pthreads library -l$flag]) - PTHREAD_LIBS="-l$flag" - ;; - esac - - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - - # 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. - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [acx_pthread_ok=yes]) - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - AC_MSG_RESULT($acx_pthread_ok) - if test "x$acx_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$acx_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. - AC_MSG_CHECKING([for joinable pthread attribute]) - attr_name=unknown - for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - AC_TRY_LINK([#include ], [int attr=$attr; return attr;], - [attr_name=$attr; break]) - done - AC_MSG_RESULT($attr_name) - if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then - AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, - [Define to necessary symbol if this constant - uses a non-standard name on your system.]) - fi - - AC_MSG_CHECKING([if more special flags are required for pthreads]) - flag=no - case "${host_cpu}-${host_os}" in - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - AC_MSG_RESULT(${flag}) - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - # More AIX lossage: must compile with xlc_r or cc_r - if test x"$GCC" != xyes; then - AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) - else - PTHREAD_CC=$CC - fi - - # The next part tries to detect GCC inconsistency with -shared on some - # architectures and systems. The problem is that in certain - # configurations, when -shared is specified, GCC "forgets" to - # internally use various flags which are still necessary. - - # - # Prepare the flags - # - save_CFLAGS="$CFLAGS" - save_LIBS="$LIBS" - save_CC="$CC" - - # Try with the flags determined by the earlier checks. - # - # -Wl,-z,defs forces link-time symbol resolution, so that the - # linking checks with -shared actually have any value - # - # FIXME: -fPIC is required for -shared on many architectures, - # so we specify it here, but the right way would probably be to - # properly detect whether it is actually required. - CFLAGS="-shared -fPIC -Wl,-z,defs $CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CC="$PTHREAD_CC" - - # In order not to create several levels of indentation, we test - # the value of "$done" until we find the cure or run out of ideas. - done="no" - - # First, make sure the CFLAGS we added are actually accepted by our - # compiler. If not (and OS X's ld, for instance, does not accept -z), - # then we can't do this test. - if test x"$done" = xno; then - AC_MSG_CHECKING([whether to check for GCC pthread/shared inconsistencies]) - AC_TRY_LINK(,, , [done=yes]) - - if test "x$done" = xyes ; then - AC_MSG_RESULT([no]) - else - AC_MSG_RESULT([yes]) - fi - fi - - if test x"$done" = xno; then - AC_MSG_CHECKING([whether -pthread is sufficient with -shared]) - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [done=yes]) - - if test "x$done" = xyes; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - fi - - # - # Linux gcc on some architectures such as mips/mipsel forgets - # about -lpthread - # - if test x"$done" = xno; then - AC_MSG_CHECKING([whether -lpthread fixes that]) - LIBS="-lpthread $PTHREAD_LIBS $save_LIBS" - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [done=yes]) - - if test "x$done" = xyes; then - AC_MSG_RESULT([yes]) - PTHREAD_LIBS="-lpthread $PTHREAD_LIBS" - else - AC_MSG_RESULT([no]) - fi - fi - # - # FreeBSD 4.10 gcc forgets to use -lc_r instead of -lc - # - if test x"$done" = xno; then - AC_MSG_CHECKING([whether -lc_r fixes that]) - LIBS="-lc_r $PTHREAD_LIBS $save_LIBS" - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [done=yes]) - - if test "x$done" = xyes; then - AC_MSG_RESULT([yes]) - PTHREAD_LIBS="-lc_r $PTHREAD_LIBS" - else - AC_MSG_RESULT([no]) - fi - fi - if test x"$done" = xno; then - # OK, we have run out of ideas - AC_MSG_WARN([Impossible to determine how to use pthreads with shared libraries]) - - # so it's not safe to assume that we may use pthreads - acx_pthread_ok=no - fi - - CFLAGS="$save_CFLAGS" - LIBS="$save_LIBS" - CC="$save_CC" -else - PTHREAD_CC="$CC" -fi - -AC_SUBST(PTHREAD_LIBS) -AC_SUBST(PTHREAD_CFLAGS) -AC_SUBST(PTHREAD_CC) - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$acx_pthread_ok" = xyes; then - ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) - : -else - acx_pthread_ok=no - $2 -fi -AC_LANG_RESTORE -]) -m4trace:m4/google_namespace.m4:9: -1- AC_DEFUN([AC_DEFINE_GOOGLE_NAMESPACE], [google_namespace_default=[$1] - AC_ARG_ENABLE(namespace, [ --enable-namespace=FOO to define these Google - classes in the FOO namespace. --disable-namespace - to define them in the global namespace. Default - is to define them in namespace $1.], - [case "$enableval" in - yes) google_namespace="$google_namespace_default" ;; - no) google_namespace="" ;; - *) google_namespace="$enableval" ;; - esac], - [google_namespace="$google_namespace_default"]) - if test -n "$google_namespace"; then - ac_google_namespace="$google_namespace" - ac_google_start_namespace="namespace $google_namespace {" - ac_google_end_namespace="}" - else - ac_google_namespace="" - ac_google_start_namespace="" - ac_google_end_namespace="" - fi - AC_DEFINE_UNQUOTED(GOOGLE_NAMESPACE, $ac_google_namespace, - Namespace for Google classes) - AC_DEFINE_UNQUOTED(_START_GOOGLE_NAMESPACE_, $ac_google_start_namespace, - Puts following code inside the Google namespace) - AC_DEFINE_UNQUOTED(_END_GOOGLE_NAMESPACE_, $ac_google_end_namespace, - Stops putting the code inside the Google namespace) -]) -m4trace:m4/libtool.m4:69: -1- AC_DEFUN([LT_INIT], [AC_PREREQ([2.58])dnl We use AC_INCLUDES_DEFAULT -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]) -]) -m4trace:m4/libtool.m4:107: -1- AU_DEFUN([AC_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:107: -1- AC_DEFUN([AC_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:108: -1- AU_DEFUN([AM_PROG_LIBTOOL], [m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:108: -1- AC_DEFUN([AM_PROG_LIBTOOL], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_LIBTOOL' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_INIT], [LT_INIT($@)])]) -m4trace:m4/libtool.m4:609: -1- 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 "$silent" = yes && - 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) -]) -m4trace:m4/libtool.m4:790: -1- AC_DEFUN([LT_SUPPORTED_TAG], []) -m4trace:m4/libtool.m4:801: -1- 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 -]) -m4trace:m4/libtool.m4:893: -1- AU_DEFUN([AC_LIBTOOL_CXX], [LT_LANG(C++)]) -m4trace:m4/libtool.m4:893: -1- AC_DEFUN([AC_LIBTOOL_CXX], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_CXX' is obsolete. -You should run autoupdate.])dnl -LT_LANG(C++)]) -m4trace:m4/libtool.m4:894: -1- AU_DEFUN([AC_LIBTOOL_F77], [LT_LANG(Fortran 77)]) -m4trace:m4/libtool.m4:894: -1- AC_DEFUN([AC_LIBTOOL_F77], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_F77' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Fortran 77)]) -m4trace:m4/libtool.m4:895: -1- AU_DEFUN([AC_LIBTOOL_FC], [LT_LANG(Fortran)]) -m4trace:m4/libtool.m4:895: -1- AC_DEFUN([AC_LIBTOOL_FC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_FC' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Fortran)]) -m4trace:m4/libtool.m4:896: -1- AU_DEFUN([AC_LIBTOOL_GCJ], [LT_LANG(Java)]) -m4trace:m4/libtool.m4:896: -1- AC_DEFUN([AC_LIBTOOL_GCJ], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_GCJ' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Java)]) -m4trace:m4/libtool.m4:897: -1- AU_DEFUN([AC_LIBTOOL_RC], [LT_LANG(Windows Resource)]) -m4trace:m4/libtool.m4:897: -1- AC_DEFUN([AC_LIBTOOL_RC], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_RC' is obsolete. -You should run autoupdate.])dnl -LT_LANG(Windows Resource)]) -m4trace:m4/libtool.m4:1225: -1- AC_DEFUN([_LT_WITH_SYSROOT], [AC_MSG_CHECKING([for sysroot]) -AC_ARG_WITH([sysroot], -[ --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 "$GCC" = yes; 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 in which our libraries should be installed.])]) -m4trace:m4/libtool.m4:1502: -1- 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" - # 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 x"[$]$2" = xyes; then - m4_if([$5], , :, [$5]) -else - m4_if([$6], , :, [$6]) -fi -]) -m4trace:m4/libtool.m4:1544: -1- AU_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])]) -m4trace:m4/libtool.m4:1544: -1- AC_DEFUN([AC_LIBTOOL_COMPILER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_COMPILER_OPTION' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [_LT_COMPILER_OPTION], [_LT_COMPILER_OPTION($@)])]) -m4trace:m4/libtool.m4:1553: -1- 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 x"[$]$2" = xyes; then - m4_if([$4], , :, [$4]) -else - m4_if([$5], , :, [$5]) -fi -]) -m4trace:m4/libtool.m4:1588: -1- AU_DEFUN([AC_LIBTOOL_LINKER_OPTION], [m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])]) -m4trace:m4/libtool.m4:1588: -1- AC_DEFUN([AC_LIBTOOL_LINKER_OPTION], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_LINKER_OPTION' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [_LT_LINKER_OPTION], [_LT_LINKER_OPTION($@)])]) -m4trace:m4/libtool.m4:1595: -1- 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; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # 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"; 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 $i != 17 # 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?]) -]) -m4trace:m4/libtool.m4:1733: -1- AU_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])]) -m4trace:m4/libtool.m4:1733: -1- AC_DEFUN([AC_LIBTOOL_SYS_MAX_CMD_LEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_SYS_MAX_CMD_LEN' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_CMD_MAX_LEN], [LT_CMD_MAX_LEN($@)])]) -m4trace:m4/libtool.m4:1844: -1- AC_DEFUN([LT_SYS_DLOPEN_SELF], [m4_require([_LT_HEADER_DLFCN])dnl -if test "x$enable_dlopen" != xyes; 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 - ]) - ;; - - *) - 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 "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && 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 "x$lt_cv_dlopen_self" = xyes; 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]) -]) -m4trace:m4/libtool.m4:1961: -1- AU_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])]) -m4trace:m4/libtool.m4:1961: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN_SELF], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN_SELF' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_SYS_DLOPEN_SELF], [LT_SYS_DLOPEN_SELF($@)])]) -m4trace:m4/libtool.m4:2942: -1- 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 -]) -m4trace:m4/libtool.m4:3004: -1- AU_DEFUN([AC_PATH_TOOL_PREFIX], [m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])]) -m4trace:m4/libtool.m4:3004: -1- AC_DEFUN([AC_PATH_TOOL_PREFIX], [AC_DIAGNOSE([obsolete], [The macro `AC_PATH_TOOL_PREFIX' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [_LT_PATH_TOOL_PREFIX], [_LT_PATH_TOOL_PREFIX($@)])]) -m4trace:m4/libtool.m4:3027: -1- 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 "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; 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 "$with_gnu_ld" = yes; 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 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - 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 "$lt_cv_path_NM" != "no"; 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 /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - 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*]) -]) -m4trace:m4/libtool.m4:3501: -1- AU_DEFUN([AM_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3501: -1- AC_DEFUN([AM_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AM_PROG_NM' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3502: -1- AU_DEFUN([AC_PROG_NM], [m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3502: -1- AC_DEFUN([AC_PROG_NM], [AC_DIAGNOSE([obsolete], [The macro `AC_PROG_NM' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PATH_NM], [LT_PATH_NM($@)])]) -m4trace:m4/libtool.m4:3572: -1- 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]) -]) -m4trace:m4/libtool.m4:3591: -1- AU_DEFUN([AC_CHECK_LIBM], [m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])]) -m4trace:m4/libtool.m4:3591: -1- AC_DEFUN([AC_CHECK_LIBM], [AC_DIAGNOSE([obsolete], [The macro `AC_CHECK_LIBM' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_LIB_M], [LT_LIB_M($@)])]) -m4trace:m4/libtool.m4:7641: -1- 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 "x${GCJFLAGS+set}" = xset || GCJFLAGS="-g -O2" - AC_SUBST(GCJFLAGS)])])[]dnl -]) -m4trace:m4/libtool.m4:7650: -1- AU_DEFUN([LT_AC_PROG_GCJ], [m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])]) -m4trace:m4/libtool.m4:7650: -1- AC_DEFUN([LT_AC_PROG_GCJ], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_GCJ' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PROG_GCJ], [LT_PROG_GCJ($@)])]) -m4trace:m4/libtool.m4:7657: -1- AC_DEFUN([LT_PROG_GO], [AC_CHECK_TOOL(GOC, gccgo,) -]) -m4trace:m4/libtool.m4:7664: -1- AC_DEFUN([LT_PROG_RC], [AC_CHECK_TOOL(RC, windres,) -]) -m4trace:m4/libtool.m4:7669: -1- AU_DEFUN([LT_AC_PROG_RC], [m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])]) -m4trace:m4/libtool.m4:7669: -1- AC_DEFUN([LT_AC_PROG_RC], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_RC' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [LT_PROG_RC], [LT_PROG_RC($@)])]) -m4trace:m4/libtool.m4:7789: -1- AU_DEFUN([LT_AC_PROG_SED], [m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])]) -m4trace:m4/libtool.m4:7789: -1- AC_DEFUN([LT_AC_PROG_SED], [AC_DIAGNOSE([obsolete], [The macro `LT_AC_PROG_SED' is obsolete. -You should run autoupdate.])dnl -m4_if($#, 0, [AC_PROG_SED], [AC_PROG_SED($@)])]) -m4trace:m4/ltoptions.m4:14: -1- AC_DEFUN([LTOPTIONS_VERSION], [m4_if([1])]) -m4trace:m4/ltoptions.m4:111: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:111: -1- AC_DEFUN([AC_LIBTOOL_DLOPEN], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_DLOPEN' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltoptions.m4:146: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:146: -1- AC_DEFUN([AC_LIBTOOL_WIN32_DLL], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_WIN32_DLL' is obsolete. -You should run autoupdate.])dnl -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.]) -]) -m4trace:m4/ltoptions.m4:195: -1- AC_DEFUN([AC_ENABLE_SHARED], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[shared]) -]) -m4trace:m4/ltoptions.m4:199: -1- AC_DEFUN([AC_DISABLE_SHARED], [_LT_SET_OPTION([LT_INIT], [disable-shared]) -]) -m4trace:m4/ltoptions.m4:203: -1- AU_DEFUN([AM_ENABLE_SHARED], [AC_ENABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:203: -1- AC_DEFUN([AM_ENABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_SHARED' is obsolete. -You should run autoupdate.])dnl -AC_ENABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:204: -1- AU_DEFUN([AM_DISABLE_SHARED], [AC_DISABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:204: -1- AC_DEFUN([AM_DISABLE_SHARED], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_SHARED' is obsolete. -You should run autoupdate.])dnl -AC_DISABLE_SHARED($@)]) -m4trace:m4/ltoptions.m4:249: -1- AC_DEFUN([AC_ENABLE_STATIC], [_LT_SET_OPTION([LT_INIT], m4_if([$1], [no], [disable-])[static]) -]) -m4trace:m4/ltoptions.m4:253: -1- AC_DEFUN([AC_DISABLE_STATIC], [_LT_SET_OPTION([LT_INIT], [disable-static]) -]) -m4trace:m4/ltoptions.m4:257: -1- AU_DEFUN([AM_ENABLE_STATIC], [AC_ENABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:257: -1- AC_DEFUN([AM_ENABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_ENABLE_STATIC' is obsolete. -You should run autoupdate.])dnl -AC_ENABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:258: -1- AU_DEFUN([AM_DISABLE_STATIC], [AC_DISABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:258: -1- AC_DEFUN([AM_DISABLE_STATIC], [AC_DIAGNOSE([obsolete], [The macro `AM_DISABLE_STATIC' is obsolete. -You should run autoupdate.])dnl -AC_DISABLE_STATIC($@)]) -m4trace:m4/ltoptions.m4:303: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:303: -1- AC_DEFUN([AC_ENABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_ENABLE_FAST_INSTALL' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltoptions.m4:310: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:310: -1- AC_DEFUN([AC_DISABLE_FAST_INSTALL], [AC_DIAGNOSE([obsolete], [The macro `AC_DISABLE_FAST_INSTALL' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltoptions.m4:358: -1- 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.]) -]) -m4trace:m4/ltoptions.m4:358: -1- AC_DEFUN([AC_LIBTOOL_PICMODE], [AC_DIAGNOSE([obsolete], [The macro `AC_LIBTOOL_PICMODE' is obsolete. -You should run autoupdate.])dnl -_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.]) -]) -m4trace:m4/ltsugar.m4:13: -1- AC_DEFUN([LTSUGAR_VERSION], [m4_if([0.1])]) -m4trace:m4/ltversion.m4:18: -1- AC_DEFUN([LTVERSION_VERSION], [macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) -m4trace:m4/lt~obsolete.m4:36: -1- AC_DEFUN([LTOBSOLETE_VERSION], [m4_if([1])]) -m4trace:m4/lt~obsolete.m4:40: -1- AC_DEFUN([_LT_AC_PROG_ECHO_BACKSLASH]) -m4trace:m4/lt~obsolete.m4:41: -1- AC_DEFUN([_LT_AC_SHELL_INIT]) -m4trace:m4/lt~obsolete.m4:42: -1- AC_DEFUN([_LT_AC_SYS_LIBPATH_AIX]) -m4trace:m4/lt~obsolete.m4:44: -1- AC_DEFUN([_LT_AC_TAGVAR]) -m4trace:m4/lt~obsolete.m4:45: -1- AC_DEFUN([AC_LTDL_ENABLE_INSTALL]) -m4trace:m4/lt~obsolete.m4:46: -1- AC_DEFUN([AC_LTDL_PREOPEN]) -m4trace:m4/lt~obsolete.m4:47: -1- AC_DEFUN([_LT_AC_SYS_COMPILER]) -m4trace:m4/lt~obsolete.m4:48: -1- AC_DEFUN([_LT_AC_LOCK]) -m4trace:m4/lt~obsolete.m4:49: -1- AC_DEFUN([AC_LIBTOOL_SYS_OLD_ARCHIVE]) -m4trace:m4/lt~obsolete.m4:50: -1- AC_DEFUN([_LT_AC_TRY_DLOPEN_SELF]) -m4trace:m4/lt~obsolete.m4:51: -1- AC_DEFUN([AC_LIBTOOL_PROG_CC_C_O]) -m4trace:m4/lt~obsolete.m4:52: -1- AC_DEFUN([AC_LIBTOOL_SYS_HARD_LINK_LOCKS]) -m4trace:m4/lt~obsolete.m4:53: -1- AC_DEFUN([AC_LIBTOOL_OBJDIR]) -m4trace:m4/lt~obsolete.m4:54: -1- AC_DEFUN([AC_LTDL_OBJDIR]) -m4trace:m4/lt~obsolete.m4:55: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_HARDCODE_LIBPATH]) -m4trace:m4/lt~obsolete.m4:56: -1- AC_DEFUN([AC_LIBTOOL_SYS_LIB_STRIP]) -m4trace:m4/lt~obsolete.m4:57: -1- AC_DEFUN([AC_PATH_MAGIC]) -m4trace:m4/lt~obsolete.m4:58: -1- AC_DEFUN([AC_PROG_LD_GNU]) -m4trace:m4/lt~obsolete.m4:59: -1- AC_DEFUN([AC_PROG_LD_RELOAD_FLAG]) -m4trace:m4/lt~obsolete.m4:60: -1- AC_DEFUN([AC_DEPLIBS_CHECK_METHOD]) -m4trace:m4/lt~obsolete.m4:61: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_NO_RTTI]) -m4trace:m4/lt~obsolete.m4:62: -1- AC_DEFUN([AC_LIBTOOL_SYS_GLOBAL_SYMBOL_PIPE]) -m4trace:m4/lt~obsolete.m4:63: -1- AC_DEFUN([AC_LIBTOOL_PROG_COMPILER_PIC]) -m4trace:m4/lt~obsolete.m4:64: -1- AC_DEFUN([AC_LIBTOOL_PROG_LD_SHLIBS]) -m4trace:m4/lt~obsolete.m4:65: -1- AC_DEFUN([AC_LIBTOOL_POSTDEP_PREDEP]) -m4trace:m4/lt~obsolete.m4:66: -1- AC_DEFUN([LT_AC_PROG_EGREP]) -m4trace:m4/lt~obsolete.m4:71: -1- AC_DEFUN([_AC_PROG_LIBTOOL]) -m4trace:m4/lt~obsolete.m4:72: -1- AC_DEFUN([AC_LIBTOOL_SETUP]) -m4trace:m4/lt~obsolete.m4:73: -1- AC_DEFUN([_LT_AC_CHECK_DLFCN]) -m4trace:m4/lt~obsolete.m4:74: -1- AC_DEFUN([AC_LIBTOOL_SYS_DYNAMIC_LINKER]) -m4trace:m4/lt~obsolete.m4:75: -1- AC_DEFUN([_LT_AC_TAGCONFIG]) -m4trace:m4/lt~obsolete.m4:77: -1- AC_DEFUN([_LT_AC_LANG_CXX]) -m4trace:m4/lt~obsolete.m4:78: -1- AC_DEFUN([_LT_AC_LANG_F77]) -m4trace:m4/lt~obsolete.m4:79: -1- AC_DEFUN([_LT_AC_LANG_GCJ]) -m4trace:m4/lt~obsolete.m4:80: -1- AC_DEFUN([AC_LIBTOOL_LANG_C_CONFIG]) -m4trace:m4/lt~obsolete.m4:81: -1- AC_DEFUN([_LT_AC_LANG_C_CONFIG]) -m4trace:m4/lt~obsolete.m4:82: -1- AC_DEFUN([AC_LIBTOOL_LANG_CXX_CONFIG]) -m4trace:m4/lt~obsolete.m4:83: -1- AC_DEFUN([_LT_AC_LANG_CXX_CONFIG]) -m4trace:m4/lt~obsolete.m4:84: -1- AC_DEFUN([AC_LIBTOOL_LANG_F77_CONFIG]) -m4trace:m4/lt~obsolete.m4:85: -1- AC_DEFUN([_LT_AC_LANG_F77_CONFIG]) -m4trace:m4/lt~obsolete.m4:86: -1- AC_DEFUN([AC_LIBTOOL_LANG_GCJ_CONFIG]) -m4trace:m4/lt~obsolete.m4:87: -1- AC_DEFUN([_LT_AC_LANG_GCJ_CONFIG]) -m4trace:m4/lt~obsolete.m4:88: -1- AC_DEFUN([AC_LIBTOOL_LANG_RC_CONFIG]) -m4trace:m4/lt~obsolete.m4:89: -1- AC_DEFUN([_LT_AC_LANG_RC_CONFIG]) -m4trace:m4/lt~obsolete.m4:90: -1- AC_DEFUN([AC_LIBTOOL_CONFIG]) -m4trace:m4/lt~obsolete.m4:91: -1- AC_DEFUN([_LT_AC_FILE_LTDLL_C]) -m4trace:m4/lt~obsolete.m4:93: -1- AC_DEFUN([_LT_AC_PROG_CXXCPP]) -m4trace:m4/lt~obsolete.m4:96: -1- AC_DEFUN([_LT_PROG_F77]) -m4trace:m4/lt~obsolete.m4:97: -1- AC_DEFUN([_LT_PROG_FC]) -m4trace:m4/lt~obsolete.m4:98: -1- AC_DEFUN([_LT_PROG_CXX]) -m4trace:m4/namespaces.m4:2: -1- AC_DEFUN([AC_CXX_NAMESPACES], [AC_CACHE_CHECK(whether the compiler implements namespaces, - ac_cv_cxx_namespaces, - [AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([namespace Outer { - namespace Inner { int i = 0; }}], - [using namespace Outer::Inner; return i;], - ac_cv_cxx_namespaces=yes, - ac_cv_cxx_namespaces=no) - AC_LANG_RESTORE]) - if test "$ac_cv_cxx_namespaces" = yes; then - AC_DEFINE(HAVE_NAMESPACES, 1, [define if the compiler implements namespaces]) - fi]) -m4trace:m4/pc_from_ucontext.m4:12: -1- AC_DEFUN([AC_PC_FROM_UCONTEXT], [AC_CHECK_HEADERS(ucontext.h) - AC_CHECK_HEADERS(sys/ucontext.h) # ucontext on OS X 10.6 (at least) - AC_MSG_CHECKING([how to access the program counter from a struct ucontext]) - pc_fields=" uc_mcontext.gregs[[REG_PC]]" # Solaris x86 (32 + 64 bit) - pc_fields="$pc_fields uc_mcontext.gregs[[REG_EIP]]" # Linux (i386) - pc_fields="$pc_fields uc_mcontext.gregs[[REG_RIP]]" # Linux (x86_64) - pc_fields="$pc_fields uc_mcontext.sc_ip" # Linux (ia64) - pc_fields="$pc_fields uc_mcontext.uc_regs->gregs[[PT_NIP]]" # Linux (ppc) - pc_fields="$pc_fields uc_mcontext.gregs[[R15]]" # Linux (arm old [untested]) - pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm new [untested]) - pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) - pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) - pc_fields="$pc_fields uc_mcontext.__gregs[[_REG_EIP]]" # NetBSD (i386) - pc_fields="$pc_fields uc_mcontext.__gregs[[_REG_RIP]]" # NetBSD (x86_64) - pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) - pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) - pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) - pc_fields="$pc_fields uc_mcontext->__ss.__rip" # OS X (>=10.5 [untested]) - pc_fields="$pc_fields uc_mcontext->ss.srr0" # OS X (ppc, ppc64 [untested]) - pc_fields="$pc_fields uc_mcontext->__ss.__srr0" # OS X (>=10.5 [untested]) - pc_field_found=false - for pc_field in $pc_fields; do - if ! $pc_field_found; then - if test "x$ac_cv_header_sys_ucontext_h" = xyes; then - AC_TRY_COMPILE([#define _GNU_SOURCE 1 - #include ], - [ucontext_t u; return u.$pc_field == 0;], - AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, - How to access the PC from a struct ucontext) - AC_MSG_RESULT([$pc_field]) - pc_field_found=true) - else - AC_TRY_COMPILE([#define _GNU_SOURCE 1 - #include ], - [ucontext_t u; return u.$pc_field == 0;], - AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, - How to access the PC from a struct ucontext) - AC_MSG_RESULT([$pc_field]) - pc_field_found=true) - fi - fi - done - if ! $pc_field_found; then - pc_fields=" sc_eip" # OpenBSD (i386) - pc_fields="$pc_fields sc_rip" # OpenBSD (x86_64) - for pc_field in $pc_fields; do - if ! $pc_field_found; then - AC_TRY_COMPILE([#include ], - [ucontext_t u; return u.$pc_field == 0;], - AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, - How to access the PC from a struct ucontext) - AC_MSG_RESULT([$pc_field]) - pc_field_found=true) - fi - done - fi - if ! $pc_field_found; then - [$1] - fi]) -m4trace:m4/stl_namespace.m4:3: -1- AC_DEFUN([AC_CXX_STL_NAMESPACE], [AC_CACHE_CHECK( - what namespace STL code is in, - ac_cv_cxx_stl_namespace, - [AC_REQUIRE([AC_CXX_NAMESPACES]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([#include ], - [vector t; return 0;], - ac_cv_cxx_stl_namespace=none) - AC_TRY_COMPILE([#include ], - [std::vector t; return 0;], - ac_cv_cxx_stl_namespace=std) - AC_LANG_RESTORE]) - if test "$ac_cv_cxx_stl_namespace" = none; then - AC_DEFINE(STL_NAMESPACE,, - [the namespace where STL code like vector<> is defined]) - fi - if test "$ac_cv_cxx_stl_namespace" = std; then - AC_DEFINE(STL_NAMESPACE,std, - [the namespace where STL code like vector<> is defined]) - fi -]) -m4trace:m4/using_operator.m4:1: -1- AC_DEFUN([AC_CXX_USING_OPERATOR], [AC_CACHE_CHECK( - whether compiler supports using ::operator<<, - ac_cv_cxx_using_operator, - [AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([#include - std::ostream& operator<<(std::ostream&, struct s);], - [using ::operator<<; return 0;], - ac_cv_cxx_using_operator=1, - ac_cv_cxx_using_operator=0) - AC_LANG_RESTORE]) - if test "$ac_cv_cxx_using_operator" = 1; then - AC_DEFINE(HAVE_USING_OPERATOR, 1, [define if the compiler supports using expression for operator]) - fi]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?A[CHUM]_]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([_AC_]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -m4trace:configure.ac:8: -1- m4_pattern_allow([^AS_FLAGS$]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?m4_]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^dnl$]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^SHELL$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^exec_prefix$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^prefix$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^program_transform_name$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^bindir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^sbindir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^libexecdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^datarootdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^datadir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^sysconfdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^sharedstatedir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^localstatedir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^includedir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^oldincludedir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^docdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^infodir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^htmldir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^dvidir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^pdfdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^psdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^libdir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^mandir$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^DEFS$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_C$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_N$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_T$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^build_alias$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^host_alias$]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^target_alias$]) -m4trace:configure.ac:13: -1- AM_INIT_AUTOMAKE -m4trace:configure.ac:13: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -m4trace:configure.ac:13: -1- AM_SET_CURRENT_AUTOMAKE_VERSION -m4trace:configure.ac:13: -1- AM_AUTOMAKE_VERSION([1.11.1]) -m4trace:configure.ac:13: -1- _AM_AUTOCONF_VERSION([2.63]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_DATA$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__isrc$]) -m4trace:configure.ac:13: -1- _AM_SUBST_NOTMAKE([am__isrc]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^CYGPATH_W$]) -m4trace:configure.ac:13: -1- _AM_SET_OPTIONS([]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:13: -1- _AM_IF_OPTION([no-define], [], [AC_DEFINE_UNQUOTED(PACKAGE, "$PACKAGE", [Name of package]) - AC_DEFINE_UNQUOTED(VERSION, "$VERSION", [Version number of package])]) -m4trace:configure.ac:13: -2- _AM_MANGLE_OPTION([no-define]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:13: -1- AM_SANITY_CHECK -m4trace:configure.ac:13: -1- AM_MISSING_PROG([ACLOCAL], [aclocal-${am__api_version}]) -m4trace:configure.ac:13: -1- AM_MISSING_HAS_RUN -m4trace:configure.ac:13: -1- AM_AUX_DIR_EXPAND -m4trace:configure.ac:13: -1- m4_pattern_allow([^ACLOCAL$]) -m4trace:configure.ac:13: -1- AM_MISSING_PROG([AUTOCONF], [autoconf]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AUTOCONF$]) -m4trace:configure.ac:13: -1- AM_MISSING_PROG([AUTOMAKE], [automake-${am__api_version}]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AUTOMAKE$]) -m4trace:configure.ac:13: -1- AM_MISSING_PROG([AUTOHEADER], [autoheader]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AUTOHEADER$]) -m4trace:configure.ac:13: -1- AM_MISSING_PROG([MAKEINFO], [makeinfo]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^MAKEINFO$]) -m4trace:configure.ac:13: -1- AM_PROG_INSTALL_SH -m4trace:configure.ac:13: -1- m4_pattern_allow([^install_sh$]) -m4trace:configure.ac:13: -1- AM_PROG_INSTALL_STRIP -m4trace:configure.ac:13: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -m4trace:configure.ac:13: -1- AM_PROG_MKDIR_P -m4trace:configure.ac:13: -1- m4_pattern_allow([^MKDIR_P$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^mkdir_p$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AWK$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^SET_MAKE$]) -m4trace:configure.ac:13: -1- AM_SET_LEADING_DOT -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__leading_dot$]) -m4trace:configure.ac:13: -1- _AM_IF_OPTION([tar-ustar], [_AM_PROG_TAR([ustar])], [_AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], - [_AM_PROG_TAR([v7])])]) -m4trace:configure.ac:13: -2- _AM_MANGLE_OPTION([tar-ustar]) -m4trace:configure.ac:13: -1- _AM_IF_OPTION([tar-pax], [_AM_PROG_TAR([pax])], [_AM_PROG_TAR([v7])]) -m4trace:configure.ac:13: -2- _AM_MANGLE_OPTION([tar-pax]) -m4trace:configure.ac:13: -1- _AM_PROG_TAR([v7]) -m4trace:configure.ac:13: -1- AM_MISSING_PROG([AMTAR], [tar]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AMTAR$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__tar$]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__untar$]) -m4trace:configure.ac:13: -1- _AM_IF_OPTION([no-dependencies], [], [AC_PROVIDE_IFELSE([AC_PROG_CC], - [_AM_DEPENDENCIES(CC)], - [define([AC_PROG_CC], - defn([AC_PROG_CC])[_AM_DEPENDENCIES(CC)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_CXX], - [_AM_DEPENDENCIES(CXX)], - [define([AC_PROG_CXX], - defn([AC_PROG_CXX])[_AM_DEPENDENCIES(CXX)])])dnl -AC_PROVIDE_IFELSE([AC_PROG_OBJC], - [_AM_DEPENDENCIES(OBJC)], - [define([AC_PROG_OBJC], - defn([AC_PROG_OBJC])[_AM_DEPENDENCIES(OBJC)])])dnl -]) -m4trace:configure.ac:13: -2- _AM_MANGLE_OPTION([no-dependencies]) -m4trace:configure.ac:13: -1- _AM_IF_OPTION([silent-rules], [AC_REQUIRE([AM_SILENT_RULES])]) -m4trace:configure.ac:13: -2- _AM_MANGLE_OPTION([silent-rules]) -m4trace:configure.ac:14: -1- AM_CONFIG_HEADER([src/config.h]) -m4trace:configure.ac:14: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. -You should run autoupdate.], [/usr/local/share/aclocal-1.11/header.m4:12: AM_CONFIG_HEADER is expanded from... -configure.ac:14: the top level]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^EXEEXT$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^OBJEXT$]) -m4trace:configure.ac:19: -1- _AM_DEPENDENCIES([CC]) -m4trace:configure.ac:19: -1- AM_SET_DEPDIR -m4trace:configure.ac:19: -1- m4_pattern_allow([^DEPDIR$]) -m4trace:configure.ac:19: -1- AM_OUTPUT_DEPENDENCY_COMMANDS -m4trace:configure.ac:19: -1- AM_MAKE_INCLUDE -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__include$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__quote$]) -m4trace:configure.ac:19: -1- AM_DEP_TRACK -m4trace:configure.ac:19: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^AMDEP_TRUE$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^AMDEP_FALSE$]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:19: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:20: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.ac:20: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:20: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXXFLAGS$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^ac_ct_CXX$]) -m4trace:configure.ac:21: -1- _AM_DEPENDENCIES([CXX]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXXDEPMODE$]) -m4trace:configure.ac:21: -1- AM_CONDITIONAL([am__fastdepCXX], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) -m4trace:configure.ac:21: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE]) -m4trace:configure.ac:21: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE]) -m4trace:configure.ac:22: -1- AM_CONDITIONAL([GCC], [test "$GCC" = yes]) -m4trace:configure.ac:22: -1- m4_pattern_allow([^GCC_TRUE$]) -m4trace:configure.ac:22: -1- m4_pattern_allow([^GCC_FALSE$]) -m4trace:configure.ac:22: -1- _AM_SUBST_NOTMAKE([GCC_TRUE]) -m4trace:configure.ac:22: -1- _AM_SUBST_NOTMAKE([GCC_FALSE]) -m4trace:configure.ac:24: -1- AC_PROG_LIBTOOL -m4trace:configure.ac:24: -1- _m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. -You should run autoupdate.], [m4/libtool.m4:107: AC_PROG_LIBTOOL is expanded from... -configure.ac:24: the top level]) -m4trace:configure.ac:24: -1- LT_INIT -m4trace:configure.ac:24: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) -m4trace:configure.ac:24: -1- LTOPTIONS_VERSION -m4trace:configure.ac:24: -1- LTSUGAR_VERSION -m4trace:configure.ac:24: -1- LTVERSION_VERSION -m4trace:configure.ac:24: -1- LTOBSOLETE_VERSION -m4trace:configure.ac:24: -1- _LT_PROG_LTMAIN -m4trace:configure.ac:24: -1- m4_pattern_allow([^LIBTOOL$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build_cpu$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build_vendor$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build_os$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host_cpu$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host_vendor$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host_os$]) -m4trace:configure.ac:24: -1- _LT_PREPARE_SED_QUOTE_VARS -m4trace:configure.ac:24: -1- _LT_PROG_ECHO_BACKSLASH -m4trace:configure.ac:24: -1- LT_PATH_LD -m4trace:configure.ac:24: -1- m4_pattern_allow([^SED$]) -m4trace:configure.ac:24: -1- AC_PROG_EGREP -m4trace:configure.ac:24: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^FGREP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LD$]) -m4trace:configure.ac:24: -1- LT_PATH_NM -m4trace:configure.ac:24: -1- m4_pattern_allow([^DUMPBIN$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DUMPBIN$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^NM$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LN_S$]) -m4trace:configure.ac:24: -1- LT_CMD_MAX_LEN -m4trace:configure.ac:24: -1- m4_pattern_allow([^OBJDUMP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OBJDUMP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DLLTOOL$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DLLTOOL$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^AR$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^ac_ct_AR$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^RANLIB$]) -m4trace:configure.ac:24: -1- _LT_WITH_SYSROOT -m4trace:configure.ac:24: -1- m4_pattern_allow([LT_OBJDIR]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LT_OBJDIR$]) -m4trace:configure.ac:24: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.ac:24: -1- _LT_PATH_TOOL_PREFIX([${ac_tool_prefix}file], [/usr/bin$PATH_SEPARATOR$PATH]) -m4trace:configure.ac:24: -1- _LT_PATH_TOOL_PREFIX([file], [/usr/bin$PATH_SEPARATOR$PATH]) -m4trace:configure.ac:24: -1- LT_SUPPORTED_TAG([CC]) -m4trace:configure.ac:24: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.ac:24: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.ac:24: -1- _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, )="$_LT_TAGVAR(lt_prog_compiler_no_builtin_flag, ) -fno-rtti -fno-exceptions"]) -m4trace:configure.ac:24: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, ) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, )], [$_LT_TAGVAR(lt_prog_compiler_pic, )@&t@m4_if([],[],[ -DPIC],[m4_if([],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, ) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, )=" $_LT_TAGVAR(lt_prog_compiler_pic, )" ;; - esac], [_LT_TAGVAR(lt_prog_compiler_pic, )= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, )=no]) -m4trace:configure.ac:24: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, )=]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^MANIFEST_TOOL$]) -m4trace:configure.ac:24: -1- _LT_REQUIRED_DARWIN_CHECKS -m4trace:configure.ac:24: -1- m4_pattern_allow([^DSYMUTIL$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^NMEDIT$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LIPO$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OTOOL$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OTOOL64$]) -m4trace:configure.ac:24: -1- _LT_LINKER_OPTION([if $CC understands -b], [lt_cv_prog_compiler__b], [-b], [_LT_TAGVAR(archive_cmds, )='$CC -b ${wl}+h ${wl}$soname ${wl}+b ${wl}$install_libdir -o $lib $libobjs $deplibs $compiler_flags'], [_LT_TAGVAR(archive_cmds, )='$LD -b +h $soname +b $install_libdir -o $lib $libobjs $deplibs $linker_flags']) -m4trace:configure.ac:24: -1- LT_SYS_DLOPEN_SELF -m4trace:configure.ac:24: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.ac:24: -1- LT_LANG([CXX]) -m4trace:configure.ac:24: -1- LT_SUPPORTED_TAG([CXX]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.ac:24: -1- _LT_COMPILER_BOILERPLATE -m4trace:configure.ac:24: -1- _LT_LINKER_BOILERPLATE -m4trace:configure.ac:24: -1- _LT_CC_BASENAME([$compiler]) -m4trace:configure.ac:24: -1- LT_PATH_LD -m4trace:configure.ac:24: -1- m4_pattern_allow([^LD$]) -m4trace:configure.ac:24: -1- _LT_COMPILER_OPTION([if $compiler PIC flag $_LT_TAGVAR(lt_prog_compiler_pic, CXX) works], [_LT_TAGVAR(lt_cv_prog_compiler_pic_works, CXX)], [$_LT_TAGVAR(lt_prog_compiler_pic, CXX)@&t@m4_if([CXX],[],[ -DPIC],[m4_if([CXX],[CXX],[ -DPIC],[])])], [], [case $_LT_TAGVAR(lt_prog_compiler_pic, CXX) in - "" | " "*) ;; - *) _LT_TAGVAR(lt_prog_compiler_pic, CXX)=" $_LT_TAGVAR(lt_prog_compiler_pic, CXX)" ;; - esac], [_LT_TAGVAR(lt_prog_compiler_pic, CXX)= - _LT_TAGVAR(lt_prog_compiler_can_build_shared, CXX)=no]) -m4trace:configure.ac:24: -1- _LT_LINKER_OPTION([if $compiler static flag $lt_tmp_static_flag works], [lt_cv_prog_compiler_static_works_CXX], [$lt_tmp_static_flag], [], [_LT_TAGVAR(lt_prog_compiler_static, CXX)=]) -m4trace:configure.ac:25: -1- m4_pattern_allow([^LIBTOOL_DEPS$]) -m4trace:configure.ac:28: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.ac:50: -1- m4_pattern_allow([^SIZEOF_VOID_P$]) -m4trace:configure.ac:59: -2- m4_pattern_allow([^HAVE_SIGALTSTACK$]) -m4trace:configure.ac:62: -2- m4_pattern_allow([^HAVE_DLADDR$]) -m4trace:configure.ac:65: -2- m4_pattern_allow([^HAVE_FCNTL$]) -m4trace:configure.ac:68: -1- AX_C___ATTRIBUTE__ -m4trace:configure.ac:68: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -m4/ac_have_attribute.m4:1: AX_C___ATTRIBUTE__ is expanded from... -configure.ac:68: the top level]) -m4trace:configure.ac:68: -1- m4_pattern_allow([^HAVE___ATTRIBUTE__$]) -m4trace:configure.ac:80: -1- AX_C___BUILTIN_EXPECT -m4trace:configure.ac:80: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -m4/ac_have_builtin_expect.m4:1: AX_C___BUILTIN_EXPECT is expanded from... -configure.ac:80: the top level]) -m4trace:configure.ac:80: -1- m4_pattern_allow([^HAVE___BUILTIN_EXPECT$]) -m4trace:configure.ac:87: -1- AX_C___SYNC_VAL_COMPARE_AND_SWAP -m4trace:configure.ac:87: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -m4/ac_have_sync_val_compare_and_swap.m4:1: AX_C___SYNC_VAL_COMPARE_AND_SWAP is expanded from... -configure.ac:87: the top level]) -m4trace:configure.ac:87: -1- m4_pattern_allow([^HAVE___SYNC_VAL_COMPARE_AND_SWAP$]) -m4trace:configure.ac:97: -1- AM_CONDITIONAL([ENABLE_FRAME_POINTERS], [test "$enable_frame_pointers" = yes]) -m4trace:configure.ac:97: -1- m4_pattern_allow([^ENABLE_FRAME_POINTERS_TRUE$]) -m4trace:configure.ac:97: -1- m4_pattern_allow([^ENABLE_FRAME_POINTERS_FALSE$]) -m4trace:configure.ac:97: -1- _AM_SUBST_NOTMAKE([ENABLE_FRAME_POINTERS_TRUE]) -m4trace:configure.ac:97: -1- _AM_SUBST_NOTMAKE([ENABLE_FRAME_POINTERS_FALSE]) -m4trace:configure.ac:98: -1- AM_CONDITIONAL([X86_64], [test "$is_x86_64" = yes]) -m4trace:configure.ac:98: -1- m4_pattern_allow([^X86_64_TRUE$]) -m4trace:configure.ac:98: -1- m4_pattern_allow([^X86_64_FALSE$]) -m4trace:configure.ac:98: -1- _AM_SUBST_NOTMAKE([X86_64_TRUE]) -m4trace:configure.ac:98: -1- _AM_SUBST_NOTMAKE([X86_64_FALSE]) -m4trace:configure.ac:103: -1- AM_CONDITIONAL([DISABLE_RTTI], [test x"$enable_rtti" = x"no"]) -m4trace:configure.ac:103: -1- m4_pattern_allow([^DISABLE_RTTI_TRUE$]) -m4trace:configure.ac:103: -1- m4_pattern_allow([^DISABLE_RTTI_FALSE$]) -m4trace:configure.ac:103: -1- _AM_SUBST_NOTMAKE([DISABLE_RTTI_TRUE]) -m4trace:configure.ac:103: -1- _AM_SUBST_NOTMAKE([DISABLE_RTTI_FALSE]) -m4trace:configure.ac:105: -1- m4_pattern_allow([^DISABLE_RTTI$]) -m4trace:configure.ac:109: -1- ACX_PTHREAD -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_LANG_C' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:95: AC_LANG_C is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^acx_pthread_config$]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CREATE_JOINABLE$]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CC$]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_LIBS$]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CFLAGS$]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CC$]) -m4trace:configure.ac:109: -2- m4_pattern_allow([^HAVE_PTHREAD$]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:113: -1- m4_pattern_allow([^HAVE_LIBPTHREAD$]) -m4trace:configure.ac:127: -1- m4_pattern_allow([^HAVE_LIB_GFLAGS$]) -m4trace:configure.ac:141: -1- m4_pattern_allow([^GTEST_CONFIG$]) -m4trace:configure.ac:145: -1- m4_pattern_allow([^HAVE_LIB_GTEST$]) -m4trace:configure.ac:148: -1- m4_pattern_allow([^GMOCK_CONFIG$]) -m4trace:configure.ac:152: -1- m4_pattern_allow([^HAVE_LIB_GMOCK$]) -m4trace:configure.ac:163: -1- AM_CONDITIONAL([HAVE_GMOCK], [test x"$GMOCK_CONFIG" = "xyes"]) -m4trace:configure.ac:163: -1- m4_pattern_allow([^HAVE_GMOCK_TRUE$]) -m4trace:configure.ac:163: -1- m4_pattern_allow([^HAVE_GMOCK_FALSE$]) -m4trace:configure.ac:163: -1- _AM_SUBST_NOTMAKE([HAVE_GMOCK_TRUE]) -m4trace:configure.ac:163: -1- _AM_SUBST_NOTMAKE([HAVE_GMOCK_FALSE]) -m4trace:configure.ac:173: -1- m4_pattern_allow([^UNWIND_LIBS$]) -m4trace:configure.ac:175: -1- m4_pattern_allow([^HAVE_LIB_UNWIND$]) -m4trace:configure.ac:181: -1- AC_RWLOCK -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_LANG_C' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:95: AC_LANG_C is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- m4_pattern_allow([^HAVE_RWLOCK$]) -m4trace:configure.ac:185: -1- AC_CXX_STL_NAMESPACE -m4trace:configure.ac:185: -1- AC_CXX_NAMESPACES -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_CPLUSPLUS' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:128: AC_LANG_CPLUSPLUS is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- m4_pattern_allow([^HAVE_NAMESPACES$]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_CPLUSPLUS' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:128: AC_LANG_CPLUSPLUS is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- m4_pattern_allow([^STL_NAMESPACE$]) -m4trace:configure.ac:185: -1- m4_pattern_allow([^STL_NAMESPACE$]) -m4trace:configure.ac:186: -1- AC_DEFINE_GOOGLE_NAMESPACE([google]) -m4trace:configure.ac:186: -1- m4_pattern_allow([^GOOGLE_NAMESPACE$]) -m4trace:configure.ac:186: -1- m4_pattern_allow([^_START_GOOGLE_NAMESPACE_$]) -m4trace:configure.ac:186: -1- m4_pattern_allow([^_END_GOOGLE_NAMESPACE_$]) -m4trace:configure.ac:188: -1- AC_CXX_USING_OPERATOR -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_LANG_CPLUSPLUS' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:128: AC_LANG_CPLUSPLUS is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- m4_pattern_allow([^HAVE_USING_OPERATOR$]) -m4trace:configure.ac:190: -1- AC_PC_FROM_UCONTEXT([{ $as_echo "$as_me:$LINENO: WARNING: Could not find the PC. Will not output failed addresses..." >&5 -$as_echo "$as_me: WARNING: Could not find the PC. Will not output failed addresses..." >&2;}]) -m4trace:configure.ac:190: -2- m4_pattern_allow([^PC_FROM_UCONTEXT$]) -m4trace:configure.ac:190: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -m4/pc_from_ucontext.m4:12: AC_PC_FROM_UCONTEXT is expanded from... -configure.ac:190: the top level]) -m4trace:configure.ac:190: -2- m4_pattern_allow([^PC_FROM_UCONTEXT$]) -m4trace:configure.ac:190: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -m4/pc_from_ucontext.m4:12: AC_PC_FROM_UCONTEXT is expanded from... -configure.ac:190: the top level]) -m4trace:configure.ac:190: -2- m4_pattern_allow([^PC_FROM_UCONTEXT$]) -m4trace:configure.ac:190: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -m4/pc_from_ucontext.m4:12: AC_PC_FROM_UCONTEXT is expanded from... -configure.ac:190: the top level]) -m4trace:configure.ac:192: -1- m4_pattern_allow([^TEST_SRC_DIR$]) -m4trace:configure.ac:195: -1- m4_pattern_allow([^ac_google_start_namespace$]) -m4trace:configure.ac:196: -1- m4_pattern_allow([^ac_google_end_namespace$]) -m4trace:configure.ac:197: -1- m4_pattern_allow([^ac_google_namespace$]) -m4trace:configure.ac:198: -1- m4_pattern_allow([^ac_cv_cxx_using_operator$]) -m4trace:configure.ac:199: -1- m4_pattern_allow([^ac_cv___attribute___noreturn$]) -m4trace:configure.ac:200: -1- m4_pattern_allow([^ac_cv___attribute___noinline$]) -m4trace:configure.ac:201: -1- m4_pattern_allow([^ac_cv___attribute___printf_4_5$]) -m4trace:configure.ac:202: -1- m4_pattern_allow([^ac_cv_have___builtin_expect$]) -m4trace:configure.ac:203: -1- m4_pattern_allow([^ac_cv_have_stdint_h$]) -m4trace:configure.ac:204: -1- m4_pattern_allow([^ac_cv_have_systypes_h$]) -m4trace:configure.ac:205: -1- m4_pattern_allow([^ac_cv_have_inttypes_h$]) -m4trace:configure.ac:206: -1- m4_pattern_allow([^ac_cv_have_unistd_h$]) -m4trace:configure.ac:207: -1- m4_pattern_allow([^ac_cv_have_uint16_t$]) -m4trace:configure.ac:208: -1- m4_pattern_allow([^ac_cv_have_u_int16_t$]) -m4trace:configure.ac:209: -1- m4_pattern_allow([^ac_cv_have___uint16$]) -m4trace:configure.ac:210: -1- m4_pattern_allow([^ac_cv_have_libgflags$]) -m4trace:configure.ac:211: -1- m4_pattern_allow([^GFLAGS_CFLAGS$]) -m4trace:configure.ac:212: -1- m4_pattern_allow([^GTEST_CFLAGS$]) -m4trace:configure.ac:213: -1- m4_pattern_allow([^GMOCK_CFLAGS$]) -m4trace:configure.ac:214: -1- m4_pattern_allow([^GFLAGS_LIBS$]) -m4trace:configure.ac:215: -1- m4_pattern_allow([^GTEST_LIBS$]) -m4trace:configure.ac:216: -1- m4_pattern_allow([^GMOCK_LIBS$]) -m4trace:configure.ac:220: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. -You should run autoupdate.], []) -m4trace:configure.ac:220: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^LTLIBOBJS$]) -m4trace:configure.ac:220: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) -m4trace:configure.ac:220: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) -m4trace:configure.ac:220: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) -m4trace:configure.ac:220: -1- _AC_AM_CONFIG_HEADER_HOOK(["$ac_file"]) -m4trace:configure.ac:220: -1- _AM_OUTPUT_DEPENDENCY_COMMANDS -m4trace:configure.ac:220: -1- _LT_PROG_LTMAIN diff --git a/third/glog-0.3.3/autom4te.cache/traces.1 b/third/glog-0.3.3/autom4te.cache/traces.1 deleted file mode 100644 index 72c1dee38c..0000000000 --- a/third/glog-0.3.3/autom4te.cache/traces.1 +++ /dev/null @@ -1,1029 +0,0 @@ -m4trace:aclocal.m4:964: -1- m4_include([m4/ac_have_attribute.m4]) -m4trace:aclocal.m4:965: -1- m4_include([m4/ac_have_builtin_expect.m4]) -m4trace:aclocal.m4:966: -1- m4_include([m4/ac_have_sync_val_compare_and_swap.m4]) -m4trace:aclocal.m4:967: -1- m4_include([m4/ac_rwlock.m4]) -m4trace:aclocal.m4:968: -1- m4_include([m4/acx_pthread.m4]) -m4trace:aclocal.m4:969: -1- m4_include([m4/google_namespace.m4]) -m4trace:aclocal.m4:970: -1- m4_include([m4/libtool.m4]) -m4trace:aclocal.m4:971: -1- m4_include([m4/ltoptions.m4]) -m4trace:aclocal.m4:972: -1- m4_include([m4/ltsugar.m4]) -m4trace:aclocal.m4:973: -1- m4_include([m4/ltversion.m4]) -m4trace:aclocal.m4:974: -1- m4_include([m4/lt~obsolete.m4]) -m4trace:aclocal.m4:975: -1- m4_include([m4/namespaces.m4]) -m4trace:aclocal.m4:976: -1- m4_include([m4/pc_from_ucontext.m4]) -m4trace:aclocal.m4:977: -1- m4_include([m4/stl_namespace.m4]) -m4trace:aclocal.m4:978: -1- m4_include([m4/using_operator.m4]) -m4trace:configure.ac:8: -1- AC_INIT([glog], [0.3.3], [opensource@google.com]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?A[CHUM]_]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([_AC_]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^LIBOBJS$], [do not use LIBOBJS directly, use AC_LIBOBJ (see section `AC_LIBOBJ vs LIBOBJS']) -m4trace:configure.ac:8: -1- m4_pattern_allow([^AS_FLAGS$]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?m4_]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^dnl$]) -m4trace:configure.ac:8: -1- m4_pattern_forbid([^_?AS_]) -m4trace:configure.ac:8: -1- AC_SUBST([SHELL], [${CONFIG_SHELL-/bin/sh}]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([SHELL]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^SHELL$]) -m4trace:configure.ac:8: -1- AC_SUBST([PATH_SEPARATOR]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PATH_SEPARATOR]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PATH_SEPARATOR$]) -m4trace:configure.ac:8: -1- AC_SUBST([PACKAGE_NAME], [m4_ifdef([AC_PACKAGE_NAME], ['AC_PACKAGE_NAME'])]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PACKAGE_NAME]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:8: -1- AC_SUBST([PACKAGE_TARNAME], [m4_ifdef([AC_PACKAGE_TARNAME], ['AC_PACKAGE_TARNAME'])]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PACKAGE_TARNAME]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:8: -1- AC_SUBST([PACKAGE_VERSION], [m4_ifdef([AC_PACKAGE_VERSION], ['AC_PACKAGE_VERSION'])]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PACKAGE_VERSION]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:8: -1- AC_SUBST([PACKAGE_STRING], [m4_ifdef([AC_PACKAGE_STRING], ['AC_PACKAGE_STRING'])]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PACKAGE_STRING]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:8: -1- AC_SUBST([PACKAGE_BUGREPORT], [m4_ifdef([AC_PACKAGE_BUGREPORT], ['AC_PACKAGE_BUGREPORT'])]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([PACKAGE_BUGREPORT]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:8: -1- AC_SUBST([exec_prefix], [NONE]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([exec_prefix]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^exec_prefix$]) -m4trace:configure.ac:8: -1- AC_SUBST([prefix], [NONE]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([prefix]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^prefix$]) -m4trace:configure.ac:8: -1- AC_SUBST([program_transform_name], [s,x,x,]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([program_transform_name]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^program_transform_name$]) -m4trace:configure.ac:8: -1- AC_SUBST([bindir], ['${exec_prefix}/bin']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([bindir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^bindir$]) -m4trace:configure.ac:8: -1- AC_SUBST([sbindir], ['${exec_prefix}/sbin']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([sbindir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^sbindir$]) -m4trace:configure.ac:8: -1- AC_SUBST([libexecdir], ['${exec_prefix}/libexec']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([libexecdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^libexecdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([datarootdir], ['${prefix}/share']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([datarootdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^datarootdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([datadir], ['${datarootdir}']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([datadir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^datadir$]) -m4trace:configure.ac:8: -1- AC_SUBST([sysconfdir], ['${prefix}/etc']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([sysconfdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^sysconfdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([sharedstatedir], ['${prefix}/com']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([sharedstatedir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^sharedstatedir$]) -m4trace:configure.ac:8: -1- AC_SUBST([localstatedir], ['${prefix}/var']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([localstatedir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^localstatedir$]) -m4trace:configure.ac:8: -1- AC_SUBST([includedir], ['${prefix}/include']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([includedir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^includedir$]) -m4trace:configure.ac:8: -1- AC_SUBST([oldincludedir], ['/usr/include']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([oldincludedir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^oldincludedir$]) -m4trace:configure.ac:8: -1- AC_SUBST([docdir], [m4_ifset([AC_PACKAGE_TARNAME], - ['${datarootdir}/doc/${PACKAGE_TARNAME}'], - ['${datarootdir}/doc/${PACKAGE}'])]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([docdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^docdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([infodir], ['${datarootdir}/info']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([infodir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^infodir$]) -m4trace:configure.ac:8: -1- AC_SUBST([htmldir], ['${docdir}']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([htmldir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^htmldir$]) -m4trace:configure.ac:8: -1- AC_SUBST([dvidir], ['${docdir}']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([dvidir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^dvidir$]) -m4trace:configure.ac:8: -1- AC_SUBST([pdfdir], ['${docdir}']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([pdfdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^pdfdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([psdir], ['${docdir}']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([psdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^psdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([libdir], ['${exec_prefix}/lib']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([libdir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^libdir$]) -m4trace:configure.ac:8: -1- AC_SUBST([localedir], ['${datarootdir}/locale']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([localedir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^localedir$]) -m4trace:configure.ac:8: -1- AC_SUBST([mandir], ['${datarootdir}/man']) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([mandir]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^mandir$]) -m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_NAME]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_NAME$]) -m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE_NAME], [/* Define to the full name of this package. */ -#undef PACKAGE_NAME]) -m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_TARNAME]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_TARNAME$]) -m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE_TARNAME], [/* Define to the one symbol short name of this package. */ -#undef PACKAGE_TARNAME]) -m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_VERSION]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_VERSION$]) -m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE_VERSION], [/* Define to the version of this package. */ -#undef PACKAGE_VERSION]) -m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_STRING]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_STRING$]) -m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE_STRING], [/* Define to the full name and version of this package. */ -#undef PACKAGE_STRING]) -m4trace:configure.ac:8: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE_BUGREPORT]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^PACKAGE_BUGREPORT$]) -m4trace:configure.ac:8: -1- AH_OUTPUT([PACKAGE_BUGREPORT], [/* Define to the address where bug reports for this package should be sent. */ -#undef PACKAGE_BUGREPORT]) -m4trace:configure.ac:8: -1- AC_SUBST([DEFS]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([DEFS]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^DEFS$]) -m4trace:configure.ac:8: -1- AC_SUBST([ECHO_C]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_C]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_C$]) -m4trace:configure.ac:8: -1- AC_SUBST([ECHO_N]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_N]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_N$]) -m4trace:configure.ac:8: -1- AC_SUBST([ECHO_T]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([ECHO_T]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^ECHO_T$]) -m4trace:configure.ac:8: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:8: -1- AC_SUBST([build_alias]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([build_alias]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^build_alias$]) -m4trace:configure.ac:8: -1- AC_SUBST([host_alias]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([host_alias]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^host_alias$]) -m4trace:configure.ac:8: -1- AC_SUBST([target_alias]) -m4trace:configure.ac:8: -1- AC_SUBST_TRACE([target_alias]) -m4trace:configure.ac:8: -1- m4_pattern_allow([^target_alias$]) -m4trace:configure.ac:13: -1- AM_INIT_AUTOMAKE -m4trace:configure.ac:13: -1- m4_pattern_allow([^AM_[A-Z]+FLAGS$]) -m4trace:configure.ac:13: -1- AM_AUTOMAKE_VERSION([1.11.1]) -m4trace:configure.ac:13: -1- AC_REQUIRE_AUX_FILE([install-sh]) -m4trace:configure.ac:13: -1- AC_SUBST([INSTALL_PROGRAM]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([INSTALL_PROGRAM]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_PROGRAM$]) -m4trace:configure.ac:13: -1- AC_SUBST([INSTALL_SCRIPT]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([INSTALL_SCRIPT]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_SCRIPT$]) -m4trace:configure.ac:13: -1- AC_SUBST([INSTALL_DATA]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([INSTALL_DATA]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_DATA$]) -m4trace:configure.ac:13: -1- AC_SUBST([am__isrc], [' -I$(srcdir)']) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([am__isrc]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__isrc$]) -m4trace:configure.ac:13: -1- _AM_SUBST_NOTMAKE([am__isrc]) -m4trace:configure.ac:13: -1- AC_SUBST([CYGPATH_W]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([CYGPATH_W]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^CYGPATH_W$]) -m4trace:configure.ac:13: -1- AC_SUBST([PACKAGE], ['AC_PACKAGE_TARNAME']) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([PACKAGE]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:13: -1- AC_SUBST([VERSION], ['AC_PACKAGE_VERSION']) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([VERSION]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:13: -1- AC_DEFINE_TRACE_LITERAL([PACKAGE]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^PACKAGE$]) -m4trace:configure.ac:13: -1- AH_OUTPUT([PACKAGE], [/* Name of package */ -#undef PACKAGE]) -m4trace:configure.ac:13: -1- AC_DEFINE_TRACE_LITERAL([VERSION]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^VERSION$]) -m4trace:configure.ac:13: -1- AH_OUTPUT([VERSION], [/* Version number of package */ -#undef VERSION]) -m4trace:configure.ac:13: -1- AC_REQUIRE_AUX_FILE([missing]) -m4trace:configure.ac:13: -1- AC_SUBST([ACLOCAL]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([ACLOCAL]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^ACLOCAL$]) -m4trace:configure.ac:13: -1- AC_SUBST([AUTOCONF]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([AUTOCONF]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AUTOCONF$]) -m4trace:configure.ac:13: -1- AC_SUBST([AUTOMAKE]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([AUTOMAKE]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AUTOMAKE$]) -m4trace:configure.ac:13: -1- AC_SUBST([AUTOHEADER]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([AUTOHEADER]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AUTOHEADER$]) -m4trace:configure.ac:13: -1- AC_SUBST([MAKEINFO]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([MAKEINFO]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^MAKEINFO$]) -m4trace:configure.ac:13: -1- AC_SUBST([install_sh]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([install_sh]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^install_sh$]) -m4trace:configure.ac:13: -1- AC_SUBST([STRIP]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([STRIP]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:13: -1- AC_SUBST([INSTALL_STRIP_PROGRAM]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([INSTALL_STRIP_PROGRAM]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^INSTALL_STRIP_PROGRAM$]) -m4trace:configure.ac:13: -1- AC_REQUIRE_AUX_FILE([install-sh]) -m4trace:configure.ac:13: -1- AC_SUBST([MKDIR_P]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([MKDIR_P]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^MKDIR_P$]) -m4trace:configure.ac:13: -1- AC_SUBST([mkdir_p], ["$MKDIR_P"]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([mkdir_p]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^mkdir_p$]) -m4trace:configure.ac:13: -1- AC_SUBST([AWK]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([AWK]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AWK$]) -m4trace:configure.ac:13: -1- AC_SUBST([SET_MAKE]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([SET_MAKE]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^SET_MAKE$]) -m4trace:configure.ac:13: -1- AC_SUBST([am__leading_dot]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([am__leading_dot]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__leading_dot$]) -m4trace:configure.ac:13: -1- AC_SUBST([AMTAR]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([AMTAR]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^AMTAR$]) -m4trace:configure.ac:13: -1- AC_SUBST([am__tar]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([am__tar]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__tar$]) -m4trace:configure.ac:13: -1- AC_SUBST([am__untar]) -m4trace:configure.ac:13: -1- AC_SUBST_TRACE([am__untar]) -m4trace:configure.ac:13: -1- m4_pattern_allow([^am__untar$]) -m4trace:configure.ac:14: -1- _m4_warn([obsolete], [The macro `AM_CONFIG_HEADER' is obsolete. -You should run autoupdate.], [aclocal.m4:419: AM_CONFIG_HEADER is expanded from... -configure.ac:14: the top level]) -m4trace:configure.ac:14: -1- AC_CONFIG_HEADERS([src/config.h]) -m4trace:configure.ac:19: -1- AC_SUBST([CC]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- AC_SUBST([CFLAGS]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CFLAGS]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CFLAGS$]) -m4trace:configure.ac:19: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:19: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:19: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:19: -1- AC_SUBST([CC]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- AC_SUBST([CC]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- AC_SUBST([CC]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- AC_SUBST([CC]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CC]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CC$]) -m4trace:configure.ac:19: -1- AC_SUBST([ac_ct_CC]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([ac_ct_CC]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^ac_ct_CC$]) -m4trace:configure.ac:19: -1- AC_SUBST([EXEEXT], [$ac_cv_exeext]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([EXEEXT]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^EXEEXT$]) -m4trace:configure.ac:19: -1- AC_SUBST([OBJEXT], [$ac_cv_objext]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([OBJEXT]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^OBJEXT$]) -m4trace:configure.ac:19: -1- AC_SUBST([DEPDIR], ["${am__leading_dot}deps"]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([DEPDIR]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^DEPDIR$]) -m4trace:configure.ac:19: -1- AC_SUBST([am__include]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([am__include]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__include$]) -m4trace:configure.ac:19: -1- AC_SUBST([am__quote]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([am__quote]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__quote$]) -m4trace:configure.ac:19: -1- AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno]) -m4trace:configure.ac:19: -1- AC_SUBST([AMDEP_TRUE]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([AMDEP_TRUE]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^AMDEP_TRUE$]) -m4trace:configure.ac:19: -1- AC_SUBST([AMDEP_FALSE]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([AMDEP_FALSE]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^AMDEP_FALSE$]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([AMDEP_TRUE]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([AMDEP_FALSE]) -m4trace:configure.ac:19: -1- AC_SUBST([AMDEPBACKSLASH]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([AMDEPBACKSLASH]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^AMDEPBACKSLASH$]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([AMDEPBACKSLASH]) -m4trace:configure.ac:19: -1- AC_SUBST([CCDEPMODE], [depmode=$am_cv_CC_dependencies_compiler_type]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([CCDEPMODE]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^CCDEPMODE$]) -m4trace:configure.ac:19: -1- AM_CONDITIONAL([am__fastdepCC], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CC_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:19: -1- AC_SUBST([am__fastdepCC_TRUE]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([am__fastdepCC_TRUE]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__fastdepCC_TRUE$]) -m4trace:configure.ac:19: -1- AC_SUBST([am__fastdepCC_FALSE]) -m4trace:configure.ac:19: -1- AC_SUBST_TRACE([am__fastdepCC_FALSE]) -m4trace:configure.ac:19: -1- m4_pattern_allow([^am__fastdepCC_FALSE$]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_TRUE]) -m4trace:configure.ac:19: -1- _AM_SUBST_NOTMAKE([am__fastdepCC_FALSE]) -m4trace:configure.ac:20: -1- AC_SUBST([CPP]) -m4trace:configure.ac:20: -1- AC_SUBST_TRACE([CPP]) -m4trace:configure.ac:20: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.ac:20: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:20: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:20: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:20: -1- AC_SUBST([CPP]) -m4trace:configure.ac:20: -1- AC_SUBST_TRACE([CPP]) -m4trace:configure.ac:20: -1- m4_pattern_allow([^CPP$]) -m4trace:configure.ac:21: -1- AC_SUBST([CXX]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([CXX]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.ac:21: -1- AC_SUBST([CXXFLAGS]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([CXXFLAGS]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXXFLAGS$]) -m4trace:configure.ac:21: -1- AC_SUBST([LDFLAGS]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([LDFLAGS]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^LDFLAGS$]) -m4trace:configure.ac:21: -1- AC_SUBST([LIBS]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([LIBS]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^LIBS$]) -m4trace:configure.ac:21: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:21: -1- AC_SUBST([CXX]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([CXX]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXX$]) -m4trace:configure.ac:21: -1- AC_SUBST([ac_ct_CXX]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([ac_ct_CXX]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^ac_ct_CXX$]) -m4trace:configure.ac:21: -1- AC_SUBST([CXXDEPMODE], [depmode=$am_cv_CXX_dependencies_compiler_type]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([CXXDEPMODE]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^CXXDEPMODE$]) -m4trace:configure.ac:21: -1- AM_CONDITIONAL([am__fastdepCXX], [ - test "x$enable_dependency_tracking" != xno \ - && test "$am_cv_CXX_dependencies_compiler_type" = gcc3]) -m4trace:configure.ac:21: -1- AC_SUBST([am__fastdepCXX_TRUE]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([am__fastdepCXX_TRUE]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^am__fastdepCXX_TRUE$]) -m4trace:configure.ac:21: -1- AC_SUBST([am__fastdepCXX_FALSE]) -m4trace:configure.ac:21: -1- AC_SUBST_TRACE([am__fastdepCXX_FALSE]) -m4trace:configure.ac:21: -1- m4_pattern_allow([^am__fastdepCXX_FALSE$]) -m4trace:configure.ac:21: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_TRUE]) -m4trace:configure.ac:21: -1- _AM_SUBST_NOTMAKE([am__fastdepCXX_FALSE]) -m4trace:configure.ac:22: -1- AM_CONDITIONAL([GCC], [test "$GCC" = yes]) -m4trace:configure.ac:22: -1- AC_SUBST([GCC_TRUE]) -m4trace:configure.ac:22: -1- AC_SUBST_TRACE([GCC_TRUE]) -m4trace:configure.ac:22: -1- m4_pattern_allow([^GCC_TRUE$]) -m4trace:configure.ac:22: -1- AC_SUBST([GCC_FALSE]) -m4trace:configure.ac:22: -1- AC_SUBST_TRACE([GCC_FALSE]) -m4trace:configure.ac:22: -1- m4_pattern_allow([^GCC_FALSE$]) -m4trace:configure.ac:22: -1- _AM_SUBST_NOTMAKE([GCC_TRUE]) -m4trace:configure.ac:22: -1- _AM_SUBST_NOTMAKE([GCC_FALSE]) -m4trace:configure.ac:24: -1- AC_PROG_LIBTOOL -m4trace:configure.ac:24: -1- _m4_warn([obsolete], [The macro `AC_PROG_LIBTOOL' is obsolete. -You should run autoupdate.], [m4/libtool.m4:107: AC_PROG_LIBTOOL is expanded from... -configure.ac:24: the top level]) -m4trace:configure.ac:24: -1- LT_INIT -m4trace:configure.ac:24: -1- m4_pattern_forbid([^_?LT_[A-Z_]+$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^(_LT_EOF|LT_DLGLOBAL|LT_DLLAZY_OR_NOW|LT_MULTI_MODULE)$]) -m4trace:configure.ac:24: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) -m4trace:configure.ac:24: -1- AC_SUBST([LIBTOOL]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([LIBTOOL]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LIBTOOL$]) -m4trace:configure.ac:24: -1- AC_CANONICAL_HOST -m4trace:configure.ac:24: -1- AC_CANONICAL_BUILD -m4trace:configure.ac:24: -1- AC_REQUIRE_AUX_FILE([config.sub]) -m4trace:configure.ac:24: -1- AC_REQUIRE_AUX_FILE([config.guess]) -m4trace:configure.ac:24: -1- AC_SUBST([build], [$ac_cv_build]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build$]) -m4trace:configure.ac:24: -1- AC_SUBST([build_cpu], [$[1]]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build_cpu]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build_cpu$]) -m4trace:configure.ac:24: -1- AC_SUBST([build_vendor], [$[2]]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build_vendor]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build_vendor$]) -m4trace:configure.ac:24: -1- AC_SUBST([build_os]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([build_os]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^build_os$]) -m4trace:configure.ac:24: -1- AC_SUBST([host], [$ac_cv_host]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host$]) -m4trace:configure.ac:24: -1- AC_SUBST([host_cpu], [$[1]]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host_cpu]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host_cpu$]) -m4trace:configure.ac:24: -1- AC_SUBST([host_vendor], [$[2]]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host_vendor]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host_vendor$]) -m4trace:configure.ac:24: -1- AC_SUBST([host_os]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([host_os]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^host_os$]) -m4trace:configure.ac:24: -1- AC_SUBST([SED]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([SED]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^SED$]) -m4trace:configure.ac:24: -1- AC_SUBST([GREP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:24: -1- AC_SUBST([EGREP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([EGREP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^EGREP$]) -m4trace:configure.ac:24: -1- AC_SUBST([FGREP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([FGREP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^FGREP$]) -m4trace:configure.ac:24: -1- AC_SUBST([GREP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([GREP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^GREP$]) -m4trace:configure.ac:24: -1- AC_SUBST([LD]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([LD]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LD$]) -m4trace:configure.ac:24: -1- AC_SUBST([DUMPBIN]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([DUMPBIN]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DUMPBIN$]) -m4trace:configure.ac:24: -1- AC_SUBST([ac_ct_DUMPBIN]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([ac_ct_DUMPBIN]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^ac_ct_DUMPBIN$]) -m4trace:configure.ac:24: -1- AC_SUBST([DUMPBIN]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([DUMPBIN]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DUMPBIN$]) -m4trace:configure.ac:24: -1- AC_SUBST([NM]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([NM]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^NM$]) -m4trace:configure.ac:24: -1- AC_SUBST([LN_S], [$as_ln_s]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([LN_S]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LN_S$]) -m4trace:configure.ac:24: -1- AC_SUBST([OBJDUMP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([OBJDUMP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OBJDUMP$]) -m4trace:configure.ac:24: -1- AC_SUBST([OBJDUMP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([OBJDUMP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OBJDUMP$]) -m4trace:configure.ac:24: -1- AC_SUBST([DLLTOOL]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([DLLTOOL]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DLLTOOL$]) -m4trace:configure.ac:24: -1- AC_SUBST([DLLTOOL]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([DLLTOOL]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DLLTOOL$]) -m4trace:configure.ac:24: -1- AC_SUBST([AR]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([AR]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^AR$]) -m4trace:configure.ac:24: -1- AC_SUBST([ac_ct_AR]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([ac_ct_AR]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^ac_ct_AR$]) -m4trace:configure.ac:24: -1- AC_SUBST([STRIP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([STRIP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^STRIP$]) -m4trace:configure.ac:24: -1- AC_SUBST([RANLIB]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([RANLIB]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^RANLIB$]) -m4trace:configure.ac:24: -1- m4_pattern_allow([LT_OBJDIR]) -m4trace:configure.ac:24: -1- AC_DEFINE_TRACE_LITERAL([LT_OBJDIR]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LT_OBJDIR$]) -m4trace:configure.ac:24: -1- AH_OUTPUT([LT_OBJDIR], [/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR]) -m4trace:configure.ac:24: -1- LT_SUPPORTED_TAG([CC]) -m4trace:configure.ac:24: -1- AC_SUBST([MANIFEST_TOOL]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([MANIFEST_TOOL]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^MANIFEST_TOOL$]) -m4trace:configure.ac:24: -1- AC_SUBST([DSYMUTIL]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([DSYMUTIL]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^DSYMUTIL$]) -m4trace:configure.ac:24: -1- AC_SUBST([NMEDIT]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([NMEDIT]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^NMEDIT$]) -m4trace:configure.ac:24: -1- AC_SUBST([LIPO]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([LIPO]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LIPO$]) -m4trace:configure.ac:24: -1- AC_SUBST([OTOOL]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([OTOOL]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OTOOL$]) -m4trace:configure.ac:24: -1- AC_SUBST([OTOOL64]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([OTOOL64]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^OTOOL64$]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_DLFCN_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H]) -m4trace:configure.ac:24: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.ac:24: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_SYS_TYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TYPES_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_SYS_STAT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_STAT_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_STDLIB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDLIB_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_STRING_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRING_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_MEMORY_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_STRINGS_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STRINGS_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_INTTYPES_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_STDINT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_STDINT_H]) -m4trace:configure.ac:24: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.ac:24: -1- LT_SUPPORTED_TAG([CXX]) -m4trace:configure.ac:24: -1- AC_SUBST([CXXCPP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([CXXCPP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.ac:24: -1- AC_SUBST([CPPFLAGS]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([CPPFLAGS]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^CPPFLAGS$]) -m4trace:configure.ac:24: -1- AC_SUBST([CXXCPP]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([CXXCPP]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^CXXCPP$]) -m4trace:configure.ac:24: -1- AC_SUBST([LD]) -m4trace:configure.ac:24: -1- AC_SUBST_TRACE([LD]) -m4trace:configure.ac:24: -1- m4_pattern_allow([^LD$]) -m4trace:configure.ac:25: -1- AC_SUBST([LIBTOOL_DEPS]) -m4trace:configure.ac:25: -1- AC_SUBST_TRACE([LIBTOOL_DEPS]) -m4trace:configure.ac:25: -1- m4_pattern_allow([^LIBTOOL_DEPS$]) -m4trace:configure.ac:28: -1- AC_DEFINE_TRACE_LITERAL([STDC_HEADERS]) -m4trace:configure.ac:28: -1- m4_pattern_allow([^STDC_HEADERS$]) -m4trace:configure.ac:28: -1- AH_OUTPUT([STDC_HEADERS], [/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS]) -m4trace:configure.ac:34: -1- AH_OUTPUT([HAVE_UNISTD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H]) -m4trace:configure.ac:35: -1- AH_OUTPUT([HAVE_SYSCALL_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYSCALL_H]) -m4trace:configure.ac:36: -1- AH_OUTPUT([HAVE_SYS_SYSCALL_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_SYSCALL_H]) -m4trace:configure.ac:38: -1- AH_OUTPUT([HAVE_EXECINFO_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_EXECINFO_H]) -m4trace:configure.ac:40: -1- AH_OUTPUT([HAVE_LIBUNWIND_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUNWIND_H]) -m4trace:configure.ac:41: -1- AH_OUTPUT([HAVE_UCONTEXT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UCONTEXT_H]) -m4trace:configure.ac:42: -1- AH_OUTPUT([HAVE_SYS_UTSNAME_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UTSNAME_H]) -m4trace:configure.ac:43: -1- AH_OUTPUT([HAVE_PWD_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_PWD_H]) -m4trace:configure.ac:44: -1- AH_OUTPUT([HAVE_SYSLOG_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYSLOG_H]) -m4trace:configure.ac:45: -1- AH_OUTPUT([HAVE_SYS_TIME_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_TIME_H]) -m4trace:configure.ac:46: -1- AH_OUTPUT([HAVE_GLOB_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_GLOB_H]) -m4trace:configure.ac:48: -1- AH_OUTPUT([HAVE_UNWIND_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UNWIND_H]) -m4trace:configure.ac:50: -1- AC_DEFINE_TRACE_LITERAL([SIZEOF_VOID_P]) -m4trace:configure.ac:50: -1- m4_pattern_allow([^SIZEOF_VOID_P$]) -m4trace:configure.ac:50: -1- AH_OUTPUT([SIZEOF_VOID_P], [/* The size of `void *\', as computed by sizeof. */ -#undef SIZEOF_VOID_P]) -m4trace:configure.ac:59: -2- AC_DEFINE_TRACE_LITERAL([HAVE_SIGALTSTACK]) -m4trace:configure.ac:59: -2- m4_pattern_allow([^HAVE_SIGALTSTACK$]) -m4trace:configure.ac:59: -2- AH_OUTPUT([HAVE_SIGALTSTACK], [/* Define if you have the `sigaltstack\' function */ -#undef HAVE_SIGALTSTACK]) -m4trace:configure.ac:62: -2- AC_DEFINE_TRACE_LITERAL([HAVE_DLADDR]) -m4trace:configure.ac:62: -2- m4_pattern_allow([^HAVE_DLADDR$]) -m4trace:configure.ac:62: -2- AH_OUTPUT([HAVE_DLADDR], [/* Define if you have the `dladdr\' function */ -#undef HAVE_DLADDR]) -m4trace:configure.ac:65: -2- AC_DEFINE_TRACE_LITERAL([HAVE_FCNTL]) -m4trace:configure.ac:65: -2- m4_pattern_allow([^HAVE_FCNTL$]) -m4trace:configure.ac:65: -2- AH_OUTPUT([HAVE_FCNTL], [/* Define if you have the `fcntl\' function */ -#undef HAVE_FCNTL]) -m4trace:configure.ac:68: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -m4/ac_have_attribute.m4:1: AX_C___ATTRIBUTE__ is expanded from... -configure.ac:68: the top level]) -m4trace:configure.ac:68: -1- AC_DEFINE_TRACE_LITERAL([HAVE___ATTRIBUTE__]) -m4trace:configure.ac:68: -1- m4_pattern_allow([^HAVE___ATTRIBUTE__$]) -m4trace:configure.ac:68: -1- AH_OUTPUT([HAVE___ATTRIBUTE__], [/* define if your compiler has __attribute__ */ -#undef HAVE___ATTRIBUTE__]) -m4trace:configure.ac:80: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -m4/ac_have_builtin_expect.m4:1: AX_C___BUILTIN_EXPECT is expanded from... -configure.ac:80: the top level]) -m4trace:configure.ac:80: -1- AC_DEFINE_TRACE_LITERAL([HAVE___BUILTIN_EXPECT]) -m4trace:configure.ac:80: -1- m4_pattern_allow([^HAVE___BUILTIN_EXPECT$]) -m4trace:configure.ac:80: -1- AH_OUTPUT([HAVE___BUILTIN_EXPECT], [/* define if your compiler has __builtin_expect */ -#undef HAVE___BUILTIN_EXPECT]) -m4trace:configure.ac:87: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -m4/ac_have_sync_val_compare_and_swap.m4:1: AX_C___SYNC_VAL_COMPARE_AND_SWAP is expanded from... -configure.ac:87: the top level]) -m4trace:configure.ac:87: -1- AC_DEFINE_TRACE_LITERAL([HAVE___SYNC_VAL_COMPARE_AND_SWAP]) -m4trace:configure.ac:87: -1- m4_pattern_allow([^HAVE___SYNC_VAL_COMPARE_AND_SWAP$]) -m4trace:configure.ac:87: -1- AH_OUTPUT([HAVE___SYNC_VAL_COMPARE_AND_SWAP], [/* define if your compiler has __sync_val_compare_and_swap */ -#undef HAVE___SYNC_VAL_COMPARE_AND_SWAP]) -m4trace:configure.ac:97: -1- AM_CONDITIONAL([ENABLE_FRAME_POINTERS], [test "$enable_frame_pointers" = yes]) -m4trace:configure.ac:97: -1- AC_SUBST([ENABLE_FRAME_POINTERS_TRUE]) -m4trace:configure.ac:97: -1- AC_SUBST_TRACE([ENABLE_FRAME_POINTERS_TRUE]) -m4trace:configure.ac:97: -1- m4_pattern_allow([^ENABLE_FRAME_POINTERS_TRUE$]) -m4trace:configure.ac:97: -1- AC_SUBST([ENABLE_FRAME_POINTERS_FALSE]) -m4trace:configure.ac:97: -1- AC_SUBST_TRACE([ENABLE_FRAME_POINTERS_FALSE]) -m4trace:configure.ac:97: -1- m4_pattern_allow([^ENABLE_FRAME_POINTERS_FALSE$]) -m4trace:configure.ac:97: -1- _AM_SUBST_NOTMAKE([ENABLE_FRAME_POINTERS_TRUE]) -m4trace:configure.ac:97: -1- _AM_SUBST_NOTMAKE([ENABLE_FRAME_POINTERS_FALSE]) -m4trace:configure.ac:98: -1- AM_CONDITIONAL([X86_64], [test "$is_x86_64" = yes]) -m4trace:configure.ac:98: -1- AC_SUBST([X86_64_TRUE]) -m4trace:configure.ac:98: -1- AC_SUBST_TRACE([X86_64_TRUE]) -m4trace:configure.ac:98: -1- m4_pattern_allow([^X86_64_TRUE$]) -m4trace:configure.ac:98: -1- AC_SUBST([X86_64_FALSE]) -m4trace:configure.ac:98: -1- AC_SUBST_TRACE([X86_64_FALSE]) -m4trace:configure.ac:98: -1- m4_pattern_allow([^X86_64_FALSE$]) -m4trace:configure.ac:98: -1- _AM_SUBST_NOTMAKE([X86_64_TRUE]) -m4trace:configure.ac:98: -1- _AM_SUBST_NOTMAKE([X86_64_FALSE]) -m4trace:configure.ac:103: -1- AM_CONDITIONAL([DISABLE_RTTI], [test x"$enable_rtti" = x"no"]) -m4trace:configure.ac:103: -1- AC_SUBST([DISABLE_RTTI_TRUE]) -m4trace:configure.ac:103: -1- AC_SUBST_TRACE([DISABLE_RTTI_TRUE]) -m4trace:configure.ac:103: -1- m4_pattern_allow([^DISABLE_RTTI_TRUE$]) -m4trace:configure.ac:103: -1- AC_SUBST([DISABLE_RTTI_FALSE]) -m4trace:configure.ac:103: -1- AC_SUBST_TRACE([DISABLE_RTTI_FALSE]) -m4trace:configure.ac:103: -1- m4_pattern_allow([^DISABLE_RTTI_FALSE$]) -m4trace:configure.ac:103: -1- _AM_SUBST_NOTMAKE([DISABLE_RTTI_TRUE]) -m4trace:configure.ac:103: -1- _AM_SUBST_NOTMAKE([DISABLE_RTTI_FALSE]) -m4trace:configure.ac:105: -1- AC_DEFINE_TRACE_LITERAL([DISABLE_RTTI]) -m4trace:configure.ac:105: -1- m4_pattern_allow([^DISABLE_RTTI$]) -m4trace:configure.ac:105: -1- AH_OUTPUT([DISABLE_RTTI], [/* define if glog doesn\'t use RTTI */ -#undef DISABLE_RTTI]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_LANG_C' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:95: AC_LANG_C is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- AC_SUBST([acx_pthread_config]) -m4trace:configure.ac:109: -1- AC_SUBST_TRACE([acx_pthread_config]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^acx_pthread_config$]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- AC_DEFINE_TRACE_LITERAL([PTHREAD_CREATE_JOINABLE]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CREATE_JOINABLE$]) -m4trace:configure.ac:109: -1- AH_OUTPUT([PTHREAD_CREATE_JOINABLE], [/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -#undef PTHREAD_CREATE_JOINABLE]) -m4trace:configure.ac:109: -1- AC_SUBST([PTHREAD_CC]) -m4trace:configure.ac:109: -1- AC_SUBST_TRACE([PTHREAD_CC]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CC$]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_TRY_LINK' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2527: AC_TRY_LINK is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:109: -1- AC_SUBST([PTHREAD_LIBS]) -m4trace:configure.ac:109: -1- AC_SUBST_TRACE([PTHREAD_LIBS]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_LIBS$]) -m4trace:configure.ac:109: -1- AC_SUBST([PTHREAD_CFLAGS]) -m4trace:configure.ac:109: -1- AC_SUBST_TRACE([PTHREAD_CFLAGS]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CFLAGS$]) -m4trace:configure.ac:109: -1- AC_SUBST([PTHREAD_CC]) -m4trace:configure.ac:109: -1- AC_SUBST_TRACE([PTHREAD_CC]) -m4trace:configure.ac:109: -1- m4_pattern_allow([^PTHREAD_CC$]) -m4trace:configure.ac:109: -2- AC_DEFINE_TRACE_LITERAL([HAVE_PTHREAD]) -m4trace:configure.ac:109: -2- m4_pattern_allow([^HAVE_PTHREAD$]) -m4trace:configure.ac:109: -2- AH_OUTPUT([HAVE_PTHREAD], [/* Define if you have POSIX threads libraries and header files. */ -#undef HAVE_PTHREAD]) -m4trace:configure.ac:109: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -m4/acx_pthread.m4:63: ACX_PTHREAD is expanded from... -configure.ac:109: the top level]) -m4trace:configure.ac:113: -1- AH_OUTPUT([HAVE_LIBPTHREAD], [/* Define to 1 if you have the `pthread\' library (-lpthread). */ -#undef HAVE_LIBPTHREAD]) -m4trace:configure.ac:113: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIBPTHREAD]) -m4trace:configure.ac:113: -1- m4_pattern_allow([^HAVE_LIBPTHREAD$]) -m4trace:configure.ac:127: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIB_GFLAGS]) -m4trace:configure.ac:127: -1- m4_pattern_allow([^HAVE_LIB_GFLAGS$]) -m4trace:configure.ac:127: -1- AH_OUTPUT([HAVE_LIB_GFLAGS], [/* define if you have google gflags library */ -#undef HAVE_LIB_GFLAGS]) -m4trace:configure.ac:141: -1- AC_SUBST([GTEST_CONFIG]) -m4trace:configure.ac:141: -1- AC_SUBST_TRACE([GTEST_CONFIG]) -m4trace:configure.ac:141: -1- m4_pattern_allow([^GTEST_CONFIG$]) -m4trace:configure.ac:145: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIB_GTEST]) -m4trace:configure.ac:145: -1- m4_pattern_allow([^HAVE_LIB_GTEST$]) -m4trace:configure.ac:145: -1- AH_OUTPUT([HAVE_LIB_GTEST], [/* define if you have google gtest library */ -#undef HAVE_LIB_GTEST]) -m4trace:configure.ac:148: -1- AC_SUBST([GMOCK_CONFIG]) -m4trace:configure.ac:148: -1- AC_SUBST_TRACE([GMOCK_CONFIG]) -m4trace:configure.ac:148: -1- m4_pattern_allow([^GMOCK_CONFIG$]) -m4trace:configure.ac:152: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIB_GMOCK]) -m4trace:configure.ac:152: -1- m4_pattern_allow([^HAVE_LIB_GMOCK$]) -m4trace:configure.ac:152: -1- AH_OUTPUT([HAVE_LIB_GMOCK], [/* define if you have google gmock library */ -#undef HAVE_LIB_GMOCK]) -m4trace:configure.ac:163: -1- AM_CONDITIONAL([HAVE_GMOCK], [test x"$GMOCK_CONFIG" = "xyes"]) -m4trace:configure.ac:163: -1- AC_SUBST([HAVE_GMOCK_TRUE]) -m4trace:configure.ac:163: -1- AC_SUBST_TRACE([HAVE_GMOCK_TRUE]) -m4trace:configure.ac:163: -1- m4_pattern_allow([^HAVE_GMOCK_TRUE$]) -m4trace:configure.ac:163: -1- AC_SUBST([HAVE_GMOCK_FALSE]) -m4trace:configure.ac:163: -1- AC_SUBST_TRACE([HAVE_GMOCK_FALSE]) -m4trace:configure.ac:163: -1- m4_pattern_allow([^HAVE_GMOCK_FALSE$]) -m4trace:configure.ac:163: -1- _AM_SUBST_NOTMAKE([HAVE_GMOCK_TRUE]) -m4trace:configure.ac:163: -1- _AM_SUBST_NOTMAKE([HAVE_GMOCK_FALSE]) -m4trace:configure.ac:173: -1- AC_SUBST([UNWIND_LIBS]) -m4trace:configure.ac:173: -1- AC_SUBST_TRACE([UNWIND_LIBS]) -m4trace:configure.ac:173: -1- m4_pattern_allow([^UNWIND_LIBS$]) -m4trace:configure.ac:175: -1- AC_DEFINE_TRACE_LITERAL([HAVE_LIB_UNWIND]) -m4trace:configure.ac:175: -1- m4_pattern_allow([^HAVE_LIB_UNWIND$]) -m4trace:configure.ac:175: -1- AH_OUTPUT([HAVE_LIB_UNWIND], [/* define if you have libunwind */ -#undef HAVE_LIB_UNWIND]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_LANG_C' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:95: AC_LANG_C is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/ac_rwlock.m4:15: AC_RWLOCK is expanded from... -configure.ac:181: the top level]) -m4trace:configure.ac:181: -1- AC_DEFINE_TRACE_LITERAL([HAVE_RWLOCK]) -m4trace:configure.ac:181: -1- m4_pattern_allow([^HAVE_RWLOCK$]) -m4trace:configure.ac:181: -1- AH_OUTPUT([HAVE_RWLOCK], [/* define if the compiler implements pthread_rwlock_* */ -#undef HAVE_RWLOCK]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_CPLUSPLUS' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:128: AC_LANG_CPLUSPLUS is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/namespaces.m4:2: AC_CXX_NAMESPACES is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- AC_DEFINE_TRACE_LITERAL([HAVE_NAMESPACES]) -m4trace:configure.ac:185: -1- m4_pattern_allow([^HAVE_NAMESPACES$]) -m4trace:configure.ac:185: -1- AH_OUTPUT([HAVE_NAMESPACES], [/* define if the compiler implements namespaces */ -#undef HAVE_NAMESPACES]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_CPLUSPLUS' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:128: AC_LANG_CPLUSPLUS is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/stl_namespace.m4:3: AC_CXX_STL_NAMESPACE is expanded from... -configure.ac:185: the top level]) -m4trace:configure.ac:185: -1- AC_DEFINE_TRACE_LITERAL([STL_NAMESPACE]) -m4trace:configure.ac:185: -1- m4_pattern_allow([^STL_NAMESPACE$]) -m4trace:configure.ac:185: -1- AH_OUTPUT([STL_NAMESPACE], [/* the namespace where STL code like vector<> is defined */ -#undef STL_NAMESPACE]) -m4trace:configure.ac:185: -1- AC_DEFINE_TRACE_LITERAL([STL_NAMESPACE]) -m4trace:configure.ac:185: -1- m4_pattern_allow([^STL_NAMESPACE$]) -m4trace:configure.ac:185: -1- AH_OUTPUT([STL_NAMESPACE], [/* the namespace where STL code like vector<> is defined */ -#undef STL_NAMESPACE]) -m4trace:configure.ac:186: -1- AC_DEFINE_TRACE_LITERAL([GOOGLE_NAMESPACE]) -m4trace:configure.ac:186: -1- m4_pattern_allow([^GOOGLE_NAMESPACE$]) -m4trace:configure.ac:186: -1- AH_OUTPUT([GOOGLE_NAMESPACE], [/* Namespace for Google classes */ -#undef GOOGLE_NAMESPACE]) -m4trace:configure.ac:186: -1- AC_DEFINE_TRACE_LITERAL([_START_GOOGLE_NAMESPACE_]) -m4trace:configure.ac:186: -1- m4_pattern_allow([^_START_GOOGLE_NAMESPACE_$]) -m4trace:configure.ac:186: -1- AH_OUTPUT([_START_GOOGLE_NAMESPACE_], [/* Puts following code inside the Google namespace */ -#undef _START_GOOGLE_NAMESPACE_]) -m4trace:configure.ac:186: -1- AC_DEFINE_TRACE_LITERAL([_END_GOOGLE_NAMESPACE_]) -m4trace:configure.ac:186: -1- m4_pattern_allow([^_END_GOOGLE_NAMESPACE_$]) -m4trace:configure.ac:186: -1- AH_OUTPUT([_END_GOOGLE_NAMESPACE_], [/* Stops putting the code inside the Google namespace */ -#undef _END_GOOGLE_NAMESPACE_]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_LANG_SAVE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:148: AC_LANG_SAVE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_LANG_CPLUSPLUS' is obsolete. -You should run autoupdate.], [../../lib/autoconf/c.m4:128: AC_LANG_CPLUSPLUS is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- _m4_warn([obsolete], [The macro `AC_LANG_RESTORE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/lang.m4:157: AC_LANG_RESTORE is expanded from... -../../lib/m4sugar/m4sh.m4:505: AS_IF is expanded from... -../../lib/autoconf/general.m4:1974: AC_CACHE_VAL is expanded from... -../../lib/autoconf/general.m4:1994: AC_CACHE_CHECK is expanded from... -m4/using_operator.m4:1: AC_CXX_USING_OPERATOR is expanded from... -configure.ac:188: the top level]) -m4trace:configure.ac:188: -1- AC_DEFINE_TRACE_LITERAL([HAVE_USING_OPERATOR]) -m4trace:configure.ac:188: -1- m4_pattern_allow([^HAVE_USING_OPERATOR$]) -m4trace:configure.ac:188: -1- AH_OUTPUT([HAVE_USING_OPERATOR], [/* define if the compiler supports using expression for operator */ -#undef HAVE_USING_OPERATOR]) -m4trace:configure.ac:190: -1- AH_OUTPUT([HAVE_UCONTEXT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_UCONTEXT_H]) -m4trace:configure.ac:190: -1- AH_OUTPUT([HAVE_SYS_UCONTEXT_H], [/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UCONTEXT_H]) -m4trace:configure.ac:190: -2- AC_DEFINE_TRACE_LITERAL([PC_FROM_UCONTEXT]) -m4trace:configure.ac:190: -2- m4_pattern_allow([^PC_FROM_UCONTEXT$]) -m4trace:configure.ac:190: -2- AH_OUTPUT([PC_FROM_UCONTEXT], [/* How to access the PC from a struct ucontext */ -#undef PC_FROM_UCONTEXT]) -m4trace:configure.ac:190: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -m4/pc_from_ucontext.m4:12: AC_PC_FROM_UCONTEXT is expanded from... -configure.ac:190: the top level]) -m4trace:configure.ac:190: -2- AC_DEFINE_TRACE_LITERAL([PC_FROM_UCONTEXT]) -m4trace:configure.ac:190: -2- m4_pattern_allow([^PC_FROM_UCONTEXT$]) -m4trace:configure.ac:190: -2- AH_OUTPUT([PC_FROM_UCONTEXT], [/* How to access the PC from a struct ucontext */ -#undef PC_FROM_UCONTEXT]) -m4trace:configure.ac:190: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -m4/pc_from_ucontext.m4:12: AC_PC_FROM_UCONTEXT is expanded from... -configure.ac:190: the top level]) -m4trace:configure.ac:190: -2- AC_DEFINE_TRACE_LITERAL([PC_FROM_UCONTEXT]) -m4trace:configure.ac:190: -2- m4_pattern_allow([^PC_FROM_UCONTEXT$]) -m4trace:configure.ac:190: -2- AH_OUTPUT([PC_FROM_UCONTEXT], [/* How to access the PC from a struct ucontext */ -#undef PC_FROM_UCONTEXT]) -m4trace:configure.ac:190: -1- _m4_warn([obsolete], [The macro `AC_TRY_COMPILE' is obsolete. -You should run autoupdate.], [../../lib/autoconf/general.m4:2470: AC_TRY_COMPILE is expanded from... -m4/pc_from_ucontext.m4:12: AC_PC_FROM_UCONTEXT is expanded from... -configure.ac:190: the top level]) -m4trace:configure.ac:192: -1- AC_DEFINE_TRACE_LITERAL([TEST_SRC_DIR]) -m4trace:configure.ac:192: -1- m4_pattern_allow([^TEST_SRC_DIR$]) -m4trace:configure.ac:192: -1- AH_OUTPUT([TEST_SRC_DIR], [/* location of source code */ -#undef TEST_SRC_DIR]) -m4trace:configure.ac:195: -1- AC_SUBST([ac_google_start_namespace]) -m4trace:configure.ac:195: -1- AC_SUBST_TRACE([ac_google_start_namespace]) -m4trace:configure.ac:195: -1- m4_pattern_allow([^ac_google_start_namespace$]) -m4trace:configure.ac:196: -1- AC_SUBST([ac_google_end_namespace]) -m4trace:configure.ac:196: -1- AC_SUBST_TRACE([ac_google_end_namespace]) -m4trace:configure.ac:196: -1- m4_pattern_allow([^ac_google_end_namespace$]) -m4trace:configure.ac:197: -1- AC_SUBST([ac_google_namespace]) -m4trace:configure.ac:197: -1- AC_SUBST_TRACE([ac_google_namespace]) -m4trace:configure.ac:197: -1- m4_pattern_allow([^ac_google_namespace$]) -m4trace:configure.ac:198: -1- AC_SUBST([ac_cv_cxx_using_operator]) -m4trace:configure.ac:198: -1- AC_SUBST_TRACE([ac_cv_cxx_using_operator]) -m4trace:configure.ac:198: -1- m4_pattern_allow([^ac_cv_cxx_using_operator$]) -m4trace:configure.ac:199: -1- AC_SUBST([ac_cv___attribute___noreturn]) -m4trace:configure.ac:199: -1- AC_SUBST_TRACE([ac_cv___attribute___noreturn]) -m4trace:configure.ac:199: -1- m4_pattern_allow([^ac_cv___attribute___noreturn$]) -m4trace:configure.ac:200: -1- AC_SUBST([ac_cv___attribute___noinline]) -m4trace:configure.ac:200: -1- AC_SUBST_TRACE([ac_cv___attribute___noinline]) -m4trace:configure.ac:200: -1- m4_pattern_allow([^ac_cv___attribute___noinline$]) -m4trace:configure.ac:201: -1- AC_SUBST([ac_cv___attribute___printf_4_5]) -m4trace:configure.ac:201: -1- AC_SUBST_TRACE([ac_cv___attribute___printf_4_5]) -m4trace:configure.ac:201: -1- m4_pattern_allow([^ac_cv___attribute___printf_4_5$]) -m4trace:configure.ac:202: -1- AC_SUBST([ac_cv_have___builtin_expect]) -m4trace:configure.ac:202: -1- AC_SUBST_TRACE([ac_cv_have___builtin_expect]) -m4trace:configure.ac:202: -1- m4_pattern_allow([^ac_cv_have___builtin_expect$]) -m4trace:configure.ac:203: -1- AC_SUBST([ac_cv_have_stdint_h]) -m4trace:configure.ac:203: -1- AC_SUBST_TRACE([ac_cv_have_stdint_h]) -m4trace:configure.ac:203: -1- m4_pattern_allow([^ac_cv_have_stdint_h$]) -m4trace:configure.ac:204: -1- AC_SUBST([ac_cv_have_systypes_h]) -m4trace:configure.ac:204: -1- AC_SUBST_TRACE([ac_cv_have_systypes_h]) -m4trace:configure.ac:204: -1- m4_pattern_allow([^ac_cv_have_systypes_h$]) -m4trace:configure.ac:205: -1- AC_SUBST([ac_cv_have_inttypes_h]) -m4trace:configure.ac:205: -1- AC_SUBST_TRACE([ac_cv_have_inttypes_h]) -m4trace:configure.ac:205: -1- m4_pattern_allow([^ac_cv_have_inttypes_h$]) -m4trace:configure.ac:206: -1- AC_SUBST([ac_cv_have_unistd_h]) -m4trace:configure.ac:206: -1- AC_SUBST_TRACE([ac_cv_have_unistd_h]) -m4trace:configure.ac:206: -1- m4_pattern_allow([^ac_cv_have_unistd_h$]) -m4trace:configure.ac:207: -1- AC_SUBST([ac_cv_have_uint16_t]) -m4trace:configure.ac:207: -1- AC_SUBST_TRACE([ac_cv_have_uint16_t]) -m4trace:configure.ac:207: -1- m4_pattern_allow([^ac_cv_have_uint16_t$]) -m4trace:configure.ac:208: -1- AC_SUBST([ac_cv_have_u_int16_t]) -m4trace:configure.ac:208: -1- AC_SUBST_TRACE([ac_cv_have_u_int16_t]) -m4trace:configure.ac:208: -1- m4_pattern_allow([^ac_cv_have_u_int16_t$]) -m4trace:configure.ac:209: -1- AC_SUBST([ac_cv_have___uint16]) -m4trace:configure.ac:209: -1- AC_SUBST_TRACE([ac_cv_have___uint16]) -m4trace:configure.ac:209: -1- m4_pattern_allow([^ac_cv_have___uint16$]) -m4trace:configure.ac:210: -1- AC_SUBST([ac_cv_have_libgflags]) -m4trace:configure.ac:210: -1- AC_SUBST_TRACE([ac_cv_have_libgflags]) -m4trace:configure.ac:210: -1- m4_pattern_allow([^ac_cv_have_libgflags$]) -m4trace:configure.ac:211: -1- AC_SUBST([GFLAGS_CFLAGS]) -m4trace:configure.ac:211: -1- AC_SUBST_TRACE([GFLAGS_CFLAGS]) -m4trace:configure.ac:211: -1- m4_pattern_allow([^GFLAGS_CFLAGS$]) -m4trace:configure.ac:212: -1- AC_SUBST([GTEST_CFLAGS]) -m4trace:configure.ac:212: -1- AC_SUBST_TRACE([GTEST_CFLAGS]) -m4trace:configure.ac:212: -1- m4_pattern_allow([^GTEST_CFLAGS$]) -m4trace:configure.ac:213: -1- AC_SUBST([GMOCK_CFLAGS]) -m4trace:configure.ac:213: -1- AC_SUBST_TRACE([GMOCK_CFLAGS]) -m4trace:configure.ac:213: -1- m4_pattern_allow([^GMOCK_CFLAGS$]) -m4trace:configure.ac:214: -1- AC_SUBST([GFLAGS_LIBS]) -m4trace:configure.ac:214: -1- AC_SUBST_TRACE([GFLAGS_LIBS]) -m4trace:configure.ac:214: -1- m4_pattern_allow([^GFLAGS_LIBS$]) -m4trace:configure.ac:215: -1- AC_SUBST([GTEST_LIBS]) -m4trace:configure.ac:215: -1- AC_SUBST_TRACE([GTEST_LIBS]) -m4trace:configure.ac:215: -1- m4_pattern_allow([^GTEST_LIBS$]) -m4trace:configure.ac:216: -1- AC_SUBST([GMOCK_LIBS]) -m4trace:configure.ac:216: -1- AC_SUBST_TRACE([GMOCK_LIBS]) -m4trace:configure.ac:216: -1- m4_pattern_allow([^GMOCK_LIBS$]) -m4trace:configure.ac:219: -1- AC_CONFIG_FILES([Makefile src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h]) -m4trace:configure.ac:220: -1- AC_CONFIG_FILES([libglog.pc]) -m4trace:configure.ac:220: -1- _m4_warn([obsolete], [AC_OUTPUT should be used without arguments. -You should run autoupdate.], []) -m4trace:configure.ac:220: -1- AC_SUBST([LIB@&t@OBJS], [$ac_libobjs]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([LIB@&t@OBJS]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^LIB@&t@OBJS$]) -m4trace:configure.ac:220: -1- AC_SUBST([LTLIBOBJS], [$ac_ltlibobjs]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([LTLIBOBJS]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^LTLIBOBJS$]) -m4trace:configure.ac:220: -1- AM_CONDITIONAL([am__EXEEXT], [test -n "$EXEEXT"]) -m4trace:configure.ac:220: -1- AC_SUBST([am__EXEEXT_TRUE]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([am__EXEEXT_TRUE]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^am__EXEEXT_TRUE$]) -m4trace:configure.ac:220: -1- AC_SUBST([am__EXEEXT_FALSE]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([am__EXEEXT_FALSE]) -m4trace:configure.ac:220: -1- m4_pattern_allow([^am__EXEEXT_FALSE$]) -m4trace:configure.ac:220: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_TRUE]) -m4trace:configure.ac:220: -1- _AM_SUBST_NOTMAKE([am__EXEEXT_FALSE]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([top_builddir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([top_build_prefix]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([srcdir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([abs_srcdir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([top_srcdir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([abs_top_srcdir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([builddir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([abs_builddir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([abs_top_builddir]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([INSTALL]) -m4trace:configure.ac:220: -1- AC_SUBST_TRACE([MKDIR_P]) -m4trace:configure.ac:220: -1- AC_REQUIRE_AUX_FILE([ltmain.sh]) diff --git a/third/glog-0.3.3/compile b/third/glog-0.3.3/compile deleted file mode 100755 index 9bb997a6a9..0000000000 --- a/third/glog-0.3.3/compile +++ /dev/null @@ -1,99 +0,0 @@ -#! /bin/sh - -# Wrapper for compilers which do not understand `-c -o'. - -# Copyright 1999, 2000 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, write to the Free Software -# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. - -# 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. - -# Usage: -# compile PROGRAM [ARGS]... -# `-o FOO.o' is removed from the args passed to the actual compile. - -prog=$1 -shift - -ofile= -cfile= -args= -while test $# -gt 0; do - case "$1" in - -o) - # configure might choose to run compile as `compile cc -o foo foo.c'. - # So we do something ugly here. - ofile=$2 - shift - case "$ofile" in - *.o | *.obj) - ;; - *) - args="$args -o $ofile" - ofile= - ;; - esac - ;; - *.c) - cfile=$1 - args="$args $1" - ;; - *) - args="$args $1" - ;; - esac - 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 "$prog" $args -fi - -# Name of file we expect compiler to create. -cofile=`echo $cfile | sed -e 's|^.*/||' -e '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. -"$prog" $args -status=$? - -if test -f "$cofile"; then - mv "$cofile" "$ofile" -fi - -rmdir $lockdir -exit $status diff --git a/third/glog-0.3.3/config.guess b/third/glog-0.3.3/config.guess deleted file mode 100755 index 278f9e9e07..0000000000 --- a/third/glog-0.3.3/config.guess +++ /dev/null @@ -1,1516 +0,0 @@ -#! /bin/sh -# Attempt to guess a canonical system name. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2007-07-22' - -# 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 2 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# 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 Per Bothner . -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# This script attempts to guess a canonical system name similar to -# config.sub. If it succeeds, it prints the system name on stdout, and -# exits with 0. Otherwise, it exits with 1. -# -# The plan is that this can be called by configure scripts if you -# don't specify an explicit build system type. - -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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -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 - -# 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 tupples: *-*-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=`(/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 ;; - *) 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*|i386|m68k|ns32k|sh3*|sparc|vax) - eval $set_cc_for_build - if echo __ELF__ | $CC_FOR_BUILD -E - 2>/dev/null \ - | grep __ELF__ >/dev/null - 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 - # 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/[-_].*/\./'` - ;; - 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}" - 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 ;; - 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'` - exit ;; - 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 ;; - 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:SunOS:5.*:* | i86xen:SunOS:5.*:*) - echo i386-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:*:[45]) - 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/oslevel ] ; then - IBM_REV=`/usr/bin/oslevel` - 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 __LP64__ >/dev/null - 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:*:*) - case ${UNAME_MACHINE} in - pc98) - echo i386-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - amd64) - echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - *) - echo ${UNAME_MACHINE}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;; - esac - exit ;; - i*:CYGWIN*:*) - echo ${UNAME_MACHINE}-pc-cygwin - exit ;; - *:MINGW*:*) - echo ${UNAME_MACHINE}-pc-mingw32 - exit ;; - i*:windows32*:*) - # uname -m includes "-pc" on this system. - echo ${UNAME_MACHINE}-mingw32 - exit ;; - i*:PW*:*) - echo ${UNAME_MACHINE}-pc-pw32 - exit ;; - *:Interix*:[3456]*) - case ${UNAME_MACHINE} in - x86) - echo i586-pc-interix${UNAME_RELEASE} - exit ;; - EM64T | authenticamd) - echo x86_64-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 ;; - 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-gnu`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/[-(].*//'`-gnu - exit ;; - i*86:Minix:*:*) - echo ${UNAME_MACHINE}-pc-minix - exit ;; - arm*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - avr32*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - cris:Linux:*:*) - echo cris-axis-linux-gnu - exit ;; - crisv32:Linux:*:*) - echo crisv32-axis-linux-gnu - exit ;; - frv:Linux:*:*) - echo frv-unknown-linux-gnu - exit ;; - ia64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m32r*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - m68*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - mips:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips - #undef mipsel - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mipsel - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - mips64:Linux:*:*) - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #undef CPU - #undef mips64 - #undef mips64el - #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL) - CPU=mips64el - #else - #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB) - CPU=mips64 - #else - CPU= - #endif - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^CPU/{ - s: ::g - p - }'`" - test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; } - ;; - or32:Linux:*:*) - echo or32-unknown-linux-gnu - exit ;; - ppc:Linux:*:*) - echo powerpc-unknown-linux-gnu - exit ;; - ppc64:Linux:*:*) - echo powerpc64-unknown-linux-gnu - 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 ld.so.1 >/dev/null - if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi - echo ${UNAME_MACHINE}-unknown-linux-gnu${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-gnu ;; - PA8*) echo hppa2.0-unknown-linux-gnu ;; - *) echo hppa-unknown-linux-gnu ;; - esac - exit ;; - parisc64:Linux:*:* | hppa64:Linux:*:*) - echo hppa64-unknown-linux-gnu - exit ;; - s390:Linux:*:* | s390x:Linux:*:*) - echo ${UNAME_MACHINE}-ibm-linux - exit ;; - sh64*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sh*:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - sparc:Linux:*:* | sparc64:Linux:*:*) - echo ${UNAME_MACHINE}-unknown-linux-gnu - exit ;; - vax:Linux:*:*) - echo ${UNAME_MACHINE}-dec-linux-gnu - exit ;; - x86_64:Linux:*:*) - echo x86_64-unknown-linux-gnu - exit ;; - xtensa:Linux:*:*) - echo xtensa-unknown-linux-gnu - exit ;; - i*86:Linux:*:*) - # The BFD linker knows what the default object file format is, so - # first see if it will tell us. cd to the root directory to prevent - # problems with other programs or directories called `ld' in the path. - # Set LC_ALL=C to ensure ld outputs messages in English. - ld_supported_targets=`cd /; LC_ALL=C ld --help 2>&1 \ - | sed -ne '/supported targets:/!d - s/[ ][ ]*/ /g - s/.*supported targets: *// - s/ .*// - p'` - case "$ld_supported_targets" in - elf32-i386) - TENTATIVE="${UNAME_MACHINE}-pc-linux-gnu" - ;; - a.out-i386-linux) - echo "${UNAME_MACHINE}-pc-linux-gnuaout" - exit ;; - coff-i386) - echo "${UNAME_MACHINE}-pc-linux-gnucoff" - exit ;; - "") - # Either a pre-BFD a.out linker (linux-gnuoldld) or - # one that does not give us useful --help. - echo "${UNAME_MACHINE}-pc-linux-gnuoldld" - exit ;; - esac - # Determine whether the default compiler is a.out or elf - eval $set_cc_for_build - sed 's/^ //' << EOF >$dummy.c - #include - #ifdef __ELF__ - # ifdef __GLIBC__ - # if __GLIBC__ >= 2 - LIBC=gnu - # else - LIBC=gnulibc1 - # endif - # else - LIBC=gnulibc1 - # endif - #else - #if defined(__INTEL_COMPILER) || defined(__PGI) || defined(__SUNPRO_C) || defined(__SUNPRO_CC) - LIBC=gnu - #else - LIBC=gnuaout - #endif - #endif - #ifdef __dietlibc__ - LIBC=dietlibc - #endif -EOF - eval "`$CC_FOR_BUILD -E $dummy.c 2>/dev/null | sed -n ' - /^LIBC/{ - s: ::g - p - }'`" - test x"${LIBC}" != x && { - echo "${UNAME_MACHINE}-pc-linux-${LIBC}" - exit - } - test x"${TENTATIVE}" != x && { echo "${TENTATIVE}"; 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.0*:*) - 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 i386. - echo i386-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; } ;; - 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.0*:*) - 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 ;; - 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 - case $UNAME_PROCESSOR in - unknown) UNAME_PROCESSOR=powerpc ;; - esac - 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 ;; - 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 ;; -esac - -#echo '(No uname command or uname output not recognized.)' 1>&2 -#echo "${UNAME_MACHINE}:${UNAME_SYSTEM}:${UNAME_RELEASE}:${UNAME_VERSION}" 1>&2 - -eval $set_cc_for_build -cat >$dummy.c < -# include -#endif -main () -{ -#if defined (sony) -#if defined (MIPSEB) - /* BFD wants "bsd" instead of "newsos". Perhaps BFD should be changed, - I don't know.... */ - printf ("mips-sony-bsd\n"); exit (0); -#else -#include - printf ("m68k-sony-newsos%s\n", -#ifdef NEWSOS4 - "4" -#else - "" -#endif - ); exit (0); -#endif -#endif - -#if defined (__arm) && defined (__acorn) && defined (__unix) - printf ("arm-acorn-riscix\n"); exit (0); -#endif - -#if defined (hp300) && !defined (hpux) - printf ("m68k-hp-bsd\n"); exit (0); -#endif - -#if defined (NeXT) -#if !defined (__ARCHITECTURE__) -#define __ARCHITECTURE__ "m68k" -#endif - int version; - version=`(hostinfo | sed -n 's/.*NeXT Mach \([0-9]*\).*/\1/p') 2>/dev/null`; - if (version < 4) - printf ("%s-next-nextstep%d\n", __ARCHITECTURE__, version); - else - printf ("%s-next-openstep%d\n", __ARCHITECTURE__, version); - exit (0); -#endif - -#if defined (MULTIMAX) || defined (n16) -#if defined (UMAXV) - printf ("ns32k-encore-sysv\n"); exit (0); -#else -#if defined (CMU) - printf ("ns32k-encore-mach\n"); exit (0); -#else - printf ("ns32k-encore-bsd\n"); exit (0); -#endif -#endif -#endif - -#if defined (__386BSD__) - printf ("i386-pc-bsd\n"); exit (0); -#endif - -#if defined (sequent) -#if defined (i386) - printf ("i386-sequent-dynix\n"); exit (0); -#endif -#if defined (ns32000) - printf ("ns32k-sequent-dynix\n"); exit (0); -#endif -#endif - -#if defined (_SEQUENT_) - struct utsname un; - - uname(&un); - - if (strncmp(un.version, "V2", 2) == 0) { - printf ("i386-sequent-ptx2\n"); exit (0); - } - if (strncmp(un.version, "V1", 2) == 0) { /* XXX is V1 correct? */ - printf ("i386-sequent-ptx1\n"); exit (0); - } - printf ("i386-sequent-ptx\n"); exit (0); - -#endif - -#if defined (vax) -# if !defined (ultrix) -# include -# if defined (BSD) -# if BSD == 43 - printf ("vax-dec-bsd4.3\n"); exit (0); -# else -# if BSD == 199006 - printf ("vax-dec-bsd4.3reno\n"); exit (0); -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# endif -# else - printf ("vax-dec-bsd\n"); exit (0); -# endif -# else - printf ("vax-dec-ultrix\n"); exit (0); -# endif -#endif - -#if defined (alliant) && defined (i860) - printf ("i860-alliant-bsd\n"); exit (0); -#endif - - exit (1); -} -EOF - -$CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null && SYSTEM_NAME=`$dummy` && - { echo "$SYSTEM_NAME"; exit; } - -# Apollos put the system type in the environment. - -test -d /usr/apollo && { echo ${ISP}-apollo-${SYSTYPE}; exit; } - -# Convex versions that predate uname can use getsysinfo(1) - -if [ -x /usr/convex/getsysinfo ] -then - case `getsysinfo -f cpu_type` in - c1*) - echo c1-convex-bsd - exit ;; - c2*) - if getsysinfo -f scalar_acc - then echo c32-convex-bsd - else echo c2-convex-bsd - fi - exit ;; - c34*) - echo c34-convex-bsd - exit ;; - c38*) - echo c38-convex-bsd - exit ;; - c4*) - echo c4-convex-bsd - exit ;; - esac -fi - -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/third/glog-0.3.3/config.status b/third/glog-0.3.3/config.status deleted file mode 100755 index e6699dd632..0000000000 --- a/third/glog-0.3.3/config.status +++ /dev/null @@ -1,2354 +0,0 @@ -#! /bin/sh -# Generated by configure. -# 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-/bin/sh} -## --------------------- ## -## 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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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` -" - -# Files that config.status was made for. -config_files=" Makefile src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h libglog.pc" -config_headers=" src/config.h" -config_commands=" depfiles libtool" - -ac_cs_usage="\ -\`$as_me' instantiates files from templates according to the -current configuration. - -Usage: $0 [OPTION]... [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, 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 ." - -ac_cs_version="\ -glog config.status 0.3.3 -configured by ./configure, generated by GNU Autoconf 2.63, - with options \"\" - -Copyright (C) 2008 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='/home/chenzongzhi/git/pika/third/glog-0.3.3' -srcdir='.' -INSTALL='/usr/bin/install -c' -MKDIR_P='/bin/mkdir -p' -AWK='gawk' -test -n "$AWK" || AWK=awk -# 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=$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 ;; - --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"` ;; - esac - CONFIG_FILES="$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 - CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { $as_echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --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_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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 - -if $ac_cs_recheck; then - set X '/bin/sh' './configure' $ac_configure_extra_args --no-create --no-recursion - shift - $as_echo "running CONFIG_SHELL=/bin/sh $*" >&6 - CONFIG_SHELL='/bin/sh' - export CONFIG_SHELL - exec "$@" -fi - -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 - -# -# INIT-COMMANDS -# -AMDEP_TRUE="" 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='s/\(["`$\\]\)/\\\1/g' -double_quote_subst='s/\(["`\\]\)/\\\1/g' -delay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' -macro_version='2.4.2' -macro_revision='1.3337' -enable_shared='yes' -enable_static='yes' -pic_mode='default' -enable_fast_install='yes' -SHELL='/bin/sh' -ECHO='printf %s\n' -PATH_SEPARATOR=':' -host_alias='' -host='x86_64-unknown-linux-gnu' -host_os='linux-gnu' -build_alias='' -build='x86_64-unknown-linux-gnu' -build_os='linux-gnu' -SED='/bin/sed' -Xsed='/bin/sed -e 1s/^X//' -GREP='/bin/grep' -EGREP='/bin/grep -E' -FGREP='/bin/grep -F' -LD='/usr/bin/ld -m elf_x86_64' -NM='/usr/bin/nm -B' -LN_S='ln -s' -max_cmd_len='1572864' -ac_objext='o' -exeext='' -lt_unset='unset' -lt_SP2NL='tr \040 \012' -lt_NL2SP='tr \015\012 \040\040' -lt_cv_to_host_file_cmd='func_convert_file_noop' -lt_cv_to_tool_file_cmd='func_convert_file_noop' -reload_flag=' -r' -reload_cmds='$LD$reload_flag -o $output$reload_objs' -OBJDUMP='objdump' -deplibs_check_method='pass_all' -file_magic_cmd='$MAGIC_CMD' -file_magic_glob='' -want_nocaseglob='no' -DLLTOOL='false' -sharedlib_from_linklib_cmd='printf %s\n' -AR='ar' -AR_FLAGS='cru' -archiver_list_spec='@' -STRIP='strip' -RANLIB='ranlib' -old_postinstall_cmds='chmod 644 $oldlib~$RANLIB $tool_oldlib' -old_postuninstall_cmds='' -old_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' -lock_old_archive_extraction='no' -CC='gcc' -CFLAGS='-g -O2' -compiler='g++' -GCC='yes' -lt_cv_sys_global_symbol_pipe='sed -n -e '\''s/^.*[ ]\([ABCDGIRSTW][ABCDGIRSTW]*\)[ ][ ]*\([_A-Za-z][_A-Za-z0-9]*\)$/\1 \2 \2/p'\'' | sed '\''/ __gnu_lto/d'\''' -lt_cv_sys_global_symbol_to_cdecl='sed -n -e '\''s/^T .* \(.*\)$/extern int \1();/p'\'' -e '\''s/^[ABCDGIRSTW]* .* \(.*\)$/extern char \1;/p'\''' -lt_cv_sys_global_symbol_to_c_name_address='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"\2", (void *) \&\2},/p'\''' -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix='sed -n -e '\''s/^: \([^ ]*\)[ ]*$/ {\"\1\", (void *) 0},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \(lib[^ ]*\)$/ {"\2", (void *) \&\2},/p'\'' -e '\''s/^[ABCDGIRSTW]* \([^ ]*\) \([^ ]*\)$/ {"lib\2", (void *) \&\2},/p'\''' -nm_file_list_spec='@' -lt_sysroot='' -objdir='.libs' -MAGIC_CMD='file' -lt_prog_compiler_no_builtin_flag=' -fno-builtin' -lt_prog_compiler_pic=' -fPIC -DPIC' -lt_prog_compiler_wl='-Wl,' -lt_prog_compiler_static='' -lt_cv_prog_compiler_c_o='yes' -need_locks='no' -MANIFEST_TOOL=':' -DSYMUTIL='' -NMEDIT='' -LIPO='' -OTOOL='' -OTOOL64='' -libext='a' -shrext_cmds='.so' -extract_expsyms_cmds='' -archive_cmds_need_lc='no' -enable_shared_with_static_runtimes='no' -export_dynamic_flag_spec='${wl}--export-dynamic' -whole_archive_flag_spec='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -compiler_needs_object='no' -old_archive_from_new_cmds='' -old_archive_from_expsyms_cmds='' -archive_cmds='$CC -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname -o $lib' -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 -shared $pic_flag $libobjs $deplibs $compiler_flags ${wl}-soname $wl$soname ${wl}-version-script ${wl}$output_objdir/$libname.ver -o $lib' -module_cmds='' -module_expsym_cmds='' -with_gnu_ld='yes' -allow_undefined_flag='' -no_undefined_flag='' -hardcode_libdir_flag_spec='${wl}-rpath ${wl}$libdir' -hardcode_libdir_separator='' -hardcode_direct='no' -hardcode_direct_absolute='no' -hardcode_minus_L='no' -hardcode_shlibpath_var='unsupported' -hardcode_automatic='no' -inherit_rpath='no' -link_all_deplibs='no' -always_export_symbols='no' -export_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | $SED '\''s/.* //'\'' | sort | uniq > $export_symbols' -exclude_expsyms='_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*' -include_expsyms='' -prelink_cmds='' -postlink_cmds='' -file_list_spec='' -variables_saved_for_relink='PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH' -need_lib_prefix='no' -need_version='no' -version_type='linux' -runpath_var='LD_RUN_PATH' -shlibpath_var='LD_LIBRARY_PATH' -shlibpath_overrides_runpath='no' -libname_spec='lib$name' -library_names_spec='${libname}${release}${shared_ext}$versuffix ${libname}${release}${shared_ext}$major $libname${shared_ext}' -soname_spec='${libname}${release}${shared_ext}$major' -install_override_mode='' -postinstall_cmds='' -postuninstall_cmds='' -finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' -finish_eval='' -hardcode_into_libs='yes' -sys_lib_search_path_spec='/usr/lib/gcc/x86_64-redhat-linux/4.4.6 /usr/lib64 /lib64 ' -sys_lib_dlsearch_path_spec='/lib /usr/lib /usr/local/curl/lib /usr/lib64/mysql /usr/local/openssl/lib /usr/local/zookeeper-client/lib ' -hardcode_action='immediate' -enable_dlopen='unknown' -enable_dlopen_self='unknown' -enable_dlopen_self_static='unknown' -old_striplib='strip --strip-debug' -striplib='strip --strip-unneeded' -compiler_lib_search_dirs='' -predep_objects='' -postdep_objects='' -predeps='' -postdeps='' -compiler_lib_search_path='' -LD_CXX='/usr/bin/ld -m elf_x86_64' -reload_flag_CXX=' -r' -reload_cmds_CXX='$LD$reload_flag -o $output$reload_objs' -old_archive_cmds_CXX='$AR $AR_FLAGS $oldlib$oldobjs~$RANLIB $tool_oldlib' -compiler_CXX='g++' -GCC_CXX='yes' -lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' -lt_prog_compiler_pic_CXX=' -fPIC -DPIC' -lt_prog_compiler_wl_CXX='-Wl,' -lt_prog_compiler_static_CXX='' -lt_cv_prog_compiler_c_o_CXX='yes' -archive_cmds_need_lc_CXX='no' -enable_shared_with_static_runtimes_CXX='no' -export_dynamic_flag_spec_CXX='${wl}--export-dynamic' -whole_archive_flag_spec_CXX='${wl}--whole-archive$convenience ${wl}--no-whole-archive' -compiler_needs_object_CXX='no' -old_archive_from_new_cmds_CXX='' -old_archive_from_expsyms_cmds_CXX='' -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' -module_cmds_CXX='' -module_expsym_cmds_CXX='' -with_gnu_ld_CXX='yes' -allow_undefined_flag_CXX='' -no_undefined_flag_CXX='' -hardcode_libdir_flag_spec_CXX='${wl}-rpath ${wl}$libdir' -hardcode_libdir_separator_CXX='' -hardcode_direct_CXX='no' -hardcode_direct_absolute_CXX='no' -hardcode_minus_L_CXX='no' -hardcode_shlibpath_var_CXX='unsupported' -hardcode_automatic_CXX='no' -inherit_rpath_CXX='no' -link_all_deplibs_CXX='no' -always_export_symbols_CXX='no' -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]_.*' -include_expsyms_CXX='' -prelink_cmds_CXX='' -postlink_cmds_CXX='' -file_list_spec_CXX='' -hardcode_action_CXX='immediate' -compiler_lib_search_dirs_CXX='/usr/lib/gcc/x86_64-redhat-linux/4.4.6 /usr/lib/gcc/x86_64-redhat-linux/4.4.6 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64 /lib/../lib64 /usr/lib/../lib64 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../..' -predep_objects_CXX='/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.4.6/crtbeginS.o' -postdep_objects_CXX='/usr/lib/gcc/x86_64-redhat-linux/4.4.6/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/crtn.o' -predeps_CXX='' -postdeps_CXX='-lstdc++ -lm -lgcc_s -lc -lgcc_s' -compiler_lib_search_path_CXX='-L/usr/lib/gcc/x86_64-redhat-linux/4.4.6 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.6 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../..' - -LTCC='gcc' -LTCFLAGS='-g -O2' -compiler='gcc' - -# 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_c_name_address lt_cv_sys_global_symbol_to_c_name_address_lib_prefix nm_file_list_spec 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\"\`\\\"" - ;; - *) - 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 sys_lib_dlsearch_path_spec 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\"\`\\\"" - ;; - *) - eval "lt_$var=\\\"\$$var\\\"" - ;; - esac -done - -ac_aux_dir='.' -xsi_shell='yes' -lt_shell_append='yes' - -# See if we are running on zsh, and set the options which allow our -# commands through without removal of \ escapes INIT. -if test -n "${ZSH_VERSION+set}" ; then - setopt NO_GLOB_SUBST -fi - - - PACKAGE='glog' - VERSION='0.3.3' - TIMESTAMP='' - RM='rm -f' - ofile='libtool' - - - - - - - -# Handling of arguments. -for ac_config_target in $ac_config_targets -do - case $ac_config_target in - "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/glog/logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/logging.h" ;; - "src/glog/raw_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/raw_logging.h" ;; - "src/glog/vlog_is_on.h") CONFIG_FILES="$CONFIG_FILES src/glog/vlog_is_on.h" ;; - "src/glog/stl_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/stl_logging.h" ;; - "libglog.pc") CONFIG_FILES="$CONFIG_FILES libglog.pc" ;; - - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# 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=' ' -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 {' >"$tmp/subs1.awk" && -cat >>"$tmp/subs1.awk" <<\_ACAWK && -S["am__EXEEXT_FALSE"]="" -S["am__EXEEXT_TRUE"]="#" -S["LTLIBOBJS"]="" -S["LIBOBJS"]="" -S["GMOCK_LIBS"]="" -S["GTEST_LIBS"]="" -S["GFLAGS_LIBS"]="" -S["GMOCK_CFLAGS"]="" -S["GTEST_CFLAGS"]="" -S["GFLAGS_CFLAGS"]="" -S["ac_cv_have_libgflags"]="0" -S["ac_cv_have___uint16"]="0" -S["ac_cv_have_u_int16_t"]="1" -S["ac_cv_have_uint16_t"]="1" -S["ac_cv_have_unistd_h"]="1" -S["ac_cv_have_inttypes_h"]="1" -S["ac_cv_have_systypes_h"]="1" -S["ac_cv_have_stdint_h"]="1" -S["ac_cv_have___builtin_expect"]="1" -S["ac_cv___attribute___printf_4_5"]="__attribute__((__format__ (__printf__, 4, 5)))" -S["ac_cv___attribute___noinline"]="__attribute__ ((noinline))" -S["ac_cv___attribute___noreturn"]="__attribute__ ((noreturn))" -S["ac_cv_cxx_using_operator"]="1" -S["ac_google_namespace"]="google" -S["ac_google_end_namespace"]="}" -S["ac_google_start_namespace"]="namespace google {" -S["UNWIND_LIBS"]="" -S["HAVE_GMOCK_FALSE"]="" -S["HAVE_GMOCK_TRUE"]="#" -S["GMOCK_CONFIG"]="" -S["GTEST_CONFIG"]="" -S["PTHREAD_CFLAGS"]="-pthread" -S["PTHREAD_LIBS"]="" -S["PTHREAD_CC"]="gcc" -S["acx_pthread_config"]="" -S["DISABLE_RTTI_FALSE"]="" -S["DISABLE_RTTI_TRUE"]="#" -S["X86_64_FALSE"]="#" -S["X86_64_TRUE"]="" -S["ENABLE_FRAME_POINTERS_FALSE"]="" -S["ENABLE_FRAME_POINTERS_TRUE"]="#" -S["LIBTOOL_DEPS"]="./ltmain.sh" -S["CXXCPP"]="g++ -E" -S["OTOOL64"]="" -S["OTOOL"]="" -S["LIPO"]="" -S["NMEDIT"]="" -S["DSYMUTIL"]="" -S["MANIFEST_TOOL"]=":" -S["RANLIB"]="ranlib" -S["ac_ct_AR"]="ar" -S["AR"]="ar" -S["DLLTOOL"]="false" -S["OBJDUMP"]="objdump" -S["LN_S"]="ln -s" -S["NM"]="/usr/bin/nm -B" -S["ac_ct_DUMPBIN"]="" -S["DUMPBIN"]="" -S["LD"]="/usr/bin/ld -m elf_x86_64" -S["FGREP"]="/bin/grep -F" -S["EGREP"]="/bin/grep -E" -S["GREP"]="/bin/grep" -S["SED"]="/bin/sed" -S["host_os"]="linux-gnu" -S["host_vendor"]="unknown" -S["host_cpu"]="x86_64" -S["host"]="x86_64-unknown-linux-gnu" -S["build_os"]="linux-gnu" -S["build_vendor"]="unknown" -S["build_cpu"]="x86_64" -S["build"]="x86_64-unknown-linux-gnu" -S["LIBTOOL"]="$(SHELL) $(top_builddir)/libtool" -S["GCC_FALSE"]="#" -S["GCC_TRUE"]="" -S["am__fastdepCXX_FALSE"]="#" -S["am__fastdepCXX_TRUE"]="" -S["CXXDEPMODE"]="depmode=gcc3" -S["ac_ct_CXX"]="g++" -S["CXXFLAGS"]="-g -O2" -S["CXX"]="g++" -S["CPP"]="gcc -E" -S["am__fastdepCC_FALSE"]="#" -S["am__fastdepCC_TRUE"]="" -S["CCDEPMODE"]="depmode=gcc3" -S["AMDEPBACKSLASH"]="\\" -S["AMDEP_FALSE"]="#" -S["AMDEP_TRUE"]="" -S["am__quote"]="" -S["am__include"]="include" -S["DEPDIR"]=".deps" -S["OBJEXT"]="o" -S["EXEEXT"]="" -S["ac_ct_CC"]="gcc" -S["CPPFLAGS"]="" -S["LDFLAGS"]="" -S["CFLAGS"]="-g -O2" -S["CC"]="gcc" -S["am__untar"]="${AMTAR} xf -" -S["am__tar"]="${AMTAR} chof - \"$$tardir\"" -S["AMTAR"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run tar" -S["am__leading_dot"]="." -S["SET_MAKE"]="" -S["AWK"]="gawk" -S["mkdir_p"]="/bin/mkdir -p" -S["MKDIR_P"]="/bin/mkdir -p" -S["INSTALL_STRIP_PROGRAM"]="$(install_sh) -c -s" -S["STRIP"]="strip" -S["install_sh"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/install-sh" -S["MAKEINFO"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run makeinfo" -S["AUTOHEADER"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run autoheader" -S["AUTOMAKE"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run automake-1.11" -S["AUTOCONF"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run autoconf" -S["ACLOCAL"]="${SHELL} /home/chenzongzhi/git/pika/third/glog-0.3.3/missing --run aclocal-1.11" -S["VERSION"]="0.3.3" -S["PACKAGE"]="glog" -S["CYGPATH_W"]="echo" -S["am__isrc"]="" -S["INSTALL_DATA"]="${INSTALL} -m 644" -S["INSTALL_SCRIPT"]="${INSTALL}" -S["INSTALL_PROGRAM"]="${INSTALL}" -S["target_alias"]="" -S["host_alias"]="" -S["build_alias"]="" -S["LIBS"]="-lpthread " -S["ECHO_T"]="" -S["ECHO_N"]="-n" -S["ECHO_C"]="" -S["DEFS"]="-DHAVE_CONFIG_H" -S["mandir"]="${datarootdir}/man" -S["localedir"]="${datarootdir}/locale" -S["libdir"]="${exec_prefix}/lib" -S["psdir"]="${docdir}" -S["pdfdir"]="${docdir}" -S["dvidir"]="${docdir}" -S["htmldir"]="${docdir}" -S["infodir"]="${datarootdir}/info" -S["docdir"]="${datarootdir}/doc/${PACKAGE_TARNAME}" -S["oldincludedir"]="/usr/include" -S["includedir"]="${prefix}/include" -S["localstatedir"]="${prefix}/var" -S["sharedstatedir"]="${prefix}/com" -S["sysconfdir"]="${prefix}/etc" -S["datadir"]="${datarootdir}" -S["datarootdir"]="${prefix}/share" -S["libexecdir"]="${exec_prefix}/libexec" -S["sbindir"]="${exec_prefix}/sbin" -S["bindir"]="${exec_prefix}/bin" -S["program_transform_name"]="s,x,x," -S["prefix"]="/usr/local" -S["exec_prefix"]="${prefix}" -S["PACKAGE_BUGREPORT"]="opensource@google.com" -S["PACKAGE_STRING"]="glog 0.3.3" -S["PACKAGE_VERSION"]="0.3.3" -S["PACKAGE_TARNAME"]="glog" -S["PACKAGE_NAME"]="glog" -S["PATH_SEPARATOR"]=":" -S["SHELL"]="/bin/sh" -_ACAWK -cat >>"$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 -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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 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 >"$tmp/defines.awk" <<\_ACAWK || -BEGIN { -D["PACKAGE_NAME"]=" \"glog\"" -D["PACKAGE_TARNAME"]=" \"glog\"" -D["PACKAGE_VERSION"]=" \"0.3.3\"" -D["PACKAGE_STRING"]=" \"glog 0.3.3\"" -D["PACKAGE_BUGREPORT"]=" \"opensource@google.com\"" -D["PACKAGE"]=" \"glog\"" -D["VERSION"]=" \"0.3.3\"" -D["HAVE_SYS_TYPES_H"]=" 1" -D["HAVE_SYS_STAT_H"]=" 1" -D["HAVE_STDLIB_H"]=" 1" -D["HAVE_STRING_H"]=" 1" -D["HAVE_MEMORY_H"]=" 1" -D["HAVE_STRINGS_H"]=" 1" -D["HAVE_INTTYPES_H"]=" 1" -D["HAVE_STDINT_H"]=" 1" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE_DLFCN_H"]=" 1" -D["LT_OBJDIR"]=" \".libs/\"" -D["HAVE_UNISTD_H"]=" 1" -D["HAVE_SYSCALL_H"]=" 1" -D["HAVE_SYS_SYSCALL_H"]=" 1" -D["HAVE_EXECINFO_H"]=" 1" -D["HAVE_UCONTEXT_H"]=" 1" -D["HAVE_SYS_UTSNAME_H"]=" 1" -D["HAVE_PWD_H"]=" 1" -D["HAVE_SYSLOG_H"]=" 1" -D["HAVE_SYS_TIME_H"]=" 1" -D["HAVE_GLOB_H"]=" 1" -D["HAVE_UNWIND_H"]=" 1" -D["SIZEOF_VOID_P"]=" 8" -D["HAVE_SIGALTSTACK"]=" 1" -D["HAVE_FCNTL"]=" 1" -D["HAVE___ATTRIBUTE__"]=" 1" -D["HAVE___BUILTIN_EXPECT"]=" 1" -D["HAVE___SYNC_VAL_COMPARE_AND_SWAP"]=" 1" -D["HAVE_PTHREAD"]=" 1" -D["HAVE_LIBPTHREAD"]=" 1" -D["HAVE_RWLOCK"]=" 1" -D["HAVE_NAMESPACES"]=" 1" -D["STL_NAMESPACE"]=" std" -D["GOOGLE_NAMESPACE"]=" google" -D["_START_GOOGLE_NAMESPACE_"]=" namespace google {" -D["_END_GOOGLE_NAMESPACE_"]=" }" -D["HAVE_USING_OPERATOR"]=" 1" -D["HAVE_UCONTEXT_H"]=" 1" -D["HAVE_SYS_UCONTEXT_H"]=" 1" -D["PC_FROM_UCONTEXT"]=" uc_mcontext.gregs[REG_RIP]" -D["TEST_SRC_DIR"]=" \".\"" - for (key in D) D_is_set[key] = 1 - FS = "" -} -/^[\t ]*#[\t ]*(define|undef)[\t ]+[_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ][_abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789]*([\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 - { { $as_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 -$as_echo "$as_me: error: could not setup config headers machinery" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; - :[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="$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_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$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:$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 >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; - 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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - 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 -# 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:$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;} - ac_datarootdir_hack=' - s&@datadir@&${datarootdir}&g - s&@docdir@&${datarootdir}/doc/${PACKAGE_TARNAME}&g - s&@infodir@&${datarootdir}/info&g - s&@localedir@&${datarootdir}/locale&g - s&@mandir@&${datarootdir}/man&g - s&\${datarootdir}&${prefix}/share&g' ;; -esac -ac_sed_extra="/^[ ]*VPATH[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -s/^[^=]*=[ ]*$// -} - -: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 "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 -$as_echo "$as_me: error: could not create -" >&2;} - { (exit 1); exit 1; }; } - 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:$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"" || { - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which 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 - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $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. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### 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 - -# 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 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 - -# 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 in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# 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 - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# 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 - - 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 "X${COLLECT_NAMES+set}" != Xset; 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) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - 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 - - -{ (exit 0); exit 0; } diff --git a/third/glog-0.3.3/config.sub b/third/glog-0.3.3/config.sub deleted file mode 100755 index 1761d8bdf6..0000000000 --- a/third/glog-0.3.3/config.sub +++ /dev/null @@ -1,1626 +0,0 @@ -#! /bin/sh -# Configuration validation subroutine script. -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, -# 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software Foundation, -# Inc. - -timestamp='2007-06-28' - -# This file is (in principle) common to ALL GNU software. -# The presence of a machine in this file suggests that SOME GNU software -# can handle that machine. It does not imply ALL GNU software can. -# -# 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 2 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston, MA -# 02110-1301, USA. -# -# 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. - - -# Please send patches to . Submit a context -# diff and a properly formatted ChangeLog entry. -# -# 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. - -# 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 (C) 1992, 1993, 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 -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-dietlibc | linux-newlib* | linux-uclibc* | \ - uclinux-uclibc* | uclinux-gnu* | kfreebsd*-gnu* | knetbsd*-gnu* | netbsd*-gnu* | \ - storm-chaos* | os2-emx* | rtmk-nova*) - os=-$maybe_os - basic_machine=`echo $1 | sed 's/^\(.*\)-\([^-]*-[^-]*\)$/\1/'` - ;; - *) - 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) - os= - basic_machine=$1 - ;; - -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*) - 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 \ - | alpha | alphaev[4-8] | alphaev56 | alphaev6[78] | alphapca5[67] \ - | alpha64 | alpha64ev[4-8] | alpha64ev56 | alpha64ev6[78] | alpha64pca5[67] \ - | am33_2.0 \ - | arc | arm | arm[bl]e | arme[lb] | armv[2345] | armv[345][lb] | avr | avr32 \ - | bfin \ - | c4x | clipper \ - | d10v | d30v | dlx | dsp16xx \ - | fido | fr30 | frv \ - | h8300 | h8500 | hppa | hppa1.[01] | hppa2.0 | hppa2.0[nw] | hppa64 \ - | i370 | i860 | i960 | ia64 \ - | ip2k | iq2000 \ - | m32c | m32r | m32rle | m68000 | m68k | m88k \ - | maxq | mb | microblaze | mcore | mep \ - | mips | mipsbe | mipseb | mipsel | mipsle \ - | mips16 \ - | mips64 | mips64el \ - | mips64vr | mips64vrel \ - | mips64orion | mips64orionel \ - | mips64vr4100 | mips64vr4100el \ - | mips64vr4300 | mips64vr4300el \ - | mips64vr5000 | mips64vr5000el \ - | mips64vr5900 | mips64vr5900el \ - | mipsisa32 | mipsisa32el \ - | mipsisa32r2 | mipsisa32r2el \ - | mipsisa64 | mipsisa64el \ - | mipsisa64r2 | mipsisa64r2el \ - | mipsisa64sb1 | mipsisa64sb1el \ - | mipsisa64sr71k | mipsisa64sr71kel \ - | mipstx39 | mipstx39el \ - | mn10200 | mn10300 \ - | mt \ - | msp430 \ - | nios | nios2 \ - | ns16k | ns32k \ - | or32 \ - | pdp10 | pdp11 | pj | pjl \ - | powerpc | powerpc64 | powerpc64le | powerpcle | ppcbe \ - | pyramid \ - | score \ - | sh | sh[1234] | sh[24]a | 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 \ - | spu | strongarm \ - | tahoe | thumb | tic4x | tic80 | tron \ - | v850 | v850e \ - | we32k \ - | x86 | xc16x | xscale | xscalee[bl] | xstormy16 | xtensa \ - | z8k) - basic_machine=$basic_machine-unknown - ;; - m6811 | m68hc11 | m6812 | m68hc12) - # Motorola 68HC11/12. - basic_machine=$basic_machine-unknown - os=-none - ;; - m88110 | m680[12346]0 | m683?2 | m68360 | m5200 | v70 | w65 | z8k) - ;; - ms1) - basic_machine=mt-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-* \ - | alpha-* | alphaev[4-8]-* | alphaev56-* | alphaev6[78]-* \ - | alpha64-* | alpha64ev[4-8]-* | alpha64ev56-* | alpha64ev6[78]-* \ - | alphapca5[67]-* | alpha64pca5[67]-* | arc-* \ - | arm-* | armbe-* | armle-* | armeb-* | armv*-* \ - | avr-* | avr32-* \ - | bfin-* | bs2000-* \ - | c[123]* | c30-* | [cjt]90-* | c4x-* | c54x-* | c55x-* | c6x-* \ - | clipper-* | craynv-* | cydra-* \ - | d10v-* | d30v-* | dlx-* \ - | elxsi-* \ - | f30[01]-* | f700-* | fido-* | fr30-* | frv-* | fx80-* \ - | h8300-* | h8500-* \ - | hppa-* | hppa1.[01]-* | hppa2.0-* | hppa2.0[nw]-* | hppa64-* \ - | i*86-* | i860-* | i960-* | ia64-* \ - | ip2k-* | iq2000-* \ - | m32c-* | m32r-* | m32rle-* \ - | m68000-* | m680[012346]0-* | m68360-* | m683?2-* | m68k-* \ - | m88110-* | m88k-* | maxq-* | mcore-* \ - | mips-* | mipsbe-* | mipseb-* | mipsel-* | mipsle-* \ - | mips16-* \ - | mips64-* | mips64el-* \ - | mips64vr-* | mips64vrel-* \ - | mips64orion-* | mips64orionel-* \ - | mips64vr4100-* | mips64vr4100el-* \ - | mips64vr4300-* | mips64vr4300el-* \ - | mips64vr5000-* | mips64vr5000el-* \ - | mips64vr5900-* | mips64vr5900el-* \ - | mipsisa32-* | mipsisa32el-* \ - | mipsisa32r2-* | mipsisa32r2el-* \ - | mipsisa64-* | mipsisa64el-* \ - | mipsisa64r2-* | mipsisa64r2el-* \ - | mipsisa64sb1-* | mipsisa64sb1el-* \ - | mipsisa64sr71k-* | mipsisa64sr71kel-* \ - | mipstx39-* | mipstx39el-* \ - | mmix-* \ - | mt-* \ - | msp430-* \ - | nios-* | nios2-* \ - | none-* | np1-* | ns16k-* | ns32k-* \ - | orion-* \ - | pdp10-* | pdp11-* | pj-* | pjl-* | pn-* | power-* \ - | powerpc-* | powerpc64-* | powerpc64le-* | powerpcle-* | ppcbe-* \ - | pyramid-* \ - | romp-* | rs6000-* \ - | sh-* | sh[1234]-* | sh[24]a-* | 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-* | strongarm-* | sv1-* | sx?-* \ - | tahoe-* | thumb-* \ - | tic30-* | tic4x-* | tic54x-* | tic55x-* | tic6x-* | tic80-* \ - | tron-* \ - | v850-* | v850e-* | vax-* \ - | we32k-* \ - | x86-* | x86_64-* | xc16x-* | xps100-* | xscale-* | xscalee[bl]-* \ - | xstormy16-* | xtensa-* \ - | ymp-* \ - | z8k-*) - ;; - # 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 - ;; - aux) - basic_machine=m68k-apple - os=-aux - ;; - balance) - basic_machine=ns32k-sequent - os=-dynix - ;; - c90) - basic_machine=c90-cray - os=-unicos - ;; - 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) - 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 - ;; - 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'm not sure what "Sysv32" means. Should this be sysv3.2? - 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 - ;; - m88k-omron*) - basic_machine=m88k-omron - ;; - magnum | m3230) - basic_machine=mips-mips - os=-sysv - ;; - merlin) - basic_machine=ns32k-utek - os=-sysv - ;; - mingw32) - basic_machine=i386-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 - ;; - msdos) - basic_machine=i386-pc - os=-msdos - ;; - ms1-*) - basic_machine=`echo $basic_machine | sed -e 's/ms1-/mt-/'` - ;; - mvs) - basic_machine=i370-ibm - os=-mvs - ;; - 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 - ;; - 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 - ;; - 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) basic_machine=powerpc-unknown - ;; - ppc-*) 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) - 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 - ;; - 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 - ;; - tic54x | c54x*) - basic_machine=tic54x-unknown - os=-coff - ;; - tic55x | c55x*) - basic_machine=tic55x-unknown - os=-coff - ;; - tic6x | c6x*) - basic_machine=tic6x-unknown - os=-coff - ;; - 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 - ;; - ymp) - basic_machine=ymp-cray - os=-unicos - ;; - z8k-*-coff) - basic_machine=z8k-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[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. - -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* | -sunos | -sunos[34]*\ - | -hpux* | -unos* | -osf* | -luna* | -dgux* | -solaris* | -sym* \ - | -amigaos* | -amigados* | -msdos* | -newsos* | -unicos* | -aof* \ - | -aos* \ - | -nindy* | -vxsim* | -vxworks* | -ebmon* | -hms* | -mvs* \ - | -clix* | -riscos* | -uniplus* | -iris* | -rtu* | -xenix* \ - | -hiux* | -386bsd* | -knetbsd* | -mirbsd* | -netbsd* \ - | -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* \ - | -cygwin* | -pe* | -psos* | -moss* | -proelf* | -rtems* \ - | -mingw32* | -linux-gnu* | -linux-newlib* | -linux-uclibc* \ - | -uxpv* | -beos* | -mpeix* | -udk* \ - | -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*) - # 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 - ;; - -kaos*) - os=-kaos - ;; - -zvmoe) - os=-zvmoe - ;; - -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 - ;; - # 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 - # This also exists in the configure program, but was not the - # default. - # os=-sunos4 - ;; - 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 - ;; - -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/third/glog-0.3.3/configure b/third/glog-0.3.3/configure deleted file mode 100755 index dab0df7bd1..0000000000 --- a/third/glog-0.3.3/configure +++ /dev/null @@ -1,24315 +0,0 @@ -#! /bin/sh -# Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.63 for glog 0.3.3. -# -# Report bugs to . -# -# Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -# 2002, 2003, 2004, 2005, 2006, 2007, 2008 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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - -if test "x$CONFIG_SHELL" = x; then - if (eval ":") 2>/dev/null; then - as_have_required=yes -else - as_have_required=no -fi - - if test $as_have_required = yes && (eval ": -(as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=\$LINENO - as_lineno_2=\$LINENO - test \"x\$as_lineno_1\" != \"x\$as_lineno_2\" && - test \"x\`expr \$as_lineno_1 + 1\`\" = \"x\$as_lineno_2\") || { (exit 1); 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); exit 1; } -") 2> /dev/null; then - : -else - as_candidate_shells= - as_save_IFS=$IFS; IFS=$PATH_SEPARATOR -for as_dir in /bin$PATH_SEPARATOR/usr/bin$PATH_SEPARATOR$PATH -do - IFS=$as_save_IFS - test -z "$as_dir" && as_dir=. - case $as_dir in - /*) - for as_base in sh bash ksh sh5; do - as_candidate_shells="$as_candidate_shells $as_dir/$as_base" - done;; - esac -done -IFS=$as_save_IFS - - - for as_shell in $as_candidate_shells $SHELL; do - # Try only shells that exist, to save several forks. - if { test -f "$as_shell" || test -f "$as_shell.exe"; } && - { ("$as_shell") 2> /dev/null <<\_ASEOF -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 - - -: -_ASEOF -}; then - CONFIG_SHELL=$as_shell - as_have_required=yes - if { "$as_shell" 2> /dev/null <<\_ASEOF -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_func_return () { - (exit $1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = "$1" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test $exitcode = 0) || { (exit 1); exit 1; } - -( - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2") || { (exit 1); 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); exit 1; } - -_ASEOF -}; then - break -fi - -fi - - done - - if test "x$CONFIG_SHELL" != x; then - for as_var in BASH_ENV ENV - do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var - done - export CONFIG_SHELL - exec "$CONFIG_SHELL" "$as_myself" ${1+"$@"} -fi - - - if test $as_have_required = no; then - echo This script requires a shell more modern than all the - echo shells that I found on your system. Please install a - echo modern shell, or manually run the script under such a - echo shell if you do have one. - { (exit 1); exit 1; } -fi - - -fi - -fi - - - -(eval "as_func_return () { - (exit \$1) -} -as_func_success () { - as_func_return 0 -} -as_func_failure () { - as_func_return 1 -} -as_func_ret_success () { - return 0 -} -as_func_ret_failure () { - return 1 -} - -exitcode=0 -if as_func_success; then - : -else - exitcode=1 - echo as_func_success failed. -fi - -if as_func_failure; then - exitcode=1 - echo as_func_failure succeeded. -fi - -if as_func_ret_success; then - : -else - exitcode=1 - echo as_func_ret_success failed. -fi - -if as_func_ret_failure; then - exitcode=1 - echo as_func_ret_failure succeeded. -fi - -if ( set x; as_func_ret_success y && test x = \"\$1\" ); then - : -else - exitcode=1 - echo positional parameters were not saved. -fi - -test \$exitcode = 0") || { - echo No shell found that supports shell functions. - echo Please tell bug-autoconf@gnu.org about your system, - echo including any error possibly output before this message. - echo This can help us improve future autoconf versions. - echo Configuration will now proceed without shell functions. -} - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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} - - -exec 7<&0 &1 - -# Name of the host. -# hostname on some systems (SVR3.2, 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= -SHELL=${CONFIG_SHELL-/bin/sh} - -# Identity of this package. -PACKAGE_NAME='glog' -PACKAGE_TARNAME='glog' -PACKAGE_VERSION='0.3.3' -PACKAGE_STRING='glog 0.3.3' -PACKAGE_BUGREPORT='opensource@google.com' - -ac_unique_file="README" -# 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 -GMOCK_LIBS -GTEST_LIBS -GFLAGS_LIBS -GMOCK_CFLAGS -GTEST_CFLAGS -GFLAGS_CFLAGS -ac_cv_have_libgflags -ac_cv_have___uint16 -ac_cv_have_u_int16_t -ac_cv_have_uint16_t -ac_cv_have_unistd_h -ac_cv_have_inttypes_h -ac_cv_have_systypes_h -ac_cv_have_stdint_h -ac_cv_have___builtin_expect -ac_cv___attribute___printf_4_5 -ac_cv___attribute___noinline -ac_cv___attribute___noreturn -ac_cv_cxx_using_operator -ac_google_namespace -ac_google_end_namespace -ac_google_start_namespace -UNWIND_LIBS -HAVE_GMOCK_FALSE -HAVE_GMOCK_TRUE -GMOCK_CONFIG -GTEST_CONFIG -PTHREAD_CFLAGS -PTHREAD_LIBS -PTHREAD_CC -acx_pthread_config -DISABLE_RTTI_FALSE -DISABLE_RTTI_TRUE -X86_64_FALSE -X86_64_TRUE -ENABLE_FRAME_POINTERS_FALSE -ENABLE_FRAME_POINTERS_TRUE -LIBTOOL_DEPS -CXXCPP -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 -host_os -host_vendor -host_cpu -host -build_os -build_vendor -build_cpu -build -LIBTOOL -GCC_FALSE -GCC_TRUE -am__fastdepCXX_FALSE -am__fastdepCXX_TRUE -CXXDEPMODE -ac_ct_CXX -CXXFLAGS -CXX -CPP -am__fastdepCC_FALSE -am__fastdepCC_TRUE -CCDEPMODE -AMDEPBACKSLASH -AMDEP_FALSE -AMDEP_TRUE -am__quote -am__include -DEPDIR -OBJEXT -EXEEXT -ac_ct_CC -CPPFLAGS -LDFLAGS -CFLAGS -CC -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 -localstatedir -sharedstatedir -sysconfdir -datadir -datarootdir -libexecdir -sbindir -bindir -program_transform_name -prefix -exec_prefix -PACKAGE_BUGREPORT -PACKAGE_STRING -PACKAGE_VERSION -PACKAGE_TARNAME -PACKAGE_NAME -PATH_SEPARATOR -SHELL' -ac_subst_files='' -ac_user_opts=' -enable_option_checking -enable_dependency_tracking -enable_shared -enable_static -with_pic -enable_fast_install -with_gnu_ld -with_sysroot -enable_libtool_lock -enable_frame_pointers -enable_rtti -with_gflags -enable_namespace -' - ac_precious_vars='build_alias -host_alias -target_alias -CC -CFLAGS -LDFLAGS -LIBS -CPPFLAGS -CPP -CXX -CXXFLAGS -CCC -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' -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=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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid feature name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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 ;; - - -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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: invalid package name: $ac_useropt" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: unrecognized option: $ac_option -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } - ;; - - *=*) - ac_envvar=`expr "x$ac_option" : 'x\([^=]*\)='` - # Reject names that are not valid shell variable names. - expr "x$ac_envvar" : ".*[^_$as_cr_alnum]" >/dev/null && - { $as_echo "$as_me: error: invalid variable name: $ac_envvar" >&2 - { (exit 1); exit 1; }; } - 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_echo "$as_me: error: missing argument to $ac_option" >&2 - { (exit 1); exit 1; }; } -fi - -if test -n "$ac_unrecognized_opts"; then - case $enable_option_checking in - no) ;; - fatal) { $as_echo "$as_me: error: unrecognized options: $ac_unrecognized_opts" >&2 - { (exit 1); exit 1; }; } ;; - *) $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 -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_echo "$as_me: error: expected an absolute directory name for --$ac_var: $ac_val" >&2 - { (exit 1); exit 1; }; } -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 - $as_echo "$as_me: WARNING: If you wanted to set the --build type, don't use --host. - If a cross compiler is detected then cross compile mode will be used." >&2 - 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_echo "$as_me: error: working directory cannot be determined" >&2 - { (exit 1); exit 1; }; } -test "X$ac_ls_di" = "X$ac_pwd_ls_di" || - { $as_echo "$as_me: error: pwd does not report name of working directory" >&2 - { (exit 1); exit 1; }; } - - -# 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_echo "$as_me: error: cannot find sources ($ac_unique_file) in $srcdir" >&2 - { (exit 1); exit 1; }; } -fi -ac_msg="sources are in $srcdir, but \`cd $srcdir' does not work" -ac_abs_confdir=`( - cd "$srcdir" && test -r "./$ac_unique_file" || { $as_echo "$as_me: error: $ac_msg" >&2 - { (exit 1); exit 1; }; } - 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 glog 0.3.3 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] - --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/glog] - --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 glog 0.3.3:";; - 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] - --disable-dependency-tracking speeds up one-time build - --enable-dependency-tracking do not reject slow dependency extractors - --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-frame-pointers On x86_64 systems, compile with - -fno-omit-frame-pointer (see INSTALL) - --disable-rtti Disable RTTI in glog - --enable-namespace=FOO to define these Google - classes in the FOO namespace. --disable-namespace - to define them in the global namespace. Default - is to define them in namespace google. - -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-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-gflags=GFLAGS_DIR - -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 C/C++/Objective 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 - 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 -glog configure 0.3.3 -generated by GNU Autoconf 2.63 - -Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, -2002, 2003, 2004, 2005, 2006, 2007, 2008 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 -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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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) ac_configure_args0="$ac_configure_args0 '$ac_arg'" ;; - 2) - ac_configure_args1="$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 - ac_configure_args="$ac_configure_args '$ac_arg'" - ;; - esac - done -done -$as_unset ac_configure_args0 || test "${ac_configure_args0+set}" != set || { ac_configure_args0=; export ac_configure_args0; } -$as_unset ac_configure_args1 || test "${ac_configure_args1+set}" != set || { ac_configure_args1=; export 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 - - cat <<\_ASBOX -## ---------------- ## -## Cache variables. ## -## ---------------- ## -_ASBOX - 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:$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= ;; #( - *) $as_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 - - cat <<\_ASBOX -## ----------------- ## -## Output variables. ## -## ----------------- ## -_ASBOX - 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 - cat <<\_ASBOX -## ------------------- ## -## File substitutions. ## -## ------------------- ## -_ASBOX - 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 - cat <<\_ASBOX -## ----------- ## -## confdefs.h. ## -## ----------- ## -_ASBOX - 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'; { (exit 1); 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 - -# 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 - - -# 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 - ac_site_file1=$CONFIG_SITE -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 -r "$ac_site_file"; then - { $as_echo "$as_me:$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" - 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. - if test -f "$cache_file"; then - { $as_echo "$as_me:$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:$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:$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:$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:$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:$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:$LINENO: former value: \`$ac_old_val'" >&5 -$as_echo "$as_me: former value: \`$ac_old_val'" >&2;} - { $as_echo "$as_me:$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. - *) ac_configure_args="$ac_configure_args '$ac_arg'" ;; - esac - fi -done -if $ac_cache_corrupted; then - { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} - { $as_echo "$as_me:$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_echo "$as_me:$LINENO: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&5 -$as_echo "$as_me: error: run \`make distclean' and/or \`rm $cache_file' and start over" >&2;} - { (exit 1); exit 1; }; } -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 - - -# The argument here is just something that should be in the current directory -# (for sanity checking) - - -am__api_version='1.11' - -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_echo "$as_me:$LINENO: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&5 -$as_echo "$as_me: error: cannot find install-sh or install.sh in \"$srcdir\" \"$srcdir/..\" \"$srcdir/../..\"" >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: checking for a BSD-compatible install" >&5 -$as_echo_n "checking for a BSD-compatible install... " >&6; } -if test -z "$INSTALL"; then -if test "${ac_cv_path_install+set}" = set; 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 { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: checking whether build environment is sane" >&5 -$as_echo_n "checking whether build environment is sane... " >&6; } -# Just in case -sleep 1 -echo timestamp > conftest.file -# 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_echo "$as_me:$LINENO: error: unsafe absolute working directory name" >&5 -$as_echo "$as_me: error: unsafe absolute working directory name" >&2;} - { (exit 1); exit 1; }; };; -esac -case $srcdir in - *[\\\"\#\$\&\'\`$am_lf\ \ ]*) - { { $as_echo "$as_me:$LINENO: error: unsafe srcdir value: \`$srcdir'" >&5 -$as_echo "$as_me: error: unsafe srcdir value: \`$srcdir'" >&2;} - { (exit 1); exit 1; }; };; -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 ( - 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 - rm -f conftest.file - 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_echo "$as_me:$LINENO: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&5 -$as_echo "$as_me: error: ls -t appears to fail. Make sure there is not a broken -alias in your environment" >&2;} - { (exit 1); exit 1; }; } - fi - - test "$2" = conftest.file - ) -then - # Ok. - : -else - { { $as_echo "$as_me:$LINENO: error: newly created file is older than distributed files! -Check your system clock" >&5 -$as_echo "$as_me: error: newly created file is older than distributed files! -Check your system clock" >&2;} - { (exit 1); exit 1; }; } -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -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 --run true"; then - am_missing_run="$MISSING --run " -else - am_missing_run= - { $as_echo "$as_me:$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}" != 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$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 test "${ac_cv_path_mkdir+set}" = set; 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 - { test -f "$as_dir/$ac_prog$ac_exec_ext" && $as_test_x "$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 - - 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. - test -d ./--version && rmdir ./--version - MKDIR_P="$ac_install_sh -d" - fi -fi -{ $as_echo "$as_me:$LINENO: result: $MKDIR_P" >&5 -$as_echo "$MKDIR_P" >&6; } - -mkdir_p="$MKDIR_P" -case $mkdir_p in - [\\/$]* | ?:[\\/]*) ;; - */*) mkdir_p="\$(top_builddir)/$mkdir_p" ;; -esac - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AWK+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AWK="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AWK" >&5 -$as_echo "$AWK" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$AWK" && break -done - -{ $as_echo "$as_me:$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 { as_var=ac_cv_prog_make_${ac_make}_set; eval "test \"\${$as_var+set}\" = set"; }; 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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - SET_MAKE= -else - { $as_echo "$as_me:$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 - -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_echo "$as_me:$LINENO: error: source directory already configured; run \"make distclean\" there first" >&5 -$as_echo "$as_me: error: source directory already configured; run \"make distclean\" there first" >&2;} - { (exit 1); exit 1; }; } - 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='glog' - VERSION='0.3.3' - - -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"} - -# We need awk for the "check" target. The system "awk" is bad on -# some platforms. -# Always define AMTAR for backward compatibility. - -AMTAR=${AMTAR-"${am_missing_run}tar"} - -am__tar='${AMTAR} chof - "$$tardir"'; am__untar='${AMTAR} xf -' - - - - - -ac_config_headers="$ac_config_headers src/config.h" - - -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 - - -# Checks for programs. -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}gcc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="gcc" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="${ac_tool_prefix}cc" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$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:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CC="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CC" >&5 -$as_echo "$CC" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CC" >&5 -$as_echo "$ac_ct_CC" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: no acceptable C compiler found in \$PATH -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - -# Provide some information about the compiler. -$as_echo "$as_me:$LINENO: checking for C compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: checking for C compiler default output file name" >&5 -$as_echo_n "checking for C compiler default output file name... " >&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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link_default") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 - -{ $as_echo "$as_me:$LINENO: result: $ac_file" >&5 -$as_echo "$ac_file" >&6; } -if test -z "$ac_file"; then - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - -{ { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C compiler cannot create executables -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C compiler cannot create executables -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } -fi - -ac_exeext=$ac_cv_exeext - -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether the C compiler works" >&5 -$as_echo_n "checking whether the C compiler works... " >&6; } -# FIXME: These cross compiler hacks should be removed for Autoconf 3.0 -# If not cross compiling, check that we can run a simple program. -if test "$cross_compiling" != yes; then - if { ac_try='./$ac_file' - { (case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - cross_compiling=no - else - if test "$cross_compiling" = maybe; then - cross_compiling=yes - else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot run C compiled programs. -If you meant to cross compile, use \`--host'. -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } - fi - fi -fi -{ $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - -rm -f -r a.out a.out.dSYM a.exe conftest$ac_cv_exeext b.out -ac_clean_files=$ac_clean_files_save -# Check that the compiler produces executables we can run. If not, either -# the compiler is broken, or we cross compile. -{ $as_echo "$as_me:$LINENO: checking whether we are cross compiling" >&5 -$as_echo_n "checking whether we are cross compiling... " >&6; } -{ $as_echo "$as_me:$LINENO: result: $cross_compiling" >&5 -$as_echo "$cross_compiling" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of executables: cannot compile and link -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest$ac_cv_exeext -{ $as_echo "$as_me:$LINENO: result: $ac_cv_exeext" >&5 -$as_echo "$ac_cv_exeext" >&6; } - -rm -f conftest.$ac_ext -EXEEXT=$ac_cv_exeext -ac_exeext=$EXEEXT -{ $as_echo "$as_me:$LINENO: checking for suffix of object files" >&5 -$as_echo_n "checking for suffix of object files... " >&6; } -if test "${ac_cv_objext+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute suffix of object files: cannot compile -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -fi - -rm -f conftest.$ac_cv_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_objext" >&5 -$as_echo "$ac_cv_objext" >&6; } -OBJEXT=$ac_cv_objext -ac_objext=$OBJEXT -{ $as_echo "$as_me:$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 test "${ac_cv_c_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CC accepts -g" >&5 -$as_echo_n "checking whether $CC accepts -g... " >&6; } -if test "${ac_cv_prog_cc_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_c_werror_flag=$ac_save_c_werror_flag - CFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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:$LINENO: checking for $CC option to accept ISO C89" >&5 -$as_echo_n "checking for $CC option to accept ISO C89... " >&6; } -if test "${ac_cv_prog_cc_c89+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_prog_cc_c89=no -ac_save_CC=$CC -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include -/* 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" - 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cc_c89=$ac_arg -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$LINENO: result: none needed" >&5 -$as_echo "none needed" >&6; } ;; - xno) - { $as_echo "$as_me:$LINENO: result: unsupported" >&5 -$as_echo "unsupported" >&6; } ;; - *) - CC="$CC $ac_cv_prog_cc_c89" - { $as_echo "$as_me:$LINENO: result: $ac_cv_prog_cc_c89" >&5 -$as_echo "$ac_cv_prog_cc_c89" >&6; } ;; -esac - - -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 -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:$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:$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='\' -fi - if test "x$enable_dependency_tracking" != xno; then - AMDEP_TRUE= - AMDEP_FALSE='#' -else - AMDEP_TRUE='#' - AMDEP_FALSE= -fi - - - -depcc="$CC" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CC_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - -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:$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 test "${ac_cv_prog_CPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_c_preproc_warn_flag$ac_c_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C preprocessor \"$CPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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 - -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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_CXX+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_CXX="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $CXX" >&5 -$as_echo "$CXX" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_CXX+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_CXX="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_CXX" >&5 -$as_echo "$ac_ct_CXX" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for C++ compiler version" >&5 -set X $ac_compile -ac_compiler=$2 -{ (ac_try="$ac_compiler --version >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler --version >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -v >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -v >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } -{ (ac_try="$ac_compiler -V >&5" -case "(($ac_try" in - *\"* | *\`* | *\\*) ac_try_echo=\$ac_try;; - *) ac_try_echo=$ac_try;; -esac -eval ac_try_echo="\"\$as_me:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compiler -V >&5") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - -{ $as_echo "$as_me:$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 test "${ac_cv_cxx_compiler_gnu+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -#ifndef __GNUC__ - choke me -#endif - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_compiler_gnu=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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:$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:$LINENO: checking whether $CXX accepts -g" >&5 -$as_echo_n "checking whether $CXX accepts -g... " >&6; } -if test "${ac_cv_prog_cxx_g+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - CXXFLAGS="" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cxx_werror_flag=$ac_save_cxx_werror_flag - CXXFLAGS="-g" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_prog_cxx_g=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -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:$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 - -depcc="$CXX" am_compiler_list= - -{ $as_echo "$as_me:$LINENO: checking dependency style of $depcc" >&5 -$as_echo_n "checking dependency style of $depcc... " >&6; } -if test "${am_cv_CXX_dependencies_compiler_type+set}" = set; 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'. - 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 8's {/usr,}/bin/sh. - touch 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 - ;; - 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:$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 - - - if test "$GCC" = yes; then - GCC_TRUE= - GCC_FALSE='#' -else - GCC_TRUE='#' - GCC_FALSE= -fi - # let the Makefile know if we're gcc - -case `pwd` in - *\ * | *\ *) - { $as_echo "$as_me:$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.2' -macro_revision='1.3337' - - - - - - - - - - - - - -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_echo "$as_me:$LINENO: error: cannot run $SHELL $ac_aux_dir/config.sub" >&5 -$as_echo "$as_me: error: cannot run $SHELL $ac_aux_dir/config.sub" >&2;} - { (exit 1); exit 1; }; } - -{ $as_echo "$as_me:$LINENO: checking build system type" >&5 -$as_echo_n "checking build system type... " >&6; } -if test "${ac_cv_build+set}" = set; 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_echo "$as_me:$LINENO: error: cannot guess build type; you must specify one" >&5 -$as_echo "$as_me: error: cannot guess build type; you must specify one" >&2;} - { (exit 1); exit 1; }; } -ac_cv_build=`$SHELL "$ac_aux_dir/config.sub" $ac_build_alias` || - { { $as_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $ac_build_alias failed" >&2;} - { (exit 1); exit 1; }; } - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_build" >&5 -$as_echo "$ac_cv_build" >&6; } -case $ac_cv_build in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical build" >&5 -$as_echo "$as_me: error: invalid value of canonical build" >&2;} - { (exit 1); exit 1; }; };; -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:$LINENO: checking host system type" >&5 -$as_echo_n "checking host system type... " >&6; } -if test "${ac_cv_host+set}" = set; 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_echo "$as_me:$LINENO: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&5 -$as_echo "$as_me: error: $SHELL $ac_aux_dir/config.sub $host_alias failed" >&2;} - { (exit 1); exit 1; }; } -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_host" >&5 -$as_echo "$ac_cv_host" >&6; } -case $ac_cv_host in -*-*-*) ;; -*) { { $as_echo "$as_me:$LINENO: error: invalid value of canonical host" >&5 -$as_echo "$as_me: error: invalid value of canonical host" >&2;} - { (exit 1); exit 1; }; };; -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:$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:$LINENO: result: printf" >&5 -$as_echo "printf" >&6; } ;; - print*) { $as_echo "$as_me:$LINENO: result: print -r" >&5 -$as_echo "print -r" >&6; } ;; - *) { $as_echo "$as_me:$LINENO: result: cat" >&5 -$as_echo "cat" >&6; } ;; -esac - - - - - - - - - - - - - - -{ $as_echo "$as_me:$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 test "${ac_cv_path_SED+set}" = set; 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 - $as_unset ac_script || 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" - { test -f "$ac_path_SED" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable sed could be found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable sed could be found in \$PATH" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_SED=$SED -fi - -fi -{ $as_echo "$as_me:$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:$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 test "${ac_cv_path_GREP+set}" = set; 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" - { test -f "$ac_path_GREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable grep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_GREP=$GREP -fi - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_GREP" >&5 -$as_echo "$ac_cv_path_GREP" >&6; } - GREP="$ac_cv_path_GREP" - - -{ $as_echo "$as_me:$LINENO: checking for egrep" >&5 -$as_echo_n "checking for egrep... " >&6; } -if test "${ac_cv_path_EGREP+set}" = set; 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" - { test -f "$ac_path_EGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable egrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_EGREP=$EGREP -fi - - fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_path_EGREP" >&5 -$as_echo "$ac_cv_path_EGREP" >&6; } - EGREP="$ac_cv_path_EGREP" - - -{ $as_echo "$as_me:$LINENO: checking for fgrep" >&5 -$as_echo_n "checking for fgrep... " >&6; } -if test "${ac_cv_path_FGREP+set}" = set; 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" - { test -f "$ac_path_FGREP" && $as_test_x "$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 - ac_count=`expr $ac_count + 1` - 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_echo "$as_me:$LINENO: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&5 -$as_echo "$as_me: error: no acceptable fgrep could be found in $PATH$PATH_SEPARATOR/usr/xpg4/bin" >&2;} - { (exit 1); exit 1; }; } - fi -else - ac_cv_path_FGREP=$FGREP -fi - - fi -fi -{ $as_echo "$as_me:$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 "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:$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 "$with_gnu_ld" = yes; then - { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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:$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 test "${lt_cv_path_NM+set}" = set; 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 - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - 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:$LINENO: result: $lt_cv_path_NM" >&5 -$as_echo "$lt_cv_path_NM" >&6; } -if test "$lt_cv_path_NM" != "no"; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DUMPBIN="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $DUMPBIN" >&5 -$as_echo "$DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DUMPBIN+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DUMPBIN="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DUMPBIN" >&5 -$as_echo "$ac_ct_DUMPBIN" >&6; } -else - { $as_echo "$as_me:$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:$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 /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - DUMPBIN=: - ;; - esac - fi - - if test "$DUMPBIN" != ":"; then - NM="$DUMPBIN" - fi -fi -test -z "$NM" && NM=nm - - - - - - -{ $as_echo "$as_me:$LINENO: checking the name lister ($NM) interface" >&5 -$as_echo_n "checking the name lister ($NM) interface... " >&6; } -if test "${lt_cv_nm_interface+set}" = set; 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:$LINENO: result: $lt_cv_nm_interface" >&5 -$as_echo "$lt_cv_nm_interface" >&6; } - -{ $as_echo "$as_me:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking the maximum length of command line arguments" >&5 -$as_echo_n "checking the maximum length of command line arguments... " >&6; } -if test "${lt_cv_sys_max_cmd_len+set}" = set; 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; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # 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"; 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 $i != 17 # 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:$LINENO: result: $lt_cv_sys_max_cmd_len" >&5 -$as_echo "$lt_cv_sys_max_cmd_len" >&6; } -else - { $as_echo "$as_me:$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"} - -{ $as_echo "$as_me:$LINENO: checking whether the shell understands some XSI constructs" >&5 -$as_echo_n "checking whether the shell understands some XSI constructs... " >&6; } -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -{ $as_echo "$as_me:$LINENO: result: $xsi_shell" >&5 -$as_echo "$xsi_shell" >&6; } - - -{ $as_echo "$as_me:$LINENO: checking whether the shell understands \"+=\"" >&5 -$as_echo_n "checking whether the shell understands \"+=\"... " >&6; } -lt_shell_append=no -( foo=bar; set foo baz; eval "$1+=\$2" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -{ $as_echo "$as_me:$LINENO: result: $lt_shell_append" >&5 -$as_echo "$lt_shell_append" >&6; } - - -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:$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 test "${lt_cv_to_host_file_cmd+set}" = set; 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:$LINENO: result: $lt_cv_to_host_file_cmd" >&5 -$as_echo "$lt_cv_to_host_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:$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 test "${lt_cv_to_tool_file_cmd+set}" = set; 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:$LINENO: result: $lt_cv_to_tool_file_cmd" >&5 -$as_echo "$lt_cv_to_tool_file_cmd" >&6; } - - - - - -{ $as_echo "$as_me:$LINENO: checking for $LD option to reload object files" >&5 -$as_echo_n "checking for $LD option to reload object files... " >&6; } -if test "${lt_cv_ld_reload_flag+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ld_reload_flag='-r' -fi -{ $as_echo "$as_me:$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 "$GCC" != yes; then - reload_cmds=false - fi - ;; - darwin*) - if test "$GCC" = yes; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OBJDUMP="${ac_tool_prefix}objdump" - $as_echo "$as_me:$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:$LINENO: result: $OBJDUMP" >&5 -$as_echo "$OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OBJDUMP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OBJDUMP="objdump" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OBJDUMP" >&5 -$as_echo "$ac_ct_OBJDUMP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to recognize dependent libraries" >&5 -$as_echo_n "checking how to recognize dependent libraries... " >&6; } -if test "${lt_cv_deplibs_check_method+set}" = set; 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 -# which 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. - # func_win32_libid assumes BSD nm, so disallow it if using MS dumpbin. - if ( test "$lt_cv_nm_interface" = "BSD nm" && 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 - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -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) - 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*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - ;; -esac - -fi -{ $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DLLTOOL="${ac_tool_prefix}dlltool" - $as_echo "$as_me:$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:$LINENO: result: $DLLTOOL" >&5 -$as_echo "$DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DLLTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DLLTOOL="dlltool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DLLTOOL" >&5 -$as_echo "$ac_ct_DLLTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking how to associate runtime and link libraries" >&5 -$as_echo_n "checking how to associate runtime and link libraries... " >&6; } -if test "${lt_cv_sharedlib_from_linklib_cmd+set}" = set; 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 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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_AR="$ac_tool_prefix$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $AR" >&5 -$as_echo "$AR" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_AR+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_AR="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_AR" >&5 -$as_echo "$ac_ct_AR" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for archiver @FILE support" >&5 -$as_echo_n "checking for archiver @FILE support... " >&6; } -if test "${lt_cv_ar_at_file+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_ar_at_file=no - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - echo conftest.$ac_objext > conftest.lst - lt_ar_try='$AR $AR_FLAGS libconftest.a @conftest.lst >&5' - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - { (eval echo "$as_me:$LINENO: \"$lt_ar_try\"") >&5 - (eval $lt_ar_try) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ar_at_file" >&5 -$as_echo "$lt_cv_ar_at_file" >&6; } - -if test "x$lt_cv_ar_at_file" = xno; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_STRIP="${ac_tool_prefix}strip" - $as_echo "$as_me:$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:$LINENO: result: $STRIP" >&5 -$as_echo "$STRIP" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_STRIP+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_STRIP="strip" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_STRIP" >&5 -$as_echo "$ac_ct_STRIP" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_RANLIB="${ac_tool_prefix}ranlib" - $as_echo "$as_me:$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:$LINENO: result: $RANLIB" >&5 -$as_echo "$RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_RANLIB+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_RANLIB="ranlib" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_RANLIB" >&5 -$as_echo "$ac_ct_RANLIB" >&6; } -else - { $as_echo "$as_me:$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:$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 - 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:$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 test "${lt_cv_sys_global_symbol_pipe+set}" = set; 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 "$host_cpu" = ia64; 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 - -# 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 -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$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 -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([^ ]*\)[ ]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([^ ]*\) \(lib[^ ]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([^ ]*\) \([^ ]*\)$/ {\"lib\2\", (void *) \&\2},/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 - # and D for any global 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};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - # Now try to grab the symbols. - nlist=conftest.nm - if { (eval echo "$as_me:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 con'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* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$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 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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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 "$pipe_works" = yes; 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:$LINENO: result: failed" >&5 -$as_echo "failed" >&6; } -else - { $as_echo "$as_me:$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:$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 "$GCC" = yes; 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:$LINENO: result: ${with_sysroot}" >&5 -$as_echo "${with_sysroot}" >&6; } - { { $as_echo "$as_me:$LINENO: error: The sysroot must be an absolute path." >&5 -$as_echo "$as_me: error: The sysroot must be an absolute path." >&2;} - { (exit 1); exit 1; }; } - ;; -esac - - { $as_echo "$as_me:$LINENO: result: ${lt_sysroot:-no}" >&5 -$as_echo "${lt_sysroot:-no}" >&6; } - - - - - - -# Check whether --enable-libtool-lock was given. -if test "${enable_libtool_lock+set}" = set; then - enableval=$enable_libtool_lock; -fi - -test "x$enable_libtool_lock" != xno && 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 which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 which ABI we are using. - echo '#line '$LINENO' "configure"' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - if test "$lt_cv_prog_gnu_ld" = yes; 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* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|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" - ;; - ppc*-*linux*|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:$LINENO: checking whether the C compiler needs -belf" >&5 -$as_echo_n "checking whether the C compiler needs -belf... " >&6; } -if test "${lt_cv_cc_needs_belf+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_cc_needs_belf=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_cc_needs_belf=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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:$LINENO: result: $lt_cv_cc_needs_belf" >&5 -$as_echo "$lt_cv_cc_needs_belf" >&6; } - if test x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - echo 'int i;' > conftest.$ac_ext - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; then - case `/usr/bin/file conftest.o` in - *64-bit*) - case $lt_cv_prog_gnu_ld in - yes*) - case $host in - i?86-*-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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_MANIFEST_TOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_MANIFEST_TOOL="${ac_tool_prefix}mt" - $as_echo "$as_me:$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:$LINENO: result: $MANIFEST_TOOL" >&5 -$as_echo "$MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_MANIFEST_TOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_MANIFEST_TOOL="mt" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_MANIFEST_TOOL" >&5 -$as_echo "$ac_ct_MANIFEST_TOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking if $MANIFEST_TOOL is a manifest tool" >&5 -$as_echo_n "checking if $MANIFEST_TOOL is a manifest tool... " >&6; } -if test "${lt_cv_path_mainfest_tool+set}" = set; 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:$LINENO: result: $lt_cv_path_mainfest_tool" >&5 -$as_echo "$lt_cv_path_mainfest_tool" >&6; } -if test "x$lt_cv_path_mainfest_tool" != xyes; 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_DSYMUTIL="${ac_tool_prefix}dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $DSYMUTIL" >&5 -$as_echo "$DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_DSYMUTIL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_DSYMUTIL="dsymutil" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_DSYMUTIL" >&5 -$as_echo "$ac_ct_DSYMUTIL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_NMEDIT="${ac_tool_prefix}nmedit" - $as_echo "$as_me:$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:$LINENO: result: $NMEDIT" >&5 -$as_echo "$NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_NMEDIT+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_NMEDIT="nmedit" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_NMEDIT" >&5 -$as_echo "$ac_ct_NMEDIT" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_LIPO="${ac_tool_prefix}lipo" - $as_echo "$as_me:$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:$LINENO: result: $LIPO" >&5 -$as_echo "$LIPO" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_LIPO+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_LIPO="lipo" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_LIPO" >&5 -$as_echo "$ac_ct_LIPO" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL="${ac_tool_prefix}otool" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL" >&5 -$as_echo "$OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL="otool" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL" >&5 -$as_echo "$ac_ct_OTOOL" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_OTOOL64="${ac_tool_prefix}otool64" - $as_echo "$as_me:$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:$LINENO: result: $OTOOL64" >&5 -$as_echo "$OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_ac_ct_OTOOL64+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_ac_ct_OTOOL64="otool64" - $as_echo "$as_me:$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:$LINENO: result: $ac_ct_OTOOL64" >&5 -$as_echo "$ac_ct_OTOOL64" >&6; } -else - { $as_echo "$as_me:$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:$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:$LINENO: checking for -single_module linker flag" >&5 -$as_echo_n "checking for -single_module linker flag... " >&6; } -if test "${lt_cv_apple_cc_single_mod+set}" = set; 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 $_lt_result -eq 0; 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:$LINENO: result: $lt_cv_apple_cc_single_mod" >&5 -$as_echo "$lt_cv_apple_cc_single_mod" >&6; } - - { $as_echo "$as_me:$LINENO: checking for -exported_symbols_list linker flag" >&5 -$as_echo_n "checking for -exported_symbols_list linker flag... " >&6; } -if test "${lt_cv_ld_exported_symbols_list+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_ld_exported_symbols_list=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_ld_exported_symbols_list=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" - -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_ld_exported_symbols_list" >&5 -$as_echo "$lt_cv_ld_exported_symbols_list" >&6; } - - { $as_echo "$as_me:$LINENO: checking for -force_load linker flag" >&5 -$as_echo_n "checking for -force_load linker flag... " >&6; } -if test "${lt_cv_ld_force_load+set}" = set; 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 $_lt_result -eq 0 && $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:$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 "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; 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 "$lt_cv_ld_force_load" = "no"; then - _lt_dsymutil='~$DSYMUTIL $lib || :' - else - _lt_dsymutil= - fi - ;; - esac - - -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -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` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = 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 -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default - -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - eval "$as_ac_Header=yes" -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - eval "$as_ac_Header=no" -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 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 - - -test -z "$pic_mode" && pic_mode=default - - - - - - - - # 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 - - - - - - - - - - - -# 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:$LINENO: checking for objdir" >&5 -$as_echo_n "checking for objdir... " >&6; } -if test "${lt_cv_objdir+set}" = set; 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:$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 "X${COLLECT_NAMES+set}" != Xset; 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 - -for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - -# 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:$LINENO: checking for ${ac_tool_prefix}file" >&5 -$as_echo_n "checking for ${ac_tool_prefix}file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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:$LINENO: checking for file" >&5 -$as_echo_n "checking for file... " >&6; } -if test "${lt_cv_path_MAGIC_CMD+set}" = set; 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:$LINENO: result: $MAGIC_CMD" >&5 -$as_echo "$MAGIC_CMD" >&6; } -else - { $as_echo "$as_me:$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 "$GCC" = yes; 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:$LINENO: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 -$as_echo_n "checking if $compiler supports -fno-rtti -fno-exceptions... " >&6; } -if test "${lt_cv_prog_compiler_rtti_exceptions+set}" = set; 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" - # 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:$LINENO: result: $lt_cv_prog_compiler_rtti_exceptions" >&5 -$as_echo "$lt_cv_prog_compiler_rtti_exceptions" >&6; } - -if test x"$lt_cv_prog_compiler_rtti_exceptions" = xyes; 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 "$GCC" = yes; then - lt_prog_compiler_wl='-Wl,' - lt_prog_compiler_static='-static' - - case $host_os in - aix*) - # All AIX code is PIC. - if test "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - fi - ;; - - 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' - ;; - - 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static='-Bstatic' - else - lt_prog_compiler_static='-bnso -bI:/lib/syscalls.exp' - fi - ;; - - 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' - ;; - - 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) - 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' - ;; - 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 which 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:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if test "${lt_cv_prog_compiler_pic+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic=$lt_prog_compiler_pic -fi -{ $as_echo "$as_me:$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:$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 test "${lt_cv_prog_compiler_pic_works+set}" = set; 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" - # 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:$LINENO: result: $lt_cv_prog_compiler_pic_works" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works" = xyes; 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:$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 test "${lt_cv_prog_compiler_static_works+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_static_works" >&5 -$as_echo "$lt_cv_prog_compiler_static_works" >&6; } - -if test x"$lt_cv_prog_compiler_static_works" = xyes; then - : -else - lt_prog_compiler_static= -fi - - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o" >&5 -$as_echo "$lt_cv_prog_compiler_c_o" >&6; } - - - - -hard_links="nottested" -if test "$lt_cv_prog_compiler_c_o" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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 "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - 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 "$with_gnu_ld" = yes; 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 "$lt_use_gnu_ld_interface" = yes; 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 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 "$host_cpu" != ia64; 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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 - ;; - - 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 "$host_os" = linux-dietlibc; 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 "$tmp_diet" = no - 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' ;; - 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 "x$supports_anon_versioning" = xyes; 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 - 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 "x$supports_anon_versioning" = xyes; 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 can not -*** 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 "$ld_shlibs" = no; 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 "$GCC" = yes && 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 "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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 - # need to do runtime linking. - case $host_os in aix4.[23]|aix4.[23].*|aix[5-9]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - 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,' - - if test "$GCC" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - link_all_deplibs=no - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath_+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath_+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared libraries. - archive_expsym_cmds="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - archive_expsym_cmds='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$GCC" = yes; 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 $output_objdir/$soname = $lib || mv $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 $output_objdir/$soname = $lib || mv $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 "$GCC" = yes && test "$with_gnu_ld" = no; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes && test "$with_gnu_ld" = no; 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:$LINENO: checking if $CC understands -b" >&5 -$as_echo_n "checking if $CC understands -b... " >&6; } -if test "${lt_cv_prog_compiler__b+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler__b" >&5 -$as_echo "$lt_cv_prog_compiler__b" >&6; } - -if test x"$lt_cv_prog_compiler__b" = xyes; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes; 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:$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 test "${lt_cv_irix_exported_symbol+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo (void) { return 0; } -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - lt_cv_irix_exported_symbol=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - lt_cv_irix_exported_symbol=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - LDFLAGS="$save_LDFLAGS" -fi -{ $as_echo "$as_me:$LINENO: result: $lt_cv_irix_exported_symbol" >&5 -$as_echo "$lt_cv_irix_exported_symbol" >&6; } - if test "$lt_cv_irix_exported_symbol" = yes; 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 - 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 - ;; - - 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*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - case $host_os in - openbsd[01].* | openbsd2.[0-7] | openbsd2.[0-7].*) - archive_cmds='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - hardcode_libdir_flag_spec='-R$libdir' - ;; - *) - archive_cmds='$CC -shared $pic_flag -o $lib $libobjs $deplibs $compiler_flags' - hardcode_libdir_flag_spec='${wl}-rpath,$libdir' - ;; - esac - fi - else - ld_shlibs=no - fi - ;; - - os2*) - hardcode_libdir_flag_spec='-L$libdir' - hardcode_minus_L=yes - allow_undefined_flag=unsupported - archive_cmds='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - old_archive_from_new_cmds='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "x$host_vendor" = xsequent; 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 "$GCC" = yes; 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 can NOT 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 "$GCC" = yes; 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 x$host_vendor = xsni; then - case $host in - sysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) - export_dynamic_flag_spec='${wl}-Blargedynsym' - ;; - esac - fi - fi - -{ $as_echo "$as_me:$LINENO: result: $ld_shlibs" >&5 -$as_echo "$ld_shlibs" >&6; } -test "$ld_shlibs" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if test "${lt_cv_archive_cmds_need_lc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$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:$LINENO: checking dynamic linker characteristics" >&5 -$as_echo_n "checking dynamic linker characteristics... " >&6; } - -if test "$GCC" = yes; 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` - 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" - else - 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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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:$LINENO: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 "X$hardcode_automatic" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, )" != no && - test "$hardcode_minus_L" != no; 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:$LINENO: result: $hardcode_action" >&5 -$as_echo "$hardcode_action" >&6; } - -if test "$hardcode_action" = relink || - test "$inherit_rpath" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; then - # Fast installation is not necessary - enable_fast_install=needless -fi - - - - - - - if test "x$enable_dlopen" != xyes; 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:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; 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 - - ;; - - *) - { $as_echo "$as_me:$LINENO: checking for shl_load" >&5 -$as_echo_n "checking for shl_load... " >&6; } -if test "${ac_cv_func_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define shl_load to an innocuous variant, in case declares shl_load. - For example, HP-UX 11i declares gettimeofday. */ -#define shl_load innocuous_shl_load - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char shl_load (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef shl_load - -/* 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 (); -/* 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_shl_load || defined __stub___shl_load -choke me -#endif - -int -main () -{ -return shl_load (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_shl_load" >&5 -$as_echo "$ac_cv_func_shl_load" >&6; } -if test "x$ac_cv_func_shl_load" = x""yes; then - lt_cv_dlopen="shl_load" -else - { $as_echo "$as_me:$LINENO: checking for shl_load in -ldld" >&5 -$as_echo_n "checking for shl_load in -ldld... " >&6; } -if test "${ac_cv_lib_dld_shl_load+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_shl_load=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_shl_load=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" -else - { $as_echo "$as_me:$LINENO: checking for dlopen" >&5 -$as_echo_n "checking for dlopen... " >&6; } -if test "${ac_cv_func_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dlopen to an innocuous variant, in case declares dlopen. - For example, HP-UX 11i declares gettimeofday. */ -#define dlopen innocuous_dlopen - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dlopen (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dlopen - -/* 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 (); -/* 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_dlopen || defined __stub___dlopen -choke me -#endif - -int -main () -{ -return dlopen (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dlopen" >&5 -$as_echo "$ac_cv_func_dlopen" >&6; } -if test "x$ac_cv_func_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -ldl" >&5 -$as_echo_n "checking for dlopen in -ldl... " >&6; } -if test "${ac_cv_lib_dl_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldl $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dl_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dl_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_dl_dlopen" >&5 -$as_echo "$ac_cv_lib_dl_dlopen" >&6; } -if test "x$ac_cv_lib_dl_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" -else - { $as_echo "$as_me:$LINENO: checking for dlopen in -lsvld" >&5 -$as_echo_n "checking for dlopen in -lsvld... " >&6; } -if test "${ac_cv_lib_svld_dlopen+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lsvld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_svld_dlopen=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_svld_dlopen=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_svld_dlopen" >&5 -$as_echo "$ac_cv_lib_svld_dlopen" >&6; } -if test "x$ac_cv_lib_svld_dlopen" = x""yes; then - lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" -else - { $as_echo "$as_me:$LINENO: checking for dld_link in -ldld" >&5 -$as_echo_n "checking for dld_link in -ldld... " >&6; } -if test "${ac_cv_lib_dld_dld_link+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-ldld $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_dld_dld_link=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_dld_dld_link=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$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" = x""yes; then - lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" -fi - - -fi - - -fi - - -fi - - -fi - - -fi - - ;; - esac - - if test "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && 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:$LINENO: checking whether a program can dlopen itself" >&5 -$as_echo_n "checking whether a program can dlopen itself... " >&6; } -if test "${lt_cv_dlopen_self+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; 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 -fvisbility=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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$LINENO: result: $lt_cv_dlopen_self" >&5 -$as_echo "$lt_cv_dlopen_self" >&6; } - - if test "x$lt_cv_dlopen_self" = xyes; then - wl=$lt_prog_compiler_wl eval LDFLAGS=\"\$LDFLAGS $lt_prog_compiler_static\" - { $as_echo "$as_me:$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 test "${lt_cv_dlopen_self_static+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; 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 -fvisbility=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:$LINENO: \"$ac_link\"") >&5 - (eval $ac_link) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && 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:$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:$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:$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:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - ;; - *) - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - ;; - esac -fi - - - - - - - - - - - - - # Report which library types will actually be built - { $as_echo "$as_me:$LINENO: checking if libtool supports shared libraries" >&5 -$as_echo_n "checking if libtool supports shared libraries... " >&6; } - { $as_echo "$as_me:$LINENO: result: $can_build_shared" >&5 -$as_echo "$can_build_shared" >&6; } - - { $as_echo "$as_me:$LINENO: checking whether to build shared libraries" >&5 -$as_echo_n "checking whether to build shared libraries... " >&6; } - test "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[4-9]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - fi - ;; - esac - { $as_echo "$as_me:$LINENO: result: $enable_shared" >&5 -$as_echo "$enable_shared" >&6; } - - { $as_echo "$as_me:$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 "$enable_shared" = yes || enable_static=yes - { $as_echo "$as_me:$LINENO: result: $enable_static" >&5 -$as_echo "$enable_static" >&6; } - - - - -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 - -CC="$lt_save_CC" - - if test -n "$CXX" && ( test "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; 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:$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 test "${ac_cv_prog_CXXCPP+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f 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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#ifdef __STDC__ -# include -#else -# include -#endif - Syntax error -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Broken: fails on valid input. -continue -fi - -rm -f conftest.err conftest.$ac_ext - - # OK, works on sane cases. Now check whether nonexistent headers - # can be detected and how. - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - # Broken: success on invalid input. -continue -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - # Passes both tests. -ac_preproc_ok=: -break -fi - -rm -f conftest.err conftest.$ac_ext - -done -# Because of `break', _AC_PREPROC_IFELSE's cleaning code was skipped. -rm -f conftest.err conftest.$ac_ext -if $ac_preproc_ok; then - : -else - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: C++ preprocessor \"$CXXCPP\" fails sanity check -See \`config.log' for more details." >&2;} - { (exit 1); exit 1; }; }; } -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 - -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 "$_lt_caught_CXX_error" != yes; 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 - for cc_temp in $compiler""; do - case $cc_temp in - compile | *[\\/]compile | ccache | *[\\/]ccache ) ;; - distcc | *[\\/]distcc | purify | *[\\/]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` - - - if test -n "$compiler"; then - # We don't want -fno-exception when compiling C++ code, so set the - # no_builtin_flag separately - if test "$GXX" = yes; then - lt_prog_compiler_no_builtin_flag_CXX=' -fno-builtin' - else - lt_prog_compiler_no_builtin_flag_CXX= - fi - - if test "$GXX" = yes; 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 "$withval" = no || with_gnu_ld=yes -else - with_gnu_ld=no -fi - -ac_prog=ld -if test "$GCC" = yes; then - # Check if gcc -print-prog-name=ld gives a path. - { $as_echo "$as_me:$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 "$with_gnu_ld" = yes; then - { $as_echo "$as_me:$LINENO: checking for GNU ld" >&5 -$as_echo_n "checking for GNU ld... " >&6; } -else - { $as_echo "$as_me:$LINENO: checking for non-GNU ld" >&5 -$as_echo_n "checking for non-GNU ld... " >&6; } -fi -if test "${lt_cv_path_LD+set}" = set; 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:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi -test -z "$LD" && { { $as_echo "$as_me:$LINENO: error: no acceptable ld found in \$PATH" >&5 -$as_echo "$as_me: error: no acceptable ld found in \$PATH" >&2;} - { (exit 1); exit 1; }; } -{ $as_echo "$as_me:$LINENO: checking if the linker ($LD) is GNU ld" >&5 -$as_echo_n "checking if the linker ($LD) is GNU ld... " >&6; } -if test "${lt_cv_prog_gnu_ld+set}" = set; 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 "$with_gnu_ld" = yes; 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:$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 "$host_cpu" = ia64; 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 - # need to do runtime linking. - 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 - ;; - 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,' - - if test "$GXX" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; then - # Warning - without using the other runtime loading flags (-brtl), - # -berok will link without error, but may produce a broken library. - allow_undefined_flag_CXX='-berok' - # Determine the default libpath from the value encoded in an empty - # executable. - if test "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath__CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "${lt_cv_aix_libpath+set}" = set; then - aix_libpath=$lt_cv_aix_libpath -else - if test "${lt_cv_aix_libpath__CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; 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 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared - # libraries. - archive_expsym_cmds_CXX="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - archive_expsym_cmds_CXX='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$lt_cv_apple_cc_single_mod" != "yes"; 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 - - ;; - - 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 - ;; - - gnu*) - ;; - - 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 $output_objdir/$soname = $lib || mv $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 "$GXX" = yes; 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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - ld_shlibs_CXX=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test "$with_gnu_ld" = no; 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) - 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 \$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 \$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 "x$supports_anon_versioning" = xyes; 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 - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - ld_shlibs_CXX=no - ;; - - openbsd*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 \$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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 $LDFLAGS $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 -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 $LDFLAGS $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 -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 can NOT 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:$LINENO: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } - test "$ld_shlibs_CXX" = no && 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:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; 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 $p = "-L" || - test $p = "-R"; 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 "$pre_test_object_deps_done" = no; 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 "$pre_test_object_deps_done" = no; 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= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - postdeps_CXX='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -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 "$GXX" = yes; 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - lt_prog_compiler_static_CXX='-Bstatic' - fi - ;; - - 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' - ;; - 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 "$host_cpu" = ia64; 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 "$host_cpu" != ia64; 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) - 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 which 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:$LINENO: checking for $compiler option to produce PIC" >&5 -$as_echo_n "checking for $compiler option to produce PIC... " >&6; } -if test "${lt_cv_prog_compiler_pic_CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - lt_cv_prog_compiler_pic_CXX=$lt_prog_compiler_pic_CXX -fi -{ $as_echo "$as_me:$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:$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 test "${lt_cv_prog_compiler_pic_works_CXX+set}" = set; 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" - # 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:$LINENO: result: $lt_cv_prog_compiler_pic_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_pic_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_pic_works_CXX" = xyes; 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:$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 test "${lt_cv_prog_compiler_static_works_CXX+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_static_works_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_static_works_CXX" >&6; } - -if test x"$lt_cv_prog_compiler_static_works_CXX" = xyes; then - : -else - lt_prog_compiler_static_CXX= -fi - - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; 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:$LINENO: result: $lt_cv_prog_compiler_c_o_CXX" >&5 -$as_echo "$lt_cv_prog_compiler_c_o_CXX" >&6; } - - - - { $as_echo "$as_me:$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 test "${lt_cv_prog_compiler_c_o_CXX+set}" = set; 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:$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 "$lt_cv_prog_compiler_c_o_CXX" = no && test "$need_locks" != no; then - # do not overwrite the value of need_locks provided by the user - { $as_echo "$as_me:$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:$LINENO: result: $hard_links" >&5 -$as_echo "$hard_links" >&6; } - if test "$hard_links" = no; then - { $as_echo "$as_me:$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:$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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - export_symbols_cmds_CXX='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && (substr(\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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:$LINENO: result: $ld_shlibs_CXX" >&5 -$as_echo "$ld_shlibs_CXX" >&6; } -test "$ld_shlibs_CXX" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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:$LINENO: checking whether -lc should be explicitly linked in" >&5 -$as_echo_n "checking whether -lc should be explicitly linked in... " >&6; } -if test "${lt_cv_archive_cmds_need_lc_CXX+set}" = set; then - $as_echo_n "(cached) " >&6 -else - $RM conftest* - echo "$lt_simple_compile_test_code" > conftest.$ac_ext - - if { (eval echo "$as_me:$LINENO: \"$ac_compile\"") >&5 - (eval $ac_compile) 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } 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:$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:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } - 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:$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:$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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 test "${lt_cv_shlibpath_overrides_runpath+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - if ($OBJDUMP -p conftest$ac_exeext) 2>/dev/null | grep "RUNPATH.*$libdir" >/dev/null; then - lt_cv_shlibpath_overrides_runpath=yes -fi - -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - 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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[89] | openbsd2.[89].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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:$LINENO: result: $dynamic_linker" >&5 -$as_echo "$dynamic_linker" >&6; } -test "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - { $as_echo "$as_me:$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 "X$hardcode_automatic_CXX" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$hardcode_direct_CXX" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, CXX)" != no && - test "$hardcode_minus_L_CXX" != no; 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:$LINENO: result: $hardcode_action_CXX" >&5 -$as_echo "$hardcode_action_CXX" >&6; } - -if test "$hardcode_action_CXX" = relink || - test "$inherit_rpath_CXX" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; 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 "$_lt_caught_CXX_error" != yes - -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_config_commands="$ac_config_commands libtool" - - - - -# Only expand once: - - - - -# Check whether some low-level functions/files are available - -{ $as_echo "$as_me:$LINENO: checking for ANSI C header files" >&5 -$as_echo_n "checking for ANSI C header files... " >&6; } -if test "${ac_cv_header_stdc+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -#include -#include -#include - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_header_stdc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - : -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 - -( exit $ac_status ) -ac_cv_header_stdc=no -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi - - -fi -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdc" >&5 -$as_echo "$ac_cv_header_stdc" >&6; } -if test $ac_cv_header_stdc = yes; then - -cat >>confdefs.h <<\_ACEOF -#define STDC_HEADERS 1 -_ACEOF - -fi - - -# These are tested for by AC_HEADER_STDC, but I check again to set the var -if test "${ac_cv_header_stdint_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${ac_cv_header_stdint_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -$as_echo "$ac_cv_header_stdint_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking stdint.h usability" >&5 -$as_echo_n "checking stdint.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking stdint.h presence" >&5 -$as_echo_n "checking stdint.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: stdint.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: stdint.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: stdint.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: stdint.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: stdint.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: stdint.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: stdint.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: stdint.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: stdint.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for stdint.h" >&5 -$as_echo_n "checking for stdint.h... " >&6; } -if test "${ac_cv_header_stdint_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_stdint_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_stdint_h" >&5 -$as_echo "$ac_cv_header_stdint_h" >&6; } - -fi -if test "x$ac_cv_header_stdint_h" = x""yes; then - ac_cv_have_stdint_h=1 -else - ac_cv_have_stdint_h=0 -fi - - -if test "${ac_cv_header_sys_types_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for sys/types.h" >&5 -$as_echo_n "checking for sys/types.h... " >&6; } -if test "${ac_cv_header_sys_types_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -$as_echo "$ac_cv_header_sys_types_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking sys/types.h usability" >&5 -$as_echo_n "checking sys/types.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking sys/types.h presence" >&5 -$as_echo_n "checking sys/types.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: sys/types.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: sys/types.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: sys/types.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: sys/types.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: sys/types.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: sys/types.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: sys/types.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: sys/types.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: sys/types.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for sys/types.h" >&5 -$as_echo_n "checking for sys/types.h... " >&6; } -if test "${ac_cv_header_sys_types_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_sys_types_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_sys_types_h" >&5 -$as_echo "$ac_cv_header_sys_types_h" >&6; } - -fi -if test "x$ac_cv_header_sys_types_h" = x""yes; then - ac_cv_have_systypes_h=1 -else - ac_cv_have_systypes_h=0 -fi - - -if test "${ac_cv_header_inttypes_h+set}" = set; then - { $as_echo "$as_me:$LINENO: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${ac_cv_header_inttypes_h+set}" = set; then - $as_echo_n "(cached) " >&6 -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5 -$as_echo "$ac_cv_header_inttypes_h" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking inttypes.h usability" >&5 -$as_echo_n "checking inttypes.h usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking inttypes.h presence" >&5 -$as_echo_n "checking inttypes.h presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: inttypes.h: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: inttypes.h: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: inttypes.h: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: inttypes.h: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: inttypes.h: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: inttypes.h: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: inttypes.h: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: inttypes.h: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: inttypes.h: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for inttypes.h" >&5 -$as_echo_n "checking for inttypes.h... " >&6; } -if test "${ac_cv_header_inttypes_h+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_header_inttypes_h=$ac_header_preproc -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_header_inttypes_h" >&5 -$as_echo "$ac_cv_header_inttypes_h" >&6; } - -fi -if test "x$ac_cv_header_inttypes_h" = x""yes; then - ac_cv_have_inttypes_h=1 -else - ac_cv_have_inttypes_h=0 -fi - - - -for ac_header in unistd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - ac_cv_have_unistd_h=1 -else - ac_cv_have_unistd_h=0 -fi - -done - - -for ac_header in syscall.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/syscall.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with glibc. - -for ac_header in execinfo.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with libunwind. - -for ac_header in libunwind.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - ac_cv_have_libunwind_h=1 -else - ac_cv_have_libunwind_h=0 -fi - -done - - -for ac_header in ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/utsname.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in pwd.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in syslog.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/time.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in glob.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - -# For backtrace with gcc. - -for ac_header in unwind.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -# The cast to long int works around a bug in the HP C Compiler -# version HP92453-01 B.11.11.23709.GP, which incorrectly rejects -# declarations like `int a3[[(sizeof (unsigned char)) >= 0]];'. -# This bug is HP SR number 8606223364. -{ $as_echo "$as_me:$LINENO: checking size of void *" >&5 -$as_echo_n "checking size of void *... " >&6; } -if test "${ac_cv_sizeof_void_p+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test "$cross_compiling" = yes; then - # Depending upon the size, compute the lo and hi bounds. -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=0 ac_mid=0 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr $ac_mid + 1` - if test $ac_lo -le $ac_mid; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) < 0)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=-1 ac_mid=-1 - while :; do - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) >= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_lo=$ac_mid; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_hi=`expr '(' $ac_mid ')' - 1` - if test $ac_mid -le $ac_hi; then - ac_lo= ac_hi= - break - fi - ac_mid=`expr 2 '*' $ac_mid` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - done -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo= ac_hi= -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -# Binary search between lo and hi bounds. -while test "x$ac_lo" != "x$ac_hi"; do - ac_mid=`expr '(' $ac_hi - $ac_lo ')' / 2 + $ac_lo` - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -static int test_array [1 - 2 * !(((long int) (sizeof (void *))) <= $ac_mid)]; -test_array [0] = 0 - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_hi=$ac_mid -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_lo=`expr '(' $ac_mid ')' + 1` -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -done -case $ac_lo in -?*) ac_cv_sizeof_void_p=$ac_lo;; -'') if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi ;; -esac -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -static long int longval () { return (long int) (sizeof (void *)); } -static unsigned long int ulongval () { return (long int) (sizeof (void *)); } -#include -#include -int -main () -{ - - FILE *f = fopen ("conftest.val", "w"); - if (! f) - return 1; - if (((long int) (sizeof (void *))) < 0) - { - long int i = longval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%ld", i); - } - else - { - unsigned long int i = ulongval (); - if (i != ((long int) (sizeof (void *)))) - return 1; - fprintf (f, "%lu", i); - } - /* Do not output a trailing newline, as this causes \r\n confusion - on some platforms. */ - return ferror (f) || fclose (f) != 0; - - ; - return 0; -} -_ACEOF -rm -f 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { 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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_try") 2>&5 - ac_status=$? - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); }; }; then - ac_cv_sizeof_void_p=`cat conftest.val` -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 - -( exit $ac_status ) -if test "$ac_cv_type_void_p" = yes; then - { { $as_echo "$as_me:$LINENO: error: in \`$ac_pwd':" >&5 -$as_echo "$as_me: error: in \`$ac_pwd':" >&2;} -{ { $as_echo "$as_me:$LINENO: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&5 -$as_echo "$as_me: error: cannot compute sizeof (void *) -See \`config.log' for more details." >&2;} - { (exit 77); exit 77; }; }; } - else - ac_cv_sizeof_void_p=0 - fi -fi -rm -rf conftest.dSYM -rm -f core *.core core.conftest.* gmon.out bb.out conftest$ac_exeext conftest.$ac_objext conftest.$ac_ext -fi -rm -f conftest.val -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_sizeof_void_p" >&5 -$as_echo "$ac_cv_sizeof_void_p" >&6; } - - - -cat >>confdefs.h <<_ACEOF -#define SIZEOF_VOID_P $ac_cv_sizeof_void_p -_ACEOF - - - -# These are the types I need. We look for them in either stdint.h, -# sys/types.h, or inttypes.h, all of which are part of the default-includes. -{ $as_echo "$as_me:$LINENO: checking for uint16_t" >&5 -$as_echo_n "checking for uint16_t... " >&6; } -if test "${ac_cv_type_uint16_t+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type_uint16_t=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (uint16_t)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((uint16_t))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_uint16_t=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_uint16_t" >&5 -$as_echo "$ac_cv_type_uint16_t" >&6; } -if test "x$ac_cv_type_uint16_t" = x""yes; then - ac_cv_have_uint16_t=1 -else - ac_cv_have_uint16_t=0 -fi - -{ $as_echo "$as_me:$LINENO: checking for u_int16_t" >&5 -$as_echo_n "checking for u_int16_t... " >&6; } -if test "${ac_cv_type_u_int16_t+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type_u_int16_t=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (u_int16_t)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((u_int16_t))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type_u_int16_t=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type_u_int16_t" >&5 -$as_echo "$ac_cv_type_u_int16_t" >&6; } -if test "x$ac_cv_type_u_int16_t" = x""yes; then - ac_cv_have_u_int16_t=1 -else - ac_cv_have_u_int16_t=0 -fi - -{ $as_echo "$as_me:$LINENO: checking for __uint16" >&5 -$as_echo_n "checking for __uint16... " >&6; } -if test "${ac_cv_type___uint16+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_cv_type___uint16=no -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof (__uint16)) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -int -main () -{ -if (sizeof ((__uint16))) - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_type___uint16=yes -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_type___uint16" >&5 -$as_echo "$ac_cv_type___uint16" >&6; } -if test "x$ac_cv_type___uint16" = x""yes; then - ac_cv_have___uint16=1 -else - ac_cv_have___uint16=0 -fi - - -{ $as_echo "$as_me:$LINENO: checking for sigaltstack" >&5 -$as_echo_n "checking for sigaltstack... " >&6; } -if test "${ac_cv_func_sigaltstack+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define sigaltstack to an innocuous variant, in case declares sigaltstack. - For example, HP-UX 11i declares gettimeofday. */ -#define sigaltstack innocuous_sigaltstack - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char sigaltstack (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef sigaltstack - -/* 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 sigaltstack (); -/* 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_sigaltstack || defined __stub___sigaltstack -choke me -#endif - -int -main () -{ -return sigaltstack (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_sigaltstack=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_sigaltstack=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_sigaltstack" >&5 -$as_echo "$ac_cv_func_sigaltstack" >&6; } -if test "x$ac_cv_func_sigaltstack" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_SIGALTSTACK 1 -_ACEOF - -fi - -{ $as_echo "$as_me:$LINENO: checking for dladdr" >&5 -$as_echo_n "checking for dladdr... " >&6; } -if test "${ac_cv_func_dladdr+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define dladdr to an innocuous variant, in case declares dladdr. - For example, HP-UX 11i declares gettimeofday. */ -#define dladdr innocuous_dladdr - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char dladdr (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef dladdr - -/* 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 dladdr (); -/* 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_dladdr || defined __stub___dladdr -choke me -#endif - -int -main () -{ -return dladdr (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_dladdr=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_dladdr=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_dladdr" >&5 -$as_echo "$ac_cv_func_dladdr" >&6; } -if test "x$ac_cv_func_dladdr" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_DLADDR 1 -_ACEOF - -fi - -{ $as_echo "$as_me:$LINENO: checking for fcntl" >&5 -$as_echo_n "checking for fcntl... " >&6; } -if test "${ac_cv_func_fcntl+set}" = set; then - $as_echo_n "(cached) " >&6 -else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -/* Define fcntl to an innocuous variant, in case declares fcntl. - For example, HP-UX 11i declares gettimeofday. */ -#define fcntl innocuous_fcntl - -/* System header to define __stub macros and hopefully few prototypes, - which can conflict with char fcntl (); below. - Prefer to if __STDC__ is defined, since - exists even on freestanding compilers. */ - -#ifdef __STDC__ -# include -#else -# include -#endif - -#undef fcntl - -/* 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 fcntl (); -/* 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_fcntl || defined __stub___fcntl -choke me -#endif - -int -main () -{ -return fcntl (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_func_fcntl=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_func_fcntl=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_func_fcntl" >&5 -$as_echo "$ac_cv_func_fcntl" >&6; } -if test "x$ac_cv_func_fcntl" = x""yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_FCNTL 1 -_ACEOF - -fi - - - - { $as_echo "$as_me:$LINENO: checking for __attribute__" >&5 -$as_echo_n "checking for __attribute__... " >&6; } - if test "${ac_cv___attribute__+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - static void foo(void) __attribute__ ((unused)); - void foo(void) { exit(1); } -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv___attribute__=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___attribute__=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - if test "$ac_cv___attribute__" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE___ATTRIBUTE__ 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___attribute__" >&5 -$as_echo "$ac_cv___attribute__" >&6; } - -# We only care about these two attributes. -if test x"$ac_cv___attribute__" = x"yes"; then - ac_cv___attribute___noreturn="__attribute__ ((noreturn))" - ac_cv___attribute___noinline="__attribute__ ((noinline))" - ac_cv___attribute___printf_4_5="__attribute__((__format__ (__printf__, 4, 5)))" -else - ac_cv___attribute___noreturn= - ac_cv___attribute___noinline= - ac_cv___attribute___printf_4_5= -fi - - - { $as_echo "$as_me:$LINENO: checking for __builtin_expect" >&5 -$as_echo_n "checking for __builtin_expect... " >&6; } - if test "${ac_cv___builtin_expect+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -int foo(void) { if (__builtin_expect(0, 0)) return 1; return 0; } -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv___builtin_expect=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___builtin_expect=no - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -fi - - if test "$ac_cv___builtin_expect" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE___BUILTIN_EXPECT 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___builtin_expect" >&5 -$as_echo "$ac_cv___builtin_expect" >&6; } - -if test x"$ac_cv___builtin_expect" = x"yes"; then - ac_cv_have___builtin_expect=1 -else - ac_cv_have___builtin_expect=0 -fi - - - { $as_echo "$as_me:$LINENO: checking for __sync_val_compare_and_swap" >&5 -$as_echo_n "checking for __sync_val_compare_and_swap... " >&6; } - if test "${ac_cv___sync_val_compare_and_swap+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -int a; if (__sync_val_compare_and_swap(&a, 0, 1)) return 1; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv___sync_val_compare_and_swap=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv___sync_val_compare_and_swap=no - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -fi - - if test "$ac_cv___sync_val_compare_and_swap" = "yes"; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE___SYNC_VAL_COMPARE_AND_SWAP 1 -_ACEOF - - fi - { $as_echo "$as_me:$LINENO: result: $ac_cv___sync_val_compare_and_swap" >&5 -$as_echo "$ac_cv___sync_val_compare_and_swap" >&6; } - - -# On x86_64, instead of libunwind, we can choose to compile with frame-pointers -# (This isn't needed on i386, where -fno-omit-frame-pointer is the default). -# Check whether --enable-frame_pointers was given. -if test "${enable_frame_pointers+set}" = set; then - enableval=$enable_frame_pointers; -else - enable_frame_pointers=no -fi - -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ -return __x86_64__ == 1 ? 0 : 1 - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - is_x86_64=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - is_x86_64=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - if test "$enable_frame_pointers" = yes; then - ENABLE_FRAME_POINTERS_TRUE= - ENABLE_FRAME_POINTERS_FALSE='#' -else - ENABLE_FRAME_POINTERS_TRUE='#' - ENABLE_FRAME_POINTERS_FALSE= -fi - - if test "$is_x86_64" = yes; then - X86_64_TRUE= - X86_64_FALSE='#' -else - X86_64_TRUE='#' - X86_64_FALSE= -fi - - -# Check whether --enable-rtti was given. -if test "${enable_rtti+set}" = set; then - enableval=$enable_rtti; -fi - - if test x"$enable_rtti" = x"no"; then - DISABLE_RTTI_TRUE= - DISABLE_RTTI_FALSE='#' -else - DISABLE_RTTI_TRUE='#' - DISABLE_RTTI_FALSE= -fi - -if test x"$enable_rtti" = x"no"; then - -cat >>confdefs.h <<\_ACEOF -#define DISABLE_RTTI 1 -_ACEOF - -fi - -# Some of the code in this directory depends on pthreads - - - -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 - -acx_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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - acx_pthread_ok=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - { $as_echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 -$as_echo "$acx_pthread_ok" >&6; } - if test x"$acx_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. - -acx_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_cpu}-${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: - - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" - ;; -esac - -if test x"$acx_pthread_ok" = xno; then -for flag in $acx_pthread_flags; do - - case $flag in - none) - { $as_echo "$as_me:$LINENO: checking whether pthreads work without any flags" >&5 -$as_echo_n "checking whether pthreads work without any flags... " >&6; } - ;; - - -*) - { $as_echo "$as_me:$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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_acx_pthread_config+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$acx_pthread_config"; then - ac_cv_prog_acx_pthread_config="$acx_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_acx_pthread_config="yes" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - - test -z "$ac_cv_prog_acx_pthread_config" && ac_cv_prog_acx_pthread_config="no" -fi -fi -acx_pthread_config=$ac_cv_prog_acx_pthread_config -if test -n "$acx_pthread_config"; then - { $as_echo "$as_me:$LINENO: result: $acx_pthread_config" >&5 -$as_echo "$acx_pthread_config" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$acx_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - { $as_echo "$as_me:$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" - - # 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - acx_pthread_ok=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - { $as_echo "$as_me:$LINENO: result: $acx_pthread_ok" >&5 -$as_echo "$acx_pthread_ok" >&6; } - if test "x$acx_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$acx_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:$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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -int attr=$attr; return attr; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - attr_name=$attr; break -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - done - { $as_echo "$as_me:$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:$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_cpu}-${host_os}" in - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - { $as_echo "$as_me:$LINENO: result: ${flag}" >&5 -$as_echo "${flag}" >&6; } - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - # More AIX lossage: must compile with xlc_r or cc_r - if test x"$GCC" != xyes; then - for ac_prog in xlc_r 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:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_PTHREAD_CC+set}" = set; 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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_PTHREAD_CC="$ac_prog" - $as_echo "$as_me:$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:$LINENO: result: $PTHREAD_CC" >&5 -$as_echo "$PTHREAD_CC" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - test -n "$PTHREAD_CC" && break -done -test -n "$PTHREAD_CC" || PTHREAD_CC="${CC}" - - else - PTHREAD_CC=$CC - fi - - # The next part tries to detect GCC inconsistency with -shared on some - # architectures and systems. The problem is that in certain - # configurations, when -shared is specified, GCC "forgets" to - # internally use various flags which are still necessary. - - # - # Prepare the flags - # - save_CFLAGS="$CFLAGS" - save_LIBS="$LIBS" - save_CC="$CC" - - # Try with the flags determined by the earlier checks. - # - # -Wl,-z,defs forces link-time symbol resolution, so that the - # linking checks with -shared actually have any value - # - # FIXME: -fPIC is required for -shared on many architectures, - # so we specify it here, but the right way would probably be to - # properly detect whether it is actually required. - CFLAGS="-shared -fPIC -Wl,-z,defs $CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CC="$PTHREAD_CC" - - # In order not to create several levels of indentation, we test - # the value of "$done" until we find the cure or run out of ideas. - done="no" - - # First, make sure the CFLAGS we added are actually accepted by our - # compiler. If not (and OS X's ld, for instance, does not accept -z), - # then we can't do this test. - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether to check for GCC pthread/shared inconsistencies" >&5 -$as_echo_n "checking whether to check for GCC pthread/shared inconsistencies... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - -int -main () -{ - - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - : -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - done=yes -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes ; then - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - else - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - fi - fi - - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -pthread is sufficient with -shared" >&5 -$as_echo_n "checking whether -pthread is sufficient with -shared... " >&6; } - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - - # - # Linux gcc on some architectures such as mips/mipsel forgets - # about -lpthread - # - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -lpthread fixes that" >&5 -$as_echo_n "checking whether -lpthread fixes that... " >&6; } - LIBS="-lpthread $PTHREAD_LIBS $save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - PTHREAD_LIBS="-lpthread $PTHREAD_LIBS" - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - # - # FreeBSD 4.10 gcc forgets to use -lc_r instead of -lc - # - if test x"$done" = xno; then - { $as_echo "$as_me:$LINENO: checking whether -lc_r fixes that" >&5 -$as_echo_n "checking whether -lc_r fixes that... " >&6; } - LIBS="-lc_r $PTHREAD_LIBS $save_LIBS" - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - done=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext - - if test "x$done" = xyes; then - { $as_echo "$as_me:$LINENO: result: yes" >&5 -$as_echo "yes" >&6; } - PTHREAD_LIBS="-lc_r $PTHREAD_LIBS" - else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } - fi - fi - if test x"$done" = xno; then - # OK, we have run out of ideas - { $as_echo "$as_me:$LINENO: WARNING: Impossible to determine how to use pthreads with shared libraries" >&5 -$as_echo "$as_me: WARNING: Impossible to determine how to use pthreads with shared libraries" >&2;} - - # so it's not safe to assume that we may use pthreads - acx_pthread_ok=no - fi - - CFLAGS="$save_CFLAGS" - LIBS="$save_LIBS" - CC="$save_CC" -else - PTHREAD_CC="$CC" -fi - - - - - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$acx_pthread_ok" = xyes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_PTHREAD 1 -_ACEOF - - : -else - acx_pthread_ok=no - -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 - - -if test x"$acx_pthread_ok" = x"yes"; then - # To make libglog depend on libpthread on Linux, we need to add - # -lpthread in addition to -pthread. - -{ $as_echo "$as_me:$LINENO: checking for pthread_self in -lpthread" >&5 -$as_echo_n "checking for pthread_self in -lpthread... " >&6; } -if test "${ac_cv_lib_pthread_pthread_self+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lpthread $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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_self (); -int -main () -{ -return pthread_self (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_pthread_pthread_self=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_pthread_pthread_self=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_pthread_pthread_self" >&5 -$as_echo "$ac_cv_lib_pthread_pthread_self" >&6; } -if test "x$ac_cv_lib_pthread_pthread_self" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define HAVE_LIBPTHREAD 1 -_ACEOF - - LIBS="-lpthread $LIBS" - -fi - -fi - -# Check if there is google-gflags library installed. -SAVE_CFLAGS="$CFLAGS" -SAVE_LIBS="$LIBS" - -# Check whether --with-gflags was given. -if test "${with_gflags+set}" = set; then - withval=$with_gflags; GFLAGS_CFLAGS="-I${with_gflags}/include" - GFLAGS_LIBS="-L${with_gflags}/lib -lgflags" - CFLAGS="$CFLAGS $GFLAGS_CFLAGS" - LIBS="$LIBS $GFLAGS_LIBS" - -fi - -{ $as_echo "$as_me:$LINENO: checking for main in -lgflags" >&5 -$as_echo_n "checking for main in -lgflags... " >&6; } -if test "${ac_cv_lib_gflags_main+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lgflags $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ - - -int -main () -{ -return main (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_gflags_main=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_gflags_main=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_gflags_main" >&5 -$as_echo "$ac_cv_lib_gflags_main" >&6; } -if test "x$ac_cv_lib_gflags_main" = x""yes; then - ac_cv_have_libgflags=1 -else - ac_cv_have_libgflags=0 -fi - -if test x"$ac_cv_have_libgflags" = x"1"; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_LIB_GFLAGS 1 -_ACEOF - - if test x"$GFLAGS_LIBS" = x""; then - GFLAGS_LIBS="-lgflags" - fi -else - GFLAGS_CFLAGS= - GFLAGS_LIBS= -fi -CFLAGS="$SAVE_CFLAGS" -LIBS="$SAVE_LIBS" - -# TODO(hamaji): Use official m4 macros provided by testing libraries -# once the m4 macro of Google Mocking becomes ready. -# Check if there is Google Test library installed. -# Extract the first word of "gtest-config", so it can be a program name with args. -set dummy gtest-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GTEST_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$GTEST_CONFIG"; then - ac_cv_prog_GTEST_CONFIG="$GTEST_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_GTEST_CONFIG=""yes"" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -GTEST_CONFIG=$ac_cv_prog_GTEST_CONFIG -if test -n "$GTEST_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $GTEST_CONFIG" >&5 -$as_echo "$GTEST_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - -if test x"$GTEST_CONFIG" = "xyes"; then - GTEST_CFLAGS=`gtest-config --cppflags --cxxflags` - GTEST_LIBS=`gtest-config --ldflags --libs` - -cat >>confdefs.h <<\_ACEOF -#define HAVE_LIB_GTEST 1 -_ACEOF - - - # Check if there is Google Mocking library installed. - # Extract the first word of "gmock-config", so it can be a program name with args. -set dummy gmock-config; ac_word=$2 -{ $as_echo "$as_me:$LINENO: checking for $ac_word" >&5 -$as_echo_n "checking for $ac_word... " >&6; } -if test "${ac_cv_prog_GMOCK_CONFIG+set}" = set; then - $as_echo_n "(cached) " >&6 -else - if test -n "$GMOCK_CONFIG"; then - ac_cv_prog_GMOCK_CONFIG="$GMOCK_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 { test -f "$as_dir/$ac_word$ac_exec_ext" && $as_test_x "$as_dir/$ac_word$ac_exec_ext"; }; then - ac_cv_prog_GMOCK_CONFIG=""yes"" - $as_echo "$as_me:$LINENO: found $as_dir/$ac_word$ac_exec_ext" >&5 - break 2 - fi -done -done -IFS=$as_save_IFS - -fi -fi -GMOCK_CONFIG=$ac_cv_prog_GMOCK_CONFIG -if test -n "$GMOCK_CONFIG"; then - { $as_echo "$as_me:$LINENO: result: $GMOCK_CONFIG" >&5 -$as_echo "$GMOCK_CONFIG" >&6; } -else - { $as_echo "$as_me:$LINENO: result: no" >&5 -$as_echo "no" >&6; } -fi - - - if test x"$GMOCK_CONFIG" = "xyes"; then - GMOCK_CFLAGS=`gmock-config --cppflags --cxxflags` - GMOCK_LIBS=`gmock-config --ldflags --libs` - -cat >>confdefs.h <<\_ACEOF -#define HAVE_LIB_GMOCK 1 -_ACEOF - - else - # We don't run test cases which use Google Mocking framework. - GMOCK_CFLAGS= - GMOCK_LIBS= - fi -else - # We'll use src/googletest.h for our unittests. - GTEST_CFLAGS= - GTEST_LIBS= -fi - if test x"$GMOCK_CONFIG" = "xyes"; then - HAVE_GMOCK_TRUE= - HAVE_GMOCK_FALSE='#' -else - HAVE_GMOCK_TRUE='#' - HAVE_GMOCK_FALSE= -fi - - -# We want to link in libunwind if it exists -UNWIND_LIBS= -# Unfortunately, we need to check the header file in addition to the -# lib file to check if libunwind is available since libunwind-0.98 -# doesn't install all necessary header files. -if test x"$ac_cv_have_libunwind_h" = x"1"; then - { $as_echo "$as_me:$LINENO: checking for backtrace in -lunwind" >&5 -$as_echo_n "checking for backtrace in -lunwind... " >&6; } -if test "${ac_cv_lib_unwind_backtrace+set}" = set; then - $as_echo_n "(cached) " >&6 -else - ac_check_lib_save_LIBS=$LIBS -LIBS="-lunwind $LIBS" -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* 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 backtrace (); -int -main () -{ -return backtrace (); - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_link") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest$ac_exeext && { - test "$cross_compiling" = yes || - $as_test_x conftest$ac_exeext - }; then - ac_cv_lib_unwind_backtrace=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_lib_unwind_backtrace=no -fi - -rm -rf conftest.dSYM -rm -f core conftest.err conftest.$ac_objext conftest_ipa8_conftest.oo \ - conftest$ac_exeext conftest.$ac_ext -LIBS=$ac_check_lib_save_LIBS -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_lib_unwind_backtrace" >&5 -$as_echo "$ac_cv_lib_unwind_backtrace" >&6; } -if test "x$ac_cv_lib_unwind_backtrace" = x""yes; then - UNWIND_LIBS=-lunwind -fi - -fi - -if test x"$UNWIND_LIBS" != x""; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_LIB_UNWIND 1 -_ACEOF - -fi - -# We'd like to use read/write locks in several places in the code. -# See if our pthreads support extends to that. Note: for linux, it -# does as long as you define _XOPEN_SOURCE appropriately. -{ $as_echo "$as_me:$LINENO: checking support for pthread_rwlock_* functions" >&5 -$as_echo_n "checking support for pthread_rwlock_* functions... " >&6; } -if test "${ac_cv_rwlock+set}" = set; 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 >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _XOPEN_SOURCE 500 - #include -int -main () -{ -pthread_rwlock_t l; pthread_rwlock_init(&l, NULL); - pthread_rwlock_rdlock(&l); - return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_c_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_rwlock=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_rwlock=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_rwlock" >&5 -$as_echo "$ac_cv_rwlock" >&6; } -if test "$ac_cv_rwlock" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_RWLOCK 1 -_ACEOF - -fi - - -# Find out what namespace 'normal' STL code lives in, and also what namespace -# the user wants our classes to be defined in -{ $as_echo "$as_me:$LINENO: checking whether the compiler implements namespaces" >&5 -$as_echo_n "checking whether the compiler implements namespaces... " >&6; } -if test "${ac_cv_cxx_namespaces+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -namespace Outer { - namespace Inner { int i = 0; }} -int -main () -{ -using namespace Outer::Inner; return i; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_namespaces=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_cxx_namespaces=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_namespaces" >&5 -$as_echo "$ac_cv_cxx_namespaces" >&6; } - if test "$ac_cv_cxx_namespaces" = yes; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_NAMESPACES 1 -_ACEOF - - fi -{ $as_echo "$as_me:$LINENO: checking what namespace STL code is in" >&5 -$as_echo_n "checking what namespace STL code is in... " >&6; } -if test "${ac_cv_cxx_stl_namespace+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -vector t; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_stl_namespace=none -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -std::vector t; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_stl_namespace=std -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_stl_namespace" >&5 -$as_echo "$ac_cv_cxx_stl_namespace" >&6; } - if test "$ac_cv_cxx_stl_namespace" = none; then - -cat >>confdefs.h <<\_ACEOF -#define STL_NAMESPACE /**/ -_ACEOF - - fi - if test "$ac_cv_cxx_stl_namespace" = std; then - -cat >>confdefs.h <<\_ACEOF -#define STL_NAMESPACE std -_ACEOF - - fi - -google_namespace_default=google - # Check whether --enable-namespace was given. -if test "${enable_namespace+set}" = set; then - enableval=$enable_namespace; case "$enableval" in - yes) google_namespace="$google_namespace_default" ;; - no) google_namespace="" ;; - *) google_namespace="$enableval" ;; - esac -else - google_namespace="$google_namespace_default" -fi - - if test -n "$google_namespace"; then - ac_google_namespace="$google_namespace" - ac_google_start_namespace="namespace $google_namespace {" - ac_google_end_namespace="}" - else - ac_google_namespace="" - ac_google_start_namespace="" - ac_google_end_namespace="" - fi - -cat >>confdefs.h <<_ACEOF -#define GOOGLE_NAMESPACE $ac_google_namespace -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define _START_GOOGLE_NAMESPACE_ $ac_google_start_namespace -_ACEOF - - -cat >>confdefs.h <<_ACEOF -#define _END_GOOGLE_NAMESPACE_ $ac_google_end_namespace -_ACEOF - - - -{ $as_echo "$as_me:$LINENO: checking whether compiler supports using ::operator<<" >&5 -$as_echo_n "checking whether compiler supports using ::operator<<... " >&6; } -if test "${ac_cv_cxx_using_operator+set}" = set; then - $as_echo_n "(cached) " >&6 -else - - 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 - - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include - std::ostream& operator<<(std::ostream&, struct s); -int -main () -{ -using ::operator<<; return 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_cv_cxx_using_operator=1 -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_cv_cxx_using_operator=0 -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - 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 - -fi -{ $as_echo "$as_me:$LINENO: result: $ac_cv_cxx_using_operator" >&5 -$as_echo "$ac_cv_cxx_using_operator" >&6; } - if test "$ac_cv_cxx_using_operator" = 1; then - -cat >>confdefs.h <<\_ACEOF -#define HAVE_USING_OPERATOR 1 -_ACEOF - - fi - - -for ac_header in ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - - -for ac_header in sys/ucontext.h -do -as_ac_Header=`$as_echo "ac_cv_header_$ac_header" | $as_tr_sh` -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - { $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } -else - # Is the header compilable? -{ $as_echo "$as_me:$LINENO: checking $ac_header usability" >&5 -$as_echo_n "checking $ac_header usability... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -$ac_includes_default -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - ac_header_compiler=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_compiler=no -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext -{ $as_echo "$as_me:$LINENO: result: $ac_header_compiler" >&5 -$as_echo "$ac_header_compiler" >&6; } - -# Is the header present? -{ $as_echo "$as_me:$LINENO: checking $ac_header presence" >&5 -$as_echo_n "checking $ac_header presence... " >&6; } -cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include <$ac_header> -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_cpp conftest.$ac_ext") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } >/dev/null && { - test -z "$ac_cxx_preproc_warn_flag$ac_cxx_werror_flag" || - test ! -s conftest.err - }; then - ac_header_preproc=yes -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - ac_header_preproc=no -fi - -rm -f conftest.err conftest.$ac_ext -{ $as_echo "$as_me:$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_cxx_preproc_warn_flag in - yes:no: ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&5 -$as_echo "$as_me: WARNING: $ac_header: accepted by the compiler, rejected by the preprocessor!" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the compiler's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the compiler's result" >&2;} - ac_header_preproc=yes - ;; - no:yes:* ) - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: present but cannot be compiled" >&5 -$as_echo "$as_me: WARNING: $ac_header: present but cannot be compiled" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: check for missing prerequisite headers?" >&5 -$as_echo "$as_me: WARNING: $ac_header: check for missing prerequisite headers?" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: see the Autoconf documentation" >&5 -$as_echo "$as_me: WARNING: $ac_header: see the Autoconf documentation" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&5 -$as_echo "$as_me: WARNING: $ac_header: section \"Present But Cannot Be Compiled\"" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: proceeding with the preprocessor's result" >&5 -$as_echo "$as_me: WARNING: $ac_header: proceeding with the preprocessor's result" >&2;} - { $as_echo "$as_me:$LINENO: WARNING: $ac_header: in the future, the compiler will take precedence" >&5 -$as_echo "$as_me: WARNING: $ac_header: in the future, the compiler will take precedence" >&2;} - ( cat <<\_ASBOX -## ------------------------------------ ## -## Report this to opensource@google.com ## -## ------------------------------------ ## -_ASBOX - ) | sed "s/^/$as_me: WARNING: /" >&2 - ;; -esac -{ $as_echo "$as_me:$LINENO: checking for $ac_header" >&5 -$as_echo_n "checking for $ac_header... " >&6; } -if { as_var=$as_ac_Header; eval "test \"\${$as_var+set}\" = set"; }; then - $as_echo_n "(cached) " >&6 -else - eval "$as_ac_Header=\$ac_header_preproc" -fi -ac_res=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - { $as_echo "$as_me:$LINENO: result: $ac_res" >&5 -$as_echo "$ac_res" >&6; } - -fi -as_val=`eval 'as_val=${'$as_ac_Header'} - $as_echo "$as_val"'` - if test "x$as_val" = x""yes; then - cat >>confdefs.h <<_ACEOF -#define `$as_echo "HAVE_$ac_header" | $as_tr_cpp` 1 -_ACEOF - -fi - -done - # ucontext on OS X 10.6 (at least) - { $as_echo "$as_me:$LINENO: checking how to access the program counter from a struct ucontext" >&5 -$as_echo_n "checking how to access the program counter from a struct ucontext... " >&6; } - pc_fields=" uc_mcontext.gregs[REG_PC]" # Solaris x86 (32 + 64 bit) - pc_fields="$pc_fields uc_mcontext.gregs[REG_EIP]" # Linux (i386) - pc_fields="$pc_fields uc_mcontext.gregs[REG_RIP]" # Linux (x86_64) - pc_fields="$pc_fields uc_mcontext.sc_ip" # Linux (ia64) - pc_fields="$pc_fields uc_mcontext.uc_regs->gregs[PT_NIP]" # Linux (ppc) - pc_fields="$pc_fields uc_mcontext.gregs[R15]" # Linux (arm old [untested]) - pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm new [untested]) - pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) - pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) - pc_fields="$pc_fields uc_mcontext.__gregs[_REG_EIP]" # NetBSD (i386) - pc_fields="$pc_fields uc_mcontext.__gregs[_REG_RIP]" # NetBSD (x86_64) - pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) - pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) - pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) - pc_fields="$pc_fields uc_mcontext->__ss.__rip" # OS X (>=10.5 [untested]) - pc_fields="$pc_fields uc_mcontext->ss.srr0" # OS X (ppc, ppc64 [untested]) - pc_fields="$pc_fields uc_mcontext->__ss.__srr0" # OS X (>=10.5 [untested]) - pc_field_found=false - for pc_field in $pc_fields; do - if ! $pc_field_found; then - if test "x$ac_cv_header_sys_ucontext_h" = xyes; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _GNU_SOURCE 1 - #include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -#define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - else - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#define _GNU_SOURCE 1 - #include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -#define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - fi - done - if ! $pc_field_found; then - pc_fields=" sc_eip" # OpenBSD (i386) - pc_fields="$pc_fields sc_rip" # OpenBSD (x86_64) - for pc_field in $pc_fields; do - if ! $pc_field_found; then - cat >conftest.$ac_ext <<_ACEOF -/* confdefs.h. */ -_ACEOF -cat confdefs.h >>conftest.$ac_ext -cat >>conftest.$ac_ext <<_ACEOF -/* end confdefs.h. */ -#include -int -main () -{ -ucontext_t u; return u.$pc_field == 0; - ; - return 0; -} -_ACEOF -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:$LINENO: $ac_try_echo\"" -$as_echo "$ac_try_echo") >&5 - (eval "$ac_compile") 2>conftest.er1 - ac_status=$? - grep -v '^ *+' conftest.er1 >conftest.err - rm -f conftest.er1 - cat conftest.err >&5 - $as_echo "$as_me:$LINENO: \$? = $ac_status" >&5 - (exit $ac_status); } && { - test -z "$ac_cxx_werror_flag" || - test ! -s conftest.err - } && test -s conftest.$ac_objext; then - -cat >>confdefs.h <<_ACEOF -#define PC_FROM_UCONTEXT $pc_field -_ACEOF - - { $as_echo "$as_me:$LINENO: result: $pc_field" >&5 -$as_echo "$pc_field" >&6; } - pc_field_found=true -else - $as_echo "$as_me: failed program was:" >&5 -sed 's/^/| /' conftest.$ac_ext >&5 - - -fi - -rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext - fi - done - fi - if ! $pc_field_found; then - { $as_echo "$as_me:$LINENO: WARNING: Could not find the PC. Will not output failed addresses..." >&5 -$as_echo "$as_me: WARNING: Could not find the PC. Will not output failed addresses..." >&2;} - fi - - -cat >>confdefs.h <<_ACEOF -#define TEST_SRC_DIR "$srcdir" -_ACEOF - - -# These are what's needed by logging.h.in and raw_logging.h.in - - - - - - - - - - - - - - - - - - - - - - - -# Write generated configuration file -ac_config_files="$ac_config_files Makefile src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h" - -ac_config_files="$ac_config_files libglog.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:$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= ;; #( - *) $as_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 - test "x$cache_file" != "x/dev/null" && - { $as_echo "$as_me:$LINENO: updating cache $cache_file" >&5 -$as_echo "$as_me: updating cache $cache_file" >&6;} - cat confcache >$cache_file - else - { $as_echo "$as_me:$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= -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. - ac_libobjs="$ac_libobjs \${LIBOBJDIR}$ac_i\$U.$ac_objext" - ac_ltlibobjs="$ac_ltlibobjs \${LIBOBJDIR}$ac_i"'$U.lo' -done -LIBOBJS=$ac_libobjs - -LTLIBOBJS=$ac_ltlibobjs - - - 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_echo "$as_me:$LINENO: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"AMDEP\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCC_TRUE}" && test -z "${am__fastdepCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${am__fastdepCXX_TRUE}" && test -z "${am__fastdepCXX_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"am__fastdepCXX\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${GCC_TRUE}" && test -z "${GCC_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"GCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"GCC\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${ENABLE_FRAME_POINTERS_TRUE}" && test -z "${ENABLE_FRAME_POINTERS_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"ENABLE_FRAME_POINTERS\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"ENABLE_FRAME_POINTERS\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${X86_64_TRUE}" && test -z "${X86_64_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"X86_64\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"X86_64\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${DISABLE_RTTI_TRUE}" && test -z "${DISABLE_RTTI_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"DISABLE_RTTI\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"DISABLE_RTTI\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -fi -if test -z "${HAVE_GMOCK_TRUE}" && test -z "${HAVE_GMOCK_FALSE}"; then - { { $as_echo "$as_me:$LINENO: error: conditional \"HAVE_GMOCK\" was never defined. -Usually this means the macro was only invoked conditionally." >&5 -$as_echo "$as_me: error: conditional \"HAVE_GMOCK\" was never defined. -Usually this means the macro was only invoked conditionally." >&2;} - { (exit 1); exit 1; }; } -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:$LINENO: creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: creating $CONFIG_STATUS" >&6;} -cat >$CONFIG_STATUS <<_ACEOF || ac_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} -_ACEOF - -cat >>$CONFIG_STATUS <<\_ACEOF || ac_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 - - - - -# PATH needs CR -# 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_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 -if (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 - -# Support unset when possible. -if ( (MAIL=60; unset MAIL) || exit) >/dev/null 2>&1; then - as_unset=unset -else - as_unset=false -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. -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); exit 1; } -fi - -# Work around bugs in pre-3.0 UWIN ksh. -for as_var in ENV MAIL MAILPATH -do ($as_unset $as_var) >/dev/null 2>&1 && $as_unset $as_var -done -PS1='$ ' -PS2='> ' -PS4='+ ' - -# NLS nuisances. -LC_ALL=C -export LC_ALL -LANGUAGE=C -export LANGUAGE - -# Required to use basename. -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 - - -# Name of the executable. -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'` - -# CDPATH. -$as_unset CDPATH - - - - as_lineno_1=$LINENO - as_lineno_2=$LINENO - test "x$as_lineno_1" != "x$as_lineno_2" && - test "x`expr $as_lineno_1 + 1`" = "x$as_lineno_2" || { - - # Create $as_me.lineno as a copy of $as_myself, but with $LINENO - # uniformly replaced by the line number. The first 'sed' inserts a - # line-number line after each line using $LINENO; the second 'sed' - # does the real work. The second script uses 'N' to pair each - # line-number line with the line containing $LINENO, and appends - # trailing '-' during substitution so that $LINENO is not a special - # case at line end. - # (Raja R Harinath suggested sed '=', and Paul Eggert wrote the - # scripts with optimization help from Paolo Bonzini. 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 - { (exit 1); exit 1; }; } - - # 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 -} - - -if (as_dir=`dirname -- /` && test "X$as_dir" = X/) >/dev/null 2>&1; then - as_dirname=dirname -else - as_dirname=false -fi - -ECHO_C= ECHO_N= ECHO_T= -case `echo -n x` in --n*) - case `echo 'x\c'` in - *c*) ECHO_T=' ';; # ECHO_T is single tab character. - *) ECHO_C='\c';; - esac;; -*) - ECHO_N='-n';; -esac -if expr a : '\(a\)' >/dev/null 2>&1 && - test "X`expr 00001 : '.*\(...\)'`" = X001; then - as_expr=expr -else - as_expr=false -fi - -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 -p'. - ln -s conf$$.file conf$$.dir 2>/dev/null && test ! -f conf$$.exe || - as_ln_s='cp -p' - elif ln conf$$.file conf$$ 2>/dev/null; then - as_ln_s=ln - else - as_ln_s='cp -p' - fi -else - as_ln_s='cp -p' -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=: -else - test -d ./-p && rmdir ./-p - as_mkdir_p=false -fi - -if test -x / >/dev/null 2>&1; then - as_test_x='test -x' -else - if ls -dL / >/dev/null 2>&1; then - as_ls_L_option=L - else - as_ls_L_option= - fi - as_test_x=' - eval sh -c '\'' - if test -d "$1"; then - test -d "$1/."; - else - case $1 in - -*)set "./$1";; - esac; - case `ls -ld'$as_ls_L_option' "$1" 2>/dev/null` in - ???[sx]*):;;*)false;;esac;fi - '\'' sh - ' -fi -as_executable_p=$as_test_x - -# 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 - -# 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 glog $as_me 0.3.3, which was -generated by GNU Autoconf 2.63. 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 from templates according to the -current configuration. - -Usage: $0 [OPTION]... [FILE]... - - -h, --help print this help, then exit - -V, --version print version number and configuration settings, 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_version="\\ -glog config.status 0.3.3 -configured by $0, generated by GNU Autoconf 2.63, - with options \\"`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" - -Copyright (C) 2008 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=$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 ;; - --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"` ;; - esac - CONFIG_FILES="$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 - CONFIG_HEADERS="$CONFIG_HEADERS '$ac_optarg'" - ac_need_defaults=false;; - --he | --h) - # Conflict between --help and --header - { $as_echo "$as_me: error: ambiguous option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; };; - --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_echo "$as_me: error: unrecognized option: $1 -Try \`$0 --help' for more information." >&2 - { (exit 1); exit 1; }; } ;; - - *) ac_config_targets="$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"`' -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_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"`' -nm_file_list_spec='`$ECHO "$nm_file_list_spec" | $SED "$delay_single_quote_subst"`' -lt_sysroot='`$ECHO "$lt_sysroot" | $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"`' -sys_lib_dlsearch_path_spec='`$ECHO "$sys_lib_dlsearch_path_spec" | $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_c_name_address \ -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix \ -nm_file_list_spec \ -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\\"\\\`\\\\\\"" - ;; - *) - 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 \ -sys_lib_dlsearch_path_spec \ -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\\"\\\`\\\\\\"" - ;; - *) - eval "lt_\$var=\\\\\\"\\\$\$var\\\\\\"" - ;; - esac -done - -ac_aux_dir='$ac_aux_dir' -xsi_shell='$xsi_shell' -lt_shell_append='$lt_shell_append' - -# See if we are running on zsh, and set the options which 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' - TIMESTAMP='$TIMESTAMP' - 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 - "src/config.h") CONFIG_HEADERS="$CONFIG_HEADERS src/config.h" ;; - "depfiles") CONFIG_COMMANDS="$CONFIG_COMMANDS depfiles" ;; - "libtool") CONFIG_COMMANDS="$CONFIG_COMMANDS libtool" ;; - "Makefile") CONFIG_FILES="$CONFIG_FILES Makefile" ;; - "src/glog/logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/logging.h" ;; - "src/glog/raw_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/raw_logging.h" ;; - "src/glog/vlog_is_on.h") CONFIG_FILES="$CONFIG_FILES src/glog/vlog_is_on.h" ;; - "src/glog/stl_logging.h") CONFIG_FILES="$CONFIG_FILES src/glog/stl_logging.h" ;; - "libglog.pc") CONFIG_FILES="$CONFIG_FILES libglog.pc" ;; - - *) { { $as_echo "$as_me:$LINENO: error: invalid argument: $ac_config_target" >&5 -$as_echo "$as_me: error: invalid argument: $ac_config_target" >&2;} - { (exit 1); exit 1; }; };; - 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= - trap 'exit_status=$? - { test -z "$tmp" || test ! -d "$tmp" || rm -fr "$tmp"; } && exit $exit_status -' 0 - trap '{ (exit 1); exit 1; }' 1 2 13 15 -} -# Create a (secure) tmp directory for tmp files. - -{ - tmp=`(umask 077 && mktemp -d "./confXXXXXX") 2>/dev/null` && - test -n "$tmp" && test -d "$tmp" -} || -{ - tmp=./conf$$-$RANDOM - (umask 077 && mkdir "$tmp") -} || -{ - $as_echo "$as_me: cannot create a temporary directory in ." >&2 - { (exit 1); exit 1; } -} - -# 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=' ' -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 {' >"$tmp/subs1.awk" && -_ACEOF - - -{ - echo "cat >conf$$subs.awk <<_ACEOF" && - echo "$ac_subst_vars" | sed 's/.*/&!$&$ac_delim/' && - echo "_ACEOF" -} >conf$$subs.sh || - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - 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_echo "$as_me:$LINENO: error: could not make $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - 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 >>"\$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 >>"\$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 < "$tmp/subs1.awk" > "$tmp/subs.awk" \ - || { { $as_echo "$as_me:$LINENO: error: could not setup config files machinery" >&5 -$as_echo "$as_me: error: could not setup config files machinery" >&2;} - { (exit 1); exit 1; }; } -_ACEOF - -# VPATH may cause trouble with some makes, so we remove $(srcdir), -# ${srcdir} and @srcdir@ 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[ ]*=/{ -s/:*\$(srcdir):*/:/ -s/:*\${srcdir}:*/:/ -s/:*@srcdir@:*/:/ -s/^\([^=]*=[ ]*\):*/\1/ -s/:*$// -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 >"$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_t=`sed -n "/$ac_delim/p" confdefs.h` - if test -z "$ac_t"; then - break - elif $ac_last_try; then - { { $as_echo "$as_me:$LINENO: error: could not make $CONFIG_HEADERS" >&5 -$as_echo "$as_me: error: could not make $CONFIG_HEADERS" >&2;} - { (exit 1); exit 1; }; } - 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_echo "$as_me:$LINENO: error: could not setup config headers machinery" >&5 -$as_echo "$as_me: error: could not setup config headers machinery" >&2;} - { (exit 1); exit 1; }; } -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_echo "$as_me:$LINENO: error: invalid tag $ac_tag" >&5 -$as_echo "$as_me: error: invalid tag $ac_tag" >&2;} - { (exit 1); exit 1; }; };; - :[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="$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_echo "$as_me:$LINENO: error: cannot find input file: $ac_f" >&5 -$as_echo "$as_me: error: cannot find input file: $ac_f" >&2;} - { (exit 1); exit 1; }; };; - esac - case $ac_f in *\'*) ac_f=`$as_echo "$ac_f" | sed "s/'/'\\\\\\\\''/g"`;; esac - ac_file_inputs="$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:$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 >"$tmp/stdin" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } ;; - 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" - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - 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:$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 "$tmp/subs.awk" >$tmp/out \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - -test -z "$ac_datarootdir_hack$ac_datarootdir_seen" && - { ac_out=`sed -n '/\${datarootdir}/p' "$tmp/out"`; test -n "$ac_out"; } && - { ac_out=`sed -n '/^[ ]*datarootdir[ ]*:*=/p' "$tmp/out"`; test -z "$ac_out"; } && - { $as_echo "$as_me:$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 "$tmp/stdin" - case $ac_file in - -) cat "$tmp/out" && rm -f "$tmp/out";; - *) rm -f "$ac_file" && mv "$tmp/out" "$ac_file";; - esac \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - ;; - :H) - # - # CONFIG_HEADER - # - if test x"$ac_file" != x-; then - { - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" - } >"$tmp/config.h" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - if diff "$ac_file" "$tmp/config.h" >/dev/null 2>&1; then - { $as_echo "$as_me:$LINENO: $ac_file is unchanged" >&5 -$as_echo "$as_me: $ac_file is unchanged" >&6;} - else - rm -f "$ac_file" - mv "$tmp/config.h" "$ac_file" \ - || { { $as_echo "$as_me:$LINENO: error: could not create $ac_file" >&5 -$as_echo "$as_me: error: could not create $ac_file" >&2;} - { (exit 1); exit 1; }; } - fi - else - $as_echo "/* $configure_input */" \ - && eval '$AWK -f "$tmp/defines.awk"' "$ac_file_inputs" \ - || { { $as_echo "$as_me:$LINENO: error: could not create -" >&5 -$as_echo "$as_me: error: could not create -" >&2;} - { (exit 1); exit 1; }; } - 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:$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"" || { - # Autoconf 2.62 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"` - # When using ansi2knr, U may be empty or an underscore; expand it - U=`sed -n 's/^U = //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' -e 's/\$U/'"$U"'/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 - case $as_dir in #( - -*) as_dir=./$as_dir;; - esac - test -d "$as_dir" || { $as_mkdir_p && mkdir -p "$as_dir"; } || { - 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_echo "$as_me:$LINENO: error: cannot create directory $as_dir" >&5 -$as_echo "$as_me: error: cannot create directory $as_dir" >&2;} - { (exit 1); exit 1; }; }; } - # echo "creating $dirpart/$file" - echo '# dummy' > "$dirpart/$file" - done - done -} - ;; - "libtool":C) - - # See if we are running on zsh, and set the options which 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 - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $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. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### 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 - -# 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 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 - -# 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 in which our libraries should be installed. -lt_sysroot=$lt_sysroot - -# 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 - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec=$lt_sys_lib_dlsearch_path_spec - -# 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 - - 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 "X${COLLECT_NAMES+set}" != Xset; 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) - - if test x"$xsi_shell" = xyes; then - sed -e '/^func_dirname ()$/,/^} # func_dirname /c\ -func_dirname ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -} # Extended-shell func_dirname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_basename ()$/,/^} # func_basename /c\ -func_basename ()\ -{\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_dirname_and_basename ()$/,/^} # func_dirname_and_basename /c\ -func_dirname_and_basename ()\ -{\ -\ case ${1} in\ -\ */*) func_dirname_result="${1%/*}${2}" ;;\ -\ * ) func_dirname_result="${3}" ;;\ -\ esac\ -\ func_basename_result="${1##*/}"\ -} # Extended-shell func_dirname_and_basename implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_stripname ()$/,/^} # func_stripname /c\ -func_stripname ()\ -{\ -\ # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are\ -\ # positional parameters, so assign one to ordinary parameter first.\ -\ func_stripname_result=${3}\ -\ func_stripname_result=${func_stripname_result#"${1}"}\ -\ func_stripname_result=${func_stripname_result%"${2}"}\ -} # Extended-shell func_stripname implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_long_opt ()$/,/^} # func_split_long_opt /c\ -func_split_long_opt ()\ -{\ -\ func_split_long_opt_name=${1%%=*}\ -\ func_split_long_opt_arg=${1#*=}\ -} # Extended-shell func_split_long_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_split_short_opt ()$/,/^} # func_split_short_opt /c\ -func_split_short_opt ()\ -{\ -\ func_split_short_opt_arg=${1#??}\ -\ func_split_short_opt_name=${1%"$func_split_short_opt_arg"}\ -} # Extended-shell func_split_short_opt implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_lo2o ()$/,/^} # func_lo2o /c\ -func_lo2o ()\ -{\ -\ case ${1} in\ -\ *.lo) func_lo2o_result=${1%.lo}.${objext} ;;\ -\ *) func_lo2o_result=${1} ;;\ -\ esac\ -} # Extended-shell func_lo2o implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_xform ()$/,/^} # func_xform /c\ -func_xform ()\ -{\ - func_xform_result=${1%.*}.lo\ -} # Extended-shell func_xform implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_arith ()$/,/^} # func_arith /c\ -func_arith ()\ -{\ - func_arith_result=$(( $* ))\ -} # Extended-shell func_arith implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_len ()$/,/^} # func_len /c\ -func_len ()\ -{\ - func_len_result=${#1}\ -} # Extended-shell func_len implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - -fi - -if test x"$lt_shell_append" = xyes; then - sed -e '/^func_append ()$/,/^} # func_append /c\ -func_append ()\ -{\ - eval "${1}+=\\${2}"\ -} # Extended-shell func_append implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - sed -e '/^func_append_quoted ()$/,/^} # func_append_quoted /c\ -func_append_quoted ()\ -{\ -\ func_quote_for_eval "${2}"\ -\ eval "${1}+=\\\\ \\$func_quote_for_eval_result"\ -} # Extended-shell func_append_quoted implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: - - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([a-zA-Z_]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - { $as_echo "$as_me:$LINENO: WARNING: Unable to substitute extended shell functions in $ofile" >&5 -$as_echo "$as_me: WARNING: Unable to substitute extended shell functions in $ofile" >&2;} -fi - - - 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 - - -{ (exit 0); exit 0; } -_ACEOF -chmod +x $CONFIG_STATUS -ac_clean_files=$ac_clean_files_save - -test $ac_write_fail = 0 || - { { $as_echo "$as_me:$LINENO: error: write failure creating $CONFIG_STATUS" >&5 -$as_echo "$as_me: error: write failure creating $CONFIG_STATUS" >&2;} - { (exit 1); exit 1; }; } - - -# 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 || { (exit 1); exit 1; } -fi -if test -n "$ac_unrecognized_opts" && test "$enable_option_checking" != no; then - { $as_echo "$as_me:$LINENO: WARNING: unrecognized options: $ac_unrecognized_opts" >&5 -$as_echo "$as_me: WARNING: unrecognized options: $ac_unrecognized_opts" >&2;} -fi - diff --git a/third/glog-0.3.3/configure.ac b/third/glog-0.3.3/configure.ac deleted file mode 100644 index 8b458fa7d3..0000000000 --- a/third/glog-0.3.3/configure.ac +++ /dev/null @@ -1,220 +0,0 @@ -## Process this file with autoconf to produce configure. -## In general, the safest way to proceed is to run the following: -## % aclocal -I . -I `pwd`/../autoconf && autoheader && autoconf && automake - -# make sure we're interpreted by some minimal autoconf -AC_PREREQ(2.57) - -AC_INIT(glog, 0.3.3, opensource@google.com) -# The argument here is just something that should be in the current directory -# (for sanity checking) -AC_CONFIG_SRCDIR(README) -AC_CONFIG_MACRO_DIR([m4]) -AM_INIT_AUTOMAKE -AM_CONFIG_HEADER(src/config.h) - -AC_LANG(C++) - -# Checks for programs. -AC_PROG_CC -AC_PROG_CPP -AC_PROG_CXX -AM_CONDITIONAL(GCC, test "$GCC" = yes) # let the Makefile know if we're gcc - -AC_PROG_LIBTOOL -AC_SUBST(LIBTOOL_DEPS) - -# Check whether some low-level functions/files are available -AC_HEADER_STDC - -# These are tested for by AC_HEADER_STDC, but I check again to set the var -AC_CHECK_HEADER(stdint.h, ac_cv_have_stdint_h=1, ac_cv_have_stdint_h=0) -AC_CHECK_HEADER(sys/types.h, ac_cv_have_systypes_h=1, ac_cv_have_systypes_h=0) -AC_CHECK_HEADER(inttypes.h, ac_cv_have_inttypes_h=1, ac_cv_have_inttypes_h=0) -AC_CHECK_HEADERS(unistd.h, ac_cv_have_unistd_h=1, ac_cv_have_unistd_h=0) -AC_CHECK_HEADERS(syscall.h) -AC_CHECK_HEADERS(sys/syscall.h) -# For backtrace with glibc. -AC_CHECK_HEADERS(execinfo.h) -# For backtrace with libunwind. -AC_CHECK_HEADERS(libunwind.h, ac_cv_have_libunwind_h=1, ac_cv_have_libunwind_h=0) -AC_CHECK_HEADERS(ucontext.h) -AC_CHECK_HEADERS(sys/utsname.h) -AC_CHECK_HEADERS(pwd.h) -AC_CHECK_HEADERS(syslog.h) -AC_CHECK_HEADERS(sys/time.h) -AC_CHECK_HEADERS(glob.h) -# For backtrace with gcc. -AC_CHECK_HEADERS(unwind.h) - -AC_CHECK_SIZEOF(void *) - -# These are the types I need. We look for them in either stdint.h, -# sys/types.h, or inttypes.h, all of which are part of the default-includes. -AC_CHECK_TYPE(uint16_t, ac_cv_have_uint16_t=1, ac_cv_have_uint16_t=0) -AC_CHECK_TYPE(u_int16_t, ac_cv_have_u_int16_t=1, ac_cv_have_u_int16_t=0) -AC_CHECK_TYPE(__uint16, ac_cv_have___uint16=1, ac_cv_have___uint16=0) - -AC_CHECK_FUNC(sigaltstack, - AC_DEFINE(HAVE_SIGALTSTACK, 1, - [Define if you have the `sigaltstack' function])) -AC_CHECK_FUNC(dladdr, - AC_DEFINE(HAVE_DLADDR, 1, - [Define if you have the `dladdr' function])) -AC_CHECK_FUNC(fcntl, - AC_DEFINE(HAVE_FCNTL, 1, - [Define if you have the `fcntl' function])) - -AX_C___ATTRIBUTE__ -# We only care about these two attributes. -if test x"$ac_cv___attribute__" = x"yes"; then - ac_cv___attribute___noreturn="__attribute__ ((noreturn))" - ac_cv___attribute___noinline="__attribute__ ((noinline))" - ac_cv___attribute___printf_4_5="__attribute__((__format__ (__printf__, 4, 5)))" -else - ac_cv___attribute___noreturn= - ac_cv___attribute___noinline= - ac_cv___attribute___printf_4_5= -fi - -AX_C___BUILTIN_EXPECT -if test x"$ac_cv___builtin_expect" = x"yes"; then - ac_cv_have___builtin_expect=1 -else - ac_cv_have___builtin_expect=0 -fi - -AX_C___SYNC_VAL_COMPARE_AND_SWAP - -# On x86_64, instead of libunwind, we can choose to compile with frame-pointers -# (This isn't needed on i386, where -fno-omit-frame-pointer is the default). -AC_ARG_ENABLE(frame_pointers, - AS_HELP_STRING([--enable-frame-pointers], - [On x86_64 systems, compile with -fno-omit-frame-pointer (see INSTALL)]),, - enable_frame_pointers=no) -AC_COMPILE_IFELSE([AC_LANG_PROGRAM(, [return __x86_64__ == 1 ? 0 : 1])], - [is_x86_64=yes], [is_x86_64=no]) -AM_CONDITIONAL(ENABLE_FRAME_POINTERS, test "$enable_frame_pointers" = yes) -AM_CONDITIONAL(X86_64, test "$is_x86_64" = yes) - -AC_ARG_ENABLE(rtti, - AS_HELP_STRING([--disable-rtti], - [Disable RTTI in glog])) -AM_CONDITIONAL(DISABLE_RTTI, test x"$enable_rtti" = x"no") -if test x"$enable_rtti" = x"no"; then - AC_DEFINE(DISABLE_RTTI, 1, [define if glog doesn't use RTTI]) -fi - -# Some of the code in this directory depends on pthreads -ACX_PTHREAD -if test x"$acx_pthread_ok" = x"yes"; then - # To make libglog depend on libpthread on Linux, we need to add - # -lpthread in addition to -pthread. - AC_CHECK_LIB(pthread, pthread_self) -fi - -# Check if there is google-gflags library installed. -SAVE_CFLAGS="$CFLAGS" -SAVE_LIBS="$LIBS" -AC_ARG_WITH(gflags, AS_HELP_STRING[--with-gflags=GFLAGS_DIR], - GFLAGS_CFLAGS="-I${with_gflags}/include" - GFLAGS_LIBS="-L${with_gflags}/lib -lgflags" - CFLAGS="$CFLAGS $GFLAGS_CFLAGS" - LIBS="$LIBS $GFLAGS_LIBS" -) -AC_CHECK_LIB(gflags, main, ac_cv_have_libgflags=1, ac_cv_have_libgflags=0) -if test x"$ac_cv_have_libgflags" = x"1"; then - AC_DEFINE(HAVE_LIB_GFLAGS, 1, [define if you have google gflags library]) - if test x"$GFLAGS_LIBS" = x""; then - GFLAGS_LIBS="-lgflags" - fi -else - GFLAGS_CFLAGS= - GFLAGS_LIBS= -fi -CFLAGS="$SAVE_CFLAGS" -LIBS="$SAVE_LIBS" - -# TODO(hamaji): Use official m4 macros provided by testing libraries -# once the m4 macro of Google Mocking becomes ready. -# Check if there is Google Test library installed. -AC_CHECK_PROG(GTEST_CONFIG, gtest-config, "yes") -if test x"$GTEST_CONFIG" = "xyes"; then - GTEST_CFLAGS=`gtest-config --cppflags --cxxflags` - GTEST_LIBS=`gtest-config --ldflags --libs` - AC_DEFINE(HAVE_LIB_GTEST, 1, [define if you have google gtest library]) - - # Check if there is Google Mocking library installed. - AC_CHECK_PROG(GMOCK_CONFIG, gmock-config, "yes") - if test x"$GMOCK_CONFIG" = "xyes"; then - GMOCK_CFLAGS=`gmock-config --cppflags --cxxflags` - GMOCK_LIBS=`gmock-config --ldflags --libs` - AC_DEFINE(HAVE_LIB_GMOCK, 1, [define if you have google gmock library]) - else - # We don't run test cases which use Google Mocking framework. - GMOCK_CFLAGS= - GMOCK_LIBS= - fi -else - # We'll use src/googletest.h for our unittests. - GTEST_CFLAGS= - GTEST_LIBS= -fi -AM_CONDITIONAL(HAVE_GMOCK, test x"$GMOCK_CONFIG" = "xyes") - -# We want to link in libunwind if it exists -UNWIND_LIBS= -# Unfortunately, we need to check the header file in addition to the -# lib file to check if libunwind is available since libunwind-0.98 -# doesn't install all necessary header files. -if test x"$ac_cv_have_libunwind_h" = x"1"; then - AC_CHECK_LIB(unwind, backtrace, UNWIND_LIBS=-lunwind) -fi -AC_SUBST(UNWIND_LIBS) -if test x"$UNWIND_LIBS" != x""; then - AC_DEFINE(HAVE_LIB_UNWIND, 1, [define if you have libunwind]) -fi - -# We'd like to use read/write locks in several places in the code. -# See if our pthreads support extends to that. Note: for linux, it -# does as long as you define _XOPEN_SOURCE appropriately. -AC_RWLOCK - -# Find out what namespace 'normal' STL code lives in, and also what namespace -# the user wants our classes to be defined in -AC_CXX_STL_NAMESPACE -AC_DEFINE_GOOGLE_NAMESPACE(google) - -AC_CXX_USING_OPERATOR - -AC_PC_FROM_UCONTEXT(AC_MSG_WARN(Could not find the PC. Will not output failed addresses...)) - -AC_DEFINE_UNQUOTED(TEST_SRC_DIR, "$srcdir", [location of source code]) - -# These are what's needed by logging.h.in and raw_logging.h.in -AC_SUBST(ac_google_start_namespace) -AC_SUBST(ac_google_end_namespace) -AC_SUBST(ac_google_namespace) -AC_SUBST(ac_cv_cxx_using_operator) -AC_SUBST(ac_cv___attribute___noreturn) -AC_SUBST(ac_cv___attribute___noinline) -AC_SUBST(ac_cv___attribute___printf_4_5) -AC_SUBST(ac_cv_have___builtin_expect) -AC_SUBST(ac_cv_have_stdint_h) -AC_SUBST(ac_cv_have_systypes_h) -AC_SUBST(ac_cv_have_inttypes_h) -AC_SUBST(ac_cv_have_unistd_h) -AC_SUBST(ac_cv_have_uint16_t) -AC_SUBST(ac_cv_have_u_int16_t) -AC_SUBST(ac_cv_have___uint16) -AC_SUBST(ac_cv_have_libgflags) -AC_SUBST(GFLAGS_CFLAGS) -AC_SUBST(GTEST_CFLAGS) -AC_SUBST(GMOCK_CFLAGS) -AC_SUBST(GFLAGS_LIBS) -AC_SUBST(GTEST_LIBS) -AC_SUBST(GMOCK_LIBS) - -# Write generated configuration file -AC_CONFIG_FILES([Makefile src/glog/logging.h src/glog/raw_logging.h src/glog/vlog_is_on.h src/glog/stl_logging.h]) -AC_OUTPUT(libglog.pc) diff --git a/third/glog-0.3.3/demangle_unittest b/third/glog-0.3.3/demangle_unittest deleted file mode 100755 index adf18caa04..0000000000 --- a/third/glog-0.3.3/demangle_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# demangle_unittest - temporary wrapper script for .libs/demangle_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The demangle_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file demangle_unittest-demangle_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "demangle_unittest:demangle_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "demangle_unittest:demangle_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "demangle_unittest:demangle_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'demangle_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/depcomp b/third/glog-0.3.3/depcomp deleted file mode 100755 index e5f9736c72..0000000000 --- a/third/glog-0.3.3/depcomp +++ /dev/null @@ -1,589 +0,0 @@ -#! /bin/sh -# depcomp - compile a program generating dependencies as side-effects - -scriptversion=2007-03-29.01 - -# Copyright (C) 1999, 2000, 2003, 2004, 2005, 2006, 2007 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -# 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 outputing dependencies. - libtool Whether libtool is used (yes/no). - -Report bugs to . -EOF - exit $? - ;; - -v | --v*) - echo "depcomp $scriptversion" - exit $? - ;; -esac - -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" - -# 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 - -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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - mv "$tmpdepfile" "$depfile" - ;; - -gcc) -## 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). -## - 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 -eq 0; then : - else - rm -f "$tmpdepfile" - exit $stat - fi - rm -f "$depfile" - echo "$object : \\" > "$depfile" - alpha=ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz -## 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. - tr ' ' ' -' < "$tmpdepfile" | -## 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. -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - sed -e 's/^\\$//' -e '/^$/d' -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 -eq 0; then : - else - 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 ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' | \ - tr ' -' ' ' >> $depfile - echo >> $depfile - - # The second pass generates a dummy entry for each header file. - tr ' ' ' -' < "$tmpdepfile" \ - | sed -e 's/^.*\.o://' -e 's/#.*$//' -e '/^$/ d' -e 's/$/:/' \ - >> $depfile - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - # Each line is of the form `foo.o: dependent.h'. - # Do two passes, one to just change these to - # `$object: dependent.h' and one to simply `dependent.h:'. - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - # The sourcefile does not contain any dependencies, so just - # store a dummy comment line, to avoid errors with the Makefile - # "include basename.Plo" scheme. - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -icc) - # Intel's C compiler understands `-MD -MF file'. However on - # icc -MD -MF foo.d -c -o sub/foo.o sub/foo.c - # ICC 7.0 will fill foo.d with something like - # foo.o: sub/foo.c - # foo.o: sub/foo.h - # which is wrong. We want: - # sub/foo.o: sub/foo.c - # sub/foo.o: sub/foo.h - # sub/foo.c: - # sub/foo.h: - # ICC 7.1 will output - # foo.o: sub/foo.c sub/foo.h - # and will wrap long lines using \ : - # foo.o: sub/foo.c ... \ - # sub/foo.h ... \ - # ... - - "$@" -MD -MF "$tmpdepfile" - stat=$? - if test $stat -eq 0; then : - else - 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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - 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 -eq 0; then : - else - 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,^.*\.[a-z]*:,$object:," "$tmpdepfile" > "$depfile" - # Add `dependent.h:' lines. - sed -ne '2,${; s/^ *//; s/ \\*$//; s/$/:/; p;}' "$tmpdepfile" >> "$depfile" - else - echo "#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. - dir=`echo "$object" | sed -e 's|/[^/]*$|/|'` - test "x$dir" = "x$object" && dir= - base=`echo "$object" | sed -e 's|^.*/||' -e 's/\.o$//' -e 's/\.lo$//'` - - if test "$libtool" = yes; then - # With Tru64 cc, shared objects can also be used to make a - # static library. This mechanism is used in libtool 1.4 series to - # handle both shared and static libraries in a single compilation. - # With libtool 1.4, dependencies were output in $dir.libs/$base.lo.d. - # - # With libtool 1.5 this exception was removed, and libtool now - # 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.libs/$base.lo.d # libtool 1.4 - tmpdepfile2=$dir$base.o.d # libtool 1.5 - tmpdepfile3=$dir.libs/$base.o.d # libtool 1.5 - tmpdepfile4=$dir.libs/$base.d # Compaq CCC V6.2-504 - "$@" -Wc,-MD - else - tmpdepfile1=$dir$base.o.d - tmpdepfile2=$dir$base.d - tmpdepfile3=$dir$base.d - tmpdepfile4=$dir$base.d - "$@" -MD - fi - - stat=$? - if test $stat -eq 0; then : - else - rm -f "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - exit $stat - fi - - for tmpdepfile in "$tmpdepfile1" "$tmpdepfile2" "$tmpdepfile3" "$tmpdepfile4" - do - test -f "$tmpdepfile" && break - done - if test -f "$tmpdepfile"; then - sed -e "s,^.*\.[a-z]*:,$object:," < "$tmpdepfile" > "$depfile" - # That's a tab and a space in the []. - sed -e 's,^.*\.[a-z]*:[ ]*,,' -e 's,$,:,' < "$tmpdepfile" >> "$depfile" - else - echo "#dummy" > "$depfile" - fi - rm -f "$tmpdepfile" - ;; - -#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 $1 != '--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:^[ ]*[^: ][^:][^:]*\:[ ]*:'"$object"'\: :' > "$tmpdepfile" - rm -f "$depfile" - cat < "$tmpdepfile" > "$depfile" - tr ' ' ' -' < "$tmpdepfile" | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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 $1 != '--mode=compile'; do - shift - done - shift - fi - # X makedepend - shift - cleared=no - for arg in "$@"; do - case $cleared in - no) - set ""; shift - cleared=yes ;; - esac - 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. - -*|$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" - cat < "$tmpdepfile" > "$depfile" - sed '1,2d' "$tmpdepfile" | tr ' ' ' -' | \ -## Some versions of the HPUX 10.20 sed can't process this invocation -## correctly. Breaking it into two sed invocations is a workaround. - 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 $1 != '--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, regardless of -o, - # because we must use -o when running libtool. - "$@" || exit $? - IFS=" " - for arg - do - case "$arg" in - "-Gm"|"/Gm"|"-Gi"|"/Gi"|"-ZI"|"/ZI") - set fnord "$@" - shift - shift - ;; - *) - set fnord "$@" "$arg" - shift - shift - ;; - esac - done - "$@" -E | - sed -n '/^#line [0-9][0-9]* "\([^"]*\)"/ s::echo "`cygpath -u \\"\1\\"`":p' | sort | uniq > "$tmpdepfile" - rm -f "$depfile" - echo "$object : \\" > "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s:: \1 \\:p' >> "$depfile" - echo " " >> "$depfile" - . "$tmpdepfile" | sed 's% %\\ %g' | sed -n '/^\(.*\)$/ s::\1\::p' >> "$depfile" - rm -f "$tmpdepfile" - ;; - -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-end: "$" -# End: diff --git a/third/glog-0.3.3/doc/designstyle.css b/third/glog-0.3.3/doc/designstyle.css deleted file mode 100644 index f5d1ec2f76..0000000000 --- a/third/glog-0.3.3/doc/designstyle.css +++ /dev/null @@ -1,115 +0,0 @@ -body { - background-color: #ffffff; - color: black; - margin-right: 1in; - margin-left: 1in; -} - - -h1, h2, h3, h4, h5, h6 { - color: #3366ff; - font-family: sans-serif; -} -@media print { - /* Darker version for printing */ - h1, h2, h3, h4, h5, h6 { - color: #000080; - font-family: helvetica, sans-serif; - } -} - -h1 { - text-align: center; - font-size: 18pt; -} -h2 { - margin-left: -0.5in; -} -h3 { - margin-left: -0.25in; -} -h4 { - margin-left: -0.125in; -} -hr { - margin-left: -1in; -} - -/* Definition lists: definition term bold */ -dt { - font-weight: bold; -} - -address { - text-align: right; -} -/* Use the tag for bits of code and for variables and objects. */ -code,pre,samp,var { - color: #006000; -} -/* Use the tag for file and directory paths and names. */ -file { - color: #905050; - font-family: monospace; -} -/* Use the tag for stuff the user should type. */ -kbd { - color: #600000; -} -div.note p { - float: right; - width: 3in; - margin-right: 0%; - padding: 1px; - border: 2px solid #6060a0; - background-color: #fffff0; -} - -UL.nobullets { - list-style-type: none; - list-style-image: none; - margin-left: -1em; -} - -/* -body:after { - content: "Google Confidential"; -} -*/ - -/* pretty printing styles. See prettify.js */ -.str { color: #080; } -.kwd { color: #008; } -.com { color: #800; } -.typ { color: #606; } -.lit { color: #066; } -.pun { color: #660; } -.pln { color: #000; } -.tag { color: #008; } -.atn { color: #606; } -.atv { color: #080; } -pre.prettyprint { padding: 2px; border: 1px solid #888; } - -.embsrc { background: #eee; } - -@media print { - .str { color: #060; } - .kwd { color: #006; font-weight: bold; } - .com { color: #600; font-style: italic; } - .typ { color: #404; font-weight: bold; } - .lit { color: #044; } - .pun { color: #440; } - .pln { color: #000; } - .tag { color: #006; font-weight: bold; } - .atn { color: #404; } - .atv { color: #060; } -} - -/* Table Column Headers */ -.hdr { - color: #006; - font-weight: bold; - background-color: #dddddd; } -.hdr2 { - color: #006; - background-color: #eeeeee; } \ No newline at end of file diff --git a/third/glog-0.3.3/doc/glog.html b/third/glog-0.3.3/doc/glog.html deleted file mode 100644 index 8b200bacaf..0000000000 --- a/third/glog-0.3.3/doc/glog.html +++ /dev/null @@ -1,613 +0,0 @@ - - - - -How To Use Google Logging Library (glog) - - - - - - - - - -

    How To Use Google Logging Library (glog)

    -(as of -) - -
    - -

    Introduction

    - -

    Google glog is a library that implements application-level -logging. This library provides logging APIs based on C++-style -streams and various helper macros. -You can log a message by simply streaming things to LOG(<a -particular severity level>), e.g. - -

    -   #include <glog/logging.h>
    -
    -   int main(int argc, char* argv[]) {
    -     // Initialize Google's logging library.
    -     google::InitGoogleLogging(argv[0]);
    -
    -     // ...
    -     LOG(INFO) << "Found " << num_cookies << " cookies";
    -   }
    -
    - -

    Google glog defines a series of macros that simplify many common logging -tasks. You can log messages by severity level, control logging -behavior from the command line, log based on conditionals, abort the -program when expected conditions are not met, introduce your own -verbose logging levels, and more. This document describes the -functionality supported by glog. Please note that this document -doesn't describe all features in this library, but the most useful -ones. If you want to find less common features, please check -header files under src/glog directory. - -

    Severity Level

    - -

    -You can specify one of the following severity levels (in -increasing order of severity): INFO, WARNING, -ERROR, and FATAL. -Logging a FATAL message terminates the program (after the -message is logged). -Note that messages of a given severity are logged not only in the -logfile for that severity, but also in all logfiles of lower severity. -E.g., a message of severity FATAL will be logged to the -logfiles of severity FATAL, ERROR, -WARNING, and INFO. - -

    -The DFATAL severity logs a FATAL error in -debug mode (i.e., there is no NDEBUG macro defined), but -avoids halting the program in production by automatically reducing the -severity to ERROR. - -

    Unless otherwise specified, glog writes to the filename -"/tmp/<program name>.<hostname>.<user name>.log.<severity level>.<date>.<time>.<pid>" -(e.g., "/tmp/hello_world.example.com.hamaji.log.INFO.20080709-222411.10474"). -By default, glog copies the log messages of severity level -ERROR or FATAL to standard error (stderr) -in addition to log files. - -

    Setting Flags

    - -

    Several flags influence glog's output behavior. -If the Google -gflags library is installed on your machine, the -configure script (see the INSTALL file in the package for -detail of this script) will automatically detect and use it, -allowing you to pass flags on the command line. For example, if you -want to turn the flag --logtostderr on, you can start -your application with the following command line: - -

    -   ./your_application --logtostderr=1
    -
    - -If the Google gflags library isn't installed, you set flags via -environment variables, prefixing the flag name with "GLOG_", e.g. - -
    -   GLOG_logtostderr=1 ./your_application
    -
    - - - -

    The following flags are most commonly used: - -

    -
    logtostderr (bool, default=false) -
    Log messages to stderr instead of logfiles.
    -Note: you can set binary flags to true by specifying -1, true, or yes (case -insensitive). -Also, you can set binary flags to false by specifying -0, false, or no (again, case -insensitive). -
    stderrthreshold (int, default=2, which -is ERROR) -
    Copy log messages at or above this level to stderr in -addition to logfiles. The numbers of severity levels -INFO, WARNING, ERROR, and -FATAL are 0, 1, 2, and 3, respectively. -
    minloglevel (int, default=0, which -is INFO) -
    Log messages at or above this level. Again, the numbers of -severity levels INFO, WARNING, -ERROR, and FATAL are 0, 1, 2, and 3, -respectively. -
    log_dir (string, default="") -
    If specified, logfiles are written into this directory instead -of the default logging directory. -
    v (int, default=0) -
    Show all VLOG(m) messages for m less or -equal the value of this flag. Overridable by --vmodule. -See the section about verbose logging for more -detail. -
    vmodule (string, default="") -
    Per-module verbose level. The argument has to contain a -comma-separated list of <module name>=<log level>. -<module name> -is a glob pattern (e.g., gfs* for all modules whose name -starts with "gfs"), matched against the filename base -(that is, name ignoring .cc/.h./-inl.h). -<log level> overrides any value given by --v. -See also the section about verbose logging. -
    - -

    There are some other flags defined in logging.cc. Please grep the -source code for "DEFINE_" to see a complete list of all flags. - -

    You can also modify flag values in your program by modifying global -variables FLAGS_* . Most settings start working -immediately after you update FLAGS_* . The exceptions are -the flags related to destination files. For example, you might want to -set FLAGS_log_dir before -calling google::InitGoogleLogging . Here is an example: - -

    -   LOG(INFO) << "file";
    -   // Most flags work immediately after updating values.
    -   FLAGS_logtostderr = 1;
    -   LOG(INFO) << "stderr";
    -   FLAGS_logtostderr = 0;
    -   // This won't change the log destination. If you want to set this
    -   // value, you should do this before google::InitGoogleLogging .
    -   FLAGS_log_dir = "/some/log/directory";
    -   LOG(INFO) << "the same file";
    -
    - -

    Conditional / Occasional Logging

    - -

    Sometimes, you may only want to log a message under certain -conditions. You can use the following macros to perform conditional -logging: - -

    -   LOG_IF(INFO, num_cookies > 10) << "Got lots of cookies";
    -
    - -The "Got lots of cookies" message is logged only when the variable -num_cookies exceeds 10. - -If a line of code is executed many times, it may be useful to only log -a message at certain intervals. This kind of logging is most useful -for informational messages. - -
    -   LOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie";
    -
    - -

    The above line outputs a log messages on the 1st, 11th, -21st, ... times it is executed. Note that the special -google::COUNTER value is used to identify which repetition is -happening. - -

    You can combine conditional and occasional logging with the -following macro. - -

    -   LOG_IF_EVERY_N(INFO, (size > 1024), 10) << "Got the " << google::COUNTER
    -                                           << "th big cookie";
    -
    - -

    Instead of outputting a message every nth time, you can also limit -the output to the first n occurrences: - -

    -   LOG_FIRST_N(INFO, 20) << "Got the " << google::COUNTER << "th cookie";
    -
    - -

    Outputs log messages for the first 20 times it is executed. Again, -the google::COUNTER identifier indicates which repetition is -happening. - -

    Debug Mode Support

    - -

    Special "debug mode" logging macros only have an effect in debug -mode and are compiled away to nothing for non-debug mode -compiles. Use these macros to avoid slowing down your production -application due to excessive logging. - -

    -   DLOG(INFO) << "Found cookies";
    -
    -   DLOG_IF(INFO, num_cookies > 10) << "Got lots of cookies";
    -
    -   DLOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie";
    -
    - -

    CHECK Macros

    - -

    It is a good practice to check expected conditions in your program -frequently to detect errors as early as possible. The -CHECK macro provides the ability to abort the application -when a condition is not met, similar to the assert macro -defined in the standard C library. - -

    CHECK aborts the application if a condition is not -true. Unlike assert, it is *not* controlled by -NDEBUG, so the check will be executed regardless of -compilation mode. Therefore, fp->Write(x) in the -following example is always executed: - -

    -   CHECK(fp->Write(x) == 4) << "Write failed!";
    -
    - -

    There are various helper macros for -equality/inequality checks - CHECK_EQ, -CHECK_NE, CHECK_LE, CHECK_LT, -CHECK_GE, and CHECK_GT. -They compare two values, and log a -FATAL message including the two values when the result is -not as expected. The values must have operator<<(ostream, -...) defined. - -

    You may append to the error message like so: - -

    -   CHECK_NE(1, 2) << ": The world must be ending!";
    -
    - -

    We are very careful to ensure that each argument is evaluated exactly -once, and that anything which is legal to pass as a function argument is -legal here. In particular, the arguments may be temporary expressions -which will end up being destroyed at the end of the apparent statement, -for example: - -

    -   CHECK_EQ(string("abc")[1], 'b');
    -
    - -

    The compiler reports an error if one of the arguments is a -pointer and the other is NULL. To work around this, simply static_cast -NULL to the type of the desired pointer. - -

    -   CHECK_EQ(some_ptr, static_cast<SomeType*>(NULL));
    -
    - -

    Better yet, use the CHECK_NOTNULL macro: - -

    -   CHECK_NOTNULL(some_ptr);
    -   some_ptr->DoSomething();
    -
    - -

    Since this macro returns the given pointer, this is very useful in -constructor initializer lists. - -

    -   struct S {
    -     S(Something* ptr) : ptr_(CHECK_NOTNULL(ptr)) {}
    -     Something* ptr_;
    -   };
    -
    - -

    Note that you cannot use this macro as a C++ stream due to this -feature. Please use CHECK_EQ described above to log a -custom message before aborting the application. - -

    If you are comparing C strings (char *), a handy set of macros -performs case sensitive as well as case insensitive comparisons - -CHECK_STREQ, CHECK_STRNE, -CHECK_STRCASEEQ, and CHECK_STRCASENE. The -CASE versions are case-insensitive. You can safely pass NULL -pointers for this macro. They treat NULL and any -non-NULL string as not equal. Two NULLs are -equal. - -

    Note that both arguments may be temporary strings which are -destructed at the end of the current "full expression" -(e.g., CHECK_STREQ(Foo().c_str(), Bar().c_str()) where -Foo and Bar return C++'s -std::string). - -

    The CHECK_DOUBLE_EQ macro checks the equality of two -floating point values, accepting a small error margin. -CHECK_NEAR accepts a third floating point argument, which -specifies the acceptable error margin. - -

    Verbose Logging

    - -

    When you are chasing difficult bugs, thorough log messages are very -useful. However, you may want to ignore too verbose messages in usual -development. For such verbose logging, glog provides the -VLOG macro, which allows you to define your own numeric -logging levels. The --v command line option controls -which verbose messages are logged: - -

    -   VLOG(1) << "I'm printed when you run the program with --v=1 or higher";
    -   VLOG(2) << "I'm printed when you run the program with --v=2 or higher";
    -
    - -

    With VLOG, the lower the verbose level, the more -likely messages are to be logged. For example, if ---v==1, VLOG(1) will log, but -VLOG(2) will not log. This is opposite of the severity -level, where INFO is 0, and ERROR is 2. ---minloglevel of 1 will log WARNING and -above. Though you can specify any integers for both VLOG -macro and --v flag, the common values for them are small -positive integers. For example, if you write VLOG(0), -you should specify --v=-1 or lower to silence it. This -is less useful since we may not want verbose logs by default in most -cases. The VLOG macros always log at the -INFO log level (when they log at all). - -

    Verbose logging can be controlled from the command line on a -per-module basis: - -

    -   --vmodule=mapreduce=2,file=1,gfs*=3 --v=0
    -
    - -

    will: - -

      -
    • a. Print VLOG(2) and lower messages from mapreduce.{h,cc} -
    • b. Print VLOG(1) and lower messages from file.{h,cc} -
    • c. Print VLOG(3) and lower messages from files prefixed with "gfs" -
    • d. Print VLOG(0) and lower messages from elsewhere -
    - -

    The wildcarding functionality shown by (c) supports both '*' -(matches 0 or more characters) and '?' (matches any single character) -wildcards. Please also check the section about command line flags. - -

    There's also VLOG_IS_ON(n) "verbose level" condition -macro. This macro returns true when the --v is equal or -greater than n. To be used as - -

    -   if (VLOG_IS_ON(2)) {
    -     // do some logging preparation and logging
    -     // that can't be accomplished with just VLOG(2) << ...;
    -   }
    -
    - -

    Verbose level condition macros VLOG_IF, -VLOG_EVERY_N and VLOG_IF_EVERY_N behave -analogous to LOG_IF, LOG_EVERY_N, -LOF_IF_EVERY, but accept a numeric verbosity level as -opposed to a severity level. - -

    -   VLOG_IF(1, (size > 1024))
    -      << "I'm printed when size is more than 1024 and when you run the "
    -         "program with --v=1 or more";
    -   VLOG_EVERY_N(1, 10)
    -      << "I'm printed every 10th occurrence, and when you run the program "
    -         "with --v=1 or more. Present occurence is " << google::COUNTER;
    -   VLOG_IF_EVERY_N(1, (size > 1024), 10)
    -      << "I'm printed on every 10th occurence of case when size is more "
    -         " than 1024, when you run the program with --v=1 or more. ";
    -         "Present occurence is " << google::COUNTER;
    -
    - -

    Failure Signal Handler

    - -

    -The library provides a convenient signal handler that will dump useful -information when the program crashes on certain signals such as SIGSEGV. -The signal handler can be installed by -google::InstallFailureSignalHandler(). The following is an example of output -from the signal handler. - -

    -*** Aborted at 1225095260 (unix time) try "date -d @1225095260" if you are using GNU date ***
    -*** SIGSEGV (@0x0) received by PID 17711 (TID 0x7f893090a6f0) from PID 0; stack trace: ***
    -PC: @           0x412eb1 TestWaitingLogSink::send()
    -    @     0x7f892fb417d0 (unknown)
    -    @           0x412eb1 TestWaitingLogSink::send()
    -    @     0x7f89304f7f06 google::LogMessage::SendToLog()
    -    @     0x7f89304f35af google::LogMessage::Flush()
    -    @     0x7f89304f3739 google::LogMessage::~LogMessage()
    -    @           0x408cf4 TestLogSinkWaitTillSent()
    -    @           0x4115de main
    -    @     0x7f892f7ef1c4 (unknown)
    -    @           0x4046f9 (unknown)
    -
    - -

    -By default, the signal handler writes the failure dump to the standard -error. You can customize the destination by InstallFailureWriter(). - -

    Miscellaneous Notes

    - -

    Performance of Messages

    - -

    The conditional logging macros provided by glog (e.g., -CHECK, LOG_IF, VLOG, ...) are -carefully implemented and don't execute the right hand side -expressions when the conditions are false. So, the following check -may not sacrifice the performance of your application. - -

    -   CHECK(obj.ok) << obj.CreatePrettyFormattedStringButVerySlow();
    -
    - -

    User-defined Failure Function

    - -

    FATAL severity level messages or unsatisfied -CHECK condition terminate your program. You can change -the behavior of the termination by -InstallFailureFunction. - -

    -   void YourFailureFunction() {
    -     // Reports something...
    -     exit(1);
    -   }
    -
    -   int main(int argc, char* argv[]) {
    -     google::InstallFailureFunction(&YourFailureFunction);
    -   }
    -
    - -

    By default, glog tries to dump stacktrace and makes the program -exit with status 1. The stacktrace is produced only when you run the -program on an architecture for which glog supports stack tracing (as -of September 2008, glog supports stack tracing for x86 and x86_64). - -

    Raw Logging

    - -

    The header file <glog/raw_logging.h> can be -used for thread-safe logging, which does not allocate any memory or -acquire any locks. Therefore, the macros defined in this -header file can be used by low-level memory allocation and -synchronization code. -Please check src/glog/raw_logging.h.in for detail. -

    - -

    Google Style perror()

    - -

    PLOG() and PLOG_IF() and -PCHECK() behave exactly like their LOG* and -CHECK equivalents with the addition that they append a -description of the current state of errno to their output lines. -E.g. - -

    -   PCHECK(write(1, NULL, 2) >= 0) << "Write NULL failed";
    -
    - -

    This check fails with the following error message. - -

    -   F0825 185142 test.cc:22] Check failed: write(1, NULL, 2) >= 0 Write NULL failed: Bad address [14]
    -
    - -

    Syslog

    - -

    SYSLOG, SYSLOG_IF, and -SYSLOG_EVERY_N macros are available. -These log to syslog in addition to the normal logs. Be aware that -logging to syslog can drastically impact performance, especially if -syslog is configured for remote logging! Make sure you understand the -implications of outputting to syslog before you use these macros. In -general, it's wise to use these macros sparingly. - -

    Strip Logging Messages

    - -

    Strings used in log messages can increase the size of your binary -and present a privacy concern. You can therefore instruct glog to -remove all strings which fall below a certain severity level by using -the GOOGLE_STRIP_LOG macro: - -

    If your application has code like this: - -

    -   #define GOOGLE_STRIP_LOG 1    // this must go before the #include!
    -   #include <glog/logging.h>
    -
    - -

    The compiler will remove the log messages whose severities are less -than the specified integer value. Since -VLOG logs at the severity level INFO -(numeric value 0), -setting GOOGLE_STRIP_LOG to 1 or greater removes -all log messages associated with VLOGs as well as -INFO log statements. - -

    Notes for Windows users

    - -

    Google glog defines a severity level ERROR, which is -also defined in windows.h . You can make glog not define -INFO, WARNING, ERROR, -and FATAL by defining -GLOG_NO_ABBREVIATED_SEVERITIES before -including glog/logging.h . Even with this macro, you can -still use the iostream like logging facilities: - -

    -  #define GLOG_NO_ABBREVIATED_SEVERITIES
    -  #include <windows.h>
    -  #include <glog/logging.h>
    -
    -  // ...
    -
    -  LOG(ERROR) << "This should work";
    -  LOG_IF(ERROR, x > y) << "This should be also OK";
    -
    - -

    -However, you cannot -use INFO, WARNING, ERROR, -and FATAL anymore for functions defined -in glog/logging.h . - -

    -  #define GLOG_NO_ABBREVIATED_SEVERITIES
    -  #include <windows.h>
    -  #include <glog/logging.h>
    -
    -  // ...
    -
    -  // This won't work.
    -  // google::FlushLogFiles(google::ERROR);
    -
    -  // Use this instead.
    -  google::FlushLogFiles(google::GLOG_ERROR);
    -
    - -

    -If you don't need ERROR defined -by windows.h, there are a couple of more workarounds -which sometimes don't work: - -

      -
    • #define WIN32_LEAN_AND_MEAN or NOGDI - before you #include windows.h . -
    • #undef ERROR after you #include - windows.h . -
    - -

    See -this issue for more detail. - -


    -
    -Shinichiro Hamaji
    -Gregor Hohpe
    - -
    - - - diff --git a/third/glog-0.3.3/google-glog.sln b/third/glog-0.3.3/google-glog.sln deleted file mode 100755 index a34ec723af..0000000000 --- a/third/glog-0.3.3/google-glog.sln +++ /dev/null @@ -1,44 +0,0 @@ - -Microsoft Visual Studio Solution File, Format Version 10.00 -# Visual C++ Express 2008 -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libglog", "vsprojects\libglog\libglog.vcproj", "{34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "logging_unittest", "vsprojects\logging_unittest\logging_unittest.vcproj", "{DD0690AA-5E09-46B5-83FD-4B28604CABA8}" - ProjectSection(ProjectDependencies) = postProject - {34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1} = {34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1} - EndProjectSection -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "libglog_static", "vsprojects\libglog_static\libglog_static.vcproj", "{772C2111-BBBF-49E6-B912-198A7F7A88E5}" -EndProject -Project("{8BC9CEB8-8B4A-11D0-8D11-00A0C91BC942}") = "logging_unittest_static", "vsprojects\logging_unittest_static\logging_unittest_static.vcproj", "{9B239B45-84A9-4E06-AC46-8E220CD43974}" - ProjectSection(ProjectDependencies) = postProject - {772C2111-BBBF-49E6-B912-198A7F7A88E5} = {772C2111-BBBF-49E6-B912-198A7F7A88E5} - EndProjectSection -EndProject -Global - GlobalSection(SolutionConfigurationPlatforms) = preSolution - Debug|Win32 = Debug|Win32 - Release|Win32 = Release|Win32 - EndGlobalSection - GlobalSection(ProjectConfigurationPlatforms) = postSolution - {34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1}.Debug|Win32.ActiveCfg = Debug|Win32 - {34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1}.Debug|Win32.Build.0 = Debug|Win32 - {34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1}.Release|Win32.ActiveCfg = Release|Win32 - {34BD04BD-BC1D-4BFC-AAFC-ED02D9E960F1}.Release|Win32.Build.0 = Release|Win32 - {DD0690AA-5E09-46B5-83FD-4B28604CABA8}.Debug|Win32.ActiveCfg = Debug|Win32 - {DD0690AA-5E09-46B5-83FD-4B28604CABA8}.Debug|Win32.Build.0 = Debug|Win32 - {DD0690AA-5E09-46B5-83FD-4B28604CABA8}.Release|Win32.ActiveCfg = Release|Win32 - {DD0690AA-5E09-46B5-83FD-4B28604CABA8}.Release|Win32.Build.0 = Release|Win32 - {772C2111-BBBF-49E6-B912-198A7F7A88E5}.Debug|Win32.ActiveCfg = Debug|Win32 - {772C2111-BBBF-49E6-B912-198A7F7A88E5}.Debug|Win32.Build.0 = Debug|Win32 - {772C2111-BBBF-49E6-B912-198A7F7A88E5}.Release|Win32.ActiveCfg = Release|Win32 - {772C2111-BBBF-49E6-B912-198A7F7A88E5}.Release|Win32.Build.0 = Release|Win32 - {9B239B45-84A9-4E06-AC46-8E220CD43974}.Debug|Win32.ActiveCfg = Debug|Win32 - {9B239B45-84A9-4E06-AC46-8E220CD43974}.Debug|Win32.Build.0 = Debug|Win32 - {9B239B45-84A9-4E06-AC46-8E220CD43974}.Release|Win32.ActiveCfg = Release|Win32 - {9B239B45-84A9-4E06-AC46-8E220CD43974}.Release|Win32.Build.0 = Release|Win32 - EndGlobalSection - GlobalSection(SolutionProperties) = preSolution - HideSolutionNode = FALSE - EndGlobalSection -EndGlobal diff --git a/third/glog-0.3.3/install-sh b/third/glog-0.3.3/install-sh deleted file mode 100755 index a5897de6ea..0000000000 --- a/third/glog-0.3.3/install-sh +++ /dev/null @@ -1,519 +0,0 @@ -#!/bin/sh -# install - install a program, script, or datafile - -scriptversion=2006-12-25.00 - -# This originates from X11R5 (mit/util/scripts/install.sh), which was -# later released in X11R6 (xc/config/util/install.sh) with the -# following copyright and license. -# -# Copyright (C) 1994 X Consortium -# -# Permission is hereby granted, free of charge, to any person obtaining a copy -# of this software and associated documentation files (the "Software"), to -# deal in the Software without restriction, including without limitation the -# rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -# sell copies of the Software, and to permit persons to whom the Software is -# furnished to do so, subject to the following conditions: -# -# The above copyright notice and this permission notice shall be included in -# all copies or substantial portions of the Software. -# -# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -# X CONSORTIUM BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN -# AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNEC- -# TION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. -# -# Except as contained in this notice, the name of the X Consortium shall not -# be used in advertising or otherwise to promote the sale, use or other deal- -# ings in this Software without prior written authorization from the X Consor- -# tium. -# -# -# FSF changes to this file are in the public domain. -# -# Calling this script install-sh is preferred over install.sh, to prevent -# `make' implicit rules from creating a file called install from it -# when there is no Makefile. -# -# This script is compatible with the BSD install script, but was written -# from scratch. - -nl=' -' -IFS=" "" $nl" - -# set DOITPROG to echo to test this script - -# Don't use :- since 4.3BSD and earlier shells don't like it. -doit=${DOITPROG-} -if test -z "$doit"; then - doit_exec=exec -else - doit_exec=$doit -fi - -# Put in absolute file names if you don't have them in your path; -# or use environment vars. - -chgrpprog=${CHGRPPROG-chgrp} -chmodprog=${CHMODPROG-chmod} -chownprog=${CHOWNPROG-chown} -cmpprog=${CMPPROG-cmp} -cpprog=${CPPROG-cp} -mkdirprog=${MKDIRPROG-mkdir} -mvprog=${MVPROG-mv} -rmprog=${RMPROG-rm} -stripprog=${STRIPPROG-strip} - -posix_glob='?' -initialize_posix_glob=' - test "$posix_glob" != "?" || { - if (set -f) 2>/dev/null; then - posix_glob= - else - posix_glob=: - fi - } -' - -posix_mkdir= - -# Desired mode of installed file. -mode=0755 - -chgrpcmd= -chmodcmd=$chmodprog -chowncmd= -mvcmd=$mvprog -rmcmd="$rmprog -f" -stripcmd= - -src= -dst= -dir_arg= -dst_arg= - -copy_on_change=false -no_target_directory= - -usage="\ -Usage: $0 [OPTION]... [-T] SRCFILE DSTFILE - or: $0 [OPTION]... SRCFILES... DIRECTORY - or: $0 [OPTION]... -t DIRECTORY SRCFILES... - or: $0 [OPTION]... -d DIRECTORIES... - -In the 1st form, copy SRCFILE to DSTFILE. -In the 2nd and 3rd, copy all SRCFILES to DIRECTORY. -In the 4th, create DIRECTORIES. - -Options: - --help display this help and exit. - --version display version info and exit. - - -c (ignored) - -C install only if different (preserve the last data modification time) - -d create directories instead of installing files. - -g GROUP $chgrpprog installed files to GROUP. - -m MODE $chmodprog installed files to MODE. - -o USER $chownprog installed files to USER. - -s $stripprog installed files. - -t DIRECTORY install into DIRECTORY. - -T report an error if DSTFILE is a directory. - -Environment variables override the default commands: - CHGRPPROG CHMODPROG CHOWNPROG CMPPROG CPPROG MKDIRPROG MVPROG - RMPROG STRIPPROG -" - -while test $# -ne 0; do - case $1 in - -c) ;; - - -C) copy_on_change=true;; - - -d) dir_arg=true;; - - -g) chgrpcmd="$chgrpprog $2" - shift;; - - --help) echo "$usage"; exit $?;; - - -m) mode=$2 - case $mode in - *' '* | *' '* | *' -'* | *'*'* | *'?'* | *'['*) - echo "$0: invalid mode: $mode" >&2 - exit 1;; - esac - shift;; - - -o) chowncmd="$chownprog $2" - shift;; - - -s) stripcmd=$stripprog;; - - -t) dst_arg=$2 - shift;; - - -T) no_target_directory=true;; - - --version) echo "$0 $scriptversion"; exit $?;; - - --) shift - break;; - - -*) echo "$0: invalid option: $1" >&2 - exit 1;; - - *) break;; - esac - shift -done - -if test $# -ne 0 && test -z "$dir_arg$dst_arg"; then - # When -d is used, all remaining arguments are directories to create. - # When -t is used, the destination is already specified. - # Otherwise, the last argument is the destination. Remove it from $@. - for arg - do - if test -n "$dst_arg"; then - # $@ is not empty: it contains at least $arg. - set fnord "$@" "$dst_arg" - shift # fnord - fi - shift # arg - dst_arg=$arg - done -fi - -if test $# -eq 0; then - if test -z "$dir_arg"; then - echo "$0: no input file specified." >&2 - exit 1 - fi - # It's OK to call `install-sh -d' without argument. - # This can happen when creating conditional directories. - exit 0 -fi - -if test -z "$dir_arg"; then - trap '(exit $?); exit' 1 2 13 15 - - # Set umask so as not to create temps with too-generous modes. - # However, 'strip' requires both read and write access to temps. - case $mode in - # Optimize common cases. - *644) cp_umask=133;; - *755) cp_umask=22;; - - *[0-7]) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw='% 200' - fi - cp_umask=`expr '(' 777 - $mode % 1000 ')' $u_plus_rw`;; - *) - if test -z "$stripcmd"; then - u_plus_rw= - else - u_plus_rw=,u+rw - fi - cp_umask=$mode$u_plus_rw;; - esac -fi - -for src -do - # Protect names starting with `-'. - case $src in - -*) src=./$src;; - esac - - if test -n "$dir_arg"; then - dst=$src - dstdir=$dst - test -d "$dstdir" - dstdir_status=$? - else - - # Waiting for this to be detected by the "$cpprog $src $dsttmp" command - # might cause directories to be created, which would be especially bad - # if $src (and thus $dsttmp) contains '*'. - if test ! -f "$src" && test ! -d "$src"; then - echo "$0: $src does not exist." >&2 - exit 1 - fi - - if test -z "$dst_arg"; then - echo "$0: no destination specified." >&2 - exit 1 - fi - - dst=$dst_arg - # Protect names starting with `-'. - case $dst in - -*) dst=./$dst;; - esac - - # If destination is a directory, append the input filename; won't work - # if double slashes aren't ignored. - if test -d "$dst"; then - if test -n "$no_target_directory"; then - echo "$0: $dst_arg: Is a directory" >&2 - exit 1 - fi - dstdir=$dst - dst=$dstdir/`basename "$src"` - dstdir_status=0 - else - # Prefer dirname, but fall back on a substitute if dirname fails. - dstdir=` - (dirname "$dst") 2>/dev/null || - expr X"$dst" : 'X\(.*[^/]\)//*[^/][^/]*/*$' \| \ - X"$dst" : 'X\(//\)[^/]' \| \ - X"$dst" : 'X\(//\)$' \| \ - X"$dst" : 'X\(/\)' \| . 2>/dev/null || - echo X"$dst" | - sed '/^X\(.*[^/]\)\/\/*[^/][^/]*\/*$/{ - s//\1/ - q - } - /^X\(\/\/\)[^/].*/{ - s//\1/ - q - } - /^X\(\/\/\)$/{ - s//\1/ - q - } - /^X\(\/\).*/{ - s//\1/ - q - } - s/.*/./; q' - ` - - test -d "$dstdir" - dstdir_status=$? - fi - fi - - obsolete_mkdir_used=false - - if test $dstdir_status != 0; then - case $posix_mkdir in - '') - # Create intermediate dirs using mode 755 as modified by the umask. - # This is like FreeBSD 'install' as of 1997-10-28. - umask=`umask` - case $stripcmd.$umask in - # Optimize common cases. - *[2367][2367]) mkdir_umask=$umask;; - .*0[02][02] | .[02][02] | .[02]) mkdir_umask=22;; - - *[0-7]) - mkdir_umask=`expr $umask + 22 \ - - $umask % 100 % 40 + $umask % 20 \ - - $umask % 10 % 4 + $umask % 2 - `;; - *) mkdir_umask=$umask,go-w;; - esac - - # With -d, create the new directory with the user-specified mode. - # Otherwise, rely on $mkdir_umask. - if test -n "$dir_arg"; then - mkdir_mode=-m$mode - else - mkdir_mode= - fi - - posix_mkdir=false - case $umask in - *[123567][0-7][0-7]) - # POSIX mkdir -p sets u+wx bits regardless of umask, which - # is incompatible with FreeBSD 'install' when (umask & 300) != 0. - ;; - *) - tmpdir=${TMPDIR-/tmp}/ins$RANDOM-$$ - trap 'ret=$?; rmdir "$tmpdir/d" "$tmpdir" 2>/dev/null; exit $ret' 0 - - if (umask $mkdir_umask && - exec $mkdirprog $mkdir_mode -p -- "$tmpdir/d") >/dev/null 2>&1 - then - if test -z "$dir_arg" || { - # Check for POSIX incompatibilities with -m. - # HP-UX 11.23 and IRIX 6.5 mkdir -m -p sets group- or - # other-writeable bit of parent directory when it shouldn't. - # FreeBSD 6.1 mkdir -m -p sets mode of existing directory. - ls_ld_tmpdir=`ls -ld "$tmpdir"` - case $ls_ld_tmpdir in - d????-?r-*) different_mode=700;; - d????-?--*) different_mode=755;; - *) false;; - esac && - $mkdirprog -m$different_mode -p -- "$tmpdir" && { - ls_ld_tmpdir_1=`ls -ld "$tmpdir"` - test "$ls_ld_tmpdir" = "$ls_ld_tmpdir_1" - } - } - then posix_mkdir=: - fi - rmdir "$tmpdir/d" "$tmpdir" - else - # Remove any dirs left behind by ancient mkdir implementations. - rmdir ./$mkdir_mode ./-p ./-- 2>/dev/null - fi - trap '' 0;; - esac;; - esac - - if - $posix_mkdir && ( - umask $mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir" - ) - then : - else - - # The umask is ridiculous, or mkdir does not conform to POSIX, - # or it failed possibly due to a race condition. Create the - # directory the slow way, step by step, checking for races as we go. - - case $dstdir in - /*) prefix='/';; - -*) prefix='./';; - *) prefix='';; - esac - - eval "$initialize_posix_glob" - - oIFS=$IFS - IFS=/ - $posix_glob set -f - set fnord $dstdir - shift - $posix_glob set +f - IFS=$oIFS - - prefixes= - - for d - do - test -z "$d" && continue - - prefix=$prefix$d - if test -d "$prefix"; then - prefixes= - else - if $posix_mkdir; then - (umask=$mkdir_umask && - $doit_exec $mkdirprog $mkdir_mode -p -- "$dstdir") && break - # Don't fail if two instances are running concurrently. - test -d "$prefix" || exit 1 - else - case $prefix in - *\'*) qprefix=`echo "$prefix" | sed "s/'/'\\\\\\\\''/g"`;; - *) qprefix=$prefix;; - esac - prefixes="$prefixes '$qprefix'" - fi - fi - prefix=$prefix/ - done - - if test -n "$prefixes"; then - # Don't fail if two instances are running concurrently. - (umask $mkdir_umask && - eval "\$doit_exec \$mkdirprog $prefixes") || - test -d "$dstdir" || exit 1 - obsolete_mkdir_used=true - fi - fi - fi - - if test -n "$dir_arg"; then - { test -z "$chowncmd" || $doit $chowncmd "$dst"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dst"; } && - { test "$obsolete_mkdir_used$chowncmd$chgrpcmd" = false || - test -z "$chmodcmd" || $doit $chmodcmd $mode "$dst"; } || exit 1 - else - - # Make a couple of temp file names in the proper directory. - dsttmp=$dstdir/_inst.$$_ - rmtmp=$dstdir/_rm.$$_ - - # Trap to clean up those temp files at exit. - trap 'ret=$?; rm -f "$dsttmp" "$rmtmp" && exit $ret' 0 - - # Copy the file name to the temp name. - (umask $cp_umask && $doit_exec $cpprog "$src" "$dsttmp") && - - # and set any options; do chmod last to preserve setuid bits. - # - # If any of these fail, we abort the whole thing. If we want to - # ignore errors from any of these, just make sure not to ignore - # errors from the above "$doit $cpprog $src $dsttmp" command. - # - { test -z "$chowncmd" || $doit $chowncmd "$dsttmp"; } && - { test -z "$chgrpcmd" || $doit $chgrpcmd "$dsttmp"; } && - { test -z "$stripcmd" || $doit $stripcmd "$dsttmp"; } && - { test -z "$chmodcmd" || $doit $chmodcmd $mode "$dsttmp"; } && - - # If -C, don't bother to copy if it wouldn't change the file. - if $copy_on_change && - old=`LC_ALL=C ls -dlL "$dst" 2>/dev/null` && - new=`LC_ALL=C ls -dlL "$dsttmp" 2>/dev/null` && - - eval "$initialize_posix_glob" && - $posix_glob set -f && - set X $old && old=:$2:$4:$5:$6 && - set X $new && new=:$2:$4:$5:$6 && - $posix_glob set +f && - - test "$old" = "$new" && - $cmpprog "$dst" "$dsttmp" >/dev/null 2>&1 - then - rm -f "$dsttmp" - else - # Rename the file to the real destination. - $doit $mvcmd -f "$dsttmp" "$dst" 2>/dev/null || - - # The rename failed, perhaps because mv can't rename something else - # to itself, or perhaps because mv is so ancient that it does not - # support -f. - { - # Now remove or move aside any old file at destination location. - # We try this two ways since rm can't unlink itself on some - # systems and the destination file might be busy for other - # reasons. In this case, the final cleanup might fail but the new - # file should still install successfully. - { - test ! -f "$dst" || - $doit $rmcmd -f "$dst" 2>/dev/null || - { $doit $mvcmd -f "$dst" "$rmtmp" 2>/dev/null && - { $doit $rmcmd -f "$rmtmp" 2>/dev/null; :; } - } || - { echo "$0: cannot unlink or rename $dst" >&2 - (exit 1); exit 1 - } - } && - - # Now rename the file to the real destination. - $doit $mvcmd "$dsttmp" "$dst" - } - fi || exit 1 - - trap '' 0 - fi -done - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/third/glog-0.3.3/libglog.pc b/third/glog-0.3.3/libglog.pc deleted file mode 100644 index ad9cdac32d..0000000000 --- a/third/glog-0.3.3/libglog.pc +++ /dev/null @@ -1,10 +0,0 @@ -prefix=/usr/local -exec_prefix=${prefix} -libdir=${exec_prefix}/lib -includedir=${prefix}/include - -Name: libglog -Description: Google Log (glog) C++ logging framework -Version: 0.3.3 -Libs: -L${libdir} -lglog -Cflags: -I${includedir} diff --git a/third/glog-0.3.3/libglog.pc.in b/third/glog-0.3.3/libglog.pc.in deleted file mode 100644 index ad2b0774d8..0000000000 --- a/third/glog-0.3.3/libglog.pc.in +++ /dev/null @@ -1,10 +0,0 @@ -prefix=@prefix@ -exec_prefix=@exec_prefix@ -libdir=@libdir@ -includedir=@includedir@ - -Name: libglog -Description: Google Log (glog) C++ logging framework -Version: @VERSION@ -Libs: -L${libdir} -lglog -Cflags: -I${includedir} diff --git a/third/glog-0.3.3/libtool b/third/glog-0.3.3/libtool deleted file mode 100755 index 4524f53019..0000000000 --- a/third/glog-0.3.3/libtool +++ /dev/null @@ -1,10246 +0,0 @@ -#! /bin/sh - -# libtool - Provide generalized library-building support services. -# Generated automatically by config.status (glog) 0.3.3 -# Libtool was configured on host bada06.add.zwt.qihoo.net: -# NOTE: Changes made to this file will be lost: look at ltmain.sh. -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - - -# The names of the tagged configurations supported by this script. -available_tags="CXX " - -# ### BEGIN LIBTOOL CONFIG - -# Which release of libtool.m4 was used? -macro_version=2.4.2 -macro_revision=1.3337 - -# Whether or not to build shared libraries. -build_libtool_libs=yes - -# Whether or not to build static libraries. -build_old_libs=yes - -# What type of objects to build. -pic_mode=default - -# Whether or not to optimize for fast installation. -fast_install=yes - -# Shell to use when invoking shell scripts. -SHELL="/bin/sh" - -# An echo program that protects backslashes. -ECHO="printf %s\\n" - -# The PATH separator for the build system. -PATH_SEPARATOR=":" - -# The host system. -host_alias= -host=x86_64-unknown-linux-gnu -host_os=linux-gnu - -# The build system. -build_alias= -build=x86_64-unknown-linux-gnu -build_os=linux-gnu - -# A sed program that does not truncate output. -SED="/bin/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="/bin/grep" - -# An ERE matcher. -EGREP="/bin/grep -E" - -# A literal string matcher. -FGREP="/bin/grep -F" - -# A BSD- or MS-compatible name lister. -NM="/usr/bin/nm -B" - -# Whether we need soft or hard links. -LN_S="ln -s" - -# What is the maximum length of a command? -max_cmd_len=1572864 - -# Object file suffix (normally "o"). -objext=o - -# Executable file suffix (normally ""). -exeext= - -# whether the shell understands "unset". -lt_unset=unset - -# turn spaces into newlines. -SP2NL="tr \\040 \\012" - -# turn newlines into spaces. -NL2SP="tr \\015\\012 \\040\\040" - -# convert $build file names to $host format. -to_host_file_cmd=func_convert_file_noop - -# convert $build files to toolchain format. -to_tool_file_cmd=func_convert_file_noop - -# An object symbol dumper. -OBJDUMP="objdump" - -# Method to check whether dependent libraries are shared objects. -deplibs_check_method="pass_all" - -# Command to use when deplibs_check_method = "file_magic". -file_magic_cmd="\$MAGIC_CMD" - -# How to find potential files when deplibs_check_method = "file_magic". -file_magic_glob="" - -# Find potential files using nocaseglob when deplibs_check_method = "file_magic". -want_nocaseglob="no" - -# DLL creation program. -DLLTOOL="false" - -# Command to associate shared and link libraries. -sharedlib_from_linklib_cmd="printf %s\\n" - -# The archiver. -AR="ar" - -# Flags to create an archive. -AR_FLAGS="cru" - -# How to feed a file listing to the archiver. -archiver_list_spec="@" - -# A symbol stripping program. -STRIP="strip" - -# Commands used to install an old-style archive. -RANLIB="ranlib" -old_postinstall_cmds="chmod 644 \$oldlib~\$RANLIB \$tool_oldlib" -old_postuninstall_cmds="" - -# Whether to use a lock for old archive extraction. -lock_old_archive_extraction=no - -# A C compiler. -LTCC="gcc" - -# LTCC compiler flags. -LTCFLAGS="-g -O2" - -# Take the output of nm and produce a listing of raw symbols and C names. -global_symbol_pipe="sed -n -e 's/^.*[ ]\\([ABCDGIRSTW][ABCDGIRSTW]*\\)[ ][ ]*\\([_A-Za-z][_A-Za-z0-9]*\\)\$/\\1 \\2 \\2/p' | sed '/ __gnu_lto/d'" - -# Transform the output of nm in a proper C declaration. -global_symbol_to_cdecl="sed -n -e 's/^T .* \\(.*\\)\$/extern int \\1();/p' -e 's/^[ABCDGIRSTW]* .* \\(.*\\)\$/extern char \\1;/p'" - -# Transform the output of nm in a C name address pair. -global_symbol_to_c_name_address="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p'" - -# Transform the output of nm in a C name address pair when lib prefix is needed. -global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \\([^ ]*\\)[ ]*\$/ {\\\"\\1\\\", (void *) 0},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\(lib[^ ]*\\)\$/ {\"\\2\", (void *) \\&\\2},/p' -e 's/^[ABCDGIRSTW]* \\([^ ]*\\) \\([^ ]*\\)\$/ {\"lib\\2\", (void *) \\&\\2},/p'" - -# Specify filename containing input files for $NM. -nm_file_list_spec="@" - -# The root where to search for dependent libraries,and in which our libraries should be installed. -lt_sysroot= - -# The name of the directory that contains temporary libtool files. -objdir=.libs - -# Used to examine libraries when file_magic_cmd begins with "file". -MAGIC_CMD=file - -# Must we lock files when doing compilation? -need_locks="no" - -# Manifest tool. -MANIFEST_TOOL=":" - -# Tool to manipulate archived DWARF debug symbol files on Mac OS X. -DSYMUTIL="" - -# Tool to change global to local symbols on Mac OS X. -NMEDIT="" - -# Tool to manipulate fat objects and archives on Mac OS X. -LIPO="" - -# ldd/readelf like tool for Mach-O binaries on Mac OS X. -OTOOL="" - -# ldd/readelf like tool for 64 bit Mach-O binaries on Mac OS X 10.4. -OTOOL64="" - -# Old archive suffix (normally "a"). -libext=a - -# Shared library suffix (normally ".so"). -shrext_cmds=".so" - -# The commands to extract the exported symbol list from a shared archive. -extract_expsyms_cmds="" - -# Variables whose values should be saved in libtool wrapper scripts and -# restored at link time. -variables_saved_for_relink="PATH LD_LIBRARY_PATH LD_RUN_PATH GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" - -# Do we need the "lib" prefix for modules? -need_lib_prefix=no - -# Do we need a version for libraries? -need_version=no - -# Library versioning type. -version_type=linux - -# Shared library runtime path variable. -runpath_var=LD_RUN_PATH - -# Shared library path variable. -shlibpath_var=LD_LIBRARY_PATH - -# Is shlibpath searched before the hard-coded library search path? -shlibpath_overrides_runpath=no - -# Format of library name prefix. -libname_spec="lib\$name" - -# 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="\${libname}\${release}\${shared_ext}\$versuffix \${libname}\${release}\${shared_ext}\$major \$libname\${shared_ext}" - -# The coded name of the library, if different from the real name. -soname_spec="\${libname}\${release}\${shared_ext}\$major" - -# Permission mode override for installation of shared libraries. -install_override_mode="" - -# Command to use after installation of a shared archive. -postinstall_cmds="" - -# Command to use after uninstallation of a shared archive. -postuninstall_cmds="" - -# Commands used to finish a libtool library installation in a directory. -finish_cmds="PATH=\\\"\\\$PATH:/sbin\\\" ldconfig -n \$libdir" - -# As "finish_cmds", except a single script fragment to be evaled but -# not shown. -finish_eval="" - -# Whether we should hardcode library paths into libraries. -hardcode_into_libs=yes - -# Compile-time system search path for libraries. -sys_lib_search_path_spec="/usr/lib/gcc/x86_64-redhat-linux/4.4.6 /usr/lib64 /lib64 " - -# Run-time system search path for libraries. -sys_lib_dlsearch_path_spec="/lib /usr/lib /usr/local/curl/lib /usr/lib64/mysql /usr/local/openssl/lib /usr/local/zookeeper-client/lib " - -# Whether dlopen is supported. -dlopen_support=unknown - -# Whether dlopen of programs is supported. -dlopen_self=unknown - -# Whether dlopen of statically linked programs is supported. -dlopen_self_static=unknown - -# Commands to strip libraries. -old_striplib="strip --strip-debug" -striplib="strip --strip-unneeded" - - -# The linker used to build libraries. -LD="/usr/bin/ld -m elf_x86_64" - -# How to create reloadable object files. -reload_flag=" -r" -reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" - -# Commands used to build an old-style archive. -old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" - -# A language specific compiler. -CC="gcc" - -# Is the compiler the GNU compiler? -with_gcc=yes - -# Compiler flag to turn off builtin functions. -no_builtin_flag=" -fno-builtin" - -# Additional compiler flags for building library objects. -pic_flag=" -fPIC -DPIC" - -# How to pass a linker flag through the compiler. -wl="-Wl," - -# Compiler flag to prevent dynamic linking. -link_static_flag="" - -# Does compiler simultaneously support -c and -o options? -compiler_c_o="yes" - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=no - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=no - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec="\${wl}--export-dynamic" - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object="no" - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds="" - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds="" - -# Commands used to build a shared archive. -archive_cmds="\$CC -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" -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 -shared \$pic_flag \$libobjs \$deplibs \$compiler_flags \${wl}-soname \$wl\$soname \${wl}-version-script \${wl}\$output_objdir/\$libname.ver -o \$lib" - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds="" -module_expsym_cmds="" - -# Whether we are building with GNU ld or not. -with_gnu_ld="yes" - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag="" - -# Flag that enforces no undefined symbols. -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="\${wl}-rpath \${wl}\$libdir" - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator="" - -# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=no - -# 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=no - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=no - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=unsupported - -# 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=no - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=no - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=no - -# Set to "yes" if exported symbols are required. -always_export_symbols=no - -# The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" - -# Symbols that must always be exported. -include_expsyms="" - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds="" - -# Commands necessary for finishing linking programs. -postlink_cmds="" - -# Specify filename containing input files. -file_list_spec="" - -# How to hardcode a shared library path into an executable. -hardcode_action=immediate - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs="" - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects="" -postdep_objects="" -predeps="" -postdeps="" - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path="" - -# ### END LIBTOOL CONFIG - - -# libtool (GNU libtool) 2.4.2 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --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 -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed 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) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . - -PROGRAM=libtool -PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1ubuntu1" -TIMESTAMP="" -package_revision=1.3337 - -# 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 - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -$lt_unset CDPATH - - -# 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" - - - -: ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -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. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac -} # Extended-shell func_dirname implementation - - -# func_basename file -func_basename () -{ - func_basename_result="${1##*/}" -} # Extended-shell func_basename implementation - - -# 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" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}" -} # Extended-shell func_dirname_and_basename implementation - - -# func_stripname 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). -# func_strip_suffix prefix name -func_stripname () -{ - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"} -} # Extended-shell func_stripname implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# 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. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # 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 "$removedotparts" -e "$collapseslashes" -e "$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 "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$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_normal_abspath_result=$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_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - 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 "x$func_relative_path_tlibdir" = x ; 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 "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi - - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} - -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -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 -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to 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 '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && 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_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` - done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_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 "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "$my_tmpdir" -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# 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 () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_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. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent 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 () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent 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 () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - 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 () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $opt_debug - - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. -func_help () -{ - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $opt_debug - - func_error "missing argument for $1." - exit_cmd=exit -} - - -# 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. -func_split_short_opt () -{ - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"} -} # Extended-shell func_split_short_opt implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=} -} # Extended-shell func_split_long_opt implementation - -exit_cmd=: - - - - - -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" - -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -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= - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "${1}+=\${2}" -} # Extended-shell func_append implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}+=\\ \$func_quote_for_eval_result" -} # Extended-shell func_append_quoted implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=$(( $* )) -} # Extended-shell func_arith implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=${#1} -} # Extended-shell func_len implementation - - -# func_lo2o object -func_lo2o () -{ - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac -} # Extended-shell func_lo2o implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=${1%.*}.lo -} # Extended-shell func_xform implementation - - -# func_fatal_configuration arg... -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "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 "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; 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 -} - - -# 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 - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false - - -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -preserve_args+=" $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -preserve_args+=" $opt" - ;; - --no-verbose) - opt_verbose=false -preserve_args+=" $opt" - ;; - --silent|--quiet) - opt_silent=: -preserve_args+=" $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -preserve_args+=" $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -preserve_args+=" $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - - # Validate options: - - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - - # preserve --debug - test "$opt_debug" = : || preserve_args+=" --debug" - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # 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 - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; 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." - } - - - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} - - - - -## ----------- ## -## Main. ## -## ----------- ## - -# 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 \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# 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 "$lalib_p" = yes -} - -# 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 () -{ - func_lalib_p "$1" -} - -# 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 () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; 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 "$lt_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 () -{ - $opt_debug - # 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - case $4 in - $1 ) func_to_host_path_result="$3$func_to_host_path_result" - ;; - esac - case $4 in - $2 ) 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 () -{ - $opt_debug - $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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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_mode_compile arg... -func_mode_compile () -{ - $opt_debug - # 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) - pie_flag+=" $arg" - continue - ;; - - -shared | -static | -prefer-pic | -prefer-non-pic) - 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. - 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 "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not 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 "$build_old_libs" = yes; 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 "$pic_mode" = no && test "$deplibs_check_method" != pass_all; 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 "$compiler_c_o" = no; 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 "$need_locks" = yes; 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 "$need_locks" = warn; 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 - removelist+=" $output_obj" - $ECHO "$srcfile" > "$lockfile" - fi - - $opt_dry_run || $RM $removelist - 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 "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; 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 - command+=" -o $lobj" - fi - - func_show_eval_locale "$command" \ - 'test -n "$output_obj" && $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - 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 "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; then - command+=" -o $obj" - fi - - # Suppress compiler output if we already did a PIC compilation. - command+="$suppress_output" - func_show_eval_locale "$command" \ - '$opt_dry_run || $RM $removelist; exit $EXIT_FAILURE' - - if test "$need_locks" = warn && - 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 "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test "$opt_mode" = compile && 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 - -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 () -{ - $opt_debug - # 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 - 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 test "X$opt_dry_run" = Xfalse; then - 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" - else - # 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 - fi -} - -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - libs= - libdirs= - admincmds= - - for opt in "$nonopt" ${1+"$@"} - do - if test -d "$opt"; then - libdirs+=" $opt" - - elif test -f "$opt"; then - if func_lalib_unsafe_p "$opt"; then - 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" || admincmds+=" - $cmds" - fi - done - fi - - # Exit here if they wanted silent mode. - $opt_silent && 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 "$opt_mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # 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" - 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=no - stripme= - no_mode=: - for arg - do - arg2= - if test -n "$dest"; then - files+=" $dest" - dest=$arg - continue - fi - - case $arg in - -d) isdir=yes ;; - -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$prev" = x-m && 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" - install_prog+=" $func_quote_for_eval_result" - if test -n "$arg2"; then - func_quote_for_eval "$arg2" - fi - 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" - 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=yes - if test "$isdir" = yes; 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. - 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 "*) ;; - *) current_libdirs+=" $libdir" ;; - esac - else - # Note the libdir as a future libdir. - case "$future_libdirs " in - *" $libdir "*) ;; - *) future_libdirs+=" $libdir" ;; - esac - fi - - func_dirname "$file" "/" "" - dir="$func_dirname_result" - 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 - ;; - 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" && 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 "$build_old_libs" = yes; 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=yes - 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'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; 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_silent || { - 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 "$opt_mode" = install && 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 () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; 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$TIMESTAMP) $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 con'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 - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; 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 - - 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[]; -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - 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" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - esac - ;; - esac - symtab_cflags= - for arg in $LTCFLAGS; do - case $arg in - -pie | -fpie | -fPIE) ;; - *) 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"' - - # 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_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 () -{ - $opt_debug - 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 - 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 - } - }'` - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 which possess that section. Heuristic: eliminate - # all those which 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_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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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_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 () -{ - $opt_debug - 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 () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; 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 "$lock_old_archive_extraction" = yes; 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 () -{ - $opt_debug - 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` - darwin_base_archive=`basename "$darwin_archive"` - 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 "$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 in which 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$TIMESTAMP) $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/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which 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$TIMESTAMP) $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 "$fast_install" = yes; 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 "$shlibpath_overrides_runpath" = yes && 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 - -/* 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 platforms) ... */ -#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 -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#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 ((void *) 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]; - int 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 = 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 (strcmp (str, pat) == 0) - *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 - int 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) - { - int orig_value_len = strlen (orig_value); - int 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 #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\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 () -{ - $opt_debug - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - 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 - # which 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 which 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= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - 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 "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && 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 - 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) - compile_command+=" @OUTPUT@" - finalize_command+=" @OUTPUT@" - ;; - esac - - case $prev in - bindir) - bindir="$arg" - prev= - continue - ;; - dlfiles|dlprefiles) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - compile_command+=" @SYMFILE@" - finalize_command+=" @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; then - dlfiles+=" $arg" - else - 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 "*) ;; - *) deplibs+=" $qarg.ltframework" # this is fixed later - ;; - esac - ;; - esac - prev= - continue - ;; - inst_prefix) - inst_prefix_dir="$arg" - prev= - continue - ;; - objectlist) - if test -f "$arg"; then - save_arg=$arg - moreargs= - for fil in `cat "$save_arg"` - do -# 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 "$pic_object" = none && - test "$non_pic_object" = none; 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 "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - 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 "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles+=" $pic_object" - prev= - fi - - # A PIC object. - libobjs+=" $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects+=" $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; 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" - 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 - libobjs+=" $pic_object" - 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 - ;; - 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 "$prev" = rpath; then - case "$rpath " in - *" $arg "*) ;; - *) rpath+=" $arg" ;; - esac - else - case "$xrpath " in - *" $arg "*) ;; - *) xrpath+=" $arg" ;; - esac - fi - prev= - continue - ;; - shrext) - shrext_cmds="$arg" - prev= - continue - ;; - weak) - weak_libs+=" $arg" - prev= - continue - ;; - xcclinker) - linker_flags+=" $qarg" - compiler_flags+=" $qarg" - prev= - compile_command+=" $qarg" - finalize_command+=" $qarg" - continue - ;; - xcompiler) - compiler_flags+=" $qarg" - prev= - compile_command+=" $qarg" - finalize_command+=" $qarg" - continue - ;; - xlinker) - linker_flags+=" $qarg" - compiler_flags+=" $wl$qarg" - prev= - compile_command+=" $wl$qarg" - 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. - compile_command+=" $link_static_flag" - 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$arg" = "X-export-symbols"; 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*) - compile_command+=" $arg" - 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]:[\\/]* | =*) deplibs+=" $arg" ;; - *) deplibs+=" -L$dir" ;; - esac - 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;; - *) dllsearchpath+=":$dir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) dllsearchpath+=":$testbindir";; - esac - ;; - esac - continue - ;; - - -l*) - if test "X$arg" = "X-lc" || test "X$arg" = "X-lm"; 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$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && continue - ;; - *-*-rhapsody* | *-*-darwin1.[012]) - # Rhapsody C and math libraries are in the System framework - deplibs+=" System.ltframework" - continue - ;; - *-*-sco3.2v5* | *-*-sco5v6*) - # Causes problems with __ctype - test "X$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - deplibs+=" $arg" - 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) - compiler_flags+=" $arg" - compile_command+=" $arg" - finalize_command+=" $arg" - prev=xcompiler - continue - ;; - - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - compiler_flags+=" $arg" - compile_command+=" $arg" - finalize_command+=" $arg" - case "$new_inherited_linker_flags " in - *" $arg "*) ;; - * ) 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 - ;; - - -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 "*) ;; - *) 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" - arg+=" $func_quote_for_eval_result" - 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" - arg+=" $wl$func_quote_for_eval_result" - compiler_flags+=" $wl$func_quote_for_eval_result" - 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 - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - -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*|-flto*|-fwhopr*|-fuse-linker-plugin) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - compile_command+=" $arg" - finalize_command+=" $arg" - compiler_flags+=" $arg" - continue - ;; - - # Some other compiler flag. - -* | +*) - func_quote_for_eval "$arg" - arg="$func_quote_for_eval_result" - ;; - - *.$objext) - # A standard object. - 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 "$pic_object" = none && - test "$non_pic_object" = none; 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 "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; then - 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 "$prev" = dlprefiles; then - # Preload the old-style object. - dlprefiles+=" $pic_object" - prev= - fi - - # A PIC object. - libobjs+=" $pic_object" - arg="$pic_object" - fi - - # Non-PIC object. - if test "$non_pic_object" != none; then - # Prepend the subdirectory the object is found in. - non_pic_object="$xdir$non_pic_object" - - # A standard non-PIC object - non_pic_objects+=" $non_pic_object" - if test -z "$pic_object" || test "$pic_object" = none ; 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" - 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 - libobjs+=" $pic_object" - non_pic_objects+=" $non_pic_object" - else - func_fatal_error "\`$arg' is not a valid libtool object" - fi - fi - ;; - - *.$libext) - # An archive. - deplibs+=" $arg" - old_deplibs+=" $arg" - continue - ;; - - *.la) - # A libtool-controlled library. - - func_resolve_sysroot "$arg" - if test "$prev" = dlfiles; then - # This library was specified with -dlopen. - dlfiles+=" $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; then - # The library was specified with -dlpreopen. - dlprefiles+=" $func_resolve_sysroot_result" - prev= - else - 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 - compile_command+=" $arg" - finalize_command+=" $arg" - fi - done # argument parsing loop - - test -n "$prev" && \ - func_fatal_help "the \`$prevarg' option requires an argument" - - if test "$export_dynamic" = yes && test -n "$export_dynamic_flag_spec"; then - eval arg=\"$export_dynamic_flag_spec\" - compile_command+=" $arg" - 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\" - - 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 "*) specialdeplibs+=" $deplib" ;; - esac - fi - libs+=" $deplib" - done - - if test "$linkmode" = lib; 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 "*) specialdeplibs+=" $pre_post_deps" ;; - esac - 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=no - 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 "$linkmode,$pass" = "lib,link"; 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 "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; 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 "$linkmode,$pass" = "lib,dlpreopen"; 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 "*) ;; - *) deplibs+=" $deplib" ;; - esac - done - done - libs="$dlprefiles" - fi - if test "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - compiler_flags+=" $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) new_inherited_linker_flags+=" $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; 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 "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; 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=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) new_inherited_linker_flags+=" $deplib" ;; - esac - fi - fi - continue - ;; - -L*) - case $linkmode in - lib) - deplibs="$deplib $deplibs" - test "$pass" = conv && continue - newdependency_libs="$deplib $newdependency_libs" - func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - newlib_search_path+=" $func_resolve_sysroot_result" - ;; - prog) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; 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" - newlib_search_path+=" $func_resolve_sysroot_result" - ;; - *) - func_warning "\`-L' is ignored for archives/objects" - ;; - esac # linkmode - continue - ;; # -L - -R*) - if test "$pass" = link; 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 "*) ;; - *) xrpath+=" $dir" ;; - esac - fi - deplibs="$deplib $deplibs" - continue - ;; - *.la) - func_resolve_sysroot "$deplib" - lib=$func_resolve_sysroot_result - ;; - *.$libext) - if test "$pass" = conv; 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=no - 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=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - 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." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; then - # If there is no dlopen support or we're linking statically, - # we need to preload. - newdlprefiles+=" $deplib" - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - newdlfiles+=" $deplib" - fi - fi - continue - ;; - %DEPLIBS%) - alldeplibs=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # 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 "*) ;; - *) new_inherited_linker_flags+=" $tmp_inherited_linker_flag";; - esac - done - fi - dependency_libs=`$ECHO " $dependency_libs" | $SED 's% \([^ $]*\).ltframework% -framework \1%g'` - if test "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && dlfiles+=" $dlopen" - test -n "$dlpreopen" && dlprefiles+=" $dlpreopen" - fi - - if test "$pass" = conv; 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. - convenience+=" $ladir/$objdir/$old_library" - 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 "*) specialdeplibs+=" $deplib" ;; - esac - fi - tmp_libs+=" $deplib" - done - elif test "$linkmode" != prog && test "$linkmode" != lib; 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 "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; 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 "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; 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. - dlprefiles+=" $lib $dependency_libs" - else - 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 "X$installed" = Xyes; 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 "X$hardcode_automatic" = Xyes && 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 - notinst_path+=" $abs_ladir" - else - dir="$ladir/$objdir" - absdir="$abs_ladir/$objdir" - # Remove this search path later - 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 "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; 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" - newdlprefiles+=" $dir/$linklib" - else - 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" && \ - 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 - 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" && \ - dlpreconveniencelibs+=" $dir/$old_library" - # Otherwise, use the dlname, so that lt_dlopen finds it. - elif test -n "$dlname"; then - newdlprefiles+=" $dir/$dlname" - else - newdlprefiles+=" $dir/$linklib" - fi - ;; - esac - fi # $pass = dlpreopen - - if test -z "$libdir"; then - # Link the convenience library - if test "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; 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 "$linkmode" = prog && test "$pass" != link; then - newlib_search_path+=" $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - fi - - tmp_libs= - for deplib in $dependency_libs; do - case $deplib in - -L*) func_stripname '-L' '' "$deplib" - func_resolve_sysroot "$func_stripname_result" - newlib_search_path+=" $func_resolve_sysroot_result" - ;; - esac - # Need to link against all dependency_libs? - if test "$linkalldeplibs" = yes; 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 "*) specialdeplibs+=" $deplib" ;; - esac - fi - tmp_libs+=" $deplib" - done # for deplib - continue - fi # $linkmode = prog... - - if test "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - 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:"*) ;; - *) 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 "*) ;; - *) compile_rpath+=" $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath+=" $libdir" ;; - esac - ;; - esac - fi # $linkmode,$pass = prog,link... - - if test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - 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 "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - notinst_deplibs+=" $lib" - need_relink=no - ;; - *) - if test "$installed" = no; then - 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 "$shouldnotlink" = yes && test "$pass" = link; then - echo - if test "$linkmode" = prog; 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 "$linkmode" = lib && - test "$hardcode_into_libs" = yes; 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 "*) ;; - *) compile_rpath+=" $absdir" ;; - esac - ;; - esac - case " $sys_lib_dlsearch_path " in - *" $libdir "*) ;; - *) - case "$finalize_rpath " in - *" $libdir "*) ;; - *) 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*) - 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 "$linkmode" = prog || test "$opt_mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; 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 can not - # 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 "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; 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 - [\\/]*) - add_dir+=" -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; then - func_fatal_configuration "unsupported hardcode properties" - fi - - if test -n "$add_shlibpath"; then - case :$compile_shlibpath: in - *":$add_shlibpath:"*) ;; - *) compile_shlibpath+="$add_shlibpath:" ;; - esac - fi - if test "$linkmode" = prog; 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 "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath+="$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$opt_mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) finalize_shlibpath+="$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; 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 - [\\/]*) - add_dir+=" -L$inst_prefix_dir$libdir" - ;; - esac - fi - add="-l$name" - fi - - if test "$linkmode" = prog; 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 "$linkmode" = prog; 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 "$hardcode_direct" != unsupported; 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 "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; 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 can not 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 "$module" = yes; 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 "$build_old_libs" = no; 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 "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; 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 "*) ;; - *) xrpath+=" $temp_xrpath";; - esac;; - *) temp_deplibs+=" $libdir";; - esac - done - dependency_libs="$temp_deplibs" - fi - - newlib_search_path+=" $absdir" - # Link against this library - test "$link_static" = no && 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 "*) - specialdeplibs+=" $func_resolve_sysroot_result" ;; - esac - fi - tmp_libs+=" $func_resolve_sysroot_result" - done - - if test "$link_all_deplibs" != no; 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 - compiler_flags+=" ${wl}-dylib_file ${wl}${darwin_install_name}:${depdepl}" - 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 "$pass" = link; then - if test "$linkmode" = "prog"; 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 "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # 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 "*) ;; - *) lib_search_path+=" $dir" ;; - esac - done - newlib_search_path= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_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 "*) ;; - *) tmp_libs+=" $deplib" ;; - esac - ;; - *) tmp_libs+=" $deplib" ;; - esac - done - eval $var=\"$tmp_libs\" - done # for var - fi - # 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 - tmp_libs+=" $i" - fi - done - dependency_libs=$tmp_libs - done # for pass - if test "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; 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" - 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 "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; 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 "$deplibs_check_method" != pass_all; 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!" - libobjs+=" $objs" - fi - fi - - test "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; 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 - # which has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|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" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; 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 "$loop" -ne 0; 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 "$loop" -ne 0; 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. - verstring+=":${current}.0" - ;; - - qnx) - major=".$current" - versuffix=".$current" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - 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 "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - libobjs+=" $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$opt_mode" != relink; 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 "X$precious_files_regex" != "X"; then - if $ECHO "$p" | $EGREP -e "$precious_files_regex" >/dev/null 2>&1 - then - continue - fi - fi - removelist+=" $p" - ;; - *) ;; - esac - done - test -n "$removelist" && \ - func_show_eval "${RM}r \$removelist" - fi - - # Now set the variables for building old libraries. - if test "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; then - 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" - temp_xrpath+=" -R$func_replace_sysroot_result" - case "$finalize_rpath " in - *" $libdir "*) ;; - *) finalize_rpath+=" $libdir" ;; - esac - done - if test "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; 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 "*) ;; - *) 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 "*) ;; - *) dlprefiles+=" $lib" ;; - esac - done - - if test "$build_libtool_libs" = yes; 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 - 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 "$build_libtool_need_lc" = "yes"; then - 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 - 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. - 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; then - case " $predeps $postdeps " in - *" $a_deplib "*) - 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 - 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. - newdeplibs+=" $a_deplib" - ;; - esac - done # Gone through all deplibs. - ;; - none | unknown | *) - newdeplibs="" - tmp_deplibs=`$ECHO " $deplibs" | $SED 's/ -lc$//; s/ -[LR][^ ]*//g'` - if test "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; 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 "X$deplibs_check_method" = "Xnone"; 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 "$droppeddeps" = yes; then - if test "$module" = yes; 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 "$build_old_libs" = no; 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 "$allow_undefined" = no; 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 "$build_old_libs" = no; 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 "*) - new_libs+=" -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs+=" $deplib" ;; - esac - ;; - *) 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 "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && 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"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - dep_rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) 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 - 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 "$opt_mode" != relink && 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 - 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" - 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 - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # 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 - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || 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 "$try_normal_branch" = yes \ - && { 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 - 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 "X$skipped_export" != "X:"; 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 "X$skipped_export" != "X:" && 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 - 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 "*) ;; - *) - tmp_deplibs+=" $test_deplib" - ;; - esac - done - deplibs="$tmp_deplibs" - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec" && - test "$compiler_needs_object" = yes && - 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" - generated+=" $gentop" - - func_extract_archives $gentop $convenience - libobjs+=" $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - fi - - if test "$thread_safe" = yes && test -n "$thread_safe_flag_spec"; then - eval flag=\"$thread_safe_flag_spec\" - linker_flags+=" $flag" - fi - - # Make a backup of the uninstalled library when relinking - if test "$opt_mode" = relink; 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 "$module" = yes && 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 "X$skipped_export" != "X:" && - 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 "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; 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 - delfiles+=" $output" - func_to_tool_file "$output" - output=$func_to_tool_file_result - elif test -n "$save_libobjs" && test "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; then - firstobj="$1 " - shift - fi - for obj - do - func_to_tool_file "$obj" - $ECHO "$func_to_tool_file_result" >> $output - done - 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 "X$objlist" = X || - test "$len" -lt "$max_cmd_len"; then - objlist+=" $obj" - else - # The command $test_cmds is almost too long, add a - # command to the queue. - if test "$k" -eq 1 ; 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 - delfiles+=" $output" - - else - output= - fi - - if ${skipped_export-false}; then - 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 - 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_silent || { - 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 "$opt_mode" = relink; 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 - - if ${skipped_export-false}; then - 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 - 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 - 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 "$module" = yes && 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" - generated+=" $gentop" - - func_extract_archives $gentop $dlprefiles - libobjs+=" $func_extract_archives_result" - test "X$libobjs" = "X " && libobjs= - fi - - save_ifs="$IFS"; IFS='~' - for cmd in $cmds; do - IFS="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - 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 "$opt_mode" = relink; 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 "$opt_mode" = relink; 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 "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; 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= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - else - gentop="$output_objdir/${obj}x" - 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 "$build_libtool_libs" != yes && 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" ### testsuite: skip nested quoting test - - 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 - - if test "$build_libtool_libs" != yes; then - 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 - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; 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" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - 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 "$tagname" = CXX ; then - case ${MACOSX_DEPLOYMENT_TARGET-10.0} in - 10.[0123]) - compile_command+=" ${wl}-bind_at_load" - 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 "*) - new_libs+=" -L$path/$objdir" ;; - esac - ;; - esac - done - for deplib in $compile_deplibs; do - case $deplib in - -L*) - case " $new_libs " in - *" $deplib "*) ;; - *) new_libs+=" $deplib" ;; - esac - ;; - *) new_libs+=" $deplib" ;; - esac - done - compile_deplibs="$new_libs" - - - compile_command+=" $compile_deplibs" - 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 "*) ;; - *) 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"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$perm_rpath " in - *" $libdir "*) ;; - *) 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;; - *) dllsearchpath+=":$libdir";; - esac - case :$dllsearchpath: in - *":$testbindir:"*) ;; - ::) dllsearchpath=$testbindir;; - *) 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"*) - ;; - *) - hardcode_libdirs+="$hardcode_libdir_separator$libdir" - ;; - esac - fi - else - eval flag=\"$hardcode_libdir_flag_spec\" - rpath+=" $flag" - fi - elif test -n "$runpath_var"; then - case "$finalize_perm_rpath " in - *" $libdir "*) ;; - *) 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 "$build_old_libs" = yes; 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@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no - ;; - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # 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 - fi - - 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 - 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 - rpath+="$dir:" - done - finalize_var="$runpath_var=\"$rpath\$$runpath_var\" " - fi - fi - - if test "$no_install" = yes; 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 - - if test "$hardcode_action" = relink; then - # 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" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # 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 - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - oldobjs+=" $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - if test -n "$addlibs"; then - gentop="$output_objdir/${outputname}x" - generated+=" $gentop" - - func_extract_archives $gentop $addlibs - oldobjs+=" $func_extract_archives_result" - fi - - # Do each command in the archive commands. - if test -n "$old_archive_from_new_cmds" && test "$build_libtool_libs" = yes; 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" - generated+=" $gentop" - - func_extract_archives $gentop $dlprefiles - 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" - 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" - oldobjs+=" $gentop/$newobj" - ;; - *) 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 - 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 "X$oldobjs" = "X" ; 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 "$build_old_libs" = yes && 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 "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; 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" - newdependency_libs+=" ${lt_sysroot:+=}$libdir/$name" - ;; - -L*) - func_stripname -L '' "$deplib" - func_replace_sysroot "$func_stripname_result" - newdependency_libs+=" -L$func_replace_sysroot_result" - ;; - -R*) - func_stripname -R '' "$deplib" - func_replace_sysroot "$func_stripname_result" - newdependency_libs+=" -R$func_replace_sysroot_result" - ;; - *) 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" - newdlfiles+=" ${lt_sysroot:+=}$libdir/$name" - ;; - *) 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" - 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 - newdlfiles+=" $abs" - done - dlfiles="$newdlfiles" - newdlprefiles= - for lib in $dlprefiles; do - case $lib in - [\\/]* | [A-Za-z]:[\\/]*) abs="$lib" ;; - *) abs=`pwd`"/$lib" ;; - esac - 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 "x$bindir" != x ; - 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$TIMESTAMP) $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 can not 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 "$installed" = no && test "$need_relink" = yes; 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 -} - -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - 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) RM+=" $arg"; rmforce=yes ;; - -*) RM+=" $arg" ;; - *) 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 "X$dir" = X.; then - odir="$objdir" - else - odir="$dir/$objdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" - - # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; then - case " $rmdirs " in - *" $odir "*) ;; - *) 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 test "$rmforce" = yes; 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 - rmfiles+=" $odir/$n" - done - test -n "$old_library" && rmfiles+=" $odir/$old_library" - - case "$opt_mode" in - clean) - case " $library_names " in - *" $dlname "*) ;; - *) test -n "$dlname" && rmfiles+=" $odir/$dlname" ;; - esac - test -n "$libdir" && 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" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || 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 "$pic_object" != none; then - rmfiles+=" $dir/$pic_object" - fi - - # Add non-PIC object to the list of files to remove. - if test -n "$non_pic_object" && - test "$non_pic_object" != none; then - rmfiles+=" $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$opt_mode" = clean ; 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 - 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 - 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 - rmfiles+=" $odir/$name $odir/${name}S.${objext}" - if test "$fast_install" = yes && test -n "$relink_command"; then - rmfiles+=" $odir/lt-$name" - fi - if test "X$noexename" != "X$name" ; then - 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 -} - -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -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 -# in which 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: -# vi:sw=2 - - -# ### BEGIN LIBTOOL TAG CONFIG: CXX - -# The linker used to build libraries. -LD="/usr/bin/ld -m elf_x86_64" - -# How to create reloadable object files. -reload_flag=" -r" -reload_cmds="\$LD\$reload_flag -o \$output\$reload_objs" - -# Commands used to build an old-style archive. -old_archive_cmds="\$AR \$AR_FLAGS \$oldlib\$oldobjs~\$RANLIB \$tool_oldlib" - -# A language specific compiler. -CC="g++" - -# Is the compiler the GNU compiler? -with_gcc=yes - -# Compiler flag to turn off builtin functions. -no_builtin_flag=" -fno-builtin" - -# Additional compiler flags for building library objects. -pic_flag=" -fPIC -DPIC" - -# How to pass a linker flag through the compiler. -wl="-Wl," - -# Compiler flag to prevent dynamic linking. -link_static_flag="" - -# Does compiler simultaneously support -c and -o options? -compiler_c_o="yes" - -# Whether or not to add -lc for building shared libraries. -build_libtool_need_lc=no - -# Whether or not to disallow shared libs when runtime libs are static. -allow_libtool_libs_with_static_runtimes=no - -# Compiler flag to allow reflexive dlopens. -export_dynamic_flag_spec="\${wl}--export-dynamic" - -# Compiler flag to generate shared objects directly from archives. -whole_archive_flag_spec="\${wl}--whole-archive\$convenience \${wl}--no-whole-archive" - -# Whether the compiler copes with passing no objects directly. -compiler_needs_object="no" - -# Create an old-style archive from a shared archive. -old_archive_from_new_cmds="" - -# Create a temporary old-style archive to link instead of a shared archive. -old_archive_from_expsyms_cmds="" - -# Commands used to build a shared archive. -archive_cmds="\$CC \$pic_flag -shared -nostdlib \$predep_objects \$libobjs \$deplibs \$postdep_objects \$compiler_flags \${wl}-soname \$wl\$soname -o \$lib" -archive_expsym_cmds="\$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" - -# Commands used to build a loadable module if different from building -# a shared archive. -module_cmds="" -module_expsym_cmds="" - -# Whether we are building with GNU ld or not. -with_gnu_ld="yes" - -# Flag that allows shared libraries with undefined symbols to be built. -allow_undefined_flag="" - -# Flag that enforces no undefined symbols. -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="\${wl}-rpath \${wl}\$libdir" - -# Whether we need a single "-rpath" flag with a separated argument. -hardcode_libdir_separator="" - -# Set to "yes" if using DIR/libNAME${shared_ext} during linking hardcodes -# DIR into the resulting binary. -hardcode_direct=no - -# 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=no - -# Set to "yes" if using the -LDIR flag during linking hardcodes DIR -# into the resulting binary. -hardcode_minus_L=no - -# Set to "yes" if using SHLIBPATH_VAR=DIR during linking hardcodes DIR -# into the resulting binary. -hardcode_shlibpath_var=unsupported - -# 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=no - -# Set to yes if linker adds runtime paths of dependent libraries -# to runtime path list. -inherit_rpath=no - -# Whether libtool must link a program against all its dependency libraries. -link_all_deplibs=no - -# Set to "yes" if exported symbols are required. -always_export_symbols=no - -# The commands to list exported symbols. -export_symbols_cmds="\$NM \$libobjs \$convenience | \$global_symbol_pipe | \$SED 's/.* //' | sort | uniq > \$export_symbols" - -# Symbols that should not be listed in the preloaded symbols. -exclude_expsyms="_GLOBAL_OFFSET_TABLE_|_GLOBAL__F[ID]_.*" - -# Symbols that must always be exported. -include_expsyms="" - -# Commands necessary for linking programs (against libraries) with templates. -prelink_cmds="" - -# Commands necessary for finishing linking programs. -postlink_cmds="" - -# Specify filename containing input files. -file_list_spec="" - -# How to hardcode a shared library path into an executable. -hardcode_action=immediate - -# The directories searched by this compiler when creating a shared library. -compiler_lib_search_dirs="/usr/lib/gcc/x86_64-redhat-linux/4.4.6 /usr/lib/gcc/x86_64-redhat-linux/4.4.6 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64 /lib/../lib64 /usr/lib/../lib64 /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../.." - -# Dependencies to place before and after the objects being linked to -# create a shared library. -predep_objects="/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/crti.o /usr/lib/gcc/x86_64-redhat-linux/4.4.6/crtbeginS.o" -postdep_objects="/usr/lib/gcc/x86_64-redhat-linux/4.4.6/crtendS.o /usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64/crtn.o" -predeps="" -postdeps="-lstdc++ -lm -lgcc_s -lc -lgcc_s" - -# The library search path used internally by the compiler when linking -# a shared library. -compiler_lib_search_path="-L/usr/lib/gcc/x86_64-redhat-linux/4.4.6 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.6 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../../../lib64 -L/lib/../lib64 -L/usr/lib/../lib64 -L/usr/lib/gcc/x86_64-redhat-linux/4.4.6/../../.." - -# ### END LIBTOOL TAG CONFIG: CXX diff --git a/third/glog-0.3.3/logging_striptest0 b/third/glog-0.3.3/logging_striptest0 deleted file mode 100755 index 29e96d6444..0000000000 --- a/third/glog-0.3.3/logging_striptest0 +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# logging_striptest0 - temporary wrapper script for .libs/logging_striptest0 -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The logging_striptest0 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file logging_striptest0-logging_striptest_main.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "logging_striptest0:logging_striptest0:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "logging_striptest0:logging_striptest0:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "logging_striptest0:logging_striptest0:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'logging_striptest0' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/logging_striptest10 b/third/glog-0.3.3/logging_striptest10 deleted file mode 100755 index bbc3679016..0000000000 --- a/third/glog-0.3.3/logging_striptest10 +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# logging_striptest10 - temporary wrapper script for .libs/logging_striptest10 -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The logging_striptest10 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file logging_striptest10-logging_striptest10.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "logging_striptest10:logging_striptest10:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "logging_striptest10:logging_striptest10:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "logging_striptest10:logging_striptest10:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'logging_striptest10' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/logging_striptest2 b/third/glog-0.3.3/logging_striptest2 deleted file mode 100755 index b2160924bd..0000000000 --- a/third/glog-0.3.3/logging_striptest2 +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# logging_striptest2 - temporary wrapper script for .libs/logging_striptest2 -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The logging_striptest2 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file logging_striptest2-logging_striptest2.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "logging_striptest2:logging_striptest2:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "logging_striptest2:logging_striptest2:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "logging_striptest2:logging_striptest2:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'logging_striptest2' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/logging_unittest b/third/glog-0.3.3/logging_unittest deleted file mode 100755 index b9d7d9eace..0000000000 --- a/third/glog-0.3.3/logging_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# logging_unittest - temporary wrapper script for .libs/logging_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The logging_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file logging_unittest-logging_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "logging_unittest:logging_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "logging_unittest:logging_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "logging_unittest:logging_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'logging_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/ltmain.sh b/third/glog-0.3.3/ltmain.sh deleted file mode 100644 index c2852d8561..0000000000 --- a/third/glog-0.3.3/ltmain.sh +++ /dev/null @@ -1,9661 +0,0 @@ - -# libtool (GNU libtool) 2.4.2 -# Written by Gordon Matzigkeit , 1996 - -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, 2006, -# 2007, 2008, 2009, 2010, 2011 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, -# or obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. - -# Usage: $progname [OPTION]... [MODE-ARG]... -# -# Provide generalized library-building support services. -# -# --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 -# --preserve-dup-deps don't remove duplicate dependency libraries -# --quiet, --silent don't print informational messages -# --no-quiet, --no-silent -# print informational messages (default) -# --no-warn don't display warning messages -# --tag=TAG use configuration variables from tag TAG -# -v, --verbose print more informational messages than default -# --no-verbose don't print the extra informational messages -# --version print version information -# -h, --help, --help-all print short, long, or detailed 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) -# $progname: (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# automake: $automake_version -# autoconf: $autoconf_version -# -# Report bugs to . -# GNU libtool home page: . -# General help using GNU software: . - -PROGRAM=libtool -PACKAGE=libtool -VERSION="2.4.2 Debian-2.4.2-1ubuntu1" -TIMESTAMP="" -package_revision=1.3337 - -# 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 - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - -# NLS nuisances: We save the old values to restore during execute mode. -lt_user_locale= -lt_safe_locale= -for lt_var in LANG LANGUAGE LC_ALL LC_CTYPE LC_COLLATE LC_MESSAGES -do - eval "if test \"\${$lt_var+set}\" = set; then - save_$lt_var=\$$lt_var - $lt_var=C - export $lt_var - lt_user_locale=\"$lt_var=\\\$save_\$lt_var; \$lt_user_locale\" - lt_safe_locale=\"$lt_var=C; \$lt_safe_locale\" - fi" -done -LC_ALL=C -LANGUAGE=C -export LANGUAGE LC_ALL - -$lt_unset CDPATH - - -# 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" - - - -: ${CP="cp -f"} -test "${ECHO+set}" = set || ECHO=${as_echo-'printf %s\n'} -: ${MAKE="make"} -: ${MKDIR="mkdir"} -: ${MV="mv -f"} -: ${RM="rm -f"} -: ${SHELL="${CONFIG_SHELL-/bin/sh}"} -: ${Xsed="$SED -e 1s/^X//"} - -# Global variables: -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. - -exit_status=$EXIT_SUCCESS - -# Make sure IFS has a sensible default -lt_nl=' -' -IFS=" $lt_nl" - -dirname="s,/[^/]*$,," -basename="s,^.*/,," - -# func_dirname file append nondir_replacement -# Compute the dirname of FILE. If nonempty, add APPEND to the result, -# otherwise set result to NONDIR_REPLACEMENT. -func_dirname () -{ - func_dirname_result=`$ECHO "${1}" | $SED "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi -} # func_dirname may be replaced by extended shell implementation - - -# func_basename file -func_basename () -{ - func_basename_result=`$ECHO "${1}" | $SED "$basename"` -} # func_basename may be replaced by extended shell implementation - - -# 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" -# Implementation must be kept synchronized with func_dirname -# and func_basename. For efficiency, we do not delegate to -# those functions but instead duplicate the functionality here. -func_dirname_and_basename () -{ - # Extract subdirectory from the argument. - func_dirname_result=`$ECHO "${1}" | $SED -e "$dirname"` - if test "X$func_dirname_result" = "X${1}"; then - func_dirname_result="${3}" - else - func_dirname_result="$func_dirname_result${2}" - fi - func_basename_result=`$ECHO "${1}" | $SED -e "$basename"` -} # func_dirname_and_basename may be replaced by extended shell implementation - - -# func_stripname 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). -# func_strip_suffix prefix name -func_stripname () -{ - 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 may be replaced by extended shell implementation - - -# These SED scripts presuppose an absolute path with a trailing slash. -pathcar='s,^/\([^/]*\).*$,\1,' -pathcdr='s,^/[^/]*,,' -removedotparts=':dotsl - s@/\./@/@g - t dotsl - s,/\.$,/,' -collapseslashes='s@/\{1,\}@/@g' -finalslash='s,/*$,/,' - -# 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. -# value returned in "$func_normal_abspath_result" -func_normal_abspath () -{ - # 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 "$removedotparts" -e "$collapseslashes" -e "$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 "$pathcar"` - func_normal_abspath_tpath=`$ECHO "$func_normal_abspath_tpath" | $SED \ - -e "$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_normal_abspath_result=$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_relative_path SRCDIR DSTDIR -# generates a relative path from SRCDIR to DSTDIR, with a trailing -# slash if non-empty, suitable for immediately appending a filename -# without needing to append a separator. -# value returned in "$func_relative_path_result" -func_relative_path () -{ - 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 "x$func_relative_path_tlibdir" = x ; 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 "x$func_stripname_result" != x ; then - func_relative_path_result=${func_relative_path_result}/${func_stripname_result} - fi - - # Normalisation. If bindir is libdir, return empty string, - # else relative path ending with a slash; either way, target - # file name can be directly appended. - if test ! -z "$func_relative_path_result"; then - func_stripname './' '' "$func_relative_path_result/" - func_relative_path_result=$func_stripname_result - fi -} - -# The name of this program: -func_dirname_and_basename "$progpath" -progname=$func_basename_result - -# Make sure we have an absolute path for reexecution: -case $progpath in - [\\/]*|[A-Za-z]:\\*) ;; - *[\\/]*) - progdir=$func_dirname_result - progdir=`cd "$progdir" && pwd` - progpath="$progdir/$progname" - ;; - *) - save_IFS="$IFS" - IFS=${PATH_SEPARATOR-:} - for progdir in $PATH; do - IFS="$save_IFS" - test -x "$progdir/$progname" && break - done - IFS="$save_IFS" - test -n "$progdir" || progdir=`pwd` - progpath="$progdir/$progname" - ;; -esac - -# Sed substitution that helps us do robust quoting. It backslashifies -# metacharacters that are still active within double-quoted strings. -Xsed="${SED}"' -e 1s/^X//' -sed_quote_subst='s/\([`"$\\]\)/\\\1/g' - -# Same as above, but do not quote variable references. -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 -# which contains forward slashes, into one that contains -# (escaped) backslashes. A very naive implementation. -lt_sed_naive_backslashify='s|\\\\*|\\|g;s|/|\\|g;s|\\|\\\\|g' - -# Re-`\' parameter expansions in output of double_quote_subst that were -# `\'-ed in input to the same. If an odd number of `\' preceded a '$' -# in input to 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 '$'. -bs='\\' -bs2='\\\\' -bs4='\\\\\\\\' -dollar='\$' -sed_double_backslash="\ - s/$bs4/&\\ -/g - s/^$bs2$dollar/$bs&/ - s/\\([^$bs]\\)$bs2$dollar/\\1$bs2$bs$dollar/g - s/\n//g" - -# Standard options: -opt_dry_run=false -opt_help=false -opt_quiet=false -opt_verbose=false -opt_warning=: - -# func_echo arg... -# Echo program name prefixed message, along with the current mode -# name if it has been set yet. -func_echo () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }$*" -} - -# func_verbose arg... -# Echo program name prefixed message in verbose mode only. -func_verbose () -{ - $opt_verbose && 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_echo_all arg... -# Invoke $ECHO with all args, space-separated. -func_echo_all () -{ - $ECHO "$*" -} - -# func_error arg... -# Echo program name prefixed message to standard error. -func_error () -{ - $ECHO "$progname: ${opt_mode+$opt_mode: }"${1+"$@"} 1>&2 -} - -# func_warning arg... -# Echo program name prefixed warning message to standard error. -func_warning () -{ - $opt_warning && $ECHO "$progname: ${opt_mode+$opt_mode: }warning: "${1+"$@"} 1>&2 - - # bash bug again: - : -} - -# func_fatal_error arg... -# Echo program name prefixed message to standard error, and exit. -func_fatal_error () -{ - func_error ${1+"$@"} - exit $EXIT_FAILURE -} - -# func_fatal_help arg... -# Echo program name prefixed message to standard error, followed by -# a help hint, and exit. -func_fatal_help () -{ - func_error ${1+"$@"} - func_fatal_error "$help" -} -help="Try \`$progname --help' for more information." ## default - - -# func_grep expression filename -# Check whether EXPRESSION matches any line of FILENAME, without output. -func_grep () -{ - $GREP "$1" "$2" >/dev/null 2>&1 -} - - -# func_mkdir_p directory-path -# Make sure the entire path to DIRECTORY-PATH is available. -func_mkdir_p () -{ - my_directory_path="$1" - my_dir_list= - - if test -n "$my_directory_path" && test "$opt_dry_run" != ":"; then - - # Protect directory names starting with `-' - case $my_directory_path in - -*) my_directory_path="./$my_directory_path" ;; - esac - - # While some portion of DIR does not yet exist... - while test ! -d "$my_directory_path"; do - # ...make a list in topmost first order. Use a colon delimited - # list incase some portion of path contains whitespace. - my_dir_list="$my_directory_path:$my_dir_list" - - # If the last portion added has no slash in it, the list is done - case $my_directory_path in */*) ;; *) break ;; esac - - # ...otherwise throw away the child directory and loop - my_directory_path=`$ECHO "$my_directory_path" | $SED -e "$dirname"` - done - my_dir_list=`$ECHO "$my_dir_list" | $SED 's,:*$,,'` - - save_mkdir_p_IFS="$IFS"; IFS=':' - for my_dir in $my_dir_list; do - IFS="$save_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 "$my_dir" 2>/dev/null || : - done - IFS="$save_mkdir_p_IFS" - - # Bail out if we (or some other process) failed to create a directory. - test -d "$my_directory_path" || \ - func_fatal_error "Failed to create \`$1'" - fi -} - - -# func_mktempdir [string] -# Make a temporary directory that won't clash with other running -# libtool processes, and avoids race conditions if possible. If -# given, STRING is the basename for that directory. -func_mktempdir () -{ - my_template="${TMPDIR-/tmp}/${1-$progname}" - - if test "$opt_dry_run" = ":"; then - # Return a directory name, but don't create it in dry-run mode - my_tmpdir="${my_template}-$$" - else - - # If mktemp works, use that first and foremost - my_tmpdir=`mktemp -d "${my_template}-XXXXXXXX" 2>/dev/null` - - if test ! -d "$my_tmpdir"; then - # Failing that, at least try and use $RANDOM to avoid a race - my_tmpdir="${my_template}-${RANDOM-0}$$" - - save_mktempdir_umask=`umask` - umask 0077 - $MKDIR "$my_tmpdir" - umask $save_mktempdir_umask - fi - - # If we're not in dry-run mode, bomb out on failure - test -d "$my_tmpdir" || \ - func_fatal_error "cannot create temporary directory \`$my_tmpdir'" - fi - - $ECHO "$my_tmpdir" -} - - -# func_quote_for_eval arg -# Aesthetically quote ARG to be evaled later. -# This function returns two values: FUNC_QUOTE_FOR_EVAL_RESULT -# is double-quoted, suitable for a subsequent eval, whereas -# FUNC_QUOTE_FOR_EVAL_UNQUOTED_RESULT has merely all characters -# which are still active within double quotes backslashified. -func_quote_for_eval () -{ - case $1 in - *[\\\`\"\$]*) - func_quote_for_eval_unquoted_result=`$ECHO "$1" | $SED "$sed_quote_subst"` ;; - *) - func_quote_for_eval_unquoted_result="$1" ;; - esac - - case $func_quote_for_eval_unquoted_result in - # Double-quote args containing shell metacharacters to delay - # word splitting, command substitution and and variable - # expansion for a subsequent eval. - # Many Bourne shells cannot handle close brackets correctly - # in scan sets, so we specify it separately. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - func_quote_for_eval_result="\"$func_quote_for_eval_unquoted_result\"" - ;; - *) - func_quote_for_eval_result="$func_quote_for_eval_unquoted_result" - esac -} - - -# 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 () -{ - case $1 in - *[\\\`\"]*) - my_arg=`$ECHO "$1" | $SED \ - -e "$double_quote_subst" -e "$sed_double_backslash"` ;; - *) - my_arg="$1" ;; - esac - - case $my_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. - *[\[\~\#\^\&\*\(\)\{\}\|\;\<\>\?\'\ \ ]*|*]*|"") - my_arg="\"$my_arg\"" - ;; - esac - - func_quote_for_expand_result="$my_arg" -} - - -# func_show_eval cmd [fail_exp] -# Unless opt_silent 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 () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$my_cmd" - my_status=$? - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - fi -} - - -# func_show_eval_locale cmd [fail_exp] -# Unless opt_silent 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 () -{ - my_cmd="$1" - my_fail_exp="${2-:}" - - ${opt_silent-false} || { - func_quote_for_expand "$my_cmd" - eval "func_echo $func_quote_for_expand_result" - } - - if ${opt_dry_run-false}; then :; else - eval "$lt_user_locale - $my_cmd" - my_status=$? - eval "$lt_safe_locale" - if test "$my_status" -eq 0; then :; else - eval "(exit $my_status); $my_fail_exp" - fi - 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 () -{ - case $1 in - [0-9]* | *[!a-zA-Z0-9_]*) - func_tr_sh_result=`$ECHO "$1" | $SED 's/^\([0-9]\)/_\1/; s/[^a-zA-Z0-9_]/_/g'` - ;; - * ) - func_tr_sh_result=$1 - ;; - esac -} - - -# func_version -# Echo version message to standard output and exit. -func_version () -{ - $opt_debug - - $SED -n '/(C)/!b go - :more - /\./!{ - N - s/\n# / / - b more - } - :go - /^# '$PROGRAM' (GNU /,/# warranty; / { - s/^# // - s/^# *$// - s/\((C)\)[ 0-9,-]*\( [1-9][0-9]*\)/\1\2/ - p - }' < "$progpath" - exit $? -} - -# func_usage -# Echo short help message to standard output and exit. -func_usage () -{ - $opt_debug - - $SED -n '/^# Usage:/,/^# *.*--help/ { - s/^# // - s/^# *$// - s/\$progname/'$progname'/ - p - }' < "$progpath" - echo - $ECHO "run \`$progname --help | more' for full usage" - exit $? -} - -# func_help [NOEXIT] -# Echo long help message to standard output and exit, -# unless 'noexit' is passed as argument. -func_help () -{ - $opt_debug - - $SED -n '/^# Usage:/,/# Report bugs to/ { - :print - s/^# // - s/^# *$// - s*\$progname*'$progname'* - s*\$host*'"$host"'* - s*\$SHELL*'"$SHELL"'* - s*\$LTCC*'"$LTCC"'* - s*\$LTCFLAGS*'"$LTCFLAGS"'* - s*\$LD*'"$LD"'* - s/\$with_gnu_ld/'"$with_gnu_ld"'/ - s/\$automake_version/'"`(${AUTOMAKE-automake} --version) 2>/dev/null |$SED 1q`"'/ - s/\$autoconf_version/'"`(${AUTOCONF-autoconf} --version) 2>/dev/null |$SED 1q`"'/ - p - d - } - /^# .* home page:/b print - /^# General help using/b print - ' < "$progpath" - ret=$? - if test -z "$1"; then - exit $ret - fi -} - -# func_missing_arg argname -# Echo program name prefixed message to standard error and set global -# exit_cmd. -func_missing_arg () -{ - $opt_debug - - func_error "missing argument for $1." - exit_cmd=exit -} - - -# 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. -func_split_short_opt () -{ - my_sed_short_opt='1s/^\(..\).*$/\1/;q' - my_sed_short_rest='1s/^..\(.*\)$/\1/;q' - - func_split_short_opt_name=`$ECHO "$1" | $SED "$my_sed_short_opt"` - func_split_short_opt_arg=`$ECHO "$1" | $SED "$my_sed_short_rest"` -} # func_split_short_opt may be replaced by extended shell implementation - - -# func_split_long_opt longopt -# Set func_split_long_opt_name and func_split_long_opt_arg shell -# variables after splitting LONGOPT at the `=' sign. -func_split_long_opt () -{ - my_sed_long_opt='1s/^\(--[^=]*\)=.*/\1/;q' - my_sed_long_arg='1s/^--[^=]*=//' - - func_split_long_opt_name=`$ECHO "$1" | $SED "$my_sed_long_opt"` - func_split_long_opt_arg=`$ECHO "$1" | $SED "$my_sed_long_arg"` -} # func_split_long_opt may be replaced by extended shell implementation - -exit_cmd=: - - - - - -magic="%%%MAGIC variable%%%" -magic_exe="%%%MAGIC EXE variable%%%" - -# Global variables. -nonopt= -preserve_args= -lo2o="s/\\.lo\$/.${objext}/" -o2lo="s/\\.${objext}\$/.lo/" -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= - -# func_append var value -# Append VALUE to the end of shell variable VAR. -func_append () -{ - eval "${1}=\$${1}\${2}" -} # func_append may be replaced by extended shell implementation - -# func_append_quoted var value -# Quote VALUE and append to the end of shell variable VAR, separated -# by a space. -func_append_quoted () -{ - func_quote_for_eval "${2}" - eval "${1}=\$${1}\\ \$func_quote_for_eval_result" -} # func_append_quoted may be replaced by extended shell implementation - - -# func_arith arithmetic-term... -func_arith () -{ - func_arith_result=`expr "${@}"` -} # func_arith may be replaced by extended shell implementation - - -# func_len string -# STRING may not start with a hyphen. -func_len () -{ - func_len_result=`expr "${1}" : ".*" 2>/dev/null || echo $max_cmd_len` -} # func_len may be replaced by extended shell implementation - - -# func_lo2o object -func_lo2o () -{ - func_lo2o_result=`$ECHO "${1}" | $SED "$lo2o"` -} # func_lo2o may be replaced by extended shell implementation - - -# func_xform libobj-or-source -func_xform () -{ - func_xform_result=`$ECHO "${1}" | $SED 's/\.[^.]*$/.lo/'` -} # func_xform may be replaced by extended shell implementation - - -# func_fatal_configuration arg... -# Echo program name prefixed message to standard error, followed by -# a configuration failure hint, and exit. -func_fatal_configuration () -{ - func_error ${1+"$@"} - func_error "See the $PACKAGE documentation for more information." - func_fatal_error "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 "$build_libtool_libs" = yes; then - echo "enable shared libraries" - else - echo "disable shared libraries" - fi - if test "$build_old_libs" = yes; 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 -} - - -# 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 - - - -# Option defaults: -opt_debug=: -opt_dry_run=false -opt_config=false -opt_preserve_dup_deps=false -opt_features=false -opt_finish=false -opt_help=false -opt_help_all=false -opt_silent=: -opt_warning=: -opt_verbose=: -opt_silent=false -opt_verbose=false - - -# Parse options once, thoroughly. This comes as soon as possible in the -# script to make things like `--version' happen as quickly as we can. -{ - # this just eases exit handling - while test $# -gt 0; do - opt="$1" - shift - case $opt in - --debug|-x) opt_debug='set -x' - func_echo "enabling shell trace mode" - $opt_debug - ;; - --dry-run|--dryrun|-n) - opt_dry_run=: - ;; - --config) - opt_config=: -func_config - ;; - --dlopen|-dlopen) - optarg="$1" - opt_dlopen="${opt_dlopen+$opt_dlopen -}$optarg" - shift - ;; - --preserve-dup-deps) - opt_preserve_dup_deps=: - ;; - --features) - opt_features=: -func_features - ;; - --finish) - opt_finish=: -set dummy --mode finish ${1+"$@"}; shift - ;; - --help) - opt_help=: - ;; - --help-all) - opt_help_all=: -opt_help=': help-all' - ;; - --mode) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_mode="$optarg" -case $optarg in - # Valid mode arguments: - clean|compile|execute|finish|install|link|relink|uninstall) ;; - - # Catch anything else as an error - *) func_error "invalid argument for $opt" - exit_cmd=exit - break - ;; -esac - shift - ;; - --no-silent|--no-quiet) - opt_silent=false -func_append preserve_args " $opt" - ;; - --no-warning|--no-warn) - opt_warning=false -func_append preserve_args " $opt" - ;; - --no-verbose) - opt_verbose=false -func_append preserve_args " $opt" - ;; - --silent|--quiet) - opt_silent=: -func_append preserve_args " $opt" - opt_verbose=false - ;; - --verbose|-v) - opt_verbose=: -func_append preserve_args " $opt" -opt_silent=false - ;; - --tag) - test $# = 0 && func_missing_arg $opt && break - optarg="$1" - opt_tag="$optarg" -func_append preserve_args " $opt $optarg" -func_enable_tag "$optarg" - shift - ;; - - -\?|-h) func_usage ;; - --help) func_help ;; - --version) func_version ;; - - # Separate optargs to long options: - --*=*) - func_split_long_opt "$opt" - set dummy "$func_split_long_opt_name" "$func_split_long_opt_arg" ${1+"$@"} - shift - ;; - - # Separate non-argument short options: - -\?*|-h*|-n*|-v*) - func_split_short_opt "$opt" - set dummy "$func_split_short_opt_name" "-$func_split_short_opt_arg" ${1+"$@"} - shift - ;; - - --) break ;; - -*) func_fatal_help "unrecognized option \`$opt'" ;; - *) set dummy "$opt" ${1+"$@"}; shift; break ;; - esac - done - - # Validate options: - - # save first non-option argument - if test "$#" -gt 0; then - nonopt="$opt" - shift - fi - - # preserve --debug - test "$opt_debug" = : || func_append preserve_args " --debug" - - case $host in - *cygwin* | *mingw* | *pw32* | *cegcc*) - # 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 - - if test "$build_libtool_libs" != yes && test "$build_old_libs" != yes; then - func_fatal_configuration "not configured to build any kind of library" - fi - - # Darwin sucks - eval std_shrext=\"$shrext_cmds\" - - # Only execute mode is allowed to have -dlopen flags. - if test -n "$opt_dlopen" && test "$opt_mode" != execute; 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." - } - - - # Bail if the options were screwed - $exit_cmd $EXIT_FAILURE -} - - - - -## ----------- ## -## Main. ## -## ----------- ## - -# 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 \ - | $GREP "^# Generated by .*$PACKAGE" > /dev/null 2>&1 -} - -# 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 "$lalib_p" = yes -} - -# 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 () -{ - func_lalib_p "$1" -} - -# 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 () -{ - $opt_debug - save_ifs=$IFS; IFS='~' - for cmd in $1; do - IFS=$save_ifs - eval cmd=\"$cmd\" - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 "$build_libtool_libs" = yes; then - write_lobj=\'${2}\' - else - write_lobj=none - fi - - if test "$build_old_libs" = yes; 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 "$lt_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 () -{ - $opt_debug - # 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - # awkward: cmd appends spaces to result - func_convert_core_msys_to_w32_result=`( cmd //c echo "$1" ) 2>/dev/null | - $SED -e 's/[ ]*$//' -e "$lt_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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - $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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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_mode_compile arg... -func_mode_compile () -{ - $opt_debug - # 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 "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not 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 "$build_old_libs" = yes; 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 "$pic_mode" = no && test "$deplibs_check_method" != pass_all; 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 "$compiler_c_o" = no; 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 "$need_locks" = yes; 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 "$need_locks" = warn; 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 "$build_libtool_libs" = yes; then - # Without this assignment, base_compile gets emptied. - fbsd_hideous_sh_bug=$base_compile - - if test "$pic_mode" != no; 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 "$need_locks" = warn && - 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 "$suppress_opt" = yes; then - suppress_output=' >/dev/null 2>&1' - fi - fi - - # Only build a position-dependent object if we build old libraries. - if test "$build_old_libs" = yes; then - if test "$pic_mode" != yes; then - # Don't build PIC code - command="$base_compile $qsrcfile$pie_flag" - else - command="$base_compile $qsrcfile $pic_flag" - fi - if test "$compiler_c_o" = yes; 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 "$need_locks" = warn && - 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 "$need_locks" != no; then - removelist=$lockfile - $RM "$lockfile" - fi - } - - exit $EXIT_SUCCESS -} - -$opt_help || { - test "$opt_mode" = compile && 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 - -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 () -{ - $opt_debug - # 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 test "X$opt_dry_run" = Xfalse; then - 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" - else - # 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 - fi -} - -test "$opt_mode" = execute && func_mode_execute ${1+"$@"} - - -# func_mode_finish arg... -func_mode_finish () -{ - $opt_debug - 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_silent && 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 "$opt_mode" = finish && func_mode_finish ${1+"$@"} - - -# func_mode_install arg... -func_mode_install () -{ - $opt_debug - # There may be an optional sh(1) argument at the beginning of - # install_prog (especially on Windows NT). - if test "$nonopt" = "$SHELL" || test "$nonopt" = /bin/sh || - # 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=no - 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=yes ;; - -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$prev" = x-m && 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=yes - if test "$isdir" = yes; 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 - ;; - 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 "$build_old_libs" = yes; 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=yes - 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'` ### testsuite: skip nested quoting test - if test -n "$libdir" && test ! -f "$libfile"; then - func_warning "\`$lib' has not been installed in \`$libdir'" - finalize=no - fi - done - - relink_command= - func_source "$wrapper" - - outputname= - if test "$fast_install" = no && test -n "$relink_command"; then - $opt_dry_run || { - if test "$finalize" = yes; 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_silent || { - 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 "$opt_mode" = install && 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 () -{ - $opt_debug - my_outputname="$1" - my_originator="$2" - my_pic_p="${3-no}" - my_prefix=`$ECHO "$my_originator" | sed 's%[^a-zA-Z0-9]%_%g'` - my_dlsyms= - - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; 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$TIMESTAMP) $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 con'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 - -/* External symbol declarations for the compiler. */\ -" - - if test "$dlself" = yes; 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 - - 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[]; -LT_DLSYM_CONST lt_dlsymlist -lt_${my_prefix}_LTX_preloaded_symbols[] = -{\ - { \"$my_originator\", (void *) 0 }," - - 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" ;; - *) - if test "X$my_pic_p" != Xno; then - pic_flag_for_symtable=" $pic_flag" - fi - ;; - 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"' - - # 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_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 () -{ - $opt_debug - 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 - 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 - } - }'` - 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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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 which possess that section. Heuristic: eliminate - # all those which 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_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 () -{ - $opt_debug - 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 () -{ - $opt_debug - 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_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 () -{ - $opt_debug - 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 () -{ - $opt_debug - f_ex_an_ar_dir="$1"; shift - f_ex_an_ar_oldlib="$1" - if test "$lock_old_archive_extraction" = yes; 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 "$lock_old_archive_extraction" = yes; 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 () -{ - $opt_debug - 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` - darwin_base_archive=`basename "$darwin_archive"` - 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 "$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 in which 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$TIMESTAMP) $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/ which is used only on -# windows platforms, and (c) all begin with the string "--lt-" -# (application programs are unlikely to have options which 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$TIMESTAMP) $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 "$fast_install" = yes; 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 "$shlibpath_overrides_runpath" = yes && 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 - -/* 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 platforms) ... */ -#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 -# ifndef _INTPTR_T_DEFINED -# define _INTPTR_T_DEFINED -# define intptr_t int -# endif -#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 ((void *) 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]; - int 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 = 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 (strcmp (str, pat) == 0) - *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 - int 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) - { - int orig_value_len = strlen (orig_value); - int 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 #' */ - int len = strlen (new_value); - while (((len = strlen (new_value)) > 0) && IS_PATH_SEPARATOR (new_value[len-1])) - { - new_value[len-1] = '\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 () -{ - $opt_debug - case `eval $file_magic_cmd \"\$1\" 2>/dev/null | $SED -e 10q` in - *import*) : ;; - *) false ;; - esac -} - -# func_mode_link arg... -func_mode_link () -{ - $opt_debug - 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 - # which 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 which 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= - non_pic_objects= - precious_files_regex= - prefer_static_libs=no - preload=no - 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 "$build_libtool_libs" != yes && \ - func_fatal_configuration "can not build a shared library" - build_old_libs=no - break - ;; - -all-static | -static | -static-libtool-libs) - case $arg in - -all-static) - if test "$build_libtool_libs" = yes && 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) - if test "$preload" = no; then - # Add the symbol object into the linking commands. - func_append compile_command " @SYMFILE@" - func_append finalize_command " @SYMFILE@" - preload=yes - fi - case $arg in - *.la | *.lo) ;; # We handle these cases below. - force) - if test "$dlself" = no; then - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - self) - if test "$prev" = dlprefiles; then - dlself=yes - elif test "$prev" = dlfiles && test "$dlopen_self" != yes; then - dlself=yes - else - dlself=needless - export_dynamic=yes - fi - prev= - continue - ;; - *) - if test "$prev" = dlfiles; 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 - ;; - 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 "$pic_object" = none && - test "$non_pic_object" = none; 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 "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; 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 "$prev" = dlprefiles; 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 "$non_pic_object" != none; 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 "$pic_object" = none ; 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 - ;; - 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 "$prev" = rpath; 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$arg" = "X-export-symbols"; 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$arg" = "X-lc" || test "X$arg" = "X-lm"; 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$arg" = "X-lc" && continue - ;; - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc due to us having libc/libc_r. - test "X$arg" = "X-lc" && 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$arg" = "X-lc" && continue - ;; - *-*-sysv4.2uw2* | *-*-sysv5* | *-*-unixware* | *-*-OpenUNIX*) - # Compiler inserts libc in the correct place for threads to work - test "X$arg" = "X-lc" && continue - ;; - esac - elif test "X$arg" = "X-lc_r"; then - case $host in - *-*-openbsd* | *-*-freebsd* | *-*-dragonfly*) - # Do not include libc_r directly, use -pthread flag. - continue - ;; - esac - fi - func_append deplibs " $arg" - 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 - ;; - - -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 - # @file GCC response files - # -tp=* Portland pgcc target processor selection - # --sysroot=* for sysroot support - # -O*, -flto*, -fwhopr*, -fuse-linker-plugin GCC link-time optimization - -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*|-flto*|-fwhopr*|-fuse-linker-plugin) - 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 - ;; - - # 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 "$pic_object" = none && - test "$non_pic_object" = none; 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 "$pic_object" != none; then - # Prepend the subdirectory the object is found in. - pic_object="$xdir$pic_object" - - if test "$prev" = dlfiles; then - if test "$build_libtool_libs" = yes && test "$dlopen_support" = yes; 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 "$prev" = dlprefiles; 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 "$non_pic_object" != none; 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 "$pic_object" = none ; 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 "$prev" = dlfiles; then - # This library was specified with -dlopen. - func_append dlfiles " $func_resolve_sysroot_result" - prev= - elif test "$prev" = dlprefiles; 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 "$export_dynamic" = yes && 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\" - - 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 "$linkmode" = lib; 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=no - 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 "$linkmode,$pass" = "lib,link"; 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 "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan"; then - libs="$deplibs" - deplibs= - fi - if test "$linkmode" = prog; 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 "$linkmode,$pass" = "lib,dlpreopen"; 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 "$pass" = dlopen; then - # Collect dlpreopened libraries - save_deplibs="$deplibs" - deplibs= - fi - - for deplib in $libs; do - lib= - found=no - case $deplib in - -mt|-mthreads|-kthread|-Kthread|-pthread|-pthreads|--thread-safe \ - |-threads|-fopenmp|-openmp|-mp|-xopenmp|-omp|-qsmp=*) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - func_append compiler_flags " $deplib" - if test "$linkmode" = lib ; then - case "$new_inherited_linker_flags " in - *" $deplib "*) ;; - * ) func_append new_inherited_linker_flags " $deplib" ;; - esac - fi - fi - continue - ;; - -l*) - if test "$linkmode" != lib && test "$linkmode" != prog; then - func_warning "\`-l' is ignored for archives/objects" - continue - fi - func_stripname '-l' '' "$deplib" - name=$func_stripname_result - if test "$linkmode" = lib; 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 "$search_ext" = ".la"; then - found=yes - else - found=no - fi - break 2 - fi - done - done - if test "$found" != yes; then - # deplib doesn't seem to be a libtool library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - else # 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; 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=no - func_dirname "$lib" "" "." - ladir="$func_dirname_result" - lib=$ladir/$old_library - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - test "$linkmode" = lib && newdependency_libs="$deplib $newdependency_libs" - fi - continue - fi - fi - ;; - *) ;; - esac - fi - fi - ;; # -l - *.ltframework) - if test "$linkmode,$pass" = "prog,link"; then - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - else - deplibs="$deplib $deplibs" - if test "$linkmode" = lib ; 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 "$pass" = conv && 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 "$pass" = conv; then - deplibs="$deplib $deplibs" - continue - fi - if test "$pass" = scan; 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 "$pass" = link; 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 "$pass" = conv; 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=no - 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=yes - fi - ;; - pass_all) - valid_a_lib=yes - ;; - esac - if test "$valid_a_lib" != yes; then - 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." - else - echo - $ECHO "*** Warning: Linking the shared library $output against the" - $ECHO "*** static library $deplib is not portable!" - deplibs="$deplib $deplibs" - fi - ;; - esac - continue - ;; - prog) - if test "$pass" != link; then - deplibs="$deplib $deplibs" - else - compile_deplibs="$deplib $compile_deplibs" - finalize_deplibs="$deplib $finalize_deplibs" - fi - continue - ;; - esac # linkmode - ;; # *.$libext - *.lo | *.$objext) - if test "$pass" = conv; then - deplibs="$deplib $deplibs" - elif test "$linkmode" = prog; then - if test "$pass" = dlpreopen || test "$dlopen_support" != yes || test "$build_libtool_libs" = no; 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=yes - continue - ;; - esac # case $deplib - - if test "$found" = yes || test -f "$lib"; then : - else - func_fatal_error "cannot find the library \`$lib' or unhandled argument \`$deplib'" - fi - - # 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 "$linkmode,$pass" = "lib,link" || - test "$linkmode,$pass" = "prog,scan" || - { test "$linkmode" != prog && test "$linkmode" != lib; }; then - test -n "$dlopen" && func_append dlfiles " $dlopen" - test -n "$dlpreopen" && func_append dlprefiles " $dlpreopen" - fi - - if test "$pass" = conv; 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 "$linkmode" != prog && test "$linkmode" != lib; 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 "$prefer_static_libs" = yes || - test "$prefer_static_libs,$installed" = "built,no"; }; 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 "$pass" = dlopen; then - if test -z "$libdir"; then - func_fatal_error "cannot -dlopen a convenience library: \`$lib'" - fi - if test -z "$dlname" || - test "$dlopen_support" != yes || - test "$build_libtool_libs" = no; 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 "X$installed" = Xyes; 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 "X$hardcode_automatic" = Xyes && 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 "$pass" = dlpreopen; then - if test -z "$libdir" && test "$linkmode" = prog; 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 "$linkmode" = lib; then - deplibs="$dir/$old_library $deplibs" - elif test "$linkmode,$pass" = "prog,link"; 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 "$linkmode" = prog && test "$pass" != link; then - func_append newlib_search_path " $ladir" - deplibs="$lib $deplibs" - - linkalldeplibs=no - if test "$link_all_deplibs" != no || test -z "$library_names" || - test "$build_libtool_libs" = no; then - linkalldeplibs=yes - 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 test "$linkalldeplibs" = yes; 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 "$linkmode,$pass" = "prog,link"; then - if test -n "$library_names" && - { { test "$prefer_static_libs" = no || - test "$prefer_static_libs,$installed" = "built,yes"; } || - 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 test "$alldeplibs" = yes && - { test "$deplibs_check_method" = pass_all || - { test "$build_libtool_libs" = yes && - 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 "$use_static_libs" = built && test "$installed" = yes; then - use_static_libs=no - fi - if test -n "$library_names" && - { test "$use_static_libs" = no || test -z "$old_library"; }; then - case $host in - *cygwin* | *mingw* | *cegcc*) - # No point in relinking DLLs because paths are not encoded - func_append notinst_deplibs " $lib" - need_relink=no - ;; - *) - if test "$installed" = no; 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 "$shouldnotlink" = yes && test "$pass" = link; then - echo - if test "$linkmode" = prog; 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 "$linkmode" = lib && - test "$hardcode_into_libs" = yes; 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*) - 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 "$linkmode" = prog || test "$opt_mode" != relink; then - add_shlibpath= - add_dir= - add= - lib_linked=yes - case $hardcode_action in - immediate | unsupported) - if test "$hardcode_direct" = no; 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 can not - # 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 "$hardcode_minus_L" = no; then - case $host in - *-*-sunos*) add_shlibpath="$dir" ;; - esac - add_dir="-L$dir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = no; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - relink) - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$dir/$linklib" - elif test "$hardcode_minus_L" = yes; 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 "$hardcode_shlibpath_var" = yes; then - add_shlibpath="$dir" - add="-l$name" - else - lib_linked=no - fi - ;; - *) lib_linked=no ;; - esac - - if test "$lib_linked" != yes; 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 "$linkmode" = prog; 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 "$hardcode_direct" != yes && - test "$hardcode_minus_L" != yes && - test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - fi - fi - fi - - if test "$linkmode" = prog || test "$opt_mode" = relink; then - add_shlibpath= - add_dir= - add= - # Finalize command for both is simple: just hardcode it. - if test "$hardcode_direct" = yes && - test "$hardcode_direct_absolute" = no; then - add="$libdir/$linklib" - elif test "$hardcode_minus_L" = yes; then - add_dir="-L$libdir" - add="-l$name" - elif test "$hardcode_shlibpath_var" = yes; then - case :$finalize_shlibpath: in - *":$libdir:"*) ;; - *) func_append finalize_shlibpath "$libdir:" ;; - esac - add="-l$name" - elif test "$hardcode_automatic" = yes; 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 "$linkmode" = prog; 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 "$linkmode" = prog; 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 "$hardcode_direct" != unsupported; 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 "$build_libtool_libs" = yes; then - # Not a shared library - if test "$deplibs_check_method" != pass_all; 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 can not 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 "$module" = yes; 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 "$build_old_libs" = no; 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 "$linkmode" = lib; then - if test -n "$dependency_libs" && - { test "$hardcode_into_libs" != yes || - test "$build_old_libs" = yes || - test "$link_static" = yes; }; 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 "$link_static" = no && 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 "$link_all_deplibs" != no; 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 "$pass" = link; then - if test "$linkmode" = "prog"; 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 "$pass" = dlpreopen; then - # Link the dlpreopened libraries before other libraries - for deplib in $save_deplibs; do - deplibs="$deplib $deplibs" - done - fi - if test "$pass" != dlopen; then - if test "$pass" != conv; then - # 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= - fi - - if test "$linkmode,$pass" != "prog,link"; then - vars="deplibs" - else - vars="compile_deplibs finalize_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 - # 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 "$linkmode" = prog; then - dlfiles="$newdlfiles" - fi - if test "$linkmode" = prog || test "$linkmode" = lib; then - dlprefiles="$newdlprefiles" - fi - - case $linkmode in - oldlib) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; 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 "$module" = no && \ - func_fatal_help "libtool library \`$output' must begin with \`lib'" - - if test "$need_lib_prefix" != no; 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 "$deplibs_check_method" != pass_all; 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 "$dlself" != no && \ - func_warning "\`-dlopen self' is ignored for libtool libraries" - - set dummy $rpath - shift - test "$#" -gt 1 && \ - func_warning "ignoring multiple \`-rpath's for a libtool library" - - install_libdir="$1" - - oldlibs= - if test -z "$rpath"; then - if test "$build_libtool_libs" = yes; 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 - # which has an extra 1 added just for fun - # - case $version_type in - # correct linux to gnu/linux during the next big refactor - darwin|linux|osf|windows|none) - func_arith $number_major + $number_minor - current=$func_arith_result - age="$number_minor" - revision="$number_revision" - ;; - freebsd-aout|freebsd-elf|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" - ;; - - freebsd-aout) - major=".$current" - versuffix=".$current.$revision"; - ;; - - freebsd-elf) - major=".$current" - versuffix=".$current" - ;; - - irix | nonstopux) - if test "X$lt_irix_increment" = "Xno"; 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 "$loop" -ne 0; 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 "$loop" -ne 0; 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" - ;; - - sunos) - major=".$current" - versuffix=".$current.$revision" - ;; - - windows) - # Use '-' rather than '.', since we only want one - # extension on DOS 8.3 filesystems. - 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 "$need_version" = no; then - versuffix= - else - versuffix=".0.0" - fi - fi - - # Remove version info from name if versioning should be avoided - if test "$avoid_version" = yes && test "$need_version" = no; then - major= - versuffix= - verstring="" - fi - - # Check to see if the archive will have undefined symbols. - if test "$allow_undefined" = yes; then - if test "$allow_undefined_flag" = unsupported; then - func_warning "undefined symbols not allowed in $host shared libraries" - build_libtool_libs=no - build_old_libs=yes - fi - else - # Don't allow undefined symbols. - allow_undefined_flag="$no_undefined_flag" - fi - - fi - - func_generate_dlsyms "$libname" "$libname" "yes" - func_append libobjs " $symfileobj" - test "X$libobjs" = "X " && libobjs= - - if test "$opt_mode" != relink; 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 "X$precious_files_regex" != "X"; 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 "$build_old_libs" = yes && test "$build_libtool_libs" != convenience ; 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 "$hardcode_into_libs" != yes || test "$build_old_libs" = yes; 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 "$build_libtool_libs" = yes; 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 "$build_libtool_need_lc" = "yes"; 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; 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 "X$allow_libtool_libs_with_static_runtimes" = "Xyes" ; 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 "X$deplibs_check_method" = "Xnone"; 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 "$droppeddeps" = yes; then - if test "$module" = yes; 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 "$build_old_libs" = no; 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 "$allow_undefined" = no; 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 "$build_old_libs" = no; 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 "$build_libtool_libs" = yes; then - # Remove ${wl} instances when linking with ld. - # FIXME: should test the right _cmds variable. - case $archive_cmds in - *\$LD\ *) wl= ;; - esac - if test "$hardcode_into_libs" = yes; then - # Hardcode the library paths - hardcode_libdirs= - dep_rpath= - rpath="$finalize_rpath" - test "$opt_mode" != relink && 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 "$opt_mode" != relink && 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 - if test "x`$SED 1q $export_symbols`" != xEXPORTS; then - # 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 - fi - ;; - esac - - # Prepare the list of exported symbols - if test -z "$export_symbols"; then - if test "$always_export_symbols" = yes || 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 "$try_normal_branch" = yes \ - && { 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 "X$skipped_export" != "X:"; 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 "X$skipped_export" != "X:" && 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 "$compiler_needs_object" = yes && - 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 "$thread_safe" = yes && 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 "$opt_mode" = relink; 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 "$module" = yes && 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 "X$skipped_export" != "X:" && - 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 "X$skipped_export" != "X:" && test "$with_gnu_ld" = yes; 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 "X$skipped_export" != "X:" && test "X$file_list_spec" != X; then - output=${output_objdir}/${output_la}.lnk - func_verbose "creating linker input file list: $output" - : > $output - set x $save_libobjs - shift - firstobj= - if test "$compiler_needs_object" = yes; 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 "X$objlist" = X || - 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 "$k" -eq 1 ; 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 - - if ${skipped_export-false}; then - 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 - 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_silent || { - 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 "$opt_mode" = relink; 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 - - if ${skipped_export-false}; then - 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 - 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 "$module" = yes && 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="$save_ifs" - eval cmd=\"$cmd\" - $opt_silent || { - 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 "$opt_mode" = relink; 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 "$opt_mode" = relink; 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 "$module" = yes || test "$export_dynamic" = yes; then - # On all known operating systems, these are identical. - dlname="$soname" - fi - fi - ;; - - obj) - if test -n "$dlfiles$dlprefiles" || test "$dlself" != no; 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= - # reload_cmds runs $LD directly, so let us get rid of - # -Wl from whole_archive_flag_spec and hope we can get by with - # turning comma into space.. - wl= - - if test -n "$convenience"; then - if test -n "$whole_archive_flag_spec"; then - eval tmp_whole_archive_flags=\"$whole_archive_flag_spec\" - reload_conv_objs=$reload_objs\ `$ECHO "$tmp_whole_archive_flags" | $SED 's|,| |g'` - 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 "$build_libtool_libs" != yes && 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" ### testsuite: skip nested quoting test - - 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 - - if test "$build_libtool_libs" != yes; then - 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 - fi - - if test -n "$pic_flag" || test "$pic_mode" != default; 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" - - test "$preload" = yes \ - && test "$dlopen_support" = unknown \ - && test "$dlopen_self" = unknown \ - && test "$dlopen_self_static" = unknown && \ - 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 "$tagname" = CXX ; 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 "$build_old_libs" = yes; 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@" "no" - - # template prelinking step - if test -n "$prelink_cmds"; then - func_execute_cmds "$prelink_cmds" 'exit $?' - fi - - wrappers_required=yes - case $host in - *cegcc* | *mingw32ce*) - # Disable wrappers for cegcc and mingw32ce hosts, we are cross compiling anyway. - wrappers_required=no - ;; - *cygwin* | *mingw* ) - if test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - *) - if test "$need_relink" = no || test "$build_libtool_libs" != yes; then - wrappers_required=no - fi - ;; - esac - if test "$wrappers_required" = no; then - # 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 - fi - - 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 "$no_install" = yes; 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 - - if test "$hardcode_action" = relink; then - # 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" - else - if test "$fast_install" != no; then - link_command="$finalize_var$compile_command$finalize_rpath" - if test "$fast_install" = yes; then - relink_command=`$ECHO "$compile_var$compile_command$compile_rpath" | $SED 's%@OUTPUT@%\$progdir/\$file%g'` - else - # fast_install is set to needless - relink_command= - fi - else - link_command="$compile_var$compile_command$compile_rpath" - relink_command="$finalize_var$finalize_command$finalize_rpath" - fi - fi - - # 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 - - if test "$build_libtool_libs" = convenience; then - oldobjs="$libobjs_save $symfileobj" - addlibs="$convenience" - build_libtool_libs=no - else - if test "$build_libtool_libs" = module; then - oldobjs="$libobjs_save" - build_libtool_libs=no - else - oldobjs="$old_deplibs $non_pic_objects" - if test "$preload" = yes && test -f "$symfileobj"; then - func_append oldobjs " $symfileobj" - fi - fi - addlibs="$old_convenience" - fi - - 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 "$build_libtool_libs" = yes; 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 "X$oldobjs" = "X" ; 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 "$build_old_libs" = yes && 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 "$hardcode_automatic" = yes ; then - relink_command= - fi - - # Only create the output if not a dry run. - $opt_dry_run || { - for installed in no yes; do - if test "$installed" = yes; 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 "x$bindir" != x ; - 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$TIMESTAMP) $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 can not 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 "$installed" = no && test "$need_relink" = yes; 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 -} - -{ test "$opt_mode" = link || test "$opt_mode" = relink; } && - func_mode_link ${1+"$@"} - - -# func_mode_uninstall arg... -func_mode_uninstall () -{ - $opt_debug - RM="$nonopt" - files= - rmforce= - 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=yes ;; - -*) 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 "X$dir" = X.; then - odir="$objdir" - else - odir="$dir/$objdir" - fi - func_basename "$file" - name="$func_basename_result" - test "$opt_mode" = uninstall && odir="$dir" - - # Remember odir for removal later, being careful to avoid duplicates - if test "$opt_mode" = clean; 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 test "$rmforce" = yes; 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" 'test "$rmforce" = yes || exit_status=1' - fi - - if test -n "$old_library"; then - # Do each command in the old_postuninstall commands. - func_execute_cmds "$old_postuninstall_cmds" 'test "$rmforce" = yes || 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 "$pic_object" != none; 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 "$non_pic_object" != none; then - func_append rmfiles " $dir/$non_pic_object" - fi - fi - ;; - - *) - if test "$opt_mode" = clean ; 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 "$fast_install" = yes && 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 -} - -{ test "$opt_mode" = uninstall || test "$opt_mode" = clean; } && - func_mode_uninstall ${1+"$@"} - -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 -# in which 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: -# vi:sw=2 - diff --git a/third/glog-0.3.3/m4/ac_have_attribute.m4 b/third/glog-0.3.3/m4/ac_have_attribute.m4 deleted file mode 100644 index 19f4021e99..0000000000 --- a/third/glog-0.3.3/m4/ac_have_attribute.m4 +++ /dev/null @@ -1,16 +0,0 @@ -AC_DEFUN([AX_C___ATTRIBUTE__], [ - AC_MSG_CHECKING(for __attribute__) - AC_CACHE_VAL(ac_cv___attribute__, [ - AC_TRY_COMPILE( - [#include - static void foo(void) __attribute__ ((unused)); - void foo(void) { exit(1); }], - [], - ac_cv___attribute__=yes, - ac_cv___attribute__=no - )]) - if test "$ac_cv___attribute__" = "yes"; then - AC_DEFINE(HAVE___ATTRIBUTE__, 1, [define if your compiler has __attribute__]) - fi - AC_MSG_RESULT($ac_cv___attribute__) -]) diff --git a/third/glog-0.3.3/m4/ac_have_builtin_expect.m4 b/third/glog-0.3.3/m4/ac_have_builtin_expect.m4 deleted file mode 100644 index e91b6fd987..0000000000 --- a/third/glog-0.3.3/m4/ac_have_builtin_expect.m4 +++ /dev/null @@ -1,14 +0,0 @@ -AC_DEFUN([AX_C___BUILTIN_EXPECT], [ - AC_MSG_CHECKING(for __builtin_expect) - AC_CACHE_VAL(ac_cv___builtin_expect, [ - AC_TRY_COMPILE( - [int foo(void) { if (__builtin_expect(0, 0)) return 1; return 0; }], - [], - ac_cv___builtin_expect=yes, - ac_cv___builtin_expect=no - )]) - if test "$ac_cv___builtin_expect" = "yes"; then - AC_DEFINE(HAVE___BUILTIN_EXPECT, 1, [define if your compiler has __builtin_expect]) - fi - AC_MSG_RESULT($ac_cv___builtin_expect) -]) diff --git a/third/glog-0.3.3/m4/ac_have_sync_val_compare_and_swap.m4 b/third/glog-0.3.3/m4/ac_have_sync_val_compare_and_swap.m4 deleted file mode 100644 index 88b027e23a..0000000000 --- a/third/glog-0.3.3/m4/ac_have_sync_val_compare_and_swap.m4 +++ /dev/null @@ -1,14 +0,0 @@ -AC_DEFUN([AX_C___SYNC_VAL_COMPARE_AND_SWAP], [ - AC_MSG_CHECKING(for __sync_val_compare_and_swap) - AC_CACHE_VAL(ac_cv___sync_val_compare_and_swap, [ - AC_TRY_LINK( - [], - [int a; if (__sync_val_compare_and_swap(&a, 0, 1)) return 1; return 0;], - ac_cv___sync_val_compare_and_swap=yes, - ac_cv___sync_val_compare_and_swap=no - )]) - if test "$ac_cv___sync_val_compare_and_swap" = "yes"; then - AC_DEFINE(HAVE___SYNC_VAL_COMPARE_AND_SWAP, 1, [define if your compiler has __sync_val_compare_and_swap]) - fi - AC_MSG_RESULT($ac_cv___sync_val_compare_and_swap) -]) diff --git a/third/glog-0.3.3/m4/ac_rwlock.m4 b/third/glog-0.3.3/m4/ac_rwlock.m4 deleted file mode 100644 index 5065bcc1c5..0000000000 --- a/third/glog-0.3.3/m4/ac_rwlock.m4 +++ /dev/null @@ -1,31 +0,0 @@ -# TODO(csilvers): it would be better to actually try to link against -# -pthreads, to make sure it defines these methods, but that may be -# too hard, since pthread support is really tricky. - -# Check for support for pthread_rwlock_init() etc. -# These aren't posix, but are widely supported. To get them on linux, -# you need to define _XOPEN_SOURCE first, so this check assumes your -# application does that. -# -# Note: OS X (as of 6/1/06) seems to support pthread_rwlock, but -# doesn't define PTHREAD_RWLOCK_INITIALIZER. Therefore, we don't test -# that particularly macro. It's probably best if you don't use that -# macro in your code either. - -AC_DEFUN([AC_RWLOCK], -[AC_CACHE_CHECK(support for pthread_rwlock_* functions, -ac_cv_rwlock, -[AC_LANG_SAVE - AC_LANG_C - AC_TRY_COMPILE([#define _XOPEN_SOURCE 500 - #include ], - [pthread_rwlock_t l; pthread_rwlock_init(&l, NULL); - pthread_rwlock_rdlock(&l); - return 0;], - ac_cv_rwlock=yes, ac_cv_rwlock=no) - AC_LANG_RESTORE -]) -if test "$ac_cv_rwlock" = yes; then - AC_DEFINE(HAVE_RWLOCK,1,[define if the compiler implements pthread_rwlock_*]) -fi -]) diff --git a/third/glog-0.3.3/m4/acx_pthread.m4 b/third/glog-0.3.3/m4/acx_pthread.m4 deleted file mode 100644 index 2cf20de144..0000000000 --- a/third/glog-0.3.3/m4/acx_pthread.m4 +++ /dev/null @@ -1,363 +0,0 @@ -# This was retrieved from -# http://svn.0pointer.de/viewvc/trunk/common/acx_pthread.m4?revision=1277&root=avahi -# See also (perhaps for new versions?) -# http://svn.0pointer.de/viewvc/trunk/common/acx_pthread.m4?root=avahi -# -# We've rewritten the inconsistency check code (from avahi), to work -# more broadly. In particular, it no longer assumes ld accepts -zdefs. -# This caused a restructing of the code, but the functionality has only -# changed a little. - -dnl @synopsis ACX_PTHREAD([ACTION-IF-FOUND[, ACTION-IF-NOT-FOUND]]) -dnl -dnl @summary figure out how to build C programs using POSIX threads -dnl -dnl This macro figures out how to build C programs using POSIX threads. -dnl It sets the PTHREAD_LIBS output variable to the threads library and -dnl linker flags, and the PTHREAD_CFLAGS output variable to any special -dnl C compiler flags that are needed. (The user can also force certain -dnl compiler flags/libs to be tested by setting these environment -dnl variables.) -dnl -dnl Also sets PTHREAD_CC to any special C compiler that is needed for -dnl multi-threaded programs (defaults to the value of CC otherwise). -dnl (This is necessary on AIX to use the special cc_r compiler alias.) -dnl -dnl NOTE: You are assumed to not only compile your program with these -dnl flags, but also link it with them as well. e.g. you should link -dnl with $PTHREAD_CC $CFLAGS $PTHREAD_CFLAGS $LDFLAGS ... $PTHREAD_LIBS -dnl $LIBS -dnl -dnl If you are only building threads programs, you may wish to use -dnl these variables in your default LIBS, CFLAGS, and CC: -dnl -dnl LIBS="$PTHREAD_LIBS $LIBS" -dnl CFLAGS="$CFLAGS $PTHREAD_CFLAGS" -dnl CC="$PTHREAD_CC" -dnl -dnl In addition, if the PTHREAD_CREATE_JOINABLE thread-attribute -dnl constant has a nonstandard name, defines PTHREAD_CREATE_JOINABLE to -dnl that name (e.g. PTHREAD_CREATE_UNDETACHED on AIX). -dnl -dnl ACTION-IF-FOUND is a list of shell commands to run if a threads -dnl library is found, and ACTION-IF-NOT-FOUND is a list of commands to -dnl run it if it is not found. If ACTION-IF-FOUND is not specified, the -dnl default action will define HAVE_PTHREAD. -dnl -dnl Please let the authors know if this macro fails on any platform, or -dnl if you have any other suggestions or comments. This macro was based -dnl on work by SGJ on autoconf scripts for FFTW (www.fftw.org) (with -dnl help from M. Frigo), as well as ac_pthread and hb_pthread macros -dnl posted by Alejandro Forero Cuervo to the autoconf macro repository. -dnl We are also grateful for the helpful feedback of numerous users. -dnl -dnl @category InstalledPackages -dnl @author Steven G. Johnson -dnl @version 2006-05-29 -dnl @license GPLWithACException -dnl -dnl Checks for GCC shared/pthread inconsistency based on work by -dnl Marcin Owsiany - - -AC_DEFUN([ACX_PTHREAD], [ -AC_REQUIRE([AC_CANONICAL_HOST]) -AC_LANG_SAVE -AC_LANG_C -acx_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" - AC_MSG_CHECKING([for pthread_join in LIBS=$PTHREAD_LIBS with CFLAGS=$PTHREAD_CFLAGS]) - AC_TRY_LINK_FUNC(pthread_join, acx_pthread_ok=yes) - AC_MSG_RESULT($acx_pthread_ok) - if test x"$acx_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. - -acx_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_cpu}-${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: - - acx_pthread_flags="-pthreads pthread -mt -pthread $acx_pthread_flags" - ;; -esac - -if test x"$acx_pthread_ok" = xno; then -for flag in $acx_pthread_flags; do - - case $flag in - none) - AC_MSG_CHECKING([whether pthreads work without any flags]) - ;; - - -*) - AC_MSG_CHECKING([whether pthreads work with $flag]) - PTHREAD_CFLAGS="$flag" - ;; - - pthread-config) - AC_CHECK_PROG(acx_pthread_config, pthread-config, yes, no) - if test x"$acx_pthread_config" = xno; then continue; fi - PTHREAD_CFLAGS="`pthread-config --cflags`" - PTHREAD_LIBS="`pthread-config --ldflags` `pthread-config --libs`" - ;; - - *) - AC_MSG_CHECKING([for the pthreads library -l$flag]) - PTHREAD_LIBS="-l$flag" - ;; - esac - - save_LIBS="$LIBS" - save_CFLAGS="$CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CFLAGS="$CFLAGS $PTHREAD_CFLAGS" - - # 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. - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [acx_pthread_ok=yes]) - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - - AC_MSG_RESULT($acx_pthread_ok) - if test "x$acx_pthread_ok" = xyes; then - break; - fi - - PTHREAD_LIBS="" - PTHREAD_CFLAGS="" -done -fi - -# Various other checks: -if test "x$acx_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. - AC_MSG_CHECKING([for joinable pthread attribute]) - attr_name=unknown - for attr in PTHREAD_CREATE_JOINABLE PTHREAD_CREATE_UNDETACHED; do - AC_TRY_LINK([#include ], [int attr=$attr; return attr;], - [attr_name=$attr; break]) - done - AC_MSG_RESULT($attr_name) - if test "$attr_name" != PTHREAD_CREATE_JOINABLE; then - AC_DEFINE_UNQUOTED(PTHREAD_CREATE_JOINABLE, $attr_name, - [Define to necessary symbol if this constant - uses a non-standard name on your system.]) - fi - - AC_MSG_CHECKING([if more special flags are required for pthreads]) - flag=no - case "${host_cpu}-${host_os}" in - *-aix* | *-freebsd* | *-darwin*) flag="-D_THREAD_SAFE";; - *solaris* | *-osf* | *-hpux*) flag="-D_REENTRANT";; - esac - AC_MSG_RESULT(${flag}) - if test "x$flag" != xno; then - PTHREAD_CFLAGS="$flag $PTHREAD_CFLAGS" - fi - - LIBS="$save_LIBS" - CFLAGS="$save_CFLAGS" - # More AIX lossage: must compile with xlc_r or cc_r - if test x"$GCC" != xyes; then - AC_CHECK_PROGS(PTHREAD_CC, xlc_r cc_r, ${CC}) - else - PTHREAD_CC=$CC - fi - - # The next part tries to detect GCC inconsistency with -shared on some - # architectures and systems. The problem is that in certain - # configurations, when -shared is specified, GCC "forgets" to - # internally use various flags which are still necessary. - - # - # Prepare the flags - # - save_CFLAGS="$CFLAGS" - save_LIBS="$LIBS" - save_CC="$CC" - - # Try with the flags determined by the earlier checks. - # - # -Wl,-z,defs forces link-time symbol resolution, so that the - # linking checks with -shared actually have any value - # - # FIXME: -fPIC is required for -shared on many architectures, - # so we specify it here, but the right way would probably be to - # properly detect whether it is actually required. - CFLAGS="-shared -fPIC -Wl,-z,defs $CFLAGS $PTHREAD_CFLAGS" - LIBS="$PTHREAD_LIBS $LIBS" - CC="$PTHREAD_CC" - - # In order not to create several levels of indentation, we test - # the value of "$done" until we find the cure or run out of ideas. - done="no" - - # First, make sure the CFLAGS we added are actually accepted by our - # compiler. If not (and OS X's ld, for instance, does not accept -z), - # then we can't do this test. - if test x"$done" = xno; then - AC_MSG_CHECKING([whether to check for GCC pthread/shared inconsistencies]) - AC_TRY_LINK(,, , [done=yes]) - - if test "x$done" = xyes ; then - AC_MSG_RESULT([no]) - else - AC_MSG_RESULT([yes]) - fi - fi - - if test x"$done" = xno; then - AC_MSG_CHECKING([whether -pthread is sufficient with -shared]) - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [done=yes]) - - if test "x$done" = xyes; then - AC_MSG_RESULT([yes]) - else - AC_MSG_RESULT([no]) - fi - fi - - # - # Linux gcc on some architectures such as mips/mipsel forgets - # about -lpthread - # - if test x"$done" = xno; then - AC_MSG_CHECKING([whether -lpthread fixes that]) - LIBS="-lpthread $PTHREAD_LIBS $save_LIBS" - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [done=yes]) - - if test "x$done" = xyes; then - AC_MSG_RESULT([yes]) - PTHREAD_LIBS="-lpthread $PTHREAD_LIBS" - else - AC_MSG_RESULT([no]) - fi - fi - # - # FreeBSD 4.10 gcc forgets to use -lc_r instead of -lc - # - if test x"$done" = xno; then - AC_MSG_CHECKING([whether -lc_r fixes that]) - LIBS="-lc_r $PTHREAD_LIBS $save_LIBS" - AC_TRY_LINK([#include ], - [pthread_t th; pthread_join(th, 0); - pthread_attr_init(0); pthread_cleanup_push(0, 0); - pthread_create(0,0,0,0); pthread_cleanup_pop(0); ], - [done=yes]) - - if test "x$done" = xyes; then - AC_MSG_RESULT([yes]) - PTHREAD_LIBS="-lc_r $PTHREAD_LIBS" - else - AC_MSG_RESULT([no]) - fi - fi - if test x"$done" = xno; then - # OK, we have run out of ideas - AC_MSG_WARN([Impossible to determine how to use pthreads with shared libraries]) - - # so it's not safe to assume that we may use pthreads - acx_pthread_ok=no - fi - - CFLAGS="$save_CFLAGS" - LIBS="$save_LIBS" - CC="$save_CC" -else - PTHREAD_CC="$CC" -fi - -AC_SUBST(PTHREAD_LIBS) -AC_SUBST(PTHREAD_CFLAGS) -AC_SUBST(PTHREAD_CC) - -# Finally, execute ACTION-IF-FOUND/ACTION-IF-NOT-FOUND: -if test x"$acx_pthread_ok" = xyes; then - ifelse([$1],,AC_DEFINE(HAVE_PTHREAD,1,[Define if you have POSIX threads libraries and header files.]),[$1]) - : -else - acx_pthread_ok=no - $2 -fi -AC_LANG_RESTORE -])dnl ACX_PTHREAD diff --git a/third/glog-0.3.3/m4/google_namespace.m4 b/third/glog-0.3.3/m4/google_namespace.m4 deleted file mode 100644 index 79e0a6d42a..0000000000 --- a/third/glog-0.3.3/m4/google_namespace.m4 +++ /dev/null @@ -1,36 +0,0 @@ -# Allow users to override the namespace we define our application's classes in -# Arg $1 is the default namespace to use if --enable-namespace isn't present. - -# In general, $1 should be 'google', so we put all our exported symbols in a -# unique namespace that is not likely to conflict with anyone else. However, -# when it makes sense -- for instance, when publishing stl-like code -- you -# may want to go with a different default, like 'std'. - -AC_DEFUN([AC_DEFINE_GOOGLE_NAMESPACE], - [google_namespace_default=[$1] - AC_ARG_ENABLE(namespace, [ --enable-namespace=FOO to define these Google - classes in the FOO namespace. --disable-namespace - to define them in the global namespace. Default - is to define them in namespace $1.], - [case "$enableval" in - yes) google_namespace="$google_namespace_default" ;; - no) google_namespace="" ;; - *) google_namespace="$enableval" ;; - esac], - [google_namespace="$google_namespace_default"]) - if test -n "$google_namespace"; then - ac_google_namespace="$google_namespace" - ac_google_start_namespace="namespace $google_namespace {" - ac_google_end_namespace="}" - else - ac_google_namespace="" - ac_google_start_namespace="" - ac_google_end_namespace="" - fi - AC_DEFINE_UNQUOTED(GOOGLE_NAMESPACE, $ac_google_namespace, - Namespace for Google classes) - AC_DEFINE_UNQUOTED(_START_GOOGLE_NAMESPACE_, $ac_google_start_namespace, - Puts following code inside the Google namespace) - AC_DEFINE_UNQUOTED(_END_GOOGLE_NAMESPACE_, $ac_google_end_namespace, - Stops putting the code inside the Google namespace) -]) diff --git a/third/glog-0.3.3/m4/libtool.m4 b/third/glog-0.3.3/m4/libtool.m4 deleted file mode 100644 index 828104cfde..0000000000 --- a/third/glog-0.3.3/m4/libtool.m4 +++ /dev/null @@ -1,8001 +0,0 @@ -# libtool.m4 - Configure libtool for the host system. -*-Autoconf-*- -# -# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 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) 1996, 1997, 1998, 1999, 2000, 2001, 2003, 2004, 2005, -# 2006, 2007, 2008, 2009, 2010, 2011 Free Software -# Foundation, Inc. -# Written by Gordon Matzigkeit, 1996 -# -# This file is part of GNU Libtool. -# -# 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 GNU Libtool; see the file COPYING. If not, a copy -# can be downloaded from http://www.gnu.org/licenses/gpl.html, or -# obtained by writing to the Free Software Foundation, Inc., -# 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. -]) - -# serial 57 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.58])dnl We use AC_INCLUDES_DEFAULT -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_CC_BASENAME(CC) -# ------------------- -# Calculate cc_basename. Skip known compiler wrappers and cross-prefix. -m4_defun([_LT_CC_BASENAME], -[for cc_temp in $1""; do - case $cc_temp in - compile | *[[\\/]]compile | ccache | *[[\\/]]ccache ) ;; - distcc | *[[\\/]]distcc | purify | *[[\\/]]purify ) ;; - \-*) ;; - *) break;; - esac -done -cc_basename=`$ECHO "$cc_temp" | $SED "s%.*/%%; s%^$host_alias-%%"` -]) - - -# _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 - -_LT_CONFIG_LIBTOOL_INIT([ -# See if we are running on zsh, and set the options which 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 "X${COLLECT_NAMES+set}" != Xset; 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\\"\\\`\\\\\\"" - ;; - *) - 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\\"\\\`\\\\\\"" - ;; - *) - 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 $lt_write_fail = 0 && 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 "$silent" = yes && - 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 which 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 - -# `$ECHO "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. -# Generated automatically by $as_me ($PACKAGE$TIMESTAMP) $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. -# -_LT_COPYING -_LT_LIBTOOL_TAGS - -# ### BEGIN LIBTOOL CONFIG -_LT_LIBTOOL_CONFIG_VARS -_LT_LIBTOOL_TAG_VARS -# ### END LIBTOOL CONFIG - -_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 "X${COLLECT_NAMES+set}" != Xset; 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) - - _LT_PROG_REPLACE_SHELLFNS - - 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' - TIMESTAMP='$TIMESTAMP' - 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 $_lt_result -eq 0; 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 $_lt_result -eq 0 && $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 "$lt_cv_apple_cc_single_mod" = "yes"; then - _lt_dar_single_mod='$single_module' - fi - if test "$lt_cv_ld_exported_symbols_list" = "yes"; 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 "$lt_cv_ld_force_load" = "no"; 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 "$lt_cv_ld_force_load" = "yes"; 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*) _lt_dar_can_shared=yes ;; - *) _lt_dar_can_shared=$GCC ;; - esac - if test "$_lt_dar_can_shared" = "yes"; 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 "$lt_cv_apple_cc_single_mod" != "yes"; 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 "${lt_cv_aix_libpath+set}" = 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 which will find a shell with a builtin -# printf (which 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], -[ --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 "$GCC" = yes; 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 in which 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 "x$enable_libtool_lock" != xno && 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 which ABI we are using. - 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 which ABI we are using. - echo '[#]line '$LINENO' "configure"' > conftest.$ac_ext - if AC_TRY_EVAL(ac_compile); then - if test "$lt_cv_prog_gnu_ld" = yes; 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* - ;; - -x86_64-*kfreebsd*-gnu|x86_64-*linux*|ppc*-*linux*|powerpc*-*linux*| \ -s390*-*linux*|s390*-*tpf*|sparc*-*linux*) - # Find out which ABI we are using. - 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*) - LD="${LD-ld} -m elf_i386" - ;; - ppc64-*linux*|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" - ;; - ppc*-*linux*|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 x"$lt_cv_cc_needs_belf" != x"yes"; then - # this is probably gcc 2.8.0, egcs 1.0 or newer; no need for -belf - CFLAGS="$SAVE_CFLAGS" - fi - ;; -*-*solaris*) - # Find out which ABI we are using. - 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*) - 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 "$ac_status" -eq 0; then - # Ensure the archiver fails upon bogus file names. - rm -f conftest.$ac_objext libconftest.a - AC_TRY_EVAL([lt_ar_try]) - if test "$ac_status" -ne 0; then - lt_cv_ar_at_file=@ - fi - fi - rm -f conftest.* libconftest.a - ]) - ]) - -if test "x$lt_cv_ar_at_file" = xno; 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 - 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" - # 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 x"[$]$2" = xyes; 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 x"[$]$2" = xyes; 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; - ;; - - netbsd* | freebsd* | openbsd* | darwin* | dragonfly*) - # 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"; 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 $i != 17 # 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 "$cross_compiling" = yes; 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 -fvisbility=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 "x$enable_dlopen" != xyes; 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 - ]) - ;; - - *) - 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 "x$lt_cv_dlopen" != xno; then - enable_dlopen=yes - else - enable_dlopen=no - fi - - case $lt_cv_dlopen in - dlopen) - save_CPPFLAGS="$CPPFLAGS" - test "x$ac_cv_header_dlfcn_h" = xyes && 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 "x$lt_cv_dlopen_self" = xyes; 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 "$_LT_TAGVAR(lt_cv_prog_compiler_c_o, $1)" = no && test "$need_locks" != no; 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 "$hard_links" = no; 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 in which 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 "X$_LT_TAGVAR(hardcode_automatic, $1)" = "Xyes" ; then - - # We can hardcode non-existent directories. - if test "$_LT_TAGVAR(hardcode_direct, $1)" != no && - # 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 "$_LT_TAGVAR(hardcode_shlibpath_var, $1)" != no && - test "$_LT_TAGVAR(hardcode_minus_L, $1)" != no; 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 "$_LT_TAGVAR(hardcode_action, $1)" = relink || - test "$_LT_TAGVAR(inherit_rpath, $1)" = yes; then - # Fast installation is not supported - enable_fast_install=no -elif test "$shlibpath_overrides_runpath" = yes || - test "$enable_shared" = no; 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_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 -AC_MSG_CHECKING([dynamic linker characteristics]) -m4_if([$1], - [], [ -if test "$GCC" = yes; 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` - 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" - else - 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 "$host_cpu" = ia64; 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 - # AIX (on Power*) has no versioning support, so currently we can not hardcode correct - # soname into executable. Probably we can add versioning support to - # collect2, so additional links can be useful in future. - if test "$aix_use_runtimelinking" = yes; then - # 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}' - else - # 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' - fi - 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%'\''`; test $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} $libname${shared_ext}' - 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 - ;; - -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' - shlibpath_var=LD_LIBRARY_PATH - shlibpath_overrides_runpath=no - hardcode_into_libs=yes - ;; - -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=yes - 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 "X$HPUX_IA64_MODE" = X32; then - sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" - else - sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" - fi - sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec - ;; - 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 "$lt_cv_prog_gnu_ld" = yes; 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 - ;; - -# This must be glibc/ELF. -linux* | k*bsd*-gnu | kopensolaris*-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 - - # Append ld.so.conf contents 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*) - version_type=sunos - sys_lib_dlsearch_path_spec="/usr/lib" - need_lib_prefix=no - # Some older versions of OpenBSD (3.3 at least) *do* need versioned libs. - case $host_os in - openbsd3.3 | openbsd3.3.*) need_version=yes ;; - *) need_version=no ;; - esac - 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 - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; then - case $host_os in - openbsd2.[[89]] | openbsd2.[[89]].*) - shlibpath_overrides_runpath=no - ;; - *) - shlibpath_overrides_runpath=yes - ;; - esac - else - shlibpath_overrides_runpath=yes - fi - ;; - -os2*) - libname_spec='$name' - shrext_cmds=".dll" - need_lib_prefix=no - library_names_spec='$libname${shared_ext} $libname.a' - dynamic_linker='OS/2 ld.exe' - shlibpath_var=LIBPATH - ;; - -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 "$with_gnu_ld" = yes; 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=freebsd-elf - 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 "$with_gnu_ld" = yes; 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 "$dynamic_linker" = no && can_build_shared=no - -variables_saved_for_relink="PATH $shlibpath_var $runpath_var" -if test "$GCC" = yes; then - variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" -fi - -if test "${lt_cv_sys_lib_search_path_spec+set}" = set; then - sys_lib_search_path_spec="$lt_cv_sys_lib_search_path_spec" -fi -if test "${lt_cv_sys_lib_dlsearch_path_spec+set}" = set; then - sys_lib_dlsearch_path_spec="$lt_cv_sys_lib_dlsearch_path_spec" -fi - -_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], [2], - [Run-time system search path for libraries]) -])# _LT_SYS_DYNAMIC_LINKER - - -# _LT_PATH_TOOL_PREFIX(TOOL) -# -------------------------- -# find a file program which 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 which 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 "$withval" = no || with_gnu_ld=yes], - [with_gnu_ld=no])dnl - -ac_prog=ld -if test "$GCC" = yes; 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 "$with_gnu_ld" = yes; 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 /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 - ;; - -gnu*) - lt_cv_deplibs_check_method=pass_all - ;; - -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) - 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*) - if test -z "`echo __ELF__ | $CC -E - | $GREP __ELF__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - ;; -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 - case `"$tmp_nm" -B /dev/null 2>&1 | sed '1q'` in - */dev/null* | *'Invalid file or object type'*) - lt_cv_path_NM="$tmp_nm -B" - break - ;; - *) - case `"$tmp_nm" -p /dev/null 2>&1 | sed '1q'` in - */dev/null*) - lt_cv_path_NM="$tmp_nm -p" - break - ;; - *) - 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 "$lt_cv_path_NM" != "no"; 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 /dev/null 2>&1 | sed '1q'` in - *COFF*) - DUMPBIN="$DUMPBIN -symbols" - ;; - *) - 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 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 "x$lt_cv_path_mainfest_tool" != xyes; then - MANIFEST_TOOL=: -fi -_LT_DECL([], [MANIFEST_TOOL], [1], [Manifest tool])dnl -])# _LT_PATH_MANIFEST_TOOL - - -# 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 "$GCC" = yes; 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 "$host_cpu" = ia64; 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 - -# 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 -e 's/^T .* \(.*\)$/extern int \1();/p' -e 's/^$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 -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p'" -lt_cv_sys_global_symbol_to_c_name_address_lib_prefix="sed -n -e 's/^: \([[^ ]]*\)[[ ]]*$/ {\\\"\1\\\", (void *) 0},/p' -e 's/^$symcode* \([[^ ]]*\) \(lib[[^ ]]*\)$/ {\"\2\", (void *) \&\2},/p' -e 's/^$symcode* \([[^ ]]*\) \([[^ ]]*\)$/ {\"lib\2\", (void *) \&\2},/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 - # and D for any global 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};"\ -" \$ 0!~/External *\|/{next};"\ -" / 0+ UNDEF /{next}; / UNDEF \([^|]\)*()/{next};"\ -" {if(hide[section]) next};"\ -" {f=0}; \$ 0~/\(\).*\|/{f=1}; {printf f ? \"T \" : \"D \"};"\ -" {split(\$ 0, a, /\||\r/); split(a[2], s)};"\ -" s[1]~/^[@?]/{print s[1], s[1]; next};"\ -" s[1]~prfx {split(s[1],t,\"@\"); print 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 con'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* \(.*\) \(.*\)$/ {\"\2\", (void *) \&\2},/" < "$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 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 "$pipe_works" = yes; 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_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_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 "$GXX" = yes; 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - 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']) - ;; - 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 "$host_cpu" = ia64; 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 "$host_cpu" != ia64; 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) - 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 "$GCC" = yes; 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 "$host_cpu" = ia64; then - # AIX 5 now supports IA64 processor - _LT_TAGVAR(lt_prog_compiler_static, $1)='-Bstatic' - fi - ;; - - 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']) - ;; - - 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 "$host_cpu" = ia64; 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 - ;; - - 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']) - ;; - - 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) - 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' - ;; - 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 which 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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global defined - # symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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 "$GCC" != yes; then - with_gnu_ld=no - fi - ;; - interix*) - # we just hope/assume this is gcc and not c89 (= MSVC++) - with_gnu_ld=yes - ;; - openbsd*) - 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 "$with_gnu_ld" = yes; 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 "$lt_use_gnu_ld_interface" = yes; 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 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 "$host_cpu" != ia64; 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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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 - ;; - - 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 "$host_os" = linux-dietlibc; 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 "$tmp_diet" = no - 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' ;; - 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 "x$supports_anon_versioning" = xyes; 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 - 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 "x$supports_anon_versioning" = xyes; 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 can not -*** 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 "$_LT_TAGVAR(ld_shlibs, $1)" = no; 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 "$GCC" = yes && 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 "$host_cpu" = ia64; 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 AIX nm, but means don't demangle with GNU nm - # Also, AIX nm treats weak defined symbols like other global - # defined symbols, whereas GNU nm marks them as "W". - 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) != ".")) { print \$ 3 } }'\'' | sort -u > $export_symbols' - else - _LT_TAGVAR(export_symbols_cmds, $1)='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$ 2 == "T") || (\$ 2 == "D") || (\$ 2 == "B")) && ([substr](\$ 3,1,1) != ".")) { print \$ 3 } }'\'' | 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 - # need to do runtime linking. - case $host_os in aix4.[[23]]|aix4.[[23]].*|aix[[5-9]]*) - for ld_flag in $LDFLAGS; do - if (test $ld_flag = "-brtl" || test $ld_flag = "-Wl,-brtl"); then - aix_use_runtimelinking=yes - break - fi - done - ;; - 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,' - - if test "$GCC" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - _LT_TAGVAR(link_all_deplibs, $1)=no - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - sed -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - sed -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 "$GCC" = yes; 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 $output_objdir/$soname = $lib || mv $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 $output_objdir/$soname = $lib || mv $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 "$GCC" = yes && test "$with_gnu_ld" = no; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes && test "$with_gnu_ld" = no; 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 "$with_gnu_ld" = no; 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 "$GCC" = yes; 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 "$lt_cv_irix_exported_symbol" = yes; 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 - 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 - ;; - - 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*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 - case $host_os in - openbsd[[01]].* | openbsd2.[[0-7]] | openbsd2.[[0-7]].*) - _LT_TAGVAR(archive_cmds, $1)='$LD -Bshareable -o $lib $libobjs $deplibs $linker_flags' - _LT_TAGVAR(hardcode_libdir_flag_spec, $1)='-R$libdir' - ;; - *) - _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' - ;; - esac - 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 - _LT_TAGVAR(archive_cmds, $1)='$ECHO "LIBRARY $libname INITINSTANCE" > $output_objdir/$libname.def~$ECHO "DESCRIPTION \"$libname\"" >> $output_objdir/$libname.def~echo DATA >> $output_objdir/$libname.def~echo " SINGLE NONSHARED" >> $output_objdir/$libname.def~echo EXPORTS >> $output_objdir/$libname.def~emxexp $libobjs >> $output_objdir/$libname.def~$CC -Zdll -Zcrtdll -o $lib $libobjs $deplibs $compiler_flags $output_objdir/$libname.def' - _LT_TAGVAR(old_archive_from_new_cmds, $1)='emximp -o $output_objdir/$libname.a $output_objdir/$libname.def' - ;; - - osf3*) - if test "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "$GCC" = yes; 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 "x$host_vendor" = xsequent; 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 "$GCC" = yes; 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 can NOT 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 "$GCC" = yes; 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 x$host_vendor = xsni; 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 "$_LT_TAGVAR(ld_shlibs, $1)" = no && 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 "$enable_shared" = yes && test "$GCC" = yes; 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 which 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - 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 "$enable_shared" = yes || 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 "X$CXX" != "Xno" && - ( (test "X$CXX" = "Xg++" && `g++ -v >/dev/null 2>&1` ) || - (test "X$CXX" != "Xg++"))) ; 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 "$_lt_caught_CXX_error" != yes; 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 "$GXX" = yes; 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 "$GXX" = yes; 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 "$with_gnu_ld" = yes; 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 "$host_cpu" = ia64; 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 - # need to do runtime linking. - 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 - ;; - 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,' - - if test "$GXX" = yes; 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 "$aix_use_runtimelinking" = yes; then - shared_flag="$shared_flag "'${wl}-G' - fi - else - # not using gcc - if test "$host_cpu" = ia64; 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 "$aix_use_runtimelinking" = yes; then - shared_flag='${wl}-G' - else - shared_flag='${wl}-bM:SRE' - fi - 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_use_runtimelinking" = yes; 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 "x${allow_undefined_flag}" != "x"; then func_echo_all "${wl}${allow_undefined_flag}"; else :; fi` '"\${wl}$exp_sym_flag:\$export_symbols $shared_flag" - else - if test "$host_cpu" = ia64; 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 "$with_gnu_ld" = yes; 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 - # This is similar to how AIX traditionally builds its shared - # libraries. - _LT_TAGVAR(archive_expsym_cmds, $1)="\$CC $shared_flag"' -o $output_objdir/$soname $libobjs $deplibs ${wl}-bnoentry $compiler_flags ${wl}-bE:$export_symbols${allow_undefined_flag}~$AR $AR_FLAGS $output_objdir/$libname$release.a $output_objdir/$soname' - 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~linknames=' - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; then - $SED -n -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' -e '1\\\!p' < $export_symbols > $output_objdir/$soname.exp; - else - $SED -e 's/\\\\\\\(.*\\\\\\\)/-link\\\ -EXPORT:\\\\\\\1/' < $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 (1st line - # is EXPORTS), use it as is; otherwise, prepend... - _LT_TAGVAR(archive_expsym_cmds, $1)='if test "x`$SED 1q $export_symbols`" = xEXPORTS; 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) - ;; - - 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 - ;; - - gnu*) - ;; - - 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 $output_objdir/$soname = $lib || mv $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 "$GXX" = yes; 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 $output_objdir/$soname = $lib || mv $output_objdir/$soname $lib' - else - # FIXME: insert proper C++ library support - _LT_TAGVAR(ld_shlibs, $1)=no - fi - ;; - esac - ;; - - hpux10*|hpux11*) - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test $with_gnu_ld = no; 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 "$GXX" = yes; then - if test "$with_gnu_ld" = no; 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) - 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 \$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 \$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 "x$supports_anon_versioning" = xyes; 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 - ;; - - openbsd2*) - # C++ shared libraries are fairly broken - _LT_TAGVAR(ld_shlibs, $1)=no - ;; - - openbsd*) - 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__`" || test "$host_os-$host_cpu" = "openbsd2.8-powerpc"; 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 \$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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 "$GXX" = yes && test "$with_gnu_ld" = no; 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 $LDFLAGS $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 -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 $LDFLAGS $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 -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 can NOT 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 "$_LT_TAGVAR(ld_shlibs, $1)" = no && 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 "$_lt_caught_CXX_error" != yes - -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 ${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 -])# _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 $p = "-L" || - test $p = "-R"; 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 "$pre_test_object_deps_done" = no; 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 "$pre_test_object_deps_done" = no; 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)= - ;; - -linux*) - case `$CC -V 2>&1 | sed 5q` in - *Sun\ C*) - # Sun C++ 5.9 - - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; - -solaris*) - case $cc_basename in - CC* | sunCC*) - # The more standards-conforming stlport4 library is - # incompatible with the Cstd library. Avoid specifying - # it if it's in CXXFLAGS. Ignore libCrun as - # -library=stlport4 depends on it. - case " $CXX $CXXFLAGS " in - *" -library=stlport4 "*) - solaris_use_stlport4=yes - ;; - esac - - # Adding this requires a known-good setup of shared libraries for - # Sun compiler versions before 5.6, else PIC objects from an old - # archive will be linked into the output, leading to subtle bugs. - if test "$solaris_use_stlport4" != yes; then - _LT_TAGVAR(postdeps,$1)='-library=Cstd -library=Crun' - fi - ;; - esac - ;; -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 "X$F77" = "Xno"; 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 "$_lt_disable_F77" != yes; 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - 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 "$enable_shared" = yes || 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 "$_lt_disable_F77" != yes - -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 "X$FC" = "Xno"; 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 "$_lt_disable_FC" != yes; 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 "$can_build_shared" = "no" && 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 "$enable_shared" = yes && enable_static=no - if test -n "$RANLIB"; then - archive_cmds="$archive_cmds~\$RANLIB \$lib" - postinstall_cmds='$RANLIB $lib' - fi - ;; - aix[[4-9]]*) - if test "$host_cpu" != ia64 && test "$aix_use_runtimelinking" = no ; then - test "$enable_shared" = yes && enable_static=no - 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 "$enable_shared" = yes || 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 "$_lt_disable_FC" != yes - -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 "x${GCJFLAGS+set}" = xset || 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 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 $lt_ac_count -gt 10 && 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], -[AC_MSG_CHECKING([whether the shell understands some XSI constructs]) -# Try some XSI features -xsi_shell=no -( _lt_dummy="a/b/c" - test "${_lt_dummy##*/},${_lt_dummy%/*},${_lt_dummy#??}"${_lt_dummy%"$_lt_dummy"}, \ - = c,a/b,b/c, \ - && eval 'test $(( 1 + 1 )) -eq 2 \ - && test "${#_lt_dummy}" -eq 5' ) >/dev/null 2>&1 \ - && xsi_shell=yes -AC_MSG_RESULT([$xsi_shell]) -_LT_CONFIG_LIBTOOL_INIT([xsi_shell='$xsi_shell']) - -AC_MSG_CHECKING([whether the shell understands "+="]) -lt_shell_append=no -( foo=bar; set foo baz; eval "$[1]+=\$[2]" && test "$foo" = barbaz ) \ - >/dev/null 2>&1 \ - && lt_shell_append=yes -AC_MSG_RESULT([$lt_shell_append]) -_LT_CONFIG_LIBTOOL_INIT([lt_shell_append='$lt_shell_append']) - -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_PROG_FUNCTION_REPLACE (FUNCNAME, REPLACEMENT-BODY) -# ------------------------------------------------------ -# In `$cfgfile', look for function FUNCNAME delimited by `^FUNCNAME ()$' and -# '^} FUNCNAME ', and replace its body with REPLACEMENT-BODY. -m4_defun([_LT_PROG_FUNCTION_REPLACE], -[dnl { -sed -e '/^$1 ()$/,/^} # $1 /c\ -$1 ()\ -{\ -m4_bpatsubsts([$2], [$], [\\], [^\([ ]\)], [\\\1]) -} # Extended-shell $1 implementation' "$cfgfile" > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") -test 0 -eq $? || _lt_function_replace_fail=: -]) - - -# _LT_PROG_REPLACE_SHELLFNS -# ------------------------- -# Replace existing portable implementations of several shell functions with -# equivalent extended shell implementations where those features are available.. -m4_defun([_LT_PROG_REPLACE_SHELLFNS], -[if test x"$xsi_shell" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_dirname], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_basename], [dnl - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_dirname_and_basename], [dnl - case ${1} in - */*) func_dirname_result="${1%/*}${2}" ;; - * ) func_dirname_result="${3}" ;; - esac - func_basename_result="${1##*/}"]) - - _LT_PROG_FUNCTION_REPLACE([func_stripname], [dnl - # pdksh 5.2.14 does not do ${X%$Y} correctly if both X and Y are - # positional parameters, so assign one to ordinary parameter first. - func_stripname_result=${3} - func_stripname_result=${func_stripname_result#"${1}"} - func_stripname_result=${func_stripname_result%"${2}"}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_long_opt], [dnl - func_split_long_opt_name=${1%%=*} - func_split_long_opt_arg=${1#*=}]) - - _LT_PROG_FUNCTION_REPLACE([func_split_short_opt], [dnl - func_split_short_opt_arg=${1#??} - func_split_short_opt_name=${1%"$func_split_short_opt_arg"}]) - - _LT_PROG_FUNCTION_REPLACE([func_lo2o], [dnl - case ${1} in - *.lo) func_lo2o_result=${1%.lo}.${objext} ;; - *) func_lo2o_result=${1} ;; - esac]) - - _LT_PROG_FUNCTION_REPLACE([func_xform], [ func_xform_result=${1%.*}.lo]) - - _LT_PROG_FUNCTION_REPLACE([func_arith], [ func_arith_result=$(( $[*] ))]) - - _LT_PROG_FUNCTION_REPLACE([func_len], [ func_len_result=${#1}]) -fi - -if test x"$lt_shell_append" = xyes; then - _LT_PROG_FUNCTION_REPLACE([func_append], [ eval "${1}+=\\${2}"]) - - _LT_PROG_FUNCTION_REPLACE([func_append_quoted], [dnl - func_quote_for_eval "${2}" -dnl m4 expansion turns \\\\ into \\, and then the shell eval turns that into \ - eval "${1}+=\\\\ \\$func_quote_for_eval_result"]) - - # Save a `func_append' function call where possible by direct use of '+=' - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1+="%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -else - # Save a `func_append' function call even when '+=' is not available - sed -e 's%func_append \([[a-zA-Z_]]\{1,\}\) "%\1="$\1%g' $cfgfile > $cfgfile.tmp \ - && mv -f "$cfgfile.tmp" "$cfgfile" \ - || (rm -f "$cfgfile" && cp "$cfgfile.tmp" "$cfgfile" && rm -f "$cfgfile.tmp") - test 0 -eq $? || _lt_function_replace_fail=: -fi - -if test x"$_lt_function_replace_fail" = x":"; then - AC_MSG_WARN([Unable to substitute extended shell functions in $ofile]) -fi -]) - -# _LT_PATH_CONVERSION_FUNCTIONS -# ----------------------------- -# Determine which 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/third/glog-0.3.3/m4/ltoptions.m4 b/third/glog-0.3.3/m4/ltoptions.m4 deleted file mode 100644 index 5d9acd8e23..0000000000 --- a/third/glog-0.3.3/m4/ltoptions.m4 +++ /dev/null @@ -1,384 +0,0 @@ -# Helper functions for option handling. -*- Autoconf -*- -# -# Copyright (C) 2004, 2005, 2007, 2008, 2009 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 7 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_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_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=default]) - -test -z "$pic_mode" && 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/third/glog-0.3.3/m4/ltsugar.m4 b/third/glog-0.3.3/m4/ltsugar.m4 deleted file mode 100644 index 9000a057d3..0000000000 --- a/third/glog-0.3.3/m4/ltsugar.m4 +++ /dev/null @@ -1,123 +0,0 @@ -# ltsugar.m4 -- libtool m4 base layer. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2008 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/third/glog-0.3.3/m4/ltversion.m4 b/third/glog-0.3.3/m4/ltversion.m4 deleted file mode 100644 index 07a8602d48..0000000000 --- a/third/glog-0.3.3/m4/ltversion.m4 +++ /dev/null @@ -1,23 +0,0 @@ -# ltversion.m4 -- version numbers -*- Autoconf -*- -# -# Copyright (C) 2004 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 3337 ltversion.m4 -# This file is part of GNU Libtool - -m4_define([LT_PACKAGE_VERSION], [2.4.2]) -m4_define([LT_PACKAGE_REVISION], [1.3337]) - -AC_DEFUN([LTVERSION_VERSION], -[macro_version='2.4.2' -macro_revision='1.3337' -_LT_DECL(, macro_version, 0, [Which release of libtool.m4 was used?]) -_LT_DECL(, macro_revision, 0) -]) diff --git a/third/glog-0.3.3/m4/lt~obsolete.m4 b/third/glog-0.3.3/m4/lt~obsolete.m4 deleted file mode 100644 index c573da90c5..0000000000 --- a/third/glog-0.3.3/m4/lt~obsolete.m4 +++ /dev/null @@ -1,98 +0,0 @@ -# lt~obsolete.m4 -- aclocal satisfying obsolete definitions. -*-Autoconf-*- -# -# Copyright (C) 2004, 2005, 2007, 2009 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/third/glog-0.3.3/m4/namespaces.m4 b/third/glog-0.3.3/m4/namespaces.m4 deleted file mode 100644 index d78dbe4cc2..0000000000 --- a/third/glog-0.3.3/m4/namespaces.m4 +++ /dev/null @@ -1,15 +0,0 @@ -# Checks whether the compiler implements namespaces -AC_DEFUN([AC_CXX_NAMESPACES], - [AC_CACHE_CHECK(whether the compiler implements namespaces, - ac_cv_cxx_namespaces, - [AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([namespace Outer { - namespace Inner { int i = 0; }}], - [using namespace Outer::Inner; return i;], - ac_cv_cxx_namespaces=yes, - ac_cv_cxx_namespaces=no) - AC_LANG_RESTORE]) - if test "$ac_cv_cxx_namespaces" = yes; then - AC_DEFINE(HAVE_NAMESPACES, 1, [define if the compiler implements namespaces]) - fi]) diff --git a/third/glog-0.3.3/m4/pc_from_ucontext.m4 b/third/glog-0.3.3/m4/pc_from_ucontext.m4 deleted file mode 100644 index daffddb536..0000000000 --- a/third/glog-0.3.3/m4/pc_from_ucontext.m4 +++ /dev/null @@ -1,71 +0,0 @@ -# We want to access the "PC" (Program Counter) register from a struct -# ucontext. Every system has its own way of doing that. We try all the -# possibilities we know about. Note REG_PC should come first (REG_RIP -# is also defined on solaris, but does the wrong thing). - -# OpenBSD doesn't have ucontext.h, but we can get PC from ucontext_t -# by using signal.h. - -# The first argument of AC_PC_FROM_UCONTEXT will be invoked when we -# cannot find a way to obtain PC from ucontext. - -AC_DEFUN([AC_PC_FROM_UCONTEXT], - [AC_CHECK_HEADERS(ucontext.h) - AC_CHECK_HEADERS(sys/ucontext.h) # ucontext on OS X 10.6 (at least) - AC_MSG_CHECKING([how to access the program counter from a struct ucontext]) - pc_fields=" uc_mcontext.gregs[[REG_PC]]" # Solaris x86 (32 + 64 bit) - pc_fields="$pc_fields uc_mcontext.gregs[[REG_EIP]]" # Linux (i386) - pc_fields="$pc_fields uc_mcontext.gregs[[REG_RIP]]" # Linux (x86_64) - pc_fields="$pc_fields uc_mcontext.sc_ip" # Linux (ia64) - pc_fields="$pc_fields uc_mcontext.uc_regs->gregs[[PT_NIP]]" # Linux (ppc) - pc_fields="$pc_fields uc_mcontext.gregs[[R15]]" # Linux (arm old [untested]) - pc_fields="$pc_fields uc_mcontext.arm_pc" # Linux (arm new [untested]) - pc_fields="$pc_fields uc_mcontext.mc_eip" # FreeBSD (i386) - pc_fields="$pc_fields uc_mcontext.mc_rip" # FreeBSD (x86_64 [untested]) - pc_fields="$pc_fields uc_mcontext.__gregs[[_REG_EIP]]" # NetBSD (i386) - pc_fields="$pc_fields uc_mcontext.__gregs[[_REG_RIP]]" # NetBSD (x86_64) - pc_fields="$pc_fields uc_mcontext->ss.eip" # OS X (i386, <=10.4) - pc_fields="$pc_fields uc_mcontext->__ss.__eip" # OS X (i386, >=10.5) - pc_fields="$pc_fields uc_mcontext->ss.rip" # OS X (x86_64) - pc_fields="$pc_fields uc_mcontext->__ss.__rip" # OS X (>=10.5 [untested]) - pc_fields="$pc_fields uc_mcontext->ss.srr0" # OS X (ppc, ppc64 [untested]) - pc_fields="$pc_fields uc_mcontext->__ss.__srr0" # OS X (>=10.5 [untested]) - pc_field_found=false - for pc_field in $pc_fields; do - if ! $pc_field_found; then - if test "x$ac_cv_header_sys_ucontext_h" = xyes; then - AC_TRY_COMPILE([#define _GNU_SOURCE 1 - #include ], - [ucontext_t u; return u.$pc_field == 0;], - AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, - How to access the PC from a struct ucontext) - AC_MSG_RESULT([$pc_field]) - pc_field_found=true) - else - AC_TRY_COMPILE([#define _GNU_SOURCE 1 - #include ], - [ucontext_t u; return u.$pc_field == 0;], - AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, - How to access the PC from a struct ucontext) - AC_MSG_RESULT([$pc_field]) - pc_field_found=true) - fi - fi - done - if ! $pc_field_found; then - pc_fields=" sc_eip" # OpenBSD (i386) - pc_fields="$pc_fields sc_rip" # OpenBSD (x86_64) - for pc_field in $pc_fields; do - if ! $pc_field_found; then - AC_TRY_COMPILE([#include ], - [ucontext_t u; return u.$pc_field == 0;], - AC_DEFINE_UNQUOTED(PC_FROM_UCONTEXT, $pc_field, - How to access the PC from a struct ucontext) - AC_MSG_RESULT([$pc_field]) - pc_field_found=true) - fi - done - fi - if ! $pc_field_found; then - [$1] - fi]) diff --git a/third/glog-0.3.3/m4/stl_namespace.m4 b/third/glog-0.3.3/m4/stl_namespace.m4 deleted file mode 100644 index 989ad80696..0000000000 --- a/third/glog-0.3.3/m4/stl_namespace.m4 +++ /dev/null @@ -1,25 +0,0 @@ -# We check what namespace stl code like vector expects to be executed in - -AC_DEFUN([AC_CXX_STL_NAMESPACE], - [AC_CACHE_CHECK( - what namespace STL code is in, - ac_cv_cxx_stl_namespace, - [AC_REQUIRE([AC_CXX_NAMESPACES]) - AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([#include ], - [vector t; return 0;], - ac_cv_cxx_stl_namespace=none) - AC_TRY_COMPILE([#include ], - [std::vector t; return 0;], - ac_cv_cxx_stl_namespace=std) - AC_LANG_RESTORE]) - if test "$ac_cv_cxx_stl_namespace" = none; then - AC_DEFINE(STL_NAMESPACE,, - [the namespace where STL code like vector<> is defined]) - fi - if test "$ac_cv_cxx_stl_namespace" = std; then - AC_DEFINE(STL_NAMESPACE,std, - [the namespace where STL code like vector<> is defined]) - fi -]) diff --git a/third/glog-0.3.3/m4/using_operator.m4 b/third/glog-0.3.3/m4/using_operator.m4 deleted file mode 100644 index 95a9951eb3..0000000000 --- a/third/glog-0.3.3/m4/using_operator.m4 +++ /dev/null @@ -1,15 +0,0 @@ -AC_DEFUN([AC_CXX_USING_OPERATOR], - [AC_CACHE_CHECK( - whether compiler supports using ::operator<<, - ac_cv_cxx_using_operator, - [AC_LANG_SAVE - AC_LANG_CPLUSPLUS - AC_TRY_COMPILE([#include - std::ostream& operator<<(std::ostream&, struct s);], - [using ::operator<<; return 0;], - ac_cv_cxx_using_operator=1, - ac_cv_cxx_using_operator=0) - AC_LANG_RESTORE]) - if test "$ac_cv_cxx_using_operator" = 1; then - AC_DEFINE(HAVE_USING_OPERATOR, 1, [define if the compiler supports using expression for operator]) - fi]) diff --git a/third/glog-0.3.3/missing b/third/glog-0.3.3/missing deleted file mode 100755 index 1c8ff7049d..0000000000 --- a/third/glog-0.3.3/missing +++ /dev/null @@ -1,367 +0,0 @@ -#! /bin/sh -# Common stub for a few missing GNU programs while installing. - -scriptversion=2006-05-10.23 - -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 -# Free Software Foundation, Inc. -# Originally 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, write to the Free Software -# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA -# 02110-1301, USA. - -# 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 - -run=: -sed_output='s/.* --output[ =]\([^ ]*\).*/\1/p' -sed_minuso='s/.* -o \([^ ]*\).*/\1/p' - -# In the cases where this matters, `missing' is being run in the -# srcdir already. -if test -f configure.ac; then - configure_ac=configure.ac -else - configure_ac=configure.in -fi - -msg="missing on your system" - -case $1 in ---run) - # Try to run requested program, and just exit if it succeeds. - run= - shift - "$@" && exit 0 - # Exit code 63 means version mismatch. This often happens - # when the user try to use an ancient version of a tool on - # a file that requires a minimum version. In this case we - # we should proceed has if the program had been absent, or - # if --run hadn't been passed. - if test $? = 63; then - run=: - msg="probably too old" - fi - ;; - - -h|--h|--he|--hel|--help) - echo "\ -$0 [OPTION]... PROGRAM [ARGUMENT]... - -Handle \`PROGRAM [ARGUMENT]...' for when PROGRAM is missing, or return an -error status if there is no known handling for PROGRAM. - -Options: - -h, --help display this help and exit - -v, --version output version information and exit - --run try to run the given command, and emulate it if it fails - -Supported PROGRAM values: - aclocal touch file \`aclocal.m4' - autoconf touch file \`configure' - autoheader touch file \`config.h.in' - autom4te touch the output file, or create a stub one - automake touch all \`Makefile.in' files - bison create \`y.tab.[ch]', if possible, from existing .[ch] - flex create \`lex.yy.c', if possible, from existing .c - help2man touch the output file - lex create \`lex.yy.c', if possible, from existing .c - makeinfo touch the output file - tar try tar, gnutar, gtar, then tar without non-portable flags - yacc create \`y.tab.[ch]', if possible, from existing .[ch] - -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 - -# Now exit if we have it, but it failed. Also exit now if we -# don't have it and --version was passed (most likely to detect -# the program). -case $1 in - lex|yacc) - # Not GNU programs, they don't have --version. - ;; - - tar) - if test -n "$run"; then - echo 1>&2 "ERROR: \`tar' requires --run" - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - exit 1 - fi - ;; - - *) - if test -z "$run" && ($1 --version) > /dev/null 2>&1; then - # We have it, but it failed. - exit 1 - elif test "x$2" = "x--version" || test "x$2" = "x--help"; then - # Could not run --version or --help. This is probably someone - # running `$TOOL --version' or `$TOOL --help' to check whether - # $TOOL exists and not knowing $TOOL uses missing. - exit 1 - fi - ;; -esac - -# If it does not exist, or fails to run (possibly an outdated version), -# try to emulate it. -case $1 in - aclocal*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acinclude.m4' or \`${configure_ac}'. You might want - to install the \`Automake' and \`Perl' packages. Grab them from - any GNU archive site." - touch aclocal.m4 - ;; - - autoconf) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`${configure_ac}'. You might want to install the - \`Autoconf' and \`GNU m4' packages. Grab them from any GNU - archive site." - touch configure - ;; - - autoheader) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`acconfig.h' or \`${configure_ac}'. You might want - to install the \`Autoconf' and \`GNU m4' packages. Grab them - from any GNU archive site." - files=`sed -n 's/^[ ]*A[CM]_CONFIG_HEADER(\([^)]*\)).*/\1/p' ${configure_ac}` - test -z "$files" && files="config.h" - touch_files= - for f in $files; do - case $f in - *:*) touch_files="$touch_files "`echo "$f" | - sed -e 's/^[^:]*://' -e 's/:.*//'`;; - *) touch_files="$touch_files $f.in";; - esac - done - touch $touch_files - ;; - - automake*) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified \`Makefile.am', \`acinclude.m4' or \`${configure_ac}'. - You might want to install the \`Automake' and \`Perl' packages. - Grab them from any GNU archive site." - find . -type f -name Makefile.am -print | - sed 's/\.am$/.in/' | - while read f; do touch "$f"; done - ;; - - autom4te) - echo 1>&2 "\ -WARNING: \`$1' is needed, but is $msg. - You might have modified some files without having the - proper tools for further handling them. - You can get \`$1' as part of \`Autoconf' from any GNU - archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo "#! /bin/sh" - echo "# Created by GNU Automake missing as a replacement of" - echo "# $ $@" - echo "exit 0" - chmod +x $file - exit 1 - fi - ;; - - bison|yacc) - echo 1>&2 "\ -WARNING: \`$1' $msg. You should only need it if - you modified a \`.y' file. You may need the \`Bison' package - in order for those modifications to take effect. You can get - \`Bison' from any GNU archive site." - rm -f y.tab.c y.tab.h - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.y) - SRCFILE=`echo "$LASTARG" | sed 's/y$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.c - fi - SRCFILE=`echo "$LASTARG" | sed 's/y$/h/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" y.tab.h - fi - ;; - esac - fi - if test ! -f y.tab.h; then - echo >y.tab.h - fi - if test ! -f y.tab.c; then - echo 'main() { return 0; }' >y.tab.c - fi - ;; - - lex|flex) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.l' file. You may need the \`Flex' package - in order for those modifications to take effect. You can get - \`Flex' from any GNU archive site." - rm -f lex.yy.c - if test $# -ne 1; then - eval LASTARG="\${$#}" - case $LASTARG in - *.l) - SRCFILE=`echo "$LASTARG" | sed 's/l$/c/'` - if test -f "$SRCFILE"; then - cp "$SRCFILE" lex.yy.c - fi - ;; - esac - fi - if test ! -f lex.yy.c; then - echo 'main() { return 0; }' >lex.yy.c - fi - ;; - - help2man) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a dependency of a manual page. You may need the - \`Help2man' package in order for those modifications to take - effect. You can get \`Help2man' from any GNU archive site." - - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -f "$file"; then - touch $file - else - test -z "$file" || exec >$file - echo ".ab help2man is required to generate this page" - exit 1 - fi - ;; - - makeinfo) - echo 1>&2 "\ -WARNING: \`$1' is $msg. You should only need it if - you modified a \`.texi' or \`.texinfo' file, or any other file - indirectly affecting the aspect of the manual. The spurious - call might also be the consequence of using a buggy \`make' (AIX, - DU, IRIX). You might want to install the \`Texinfo' package or - the \`GNU make' package. Grab either from any GNU archive site." - # The file to touch is that specified with -o ... - file=`echo "$*" | sed -n "$sed_output"` - test -z "$file" && file=`echo "$*" | sed -n "$sed_minuso"` - if test -z "$file"; then - # ... or it is the one specified with @setfilename ... - infile=`echo "$*" | sed 's/.* \([^ ]*\) *$/\1/'` - file=`sed -n ' - /^@setfilename/{ - s/.* \([^ ]*\) *$/\1/ - p - q - }' $infile` - # ... or it is derived from the source name (dir/f.texi becomes f.info) - test -z "$file" && file=`echo "$infile" | sed 's,.*/,,;s,.[^.]*$,,'`.info - fi - # If the file does not exist, the user really needs makeinfo; - # let's fail without touching anything. - test -f $file || exit 1 - touch $file - ;; - - tar) - shift - - # We have already tried tar in the generic part. - # Look for gnutar/gtar before invocation to avoid ugly error - # messages. - if (gnutar --version > /dev/null 2>&1); then - gnutar "$@" && exit 0 - fi - if (gtar --version > /dev/null 2>&1); then - gtar "$@" && exit 0 - fi - firstarg="$1" - if shift; then - case $firstarg in - *o*) - firstarg=`echo "$firstarg" | sed s/o//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - case $firstarg in - *h*) - firstarg=`echo "$firstarg" | sed s/h//` - tar "$firstarg" "$@" && exit 0 - ;; - esac - fi - - echo 1>&2 "\ -WARNING: I can't seem to be able to run \`tar' with the given arguments. - You may want to install GNU tar or Free paxutils, or check the - command line arguments." - exit 1 - ;; - - *) - echo 1>&2 "\ -WARNING: \`$1' is needed, and is $msg. - You might have modified some files without having the - proper tools for further handling them. Check the \`README' file, - it often tells you about the needed prerequisites for installing - this package. You may also peek at any GNU archive site, in case - some other package would contain this missing \`$1' program." - exit 1 - ;; -esac - -exit 0 - -# Local variables: -# eval: (add-hook 'write-file-hooks 'time-stamp) -# time-stamp-start: "scriptversion=" -# time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-end: "$" -# End: diff --git a/third/glog-0.3.3/mkinstalldirs b/third/glog-0.3.3/mkinstalldirs deleted file mode 100755 index ef7e16fdaf..0000000000 --- a/third/glog-0.3.3/mkinstalldirs +++ /dev/null @@ -1,161 +0,0 @@ -#! /bin/sh -# mkinstalldirs --- make directory hierarchy - -scriptversion=2006-05-11.19 - -# Original author: Noah Friedman -# Created: 1993-05-16 -# Public domain. -# -# This file is maintained in Automake, please report -# bugs to or send patches to -# . - -nl=' -' -IFS=" "" $nl" -errstatus=0 -dirmode= - -usage="\ -Usage: mkinstalldirs [-h] [--help] [--version] [-m MODE] DIR ... - -Create each directory DIR (with mode MODE, if specified), including all -leading file name components. - -Report bugs to ." - -# process command line arguments -while test $# -gt 0 ; do - case $1 in - -h | --help | --h*) # -h for help - echo "$usage" - exit $? - ;; - -m) # -m PERM arg - shift - test $# -eq 0 && { echo "$usage" 1>&2; exit 1; } - dirmode=$1 - shift - ;; - --version) - echo "$0 $scriptversion" - exit $? - ;; - --) # stop option processing - shift - break - ;; - -*) # unknown option - echo "$usage" 1>&2 - exit 1 - ;; - *) # first non-opt arg - break - ;; - esac -done - -for file -do - if test -d "$file"; then - shift - else - break - fi -done - -case $# in - 0) exit 0 ;; -esac - -# Solaris 8's mkdir -p isn't thread-safe. If you mkdir -p a/b and -# mkdir -p a/c at the same time, both will detect that a is missing, -# one will create a, then the other will try to create a and die with -# a "File exists" error. This is a problem when calling mkinstalldirs -# from a parallel make. We use --version in the probe to restrict -# ourselves to GNU mkdir, which is thread-safe. -case $dirmode in - '') - if mkdir -p --version . >/dev/null 2>&1 && test ! -d ./--version; then - echo "mkdir -p -- $*" - exec mkdir -p -- "$@" - else - # On NextStep and OpenStep, the `mkdir' command does not - # recognize any option. It will interpret all options as - # directories to create, and then abort because `.' already - # exists. - test -d ./-p && rmdir ./-p - test -d ./--version && rmdir ./--version - fi - ;; - *) - if mkdir -m "$dirmode" -p --version . >/dev/null 2>&1 && - test ! -d ./--version; then - echo "mkdir -m $dirmode -p -- $*" - exec mkdir -m "$dirmode" -p -- "$@" - else - # Clean up after NextStep and OpenStep mkdir. - for d in ./-m ./-p ./--version "./$dirmode"; - do - test -d $d && rmdir $d - done - fi - ;; -esac - -for file -do - case $file in - /*) pathcomp=/ ;; - *) pathcomp= ;; - esac - oIFS=$IFS - IFS=/ - set fnord $file - shift - IFS=$oIFS - - for d - do - test "x$d" = x && continue - - pathcomp=$pathcomp$d - case $pathcomp in - -*) pathcomp=./$pathcomp ;; - esac - - if test ! -d "$pathcomp"; then - echo "mkdir $pathcomp" - - mkdir "$pathcomp" || lasterr=$? - - if test ! -d "$pathcomp"; then - errstatus=$lasterr - else - if test ! -z "$dirmode"; then - echo "chmod $dirmode $pathcomp" - lasterr= - chmod "$dirmode" "$pathcomp" || lasterr=$? - - if test ! -z "$lasterr"; then - errstatus=$lasterr - fi - fi - fi - fi - - pathcomp=$pathcomp/ - done -done - -exit $errstatus - -# 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-end: "$" -# End: diff --git a/third/glog-0.3.3/packages/deb.sh b/third/glog-0.3.3/packages/deb.sh deleted file mode 100755 index e6f4aca9a0..0000000000 --- a/third/glog-0.3.3/packages/deb.sh +++ /dev/null @@ -1,71 +0,0 @@ -#!/bin/bash -e - -# This takes one commandline argument, the name of the package. If no -# name is given, then we'll end up just using the name associated with -# an arbitrary .tar.gz file in the rootdir. That's fine: there's probably -# only one. -# -# Run this from the 'packages' directory, just under rootdir - -## Set LIB to lib if exporting a library, empty-string else -LIB= -#LIB=lib - -PACKAGE="$1" -VERSION="$2" - -# We can only build Debian packages, if the Debian build tools are installed -if [ \! -x /usr/bin/debuild ]; then - echo "Cannot find /usr/bin/debuild. Not building Debian packages." 1>&2 - exit 0 -fi - -# Double-check we're in the packages directory, just under rootdir -if [ \! -r ../Makefile -a \! -r ../INSTALL ]; then - echo "Must run $0 in the 'packages' directory, under the root directory." 1>&2 - echo "Also, you must run \"make dist\" before running this script." 1>&2 - exit 0 -fi - -# Find the top directory for this package -topdir="${PWD%/*}" - -# Find the tar archive built by "make dist" -archive="$PACKAGE-$VERSION" -if [ -z "${archive}" ]; then - echo "Cannot find ../$PACKAGE*.tar.gz. Run \"make dist\" first." 1>&2 - exit 0 -fi - -# Create a pristine directory for building the Debian package files -trap 'rm -rf '`pwd`/tmp'; exit $?' EXIT SIGHUP SIGINT SIGTERM - -rm -rf tmp -mkdir -p tmp -cd tmp - -# Debian has very specific requirements about the naming of build -# directories, and tar archives. It also wants to write all generated -# packages to the parent of the source directory. We accommodate these -# requirements by building directly from the tar file. -ln -s "${topdir}/${archive}.tar.gz" "${LIB}${archive}.orig.tar.gz" -tar zfx "${LIB}${archive}.orig.tar.gz" -[ -n "${LIB}" ] && mv "${archive}" "${LIB}${archive}" -cd "${LIB}${archive}" -# This is one of those 'specific requirements': where the deb control files live -ln -s "packages/deb" "debian" - -# Now, we can call Debian's standard build tool -debuild -uc -us -cd ../.. # get back to the original top-level dir - -# We'll put the result in a subdirectory that's named after the OS version -# we've made this .deb file for. -destdir="debian-$(cat /etc/debian_version 2>/dev/null || echo UNKNOWN)" - -rm -rf "$destdir" -mkdir -p "$destdir" -mv $(find tmp -mindepth 1 -maxdepth 1 -type f) "$destdir" - -echo -echo "The Debian package files are located in $PWD/$destdir" diff --git a/third/glog-0.3.3/packages/deb/README b/third/glog-0.3.3/packages/deb/README deleted file mode 100644 index 57becfda75..0000000000 --- a/third/glog-0.3.3/packages/deb/README +++ /dev/null @@ -1,7 +0,0 @@ -The list of files here isn't complete. For a step-by-step guide on -how to set this package up correctly, check out - http://www.debian.org/doc/maint-guide/ - -Most of the files that are in this directory are boilerplate. -However, you may need to change the list of binary-arch dependencies -in 'rules'. diff --git a/third/glog-0.3.3/packages/deb/changelog b/third/glog-0.3.3/packages/deb/changelog deleted file mode 100644 index eb36b3ddea..0000000000 --- a/third/glog-0.3.3/packages/deb/changelog +++ /dev/null @@ -1,53 +0,0 @@ -google-glog (0.3.3-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Fri, 01 Feb 2012 14:54:14 +0900 - -google-glog (0.3.2-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Thu, 12 Jan 2012 17:36:14 +0900 - -google-glog (0.3.1-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Tue, 15 Jun 2010 13:50:47 +0900 - -google-glog (0.3-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Thu, 30 Jul 2009 21:31:35 +0900 - -google-glog (0.2.1-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Fri, 10 Apr 2009 15:24:17 +0900 - -google-glog (0.2-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Fri, 23 Jan 2009 03:14:29 +0900 - -google-glog (0.1.2-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Tue, 18 Nov 2008 20:37:00 +0900 - -google-glog (0.1.1-1) unstable; urgency=low - - * New upstream release. - - -- Google Inc. Wed, 15 Oct 2008 20:38:19 +0900 - -google-glog (0.1-1) unstable; urgency=low - - * Initial release. - - -- Google Inc. Sat, 10 May 2008 12:31:10 +0900 diff --git a/third/glog-0.3.3/packages/deb/compat b/third/glog-0.3.3/packages/deb/compat deleted file mode 100644 index b8626c4cff..0000000000 --- a/third/glog-0.3.3/packages/deb/compat +++ /dev/null @@ -1 +0,0 @@ -4 diff --git a/third/glog-0.3.3/packages/deb/control b/third/glog-0.3.3/packages/deb/control deleted file mode 100644 index 110a72cb35..0000000000 --- a/third/glog-0.3.3/packages/deb/control +++ /dev/null @@ -1,23 +0,0 @@ -Source: google-glog -Priority: optional -Maintainer: Google Inc. -Build-Depends: debhelper (>= 4.0.0), binutils -Standards-Version: 3.6.1 - -Package: libgoogle-glog-dev -Section: libdevel -Architecture: any -Depends: libgoogle-glog0 (= ${Source-Version}) -Description: a library that implements application-level logging. - This library provides logging APIs based on C++-style streams and - various helper macros. The devel package contains static and debug - libraries and header files for developing applications that use the - google-glog package. - -Package: libgoogle-glog0 -Section: libs -Architecture: any -Depends: ${shlibs:Depends} -Description: a library that implements application-level logging. - This library provides logging APIs based on C++-style streams and - various helper macros. diff --git a/third/glog-0.3.3/packages/deb/copyright b/third/glog-0.3.3/packages/deb/copyright deleted file mode 100644 index ed9d9d1ec8..0000000000 --- a/third/glog-0.3.3/packages/deb/copyright +++ /dev/null @@ -1,35 +0,0 @@ -This package was debianized by Google Inc. on -13 June 2008. - -It was downloaded from http://code.google.com/ - -Upstream Author: opensource@google.com - -Copyright (c) 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. diff --git a/third/glog-0.3.3/packages/deb/docs b/third/glog-0.3.3/packages/deb/docs deleted file mode 100644 index c3d0789b26..0000000000 --- a/third/glog-0.3.3/packages/deb/docs +++ /dev/null @@ -1,8 +0,0 @@ -AUTHORS -COPYING -ChangeLog -INSTALL -NEWS -README -doc/designstyle.css -doc/glog.html diff --git a/third/glog-0.3.3/packages/deb/libgoogle-glog-dev.dirs b/third/glog-0.3.3/packages/deb/libgoogle-glog-dev.dirs deleted file mode 100644 index bddfbf5c11..0000000000 --- a/third/glog-0.3.3/packages/deb/libgoogle-glog-dev.dirs +++ /dev/null @@ -1,4 +0,0 @@ -usr/lib -usr/lib/pkgconfig -usr/include -usr/include/glog diff --git a/third/glog-0.3.3/packages/deb/libgoogle-glog-dev.install b/third/glog-0.3.3/packages/deb/libgoogle-glog-dev.install deleted file mode 100644 index 9c61e86eaf..0000000000 --- a/third/glog-0.3.3/packages/deb/libgoogle-glog-dev.install +++ /dev/null @@ -1,10 +0,0 @@ -usr/include/glog/* -usr/lib/lib*.so -usr/lib/lib*.a -usr/lib/*.la -usr/lib/pkgconfig/* -debian/tmp/usr/include/glog/* -debian/tmp/usr/lib/lib*.so -debian/tmp/usr/lib/lib*.a -debian/tmp/usr/lib/*.la -debian/tmp/usr/lib/pkgconfig/* diff --git a/third/glog-0.3.3/packages/deb/libgoogle-glog0.dirs b/third/glog-0.3.3/packages/deb/libgoogle-glog0.dirs deleted file mode 100644 index 68457717bd..0000000000 --- a/third/glog-0.3.3/packages/deb/libgoogle-glog0.dirs +++ /dev/null @@ -1 +0,0 @@ -usr/lib diff --git a/third/glog-0.3.3/packages/deb/libgoogle-glog0.install b/third/glog-0.3.3/packages/deb/libgoogle-glog0.install deleted file mode 100644 index 704ea87ab7..0000000000 --- a/third/glog-0.3.3/packages/deb/libgoogle-glog0.install +++ /dev/null @@ -1,2 +0,0 @@ -usr/lib/lib*.so.* -debian/tmp/usr/lib/lib*.so.* diff --git a/third/glog-0.3.3/packages/deb/rules b/third/glog-0.3.3/packages/deb/rules deleted file mode 100755 index f520befd25..0000000000 --- a/third/glog-0.3.3/packages/deb/rules +++ /dev/null @@ -1,117 +0,0 @@ -#!/usr/bin/make -f -# -*- makefile -*- -# Sample debian/rules that uses debhelper. -# This file was originally written by Joey Hess and Craig Small. -# As a special exception, when this file is copied by dh-make into a -# dh-make output file, you may use that output file without restriction. -# This special exception was added by Craig Small in version 0.37 of dh-make. - -# Uncomment this to turn on verbose mode. -#export DH_VERBOSE=1 - - -# These are used for cross-compiling and for saving the configure script -# from having to guess our platform (since we know it already) -DEB_HOST_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_HOST_GNU_TYPE) -DEB_BUILD_GNU_TYPE ?= $(shell dpkg-architecture -qDEB_BUILD_GNU_TYPE) - - -CFLAGS = -Wall -g - -ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) - CFLAGS += -O0 -else - CFLAGS += -O2 -endif -ifeq (,$(findstring nostrip,$(DEB_BUILD_OPTIONS))) - INSTALL_PROGRAM += -s -endif - -# shared library versions, option 1 -#version=2.0.5 -#major=2 -# option 2, assuming the library is created as src/.libs/libfoo.so.2.0.5 or so -version=`ls src/.libs/lib*.so.* | \ - awk '{if (match($$0,/[0-9]+\.[0-9]+\.[0-9]+$$/)) print substr($$0,RSTART)}'` -major=`ls src/.libs/lib*.so.* | \ - awk '{if (match($$0,/\.so\.[0-9]+$$/)) print substr($$0,RSTART+4)}'` - -config.status: configure - dh_testdir - # Add here commands to configure the package. - CFLAGS="$(CFLAGS)" ./configure --host=$(DEB_HOST_GNU_TYPE) --build=$(DEB_BUILD_GNU_TYPE) --prefix=/usr --mandir=\$${prefix}/share/man --infodir=\$${prefix}/share/info - - -build: build-stamp -build-stamp: config.status - dh_testdir - - # Add here commands to compile the package. - $(MAKE) - - touch build-stamp - -clean: - dh_testdir - dh_testroot - rm -f build-stamp - - # Add here commands to clean up after the build process. - -$(MAKE) distclean -ifneq "$(wildcard /usr/share/misc/config.sub)" "" - cp -f /usr/share/misc/config.sub config.sub -endif -ifneq "$(wildcard /usr/share/misc/config.guess)" "" - cp -f /usr/share/misc/config.guess config.guess -endif - - - dh_clean - -install: build - dh_testdir - dh_testroot - dh_clean -k - dh_installdirs - - # Add here commands to install the package into debian/tmp - $(MAKE) install DESTDIR=$(CURDIR)/debian/tmp - - -# Build architecture-independent files here. -binary-indep: build install -# We have nothing to do by default. - -# Build architecture-dependent files here. -binary-arch: build install - dh_testdir - dh_testroot - dh_installchangelogs ChangeLog - dh_installdocs - dh_installexamples - dh_install --sourcedir=debian/tmp -# dh_installmenu -# dh_installdebconf -# dh_installlogrotate -# dh_installemacsen -# dh_installpam -# dh_installmime -# dh_installinit -# dh_installcron -# dh_installinfo - dh_installman - dh_link - dh_strip - dh_compress - dh_fixperms -# dh_perl -# dh_python - dh_makeshlibs - dh_installdeb - dh_shlibdeps - dh_gencontrol - dh_md5sums - dh_builddeb - -binary: binary-indep binary-arch -.PHONY: build clean binary-indep binary-arch binary install diff --git a/third/glog-0.3.3/packages/rpm.sh b/third/glog-0.3.3/packages/rpm.sh deleted file mode 100755 index 5395dc02b8..0000000000 --- a/third/glog-0.3.3/packages/rpm.sh +++ /dev/null @@ -1,75 +0,0 @@ -#!/bin/sh -e - -# Run this from the 'packages' directory, just under rootdir - -# We can only build rpm packages, if the rpm build tools are installed -if [ \! -x /usr/bin/rpmbuild ] -then - echo "Cannot find /usr/bin/rpmbuild. Not building an rpm." 1>&2 - exit 0 -fi - -# Check the commandline flags -PACKAGE="$1" -VERSION="$2" -fullname="${PACKAGE}-${VERSION}" -archive=../$fullname.tar.gz - -if [ -z "$1" -o -z "$2" ] -then - echo "Usage: $0 " 1>&2 - exit 0 -fi - -# Double-check we're in the packages directory, just under rootdir -if [ \! -r ../Makefile -a \! -r ../INSTALL ] -then - echo "Must run $0 in the 'packages' directory, under the root directory." 1>&2 - echo "Also, you must run \"make dist\" before running this script." 1>&2 - exit 0 -fi - -if [ \! -r "$archive" ] -then - echo "Cannot find $archive. Run \"make dist\" first." 1>&2 - exit 0 -fi - -# Create the directory where the input lives, and where the output should live -RPM_SOURCE_DIR="/tmp/rpmsource-$fullname" -RPM_BUILD_DIR="/tmp/rpmbuild-$fullname" - -trap 'rm -rf $RPM_SOURCE_DIR $RPM_BUILD_DIR; exit $?' EXIT SIGHUP SIGINT SIGTERM - -rm -rf "$RPM_SOURCE_DIR" "$RPM_BUILD_DIR" -mkdir "$RPM_SOURCE_DIR" -mkdir "$RPM_BUILD_DIR" - -cp "$archive" "$RPM_SOURCE_DIR" - -rpmbuild -bb rpm/rpm.spec \ - --define "NAME $PACKAGE" \ - --define "VERSION $VERSION" \ - --define "_sourcedir $RPM_SOURCE_DIR" \ - --define "_builddir $RPM_BUILD_DIR" \ - --define "_rpmdir $RPM_SOURCE_DIR" - -# We put the output in a directory based on what system we've built for -destdir=rpm-unknown -if [ -r /etc/issue ] -then - grep "Red Hat.*release 7" /etc/issue >/dev/null 2>&1 && destdir=rh7 - grep "Red Hat.*release 8" /etc/issue >/dev/null 2>&1 && destdir=rh8 - grep "Red Hat.*release 9" /etc/issue >/dev/null 2>&1 && destdir=rh9 - if grep Fedora /etc/issue >/dev/null; then - destdir=fc`grep Fedora /etc/issue | cut -d' ' -f 4`; - fi -fi - -rm -rf "$destdir" -mkdir -p "$destdir" -# We want to get not only the main package but devel etc, hence the middle * -mv "$RPM_SOURCE_DIR"/*/"${PACKAGE}"-*"${VERSION}"*.rpm "$destdir" - -echo -echo "The rpm package file(s) are located in $PWD/$destdir" diff --git a/third/glog-0.3.3/packages/rpm/rpm.spec b/third/glog-0.3.3/packages/rpm/rpm.spec deleted file mode 100644 index c2edc83a86..0000000000 --- a/third/glog-0.3.3/packages/rpm/rpm.spec +++ /dev/null @@ -1,72 +0,0 @@ -%define RELEASE 1 -%define rel %{?CUSTOM_RELEASE} %{!?CUSTOM_RELEASE:%RELEASE} -%define prefix /usr - -Name: %NAME -Summary: A C++ application logging library -Version: %VERSION -Release: %rel -Group: Development/Libraries -URL: http://code.google.com/p/google-glog -License: BSD -Vendor: Google -Packager: Google Inc. -Source: http://%{NAME}.googlecode.com/files/%{NAME}-%{VERSION}.tar.gz -Distribution: Redhat 7 and above. -Buildroot: %{_tmppath}/%{name}-root -Prefix: %prefix - -%description -The %name package contains a library that implements application-level -logging. This library provides logging APIs based on C++-style -streams and various helper macros. - -%package devel -Summary: A C++ application logging library -Group: Development/Libraries -Requires: %{NAME} = %{VERSION} - -%description devel -The %name-devel package contains static and debug libraries and header -files for developing applications that use the %name package. - -%changelog - * Wed Mar 26 2008 - - First draft - -%prep -%setup - -%build -./configure -make prefix=%prefix - -%install -rm -rf $RPM_BUILD_ROOT -make prefix=$RPM_BUILD_ROOT%{prefix} install - -%clean -rm -rf $RPM_BUILD_ROOT - -%files -%defattr(-,root,root) - -## Mark all installed files within /usr/share/doc/{package name} as -## documentation. This depends on the following two lines appearing in -## Makefile.am: -## docdir = $(prefix)/share/doc/$(PACKAGE)-$(VERSION) -## dist_doc_DATA = AUTHORS COPYING ChangeLog INSTALL NEWS README -%docdir %{prefix}/share/doc/%{NAME}-%{VERSION} -%{prefix}/share/doc/%{NAME}-%{VERSION}/* - -%{prefix}/lib/libglog.so.0 -%{prefix}/lib/libglog.so.0.0.0 - -%files devel -%defattr(-,root,root) - -%{prefix}/include/glog -%{prefix}/lib/libglog.a -%{prefix}/lib/libglog.la -%{prefix}/lib/libglog.so -%{prefix}/lib/pkgconfig/libglog.pc diff --git a/third/glog-0.3.3/signalhandler_unittest b/third/glog-0.3.3/signalhandler_unittest deleted file mode 100755 index 03aa02f37f..0000000000 --- a/third/glog-0.3.3/signalhandler_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# signalhandler_unittest - temporary wrapper script for .libs/signalhandler_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The signalhandler_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file signalhandler_unittest-signalhandler_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "signalhandler_unittest:signalhandler_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "signalhandler_unittest:signalhandler_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "signalhandler_unittest:signalhandler_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'signalhandler_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/src/base/commandlineflags.h b/third/glog-0.3.3/src/base/commandlineflags.h deleted file mode 100644 index c8d5089026..0000000000 --- a/third/glog-0.3.3/src/base/commandlineflags.h +++ /dev/null @@ -1,133 +0,0 @@ -// Copyright (c) 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. - -// --- -// This file is a compatibility layer that defines Google's version of -// command line flags that are used for configuration. -// -// We put flags into their own namespace. It is purposefully -// named in an opaque way that people should have trouble typing -// directly. The idea is that DEFINE puts the flag in the weird -// namespace, and DECLARE imports the flag from there into the -// current namespace. The net result is to force people to use -// DECLARE to get access to a flag, rather than saying -// extern bool FLAGS_logtostderr; -// or some such instead. We want this so we can put extra -// functionality (like sanity-checking) in DECLARE if we want, -// and make sure it is picked up everywhere. -// -// We also put the type of the variable in the namespace, so that -// people can't DECLARE_int32 something that they DEFINE_bool'd -// elsewhere. -#ifndef BASE_COMMANDLINEFLAGS_H__ -#define BASE_COMMANDLINEFLAGS_H__ - -#include "config.h" -#include -#include // for memchr -#include // for getenv - -#ifdef HAVE_LIB_GFLAGS - -#include - -#else - -#include "glog/logging.h" - -#define DECLARE_VARIABLE(type, shorttype, name, tn) \ - namespace fL##shorttype { \ - extern GOOGLE_GLOG_DLL_DECL type FLAGS_##name; \ - } \ - using fL##shorttype::FLAGS_##name -#define DEFINE_VARIABLE(type, shorttype, name, value, meaning, tn) \ - namespace fL##shorttype { \ - GOOGLE_GLOG_DLL_DECL type FLAGS_##name(value); \ - char FLAGS_no##name; \ - } \ - using fL##shorttype::FLAGS_##name - -// bool specialization -#define DECLARE_bool(name) \ - DECLARE_VARIABLE(bool, B, name, bool) -#define DEFINE_bool(name, value, meaning) \ - DEFINE_VARIABLE(bool, B, name, value, meaning, bool) - -// int32 specialization -#define DECLARE_int32(name) \ - DECLARE_VARIABLE(GOOGLE_NAMESPACE::int32, I, name, int32) -#define DEFINE_int32(name, value, meaning) \ - DEFINE_VARIABLE(GOOGLE_NAMESPACE::int32, I, name, value, meaning, int32) - -// Special case for string, because we have to specify the namespace -// std::string, which doesn't play nicely with our FLAG__namespace hackery. -#define DECLARE_string(name) \ - namespace fLS { \ - extern GOOGLE_GLOG_DLL_DECL std::string& FLAGS_##name; \ - } \ - using fLS::FLAGS_##name -#define DEFINE_string(name, value, meaning) \ - namespace fLS { \ - std::string FLAGS_##name##_buf(value); \ - GOOGLE_GLOG_DLL_DECL std::string& FLAGS_##name = FLAGS_##name##_buf; \ - char FLAGS_no##name; \ - } \ - using fLS::FLAGS_##name - -#endif // HAVE_LIB_GFLAGS - -// Define GLOG_DEFINE_* using DEFINE_* . By using these macros, we -// have GLOG_* environ variables even if we have gflags installed. -// -// If both an environment variable and a flag are specified, the value -// specified by a flag wins. E.g., if GLOG_v=0 and --v=1, the -// verbosity will be 1, not 0. - -#define GLOG_DEFINE_bool(name, value, meaning) \ - DEFINE_bool(name, EnvToBool("GLOG_" #name, value), meaning) - -#define GLOG_DEFINE_int32(name, value, meaning) \ - DEFINE_int32(name, EnvToInt("GLOG_" #name, value), meaning) - -#define GLOG_DEFINE_string(name, value, meaning) \ - DEFINE_string(name, EnvToString("GLOG_" #name, value), meaning) - -// These macros (could be functions, but I don't want to bother with a .cc -// file), make it easier to initialize flags from the environment. - -#define EnvToString(envname, dflt) \ - (!getenv(envname) ? (dflt) : getenv(envname)) - -#define EnvToBool(envname, dflt) \ - (!getenv(envname) ? (dflt) : memchr("tTyY1\0", getenv(envname)[0], 6) != NULL) - -#define EnvToInt(envname, dflt) \ - (!getenv(envname) ? (dflt) : strtol(getenv(envname), NULL, 10)) - -#endif // BASE_COMMANDLINEFLAGS_H__ diff --git a/third/glog-0.3.3/src/base/googleinit.h b/third/glog-0.3.3/src/base/googleinit.h deleted file mode 100644 index 5a8b515cd6..0000000000 --- a/third/glog-0.3.3/src/base/googleinit.h +++ /dev/null @@ -1,51 +0,0 @@ -// Copyright (c) 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: Jacob Hoffman-Andrews - -#ifndef _GOOGLEINIT_H -#define _GOOGLEINIT_H - -class GoogleInitializer { - public: - typedef void (*void_function)(void); - GoogleInitializer(const char*, void_function f) { - f(); - } -}; - -#define REGISTER_MODULE_INITIALIZER(name, body) \ - namespace { \ - static void google_init_module_##name () { body; } \ - GoogleInitializer google_initializer_module_##name(#name, \ - google_init_module_##name); \ - } - -#endif /* _GOOGLEINIT_H */ diff --git a/third/glog-0.3.3/src/base/mutex.h b/third/glog-0.3.3/src/base/mutex.h deleted file mode 100644 index 37527d58ea..0000000000 --- a/third/glog-0.3.3/src/base/mutex.h +++ /dev/null @@ -1,331 +0,0 @@ -// Copyright (c) 2007, 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: Craig Silverstein. -// -// A simple mutex wrapper, supporting locks and read-write locks. -// You should assume the locks are *not* re-entrant. -// -// To use: you should define the following macros in your configure.ac: -// ACX_PTHREAD -// AC_RWLOCK -// The latter is defined in ../autoconf. -// -// This class is meant to be internal-only and should be wrapped by an -// internal namespace. Before you use this module, please give the -// name of your internal namespace for this module. Or, if you want -// to expose it, you'll want to move it to the Google namespace. We -// cannot put this class in global namespace because there can be some -// problems when we have multiple versions of Mutex in each shared object. -// -// NOTE: by default, we have #ifdef'ed out the TryLock() method. -// This is for two reasons: -// 1) TryLock() under Windows is a bit annoying (it requires a -// #define to be defined very early). -// 2) TryLock() is broken for NO_THREADS mode, at least in NDEBUG -// mode. -// If you need TryLock(), and either these two caveats are not a -// problem for you, or you're willing to work around them, then -// feel free to #define GMUTEX_TRYLOCK, or to remove the #ifdefs -// in the code below. -// -// CYGWIN NOTE: Cygwin support for rwlock seems to be buggy: -// http://www.cygwin.com/ml/cygwin/2008-12/msg00017.html -// Because of that, we might as well use windows locks for -// cygwin. They seem to be more reliable than the cygwin pthreads layer. -// -// TRICKY IMPLEMENTATION NOTE: -// This class is designed to be safe to use during -// dynamic-initialization -- that is, by global constructors that are -// run before main() starts. The issue in this case is that -// dynamic-initialization happens in an unpredictable order, and it -// could be that someone else's dynamic initializer could call a -// function that tries to acquire this mutex -- but that all happens -// before this mutex's constructor has run. (This can happen even if -// the mutex and the function that uses the mutex are in the same .cc -// file.) Basically, because Mutex does non-trivial work in its -// constructor, it's not, in the naive implementation, safe to use -// before dynamic initialization has run on it. -// -// The solution used here is to pair the actual mutex primitive with a -// bool that is set to true when the mutex is dynamically initialized. -// (Before that it's false.) Then we modify all mutex routines to -// look at the bool, and not try to lock/unlock until the bool makes -// it to true (which happens after the Mutex constructor has run.) -// -// This works because before main() starts -- particularly, during -// dynamic initialization -- there are no threads, so a) it's ok that -// the mutex operations are a no-op, since we don't need locking then -// anyway; and b) we can be quite confident our bool won't change -// state between a call to Lock() and a call to Unlock() (that would -// require a global constructor in one translation unit to call Lock() -// and another global constructor in another translation unit to call -// Unlock() later, which is pretty perverse). -// -// That said, it's tricky, and can conceivably fail; it's safest to -// avoid trying to acquire a mutex in a global constructor, if you -// can. One way it can fail is that a really smart compiler might -// initialize the bool to true at static-initialization time (too -// early) rather than at dynamic-initialization time. To discourage -// that, we set is_safe_ to true in code (not the constructor -// colon-initializer) and set it to true via a function that always -// evaluates to true, but that the compiler can't know always -// evaluates to true. This should be good enough. - -#ifndef GOOGLE_MUTEX_H_ -#define GOOGLE_MUTEX_H_ - -#include "config.h" // to figure out pthreads support - -#if defined(NO_THREADS) - typedef int MutexType; // to keep a lock-count -#elif defined(_WIN32) || defined(__CYGWIN32__) || defined(__CYGWIN64__) -# ifndef WIN32_LEAN_AND_MEAN -# define WIN32_LEAN_AND_MEAN // We only need minimal includes -# endif -# ifdef GMUTEX_TRYLOCK - // We need Windows NT or later for TryEnterCriticalSection(). If you - // don't need that functionality, you can remove these _WIN32_WINNT - // lines, and change TryLock() to assert(0) or something. -# ifndef _WIN32_WINNT -# define _WIN32_WINNT 0x0400 -# endif -# endif -// To avoid macro definition of ERROR. -# ifndef NOGDI -# define NOGDI -# endif -// To avoid macro definition of min/max. -# ifndef NOMINMAX -# define NOMINMAX -# endif -# include - typedef CRITICAL_SECTION MutexType; -#elif defined(HAVE_PTHREAD) && defined(HAVE_RWLOCK) - // Needed for pthread_rwlock_*. If it causes problems, you could take it - // out, but then you'd have to unset HAVE_RWLOCK (at least on linux -- it - // *does* cause problems for FreeBSD, or MacOSX, but isn't needed - // for locking there.) -# ifdef __linux__ -# define _XOPEN_SOURCE 500 // may be needed to get the rwlock calls -# endif -# include - typedef pthread_rwlock_t MutexType; -#elif defined(HAVE_PTHREAD) -# include - typedef pthread_mutex_t MutexType; -#else -# error Need to implement mutex.h for your architecture, or #define NO_THREADS -#endif - -// We need to include these header files after defining _XOPEN_SOURCE -// as they may define the _XOPEN_SOURCE macro. -#include -#include // for abort() - -#define MUTEX_NAMESPACE glog_internal_namespace_ - -namespace MUTEX_NAMESPACE { - -class Mutex { - public: - // Create a Mutex that is not held by anybody. This constructor is - // typically used for Mutexes allocated on the heap or the stack. - // See below for a recommendation for constructing global Mutex - // objects. - inline Mutex(); - - // Destructor - inline ~Mutex(); - - inline void Lock(); // Block if needed until free then acquire exclusively - inline void Unlock(); // Release a lock acquired via Lock() -#ifdef GMUTEX_TRYLOCK - inline bool TryLock(); // If free, Lock() and return true, else return false -#endif - // Note that on systems that don't support read-write locks, these may - // be implemented as synonyms to Lock() and Unlock(). So you can use - // these for efficiency, but don't use them anyplace where being able - // to do shared reads is necessary to avoid deadlock. - inline void ReaderLock(); // Block until free or shared then acquire a share - inline void ReaderUnlock(); // Release a read share of this Mutex - inline void WriterLock() { Lock(); } // Acquire an exclusive lock - inline void WriterUnlock() { Unlock(); } // Release a lock from WriterLock() - - // TODO(hamaji): Do nothing, implement correctly. - inline void AssertHeld() {} - - private: - MutexType mutex_; - // We want to make sure that the compiler sets is_safe_ to true only - // when we tell it to, and never makes assumptions is_safe_ is - // always true. volatile is the most reliable way to do that. - volatile bool is_safe_; - - inline void SetIsSafe() { is_safe_ = true; } - - // Catch the error of writing Mutex when intending MutexLock. - Mutex(Mutex* /*ignored*/) {} - // Disallow "evil" constructors - Mutex(const Mutex&); - void operator=(const Mutex&); -}; - -// Now the implementation of Mutex for various systems -#if defined(NO_THREADS) - -// When we don't have threads, we can be either reading or writing, -// but not both. We can have lots of readers at once (in no-threads -// mode, that's most likely to happen in recursive function calls), -// but only one writer. We represent this by having mutex_ be -1 when -// writing and a number > 0 when reading (and 0 when no lock is held). -// -// In debug mode, we assert these invariants, while in non-debug mode -// we do nothing, for efficiency. That's why everything is in an -// assert. - -Mutex::Mutex() : mutex_(0) { } -Mutex::~Mutex() { assert(mutex_ == 0); } -void Mutex::Lock() { assert(--mutex_ == -1); } -void Mutex::Unlock() { assert(mutex_++ == -1); } -#ifdef GMUTEX_TRYLOCK -bool Mutex::TryLock() { if (mutex_) return false; Lock(); return true; } -#endif -void Mutex::ReaderLock() { assert(++mutex_ > 0); } -void Mutex::ReaderUnlock() { assert(mutex_-- > 0); } - -#elif defined(_WIN32) || defined(__CYGWIN32__) || defined(__CYGWIN64__) - -Mutex::Mutex() { InitializeCriticalSection(&mutex_); SetIsSafe(); } -Mutex::~Mutex() { DeleteCriticalSection(&mutex_); } -void Mutex::Lock() { if (is_safe_) EnterCriticalSection(&mutex_); } -void Mutex::Unlock() { if (is_safe_) LeaveCriticalSection(&mutex_); } -#ifdef GMUTEX_TRYLOCK -bool Mutex::TryLock() { return is_safe_ ? - TryEnterCriticalSection(&mutex_) != 0 : true; } -#endif -void Mutex::ReaderLock() { Lock(); } // we don't have read-write locks -void Mutex::ReaderUnlock() { Unlock(); } - -#elif defined(HAVE_PTHREAD) && defined(HAVE_RWLOCK) - -#define SAFE_PTHREAD(fncall) do { /* run fncall if is_safe_ is true */ \ - if (is_safe_ && fncall(&mutex_) != 0) abort(); \ -} while (0) - -Mutex::Mutex() { - SetIsSafe(); - if (is_safe_ && pthread_rwlock_init(&mutex_, NULL) != 0) abort(); -} -Mutex::~Mutex() { SAFE_PTHREAD(pthread_rwlock_destroy); } -void Mutex::Lock() { SAFE_PTHREAD(pthread_rwlock_wrlock); } -void Mutex::Unlock() { SAFE_PTHREAD(pthread_rwlock_unlock); } -#ifdef GMUTEX_TRYLOCK -bool Mutex::TryLock() { return is_safe_ ? - pthread_rwlock_trywrlock(&mutex_) == 0 : - true; } -#endif -void Mutex::ReaderLock() { SAFE_PTHREAD(pthread_rwlock_rdlock); } -void Mutex::ReaderUnlock() { SAFE_PTHREAD(pthread_rwlock_unlock); } -#undef SAFE_PTHREAD - -#elif defined(HAVE_PTHREAD) - -#define SAFE_PTHREAD(fncall) do { /* run fncall if is_safe_ is true */ \ - if (is_safe_ && fncall(&mutex_) != 0) abort(); \ -} while (0) - -Mutex::Mutex() { - SetIsSafe(); - if (is_safe_ && pthread_mutex_init(&mutex_, NULL) != 0) abort(); -} -Mutex::~Mutex() { SAFE_PTHREAD(pthread_mutex_destroy); } -void Mutex::Lock() { SAFE_PTHREAD(pthread_mutex_lock); } -void Mutex::Unlock() { SAFE_PTHREAD(pthread_mutex_unlock); } -#ifdef GMUTEX_TRYLOCK -bool Mutex::TryLock() { return is_safe_ ? - pthread_mutex_trylock(&mutex_) == 0 : true; } -#endif -void Mutex::ReaderLock() { Lock(); } -void Mutex::ReaderUnlock() { Unlock(); } -#undef SAFE_PTHREAD - -#endif - -// -------------------------------------------------------------------------- -// Some helper classes - -// MutexLock(mu) acquires mu when constructed and releases it when destroyed. -class MutexLock { - public: - explicit MutexLock(Mutex *mu) : mu_(mu) { mu_->Lock(); } - ~MutexLock() { mu_->Unlock(); } - private: - Mutex * const mu_; - // Disallow "evil" constructors - MutexLock(const MutexLock&); - void operator=(const MutexLock&); -}; - -// ReaderMutexLock and WriterMutexLock do the same, for rwlocks -class ReaderMutexLock { - public: - explicit ReaderMutexLock(Mutex *mu) : mu_(mu) { mu_->ReaderLock(); } - ~ReaderMutexLock() { mu_->ReaderUnlock(); } - private: - Mutex * const mu_; - // Disallow "evil" constructors - ReaderMutexLock(const ReaderMutexLock&); - void operator=(const ReaderMutexLock&); -}; - -class WriterMutexLock { - public: - explicit WriterMutexLock(Mutex *mu) : mu_(mu) { mu_->WriterLock(); } - ~WriterMutexLock() { mu_->WriterUnlock(); } - private: - Mutex * const mu_; - // Disallow "evil" constructors - WriterMutexLock(const WriterMutexLock&); - void operator=(const WriterMutexLock&); -}; - -// Catch bug where variable name is omitted, e.g. MutexLock (&mu); -#define MutexLock(x) COMPILE_ASSERT(0, mutex_lock_decl_missing_var_name) -#define ReaderMutexLock(x) COMPILE_ASSERT(0, rmutex_lock_decl_missing_var_name) -#define WriterMutexLock(x) COMPILE_ASSERT(0, wmutex_lock_decl_missing_var_name) - -} // namespace MUTEX_NAMESPACE - -using namespace MUTEX_NAMESPACE; - -#undef MUTEX_NAMESPACE - -#endif /* #define GOOGLE_MUTEX_H__ */ diff --git a/third/glog-0.3.3/src/config.h.in b/third/glog-0.3.3/src/config.h.in deleted file mode 100644 index 9e374c30ff..0000000000 --- a/third/glog-0.3.3/src/config.h.in +++ /dev/null @@ -1,168 +0,0 @@ -/* src/config.h.in. Generated from configure.ac by autoheader. */ - -/* define if glog doesn't use RTTI */ -#undef DISABLE_RTTI - -/* Namespace for Google classes */ -#undef GOOGLE_NAMESPACE - -/* Define if you have the `dladdr' function */ -#undef HAVE_DLADDR - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_EXECINFO_H - -/* Define if you have the `fcntl' function */ -#undef HAVE_FCNTL - -/* Define to 1 if you have the header file. */ -#undef HAVE_GLOB_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_INTTYPES_H - -/* Define to 1 if you have the `pthread' library (-lpthread). */ -#undef HAVE_LIBPTHREAD - -/* Define to 1 if you have the header file. */ -#undef HAVE_LIBUNWIND_H - -/* define if you have google gflags library */ -#undef HAVE_LIB_GFLAGS - -/* define if you have google gmock library */ -#undef HAVE_LIB_GMOCK - -/* define if you have google gtest library */ -#undef HAVE_LIB_GTEST - -/* define if you have libunwind */ -#undef HAVE_LIB_UNWIND - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* define if the compiler implements namespaces */ -#undef HAVE_NAMESPACES - -/* Define if you have POSIX threads libraries and header files. */ -#undef HAVE_PTHREAD - -/* Define to 1 if you have the header file. */ -#undef HAVE_PWD_H - -/* define if the compiler implements pthread_rwlock_* */ -#undef HAVE_RWLOCK - -/* Define if you have the `sigaltstack' function */ -#undef HAVE_SIGALTSTACK - -/* 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_SYSCALL_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYSLOG_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_SYSCALL_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_UCONTEXT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_SYS_UTSNAME_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UCONTEXT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNWIND_H - -/* define if the compiler supports using expression for operator */ -#undef HAVE_USING_OPERATOR - -/* define if your compiler has __attribute__ */ -#undef HAVE___ATTRIBUTE__ - -/* define if your compiler has __builtin_expect */ -#undef HAVE___BUILTIN_EXPECT - -/* define if your compiler has __sync_val_compare_and_swap */ -#undef HAVE___SYNC_VAL_COMPARE_AND_SWAP - -/* Define to the sub-directory in which libtool stores uninstalled libraries. - */ -#undef LT_OBJDIR - -/* 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 version of this package. */ -#undef PACKAGE_VERSION - -/* How to access the PC from a struct ucontext */ -#undef PC_FROM_UCONTEXT - -/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -#undef PTHREAD_CREATE_JOINABLE - -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* the namespace where STL code like vector<> is defined */ -#undef STL_NAMESPACE - -/* location of source code */ -#undef TEST_SRC_DIR - -/* Version number of package */ -#undef VERSION - -/* Stops putting the code inside the Google namespace */ -#undef _END_GOOGLE_NAMESPACE_ - -/* Puts following code inside the Google namespace */ -#undef _START_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/config_for_unittests.h b/third/glog-0.3.3/src/config_for_unittests.h deleted file mode 100644 index 13ea8eab7a..0000000000 --- a/third/glog-0.3.3/src/config_for_unittests.h +++ /dev/null @@ -1,66 +0,0 @@ -// Copyright (c) 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. - -// --- -// All Rights Reserved. -// -// Author: Craig Silverstein -// Copied from google-perftools and modified by Shinichiro Hamaji -// -// This file is needed for windows -- unittests are not part of the -// glog dll, but still want to include config.h just like the -// dll does, so they can use internal tools and APIs for testing. -// -// The problem is that config.h declares GOOGLE_GLOG_DLL_DECL to be -// for exporting symbols, but the unittest needs to *import* symbols -// (since it's not the dll). -// -// The solution is to have this file, which is just like config.h but -// sets GOOGLE_GLOG_DLL_DECL to do a dllimport instead of a dllexport. -// -// The reason we need this extra GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS -// variable is in case people want to set GOOGLE_GLOG_DLL_DECL explicitly -// to something other than __declspec(dllexport). In that case, they -// may want to use something other than __declspec(dllimport) for the -// unittest case. For that, we allow folks to define both -// GOOGLE_GLOG_DLL_DECL and GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS explicitly. -// -// NOTE: This file is equivalent to config.h on non-windows systems, -// which never defined GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS and always -// define GOOGLE_GLOG_DLL_DECL to the empty string. - -#include "config.h" - -#undef GOOGLE_GLOG_DLL_DECL -#ifdef GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS -# define GOOGLE_GLOG_DLL_DECL GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS -#else -// if DLL_DECL_FOR_UNITTESTS isn't defined, use "" -# define GOOGLE_GLOG_DLL_DECL -#endif diff --git a/third/glog-0.3.3/src/demangle.cc b/third/glog-0.3.3/src/demangle.cc deleted file mode 100644 index 0daf30893b..0000000000 --- a/third/glog-0.3.3/src/demangle.cc +++ /dev/null @@ -1,1307 +0,0 @@ -// Copyright (c) 2006, 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: Satoru Takabayashi -// -// For reference check out: -// http://www.codesourcery.com/public/cxx-abi/abi.html#mangling -// -// Note that we only have partial C++0x support yet. - -#include // for NULL -#include "demangle.h" - -_START_GOOGLE_NAMESPACE_ - -typedef struct { - const char *abbrev; - const char *real_name; -} AbbrevPair; - -// List of operators from Itanium C++ ABI. -static const AbbrevPair kOperatorList[] = { - { "nw", "new" }, - { "na", "new[]" }, - { "dl", "delete" }, - { "da", "delete[]" }, - { "ps", "+" }, - { "ng", "-" }, - { "ad", "&" }, - { "de", "*" }, - { "co", "~" }, - { "pl", "+" }, - { "mi", "-" }, - { "ml", "*" }, - { "dv", "/" }, - { "rm", "%" }, - { "an", "&" }, - { "or", "|" }, - { "eo", "^" }, - { "aS", "=" }, - { "pL", "+=" }, - { "mI", "-=" }, - { "mL", "*=" }, - { "dV", "/=" }, - { "rM", "%=" }, - { "aN", "&=" }, - { "oR", "|=" }, - { "eO", "^=" }, - { "ls", "<<" }, - { "rs", ">>" }, - { "lS", "<<=" }, - { "rS", ">>=" }, - { "eq", "==" }, - { "ne", "!=" }, - { "lt", "<" }, - { "gt", ">" }, - { "le", "<=" }, - { "ge", ">=" }, - { "nt", "!" }, - { "aa", "&&" }, - { "oo", "||" }, - { "pp", "++" }, - { "mm", "--" }, - { "cm", "," }, - { "pm", "->*" }, - { "pt", "->" }, - { "cl", "()" }, - { "ix", "[]" }, - { "qu", "?" }, - { "st", "sizeof" }, - { "sz", "sizeof" }, - { NULL, NULL }, -}; - -// List of builtin types from Itanium C++ ABI. -static const AbbrevPair kBuiltinTypeList[] = { - { "v", "void" }, - { "w", "wchar_t" }, - { "b", "bool" }, - { "c", "char" }, - { "a", "signed char" }, - { "h", "unsigned char" }, - { "s", "short" }, - { "t", "unsigned short" }, - { "i", "int" }, - { "j", "unsigned int" }, - { "l", "long" }, - { "m", "unsigned long" }, - { "x", "long long" }, - { "y", "unsigned long long" }, - { "n", "__int128" }, - { "o", "unsigned __int128" }, - { "f", "float" }, - { "d", "double" }, - { "e", "long double" }, - { "g", "__float128" }, - { "z", "ellipsis" }, - { NULL, NULL } -}; - -// List of substitutions Itanium C++ ABI. -static const AbbrevPair kSubstitutionList[] = { - { "St", "" }, - { "Sa", "allocator" }, - { "Sb", "basic_string" }, - // std::basic_string,std::allocator > - { "Ss", "string"}, - // std::basic_istream > - { "Si", "istream" }, - // std::basic_ostream > - { "So", "ostream" }, - // std::basic_iostream > - { "Sd", "iostream" }, - { NULL, NULL } -}; - -// State needed for demangling. -typedef struct { - const char *mangled_cur; // Cursor of mangled name. - char *out_cur; // Cursor of output string. - const char *out_begin; // Beginning of output string. - const char *out_end; // End of output string. - const char *prev_name; // For constructors/destructors. - int prev_name_length; // For constructors/destructors. - short nest_level; // For nested names. - bool append; // Append flag. - bool overflowed; // True if output gets overflowed. -} State; - -// We don't use strlen() in libc since it's not guaranteed to be async -// signal safe. -static size_t StrLen(const char *str) { - size_t len = 0; - while (*str != '\0') { - ++str; - ++len; - } - return len; -} - -// Returns true if "str" has at least "n" characters remaining. -static bool AtLeastNumCharsRemaining(const char *str, int n) { - for (int i = 0; i < n; ++i) { - if (str == '\0') { - return false; - } - } - return true; -} - -// Returns true if "str" has "prefix" as a prefix. -static bool StrPrefix(const char *str, const char *prefix) { - size_t i = 0; - while (str[i] != '\0' && prefix[i] != '\0' && - str[i] == prefix[i]) { - ++i; - } - return prefix[i] == '\0'; // Consumed everything in "prefix". -} - -static void InitState(State *state, const char *mangled, - char *out, int out_size) { - state->mangled_cur = mangled; - state->out_cur = out; - state->out_begin = out; - state->out_end = out + out_size; - state->prev_name = NULL; - state->prev_name_length = -1; - state->nest_level = -1; - state->append = true; - state->overflowed = false; -} - -// Returns true and advances "mangled_cur" if we find "one_char_token" -// at "mangled_cur" position. It is assumed that "one_char_token" does -// not contain '\0'. -static bool ParseOneCharToken(State *state, const char one_char_token) { - if (state->mangled_cur[0] == one_char_token) { - ++state->mangled_cur; - return true; - } - return false; -} - -// Returns true and advances "mangled_cur" if we find "two_char_token" -// at "mangled_cur" position. It is assumed that "two_char_token" does -// not contain '\0'. -static bool ParseTwoCharToken(State *state, const char *two_char_token) { - if (state->mangled_cur[0] == two_char_token[0] && - state->mangled_cur[1] == two_char_token[1]) { - state->mangled_cur += 2; - return true; - } - return false; -} - -// Returns true and advances "mangled_cur" if we find any character in -// "char_class" at "mangled_cur" position. -static bool ParseCharClass(State *state, const char *char_class) { - if (state->mangled_cur == '\0') { - return false; - } - const char *p = char_class; - for (; *p != '\0'; ++p) { - if (state->mangled_cur[0] == *p) { - ++state->mangled_cur; - return true; - } - } - return false; -} - -// This function is used for handling an optional non-terminal. -static bool Optional(bool) { - return true; -} - -// This function is used for handling + syntax. -typedef bool (*ParseFunc)(State *); -static bool OneOrMore(ParseFunc parse_func, State *state) { - if (parse_func(state)) { - while (parse_func(state)) { - } - return true; - } - return false; -} - -// This function is used for handling * syntax. The function -// always returns true and must be followed by a termination token or a -// terminating sequence not handled by parse_func (e.g. -// ParseOneCharToken(state, 'E')). -static bool ZeroOrMore(ParseFunc parse_func, State *state) { - while (parse_func(state)) { - } - return true; -} - -// Append "str" at "out_cur". If there is an overflow, "overflowed" -// is set to true for later use. The output string is ensured to -// always terminate with '\0' as long as there is no overflow. -static void Append(State *state, const char * const str, const int length) { - int i; - for (i = 0; i < length; ++i) { - if (state->out_cur + 1 < state->out_end) { // +1 for '\0' - *state->out_cur = str[i]; - ++state->out_cur; - } else { - state->overflowed = true; - break; - } - } - if (!state->overflowed) { - *state->out_cur = '\0'; // Terminate it with '\0' - } -} - -// We don't use equivalents in libc to avoid locale issues. -static bool IsLower(char c) { - return c >= 'a' && c <= 'z'; -} - -static bool IsAlpha(char c) { - return (c >= 'a' && c <= 'z') || (c >= 'A' && c <= 'Z'); -} - -static bool IsDigit(char c) { - return c >= '0' && c <= '9'; -} - -// Returns true if "str" is a function clone suffix. These suffixes are used -// by GCC 4.5.x and later versions to indicate functions which have been -// cloned during optimization. We treat any sequence (.+.+)+ as -// a function clone suffix. -static bool IsFunctionCloneSuffix(const char *str) { - size_t i = 0; - while (str[i] != '\0') { - // Consume a single .+.+ sequence. - if (str[i] != '.' || !IsAlpha(str[i + 1])) { - return false; - } - i += 2; - while (IsAlpha(str[i])) { - ++i; - } - if (str[i] != '.' || !IsDigit(str[i + 1])) { - return false; - } - i += 2; - while (IsDigit(str[i])) { - ++i; - } - } - return true; // Consumed everything in "str". -} - -// Append "str" with some tweaks, iff "append" state is true. -// Returns true so that it can be placed in "if" conditions. -static void MaybeAppendWithLength(State *state, const char * const str, - const int length) { - if (state->append && length > 0) { - // Append a space if the output buffer ends with '<' and "str" - // starts with '<' to avoid <<<. - if (str[0] == '<' && state->out_begin < state->out_cur && - state->out_cur[-1] == '<') { - Append(state, " ", 1); - } - // Remember the last identifier name for ctors/dtors. - if (IsAlpha(str[0]) || str[0] == '_') { - state->prev_name = state->out_cur; - state->prev_name_length = length; - } - Append(state, str, length); - } -} - -// A convenient wrapper arount MaybeAppendWithLength(). -static bool MaybeAppend(State *state, const char * const str) { - if (state->append) { - int length = StrLen(str); - MaybeAppendWithLength(state, str, length); - } - return true; -} - -// This function is used for handling nested names. -static bool EnterNestedName(State *state) { - state->nest_level = 0; - return true; -} - -// This function is used for handling nested names. -static bool LeaveNestedName(State *state, short prev_value) { - state->nest_level = prev_value; - return true; -} - -// Disable the append mode not to print function parameters, etc. -static bool DisableAppend(State *state) { - state->append = false; - return true; -} - -// Restore the append mode to the previous state. -static bool RestoreAppend(State *state, bool prev_value) { - state->append = prev_value; - return true; -} - -// Increase the nest level for nested names. -static void MaybeIncreaseNestLevel(State *state) { - if (state->nest_level > -1) { - ++state->nest_level; - } -} - -// Appends :: for nested names if necessary. -static void MaybeAppendSeparator(State *state) { - if (state->nest_level >= 1) { - MaybeAppend(state, "::"); - } -} - -// Cancel the last separator if necessary. -static void MaybeCancelLastSeparator(State *state) { - if (state->nest_level >= 1 && state->append && - state->out_begin <= state->out_cur - 2) { - state->out_cur -= 2; - *state->out_cur = '\0'; - } -} - -// Returns true if the identifier of the given length pointed to by -// "mangled_cur" is anonymous namespace. -static bool IdentifierIsAnonymousNamespace(State *state, int length) { - static const char anon_prefix[] = "_GLOBAL__N_"; - return (length > (int)sizeof(anon_prefix) - 1 && // Should be longer. - StrPrefix(state->mangled_cur, anon_prefix)); -} - -// Forward declarations of our parsing functions. -static bool ParseMangledName(State *state); -static bool ParseEncoding(State *state); -static bool ParseName(State *state); -static bool ParseUnscopedName(State *state); -static bool ParseUnscopedTemplateName(State *state); -static bool ParseNestedName(State *state); -static bool ParsePrefix(State *state); -static bool ParseUnqualifiedName(State *state); -static bool ParseSourceName(State *state); -static bool ParseLocalSourceName(State *state); -static bool ParseNumber(State *state, int *number_out); -static bool ParseFloatNumber(State *state); -static bool ParseSeqId(State *state); -static bool ParseIdentifier(State *state, int length); -static bool ParseOperatorName(State *state); -static bool ParseSpecialName(State *state); -static bool ParseCallOffset(State *state); -static bool ParseNVOffset(State *state); -static bool ParseVOffset(State *state); -static bool ParseCtorDtorName(State *state); -static bool ParseType(State *state); -static bool ParseCVQualifiers(State *state); -static bool ParseBuiltinType(State *state); -static bool ParseFunctionType(State *state); -static bool ParseBareFunctionType(State *state); -static bool ParseClassEnumType(State *state); -static bool ParseArrayType(State *state); -static bool ParsePointerToMemberType(State *state); -static bool ParseTemplateParam(State *state); -static bool ParseTemplateTemplateParam(State *state); -static bool ParseTemplateArgs(State *state); -static bool ParseTemplateArg(State *state); -static bool ParseExpression(State *state); -static bool ParseExprPrimary(State *state); -static bool ParseLocalName(State *state); -static bool ParseDiscriminator(State *state); -static bool ParseSubstitution(State *state); - -// Implementation note: the following code is a straightforward -// translation of the Itanium C++ ABI defined in BNF with a couple of -// exceptions. -// -// - Support GNU extensions not defined in the Itanium C++ ABI -// - and are combined to avoid infinite loop -// - Reorder patterns to shorten the code -// - Reorder patterns to give greedier functions precedence -// We'll mark "Less greedy than" for these cases in the code -// -// Each parsing function changes the state and returns true on -// success. Otherwise, don't change the state and returns false. To -// ensure that the state isn't changed in the latter case, we save the -// original state before we call more than one parsing functions -// consecutively with &&, and restore the state if unsuccessful. See -// ParseEncoding() as an example of this convention. We follow the -// convention throughout the code. -// -// Originally we tried to do demangling without following the full ABI -// syntax but it turned out we needed to follow the full syntax to -// parse complicated cases like nested template arguments. Note that -// implementing a full-fledged demangler isn't trivial (libiberty's -// cp-demangle.c has +4300 lines). -// -// Note that (foo) in <(foo) ...> is a modifier to be ignored. -// -// Reference: -// - Itanium C++ ABI -// - -// ::= _Z -static bool ParseMangledName(State *state) { - return ParseTwoCharToken(state, "_Z") && ParseEncoding(state); -} - -// ::= <(function) name> -// ::= <(data) name> -// ::= -static bool ParseEncoding(State *state) { - State copy = *state; - if (ParseName(state) && ParseBareFunctionType(state)) { - return true; - } - *state = copy; - - if (ParseName(state) || ParseSpecialName(state)) { - return true; - } - return false; -} - -// ::= -// ::= -// ::= -// ::= -static bool ParseName(State *state) { - if (ParseNestedName(state) || ParseLocalName(state)) { - return true; - } - - State copy = *state; - if (ParseUnscopedTemplateName(state) && - ParseTemplateArgs(state)) { - return true; - } - *state = copy; - - // Less greedy than . - if (ParseUnscopedName(state)) { - return true; - } - return false; -} - -// ::= -// ::= St -static bool ParseUnscopedName(State *state) { - if (ParseUnqualifiedName(state)) { - return true; - } - - State copy = *state; - if (ParseTwoCharToken(state, "St") && - MaybeAppend(state, "std::") && - ParseUnqualifiedName(state)) { - return true; - } - *state = copy; - return false; -} - -// ::= -// ::= -static bool ParseUnscopedTemplateName(State *state) { - return ParseUnscopedName(state) || ParseSubstitution(state); -} - -// ::= N [] E -// ::= N [] E -static bool ParseNestedName(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'N') && - EnterNestedName(state) && - Optional(ParseCVQualifiers(state)) && - ParsePrefix(state) && - LeaveNestedName(state, copy.nest_level) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - return false; -} - -// This part is tricky. If we literally translate them to code, we'll -// end up infinite loop. Hence we merge them to avoid the case. -// -// ::= -// ::= -// ::= -// ::= -// ::= # empty -// ::= <(template) unqualified-name> -// ::= -// ::= -static bool ParsePrefix(State *state) { - bool has_something = false; - while (true) { - MaybeAppendSeparator(state); - if (ParseTemplateParam(state) || - ParseSubstitution(state) || - ParseUnscopedName(state)) { - has_something = true; - MaybeIncreaseNestLevel(state); - continue; - } - MaybeCancelLastSeparator(state); - if (has_something && ParseTemplateArgs(state)) { - return ParsePrefix(state); - } else { - break; - } - } - return true; -} - -// ::= -// ::= -// ::= -// ::= -static bool ParseUnqualifiedName(State *state) { - return (ParseOperatorName(state) || - ParseCtorDtorName(state) || - ParseSourceName(state) || - ParseLocalSourceName(state)); -} - -// ::= -static bool ParseSourceName(State *state) { - State copy = *state; - int length = -1; - if (ParseNumber(state, &length) && ParseIdentifier(state, length)) { - return true; - } - *state = copy; - return false; -} - -// ::= L [] -// -// References: -// http://gcc.gnu.org/bugzilla/show_bug.cgi?id=31775 -// http://gcc.gnu.org/viewcvs?view=rev&revision=124467 -static bool ParseLocalSourceName(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'L') && ParseSourceName(state) && - Optional(ParseDiscriminator(state))) { - return true; - } - *state = copy; - return false; -} - -// ::= [n] -// If "number_out" is non-null, then *number_out is set to the value of the -// parsed number on success. -static bool ParseNumber(State *state, int *number_out) { - int sign = 1; - if (ParseOneCharToken(state, 'n')) { - sign = -1; - } - const char *p = state->mangled_cur; - int number = 0; - for (;*p != '\0'; ++p) { - if (IsDigit(*p)) { - number = number * 10 + (*p - '0'); - } else { - break; - } - } - if (p != state->mangled_cur) { // Conversion succeeded. - state->mangled_cur = p; - if (number_out != NULL) { - *number_out = number * sign; - } - return true; - } - return false; -} - -// Floating-point literals are encoded using a fixed-length lowercase -// hexadecimal string. -static bool ParseFloatNumber(State *state) { - const char *p = state->mangled_cur; - for (;*p != '\0'; ++p) { - if (!IsDigit(*p) && !(*p >= 'a' && *p <= 'f')) { - break; - } - } - if (p != state->mangled_cur) { // Conversion succeeded. - state->mangled_cur = p; - return true; - } - return false; -} - -// The is a sequence number in base 36, -// using digits and upper case letters -static bool ParseSeqId(State *state) { - const char *p = state->mangled_cur; - for (;*p != '\0'; ++p) { - if (!IsDigit(*p) && !(*p >= 'A' && *p <= 'Z')) { - break; - } - } - if (p != state->mangled_cur) { // Conversion succeeded. - state->mangled_cur = p; - return true; - } - return false; -} - -// ::= (of given length) -static bool ParseIdentifier(State *state, int length) { - if (length == -1 || - !AtLeastNumCharsRemaining(state->mangled_cur, length)) { - return false; - } - if (IdentifierIsAnonymousNamespace(state, length)) { - MaybeAppend(state, "(anonymous namespace)"); - } else { - MaybeAppendWithLength(state, state->mangled_cur, length); - } - state->mangled_cur += length; - return true; -} - -// ::= nw, and other two letters cases -// ::= cv # (cast) -// ::= v # vendor extended operator -static bool ParseOperatorName(State *state) { - if (!AtLeastNumCharsRemaining(state->mangled_cur, 2)) { - return false; - } - // First check with "cv" (cast) case. - State copy = *state; - if (ParseTwoCharToken(state, "cv") && - MaybeAppend(state, "operator ") && - EnterNestedName(state) && - ParseType(state) && - LeaveNestedName(state, copy.nest_level)) { - return true; - } - *state = copy; - - // Then vendor extended operators. - if (ParseOneCharToken(state, 'v') && ParseCharClass(state, "0123456789") && - ParseSourceName(state)) { - return true; - } - *state = copy; - - // Other operator names should start with a lower alphabet followed - // by a lower/upper alphabet. - if (!(IsLower(state->mangled_cur[0]) && - IsAlpha(state->mangled_cur[1]))) { - return false; - } - // We may want to perform a binary search if we really need speed. - const AbbrevPair *p; - for (p = kOperatorList; p->abbrev != NULL; ++p) { - if (state->mangled_cur[0] == p->abbrev[0] && - state->mangled_cur[1] == p->abbrev[1]) { - MaybeAppend(state, "operator"); - if (IsLower(*p->real_name)) { // new, delete, etc. - MaybeAppend(state, " "); - } - MaybeAppend(state, p->real_name); - state->mangled_cur += 2; - return true; - } - } - return false; -} - -// ::= TV -// ::= TT -// ::= TI -// ::= TS -// ::= Tc <(base) encoding> -// ::= GV <(object) name> -// ::= T <(base) encoding> -// G++ extensions: -// ::= TC <(offset) number> _ <(base) type> -// ::= TF -// ::= TJ -// ::= GR -// ::= GA -// ::= Th <(base) encoding> -// ::= Tv <(base) encoding> -// -// Note: we don't care much about them since they don't appear in -// stack traces. The are special data. -static bool ParseSpecialName(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'T') && - ParseCharClass(state, "VTIS") && - ParseType(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "Tc") && ParseCallOffset(state) && - ParseCallOffset(state) && ParseEncoding(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "GV") && - ParseName(state)) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'T') && ParseCallOffset(state) && - ParseEncoding(state)) { - return true; - } - *state = copy; - - // G++ extensions - if (ParseTwoCharToken(state, "TC") && ParseType(state) && - ParseNumber(state, NULL) && ParseOneCharToken(state, '_') && - DisableAppend(state) && - ParseType(state)) { - RestoreAppend(state, copy.append); - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "FJ") && - ParseType(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "GR") && ParseName(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "GA") && ParseEncoding(state)) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'T') && ParseCharClass(state, "hv") && - ParseCallOffset(state) && ParseEncoding(state)) { - return true; - } - *state = copy; - return false; -} - -// ::= h _ -// ::= v _ -static bool ParseCallOffset(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'h') && - ParseNVOffset(state) && ParseOneCharToken(state, '_')) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'v') && - ParseVOffset(state) && ParseOneCharToken(state, '_')) { - return true; - } - *state = copy; - - return false; -} - -// ::= <(offset) number> -static bool ParseNVOffset(State *state) { - return ParseNumber(state, NULL); -} - -// ::= <(offset) number> _ <(virtual offset) number> -static bool ParseVOffset(State *state) { - State copy = *state; - if (ParseNumber(state, NULL) && ParseOneCharToken(state, '_') && - ParseNumber(state, NULL)) { - return true; - } - *state = copy; - return false; -} - -// ::= C1 | C2 | C3 -// ::= D0 | D1 | D2 -static bool ParseCtorDtorName(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'C') && - ParseCharClass(state, "123")) { - const char * const prev_name = state->prev_name; - const int prev_name_length = state->prev_name_length; - MaybeAppendWithLength(state, prev_name, prev_name_length); - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'D') && - ParseCharClass(state, "012")) { - const char * const prev_name = state->prev_name; - const int prev_name_length = state->prev_name_length; - MaybeAppend(state, "~"); - MaybeAppendWithLength(state, prev_name, prev_name_length); - return true; - } - *state = copy; - return false; -} - -// ::= -// ::= P # pointer-to -// ::= R # reference-to -// ::= O # rvalue reference-to (C++0x) -// ::= C # complex pair (C 2000) -// ::= G # imaginary (C 2000) -// ::= U # vendor extended type qualifier -// ::= -// ::= -// ::= -// ::= -// ::= -// ::= -// ::= -// ::= -// ::= Dp # pack expansion of (C++0x) -// ::= Dt E # decltype of an id-expression or class -// # member access (C++0x) -// ::= DT E # decltype of an expression (C++0x) -// -static bool ParseType(State *state) { - // We should check CV-qualifers, and PRGC things first. - State copy = *state; - if (ParseCVQualifiers(state) && ParseType(state)) { - return true; - } - *state = copy; - - if (ParseCharClass(state, "OPRCG") && ParseType(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "Dp") && ParseType(state)) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'D') && ParseCharClass(state, "tT") && - ParseExpression(state) && ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'U') && ParseSourceName(state) && - ParseType(state)) { - return true; - } - *state = copy; - - if (ParseBuiltinType(state) || - ParseFunctionType(state) || - ParseClassEnumType(state) || - ParseArrayType(state) || - ParsePointerToMemberType(state) || - ParseSubstitution(state)) { - return true; - } - - if (ParseTemplateTemplateParam(state) && - ParseTemplateArgs(state)) { - return true; - } - *state = copy; - - // Less greedy than . - if (ParseTemplateParam(state)) { - return true; - } - - return false; -} - -// ::= [r] [V] [K] -// We don't allow empty to avoid infinite loop in -// ParseType(). -static bool ParseCVQualifiers(State *state) { - int num_cv_qualifiers = 0; - num_cv_qualifiers += ParseOneCharToken(state, 'r'); - num_cv_qualifiers += ParseOneCharToken(state, 'V'); - num_cv_qualifiers += ParseOneCharToken(state, 'K'); - return num_cv_qualifiers > 0; -} - -// ::= v, etc. -// ::= u -static bool ParseBuiltinType(State *state) { - const AbbrevPair *p; - for (p = kBuiltinTypeList; p->abbrev != NULL; ++p) { - if (state->mangled_cur[0] == p->abbrev[0]) { - MaybeAppend(state, p->real_name); - ++state->mangled_cur; - return true; - } - } - - State copy = *state; - if (ParseOneCharToken(state, 'u') && ParseSourceName(state)) { - return true; - } - *state = copy; - return false; -} - -// ::= F [Y] E -static bool ParseFunctionType(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'F') && - Optional(ParseOneCharToken(state, 'Y')) && - ParseBareFunctionType(state) && ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - return false; -} - -// ::= <(signature) type>+ -static bool ParseBareFunctionType(State *state) { - State copy = *state; - DisableAppend(state); - if (OneOrMore(ParseType, state)) { - RestoreAppend(state, copy.append); - MaybeAppend(state, "()"); - return true; - } - *state = copy; - return false; -} - -// ::= -static bool ParseClassEnumType(State *state) { - return ParseName(state); -} - -// ::= A <(positive dimension) number> _ <(element) type> -// ::= A [<(dimension) expression>] _ <(element) type> -static bool ParseArrayType(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'A') && ParseNumber(state, NULL) && - ParseOneCharToken(state, '_') && ParseType(state)) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'A') && Optional(ParseExpression(state)) && - ParseOneCharToken(state, '_') && ParseType(state)) { - return true; - } - *state = copy; - return false; -} - -// ::= M <(class) type> <(member) type> -static bool ParsePointerToMemberType(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'M') && ParseType(state) && - ParseType(state)) { - return true; - } - *state = copy; - return false; -} - -// ::= T_ -// ::= T _ -static bool ParseTemplateParam(State *state) { - if (ParseTwoCharToken(state, "T_")) { - MaybeAppend(state, "?"); // We don't support template substitutions. - return true; - } - - State copy = *state; - if (ParseOneCharToken(state, 'T') && ParseNumber(state, NULL) && - ParseOneCharToken(state, '_')) { - MaybeAppend(state, "?"); // We don't support template substitutions. - return true; - } - *state = copy; - return false; -} - - -// ::= -// ::= -static bool ParseTemplateTemplateParam(State *state) { - return (ParseTemplateParam(state) || - ParseSubstitution(state)); -} - -// ::= I + E -static bool ParseTemplateArgs(State *state) { - State copy = *state; - DisableAppend(state); - if (ParseOneCharToken(state, 'I') && - OneOrMore(ParseTemplateArg, state) && - ParseOneCharToken(state, 'E')) { - RestoreAppend(state, copy.append); - MaybeAppend(state, "<>"); - return true; - } - *state = copy; - return false; -} - -// ::= -// ::= -// ::= I * E # argument pack -// ::= X E -static bool ParseTemplateArg(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'I') && - ZeroOrMore(ParseTemplateArg, state) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - - if (ParseType(state) || - ParseExprPrimary(state)) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'X') && ParseExpression(state) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - return false; -} - -// ::= -// ::= -// ::= -// ::= -// ::= -// -// ::= st -// ::= sr -// ::= sr -static bool ParseExpression(State *state) { - if (ParseTemplateParam(state) || ParseExprPrimary(state)) { - return true; - } - - State copy = *state; - if (ParseOperatorName(state) && - ParseExpression(state) && - ParseExpression(state) && - ParseExpression(state)) { - return true; - } - *state = copy; - - if (ParseOperatorName(state) && - ParseExpression(state) && - ParseExpression(state)) { - return true; - } - *state = copy; - - if (ParseOperatorName(state) && - ParseExpression(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "st") && ParseType(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "sr") && ParseType(state) && - ParseUnqualifiedName(state) && - ParseTemplateArgs(state)) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "sr") && ParseType(state) && - ParseUnqualifiedName(state)) { - return true; - } - *state = copy; - return false; -} - -// ::= L <(value) number> E -// ::= L <(value) float> E -// ::= L E -// // A bug in g++'s C++ ABI version 2 (-fabi-version=2). -// ::= LZ E -static bool ParseExprPrimary(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'L') && ParseType(state) && - ParseNumber(state, NULL) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'L') && ParseType(state) && - ParseFloatNumber(state) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'L') && ParseMangledName(state) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - - if (ParseTwoCharToken(state, "LZ") && ParseEncoding(state) && - ParseOneCharToken(state, 'E')) { - return true; - } - *state = copy; - - return false; -} - -// := Z <(function) encoding> E <(entity) name> -// [] -// := Z <(function) encoding> E s [] -static bool ParseLocalName(State *state) { - State copy = *state; - if (ParseOneCharToken(state, 'Z') && ParseEncoding(state) && - ParseOneCharToken(state, 'E') && MaybeAppend(state, "::") && - ParseName(state) && Optional(ParseDiscriminator(state))) { - return true; - } - *state = copy; - - if (ParseOneCharToken(state, 'Z') && ParseEncoding(state) && - ParseTwoCharToken(state, "Es") && Optional(ParseDiscriminator(state))) { - return true; - } - *state = copy; - return false; -} - -// := _ <(non-negative) number> -static bool ParseDiscriminator(State *state) { - State copy = *state; - if (ParseOneCharToken(state, '_') && ParseNumber(state, NULL)) { - return true; - } - *state = copy; - return false; -} - -// ::= S_ -// ::= S _ -// ::= St, etc. -static bool ParseSubstitution(State *state) { - if (ParseTwoCharToken(state, "S_")) { - MaybeAppend(state, "?"); // We don't support substitutions. - return true; - } - - State copy = *state; - if (ParseOneCharToken(state, 'S') && ParseSeqId(state) && - ParseOneCharToken(state, '_')) { - MaybeAppend(state, "?"); // We don't support substitutions. - return true; - } - *state = copy; - - // Expand abbreviations like "St" => "std". - if (ParseOneCharToken(state, 'S')) { - const AbbrevPair *p; - for (p = kSubstitutionList; p->abbrev != NULL; ++p) { - if (state->mangled_cur[0] == p->abbrev[1]) { - MaybeAppend(state, "std"); - if (p->real_name[0] != '\0') { - MaybeAppend(state, "::"); - MaybeAppend(state, p->real_name); - } - ++state->mangled_cur; - return true; - } - } - } - *state = copy; - return false; -} - -// Parse , optionally followed by either a function-clone suffix -// or version suffix. Returns true only if all of "mangled_cur" was consumed. -static bool ParseTopLevelMangledName(State *state) { - if (ParseMangledName(state)) { - if (state->mangled_cur[0] != '\0') { - // Drop trailing function clone suffix, if any. - if (IsFunctionCloneSuffix(state->mangled_cur)) { - return true; - } - // Append trailing version suffix if any. - // ex. _Z3foo@@GLIBCXX_3.4 - if (state->mangled_cur[0] == '@') { - MaybeAppend(state, state->mangled_cur); - return true; - } - return false; // Unconsumed suffix. - } - return true; - } - return false; -} - -// The demangler entry point. -bool Demangle(const char *mangled, char *out, int out_size) { - State state; - InitState(&state, mangled, out, out_size); - return ParseTopLevelMangledName(&state) && !state.overflowed; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/demangle.h b/third/glog-0.3.3/src/demangle.h deleted file mode 100644 index 9c7591527c..0000000000 --- a/third/glog-0.3.3/src/demangle.h +++ /dev/null @@ -1,84 +0,0 @@ -// Copyright (c) 2006, 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: Satoru Takabayashi -// -// An async-signal-safe and thread-safe demangler for Itanium C++ ABI -// (aka G++ V3 ABI). - -// The demangler is implemented to be used in async signal handlers to -// symbolize stack traces. We cannot use libstdc++'s -// abi::__cxa_demangle() in such signal handlers since it's not async -// signal safe (it uses malloc() internally). -// -// Note that this demangler doesn't support full demangling. More -// specifically, it doesn't print types of function parameters and -// types of template arguments. It just skips them. However, it's -// still very useful to extract basic information such as class, -// function, constructor, destructor, and operator names. -// -// See the implementation note in demangle.cc if you are interested. -// -// Example: -// -// | Mangled Name | The Demangler | abi::__cxa_demangle() -// |---------------|---------------|----------------------- -// | _Z1fv | f() | f() -// | _Z1fi | f() | f(int) -// | _Z3foo3bar | foo() | foo(bar) -// | _Z1fIiEvi | f<>() | void f(int) -// | _ZN1N1fE | N::f | N::f -// | _ZN3Foo3BarEv | Foo::Bar() | Foo::Bar() -// | _Zrm1XS_" | operator%() | operator%(X, X) -// | _ZN3FooC1Ev | Foo::Foo() | Foo::Foo() -// | _Z1fSs | f() | f(std::basic_string, -// | | | std::allocator >) -// -// See the unit test for more examples. -// -// Note: we might want to write demanglers for ABIs other than Itanium -// C++ ABI in the future. -// - -#ifndef BASE_DEMANGLE_H_ -#define BASE_DEMANGLE_H_ - -#include "config.h" - -_START_GOOGLE_NAMESPACE_ - -// Demangle "mangled". On success, return true and write the -// demangled symbol name to "out". Otherwise, return false. -// "out" is modified even if demangling is unsuccessful. -bool Demangle(const char *mangled, char *out, int out_size); - -_END_GOOGLE_NAMESPACE_ - -#endif // BASE_DEMANGLE_H_ diff --git a/third/glog-0.3.3/src/demangle_unittest.cc b/third/glog-0.3.3/src/demangle_unittest.cc deleted file mode 100644 index 9d219e6531..0000000000 --- a/third/glog-0.3.3/src/demangle_unittest.cc +++ /dev/null @@ -1,142 +0,0 @@ -// Copyright (c) 2006, 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: Satoru Takabayashi -// -// Unit tests for functions in demangle.c. - -#include "utilities.h" - -#include -#include -#include -#include "glog/logging.h" -#include "demangle.h" -#include "googletest.h" -#include "config.h" - -GLOG_DEFINE_bool(demangle_filter, false, - "Run demangle_unittest in filter mode"); - -using namespace std; -using namespace GOOGLE_NAMESPACE; - -// A wrapper function for Demangle() to make the unit test simple. -static const char *DemangleIt(const char * const mangled) { - static char demangled[4096]; - if (Demangle(mangled, demangled, sizeof(demangled))) { - return demangled; - } else { - return mangled; - } -} - -// Test corner cases of bounary conditions. -TEST(Demangle, CornerCases) { - char tmp[10]; - EXPECT_TRUE(Demangle("_Z6foobarv", tmp, sizeof(tmp))); - // sizeof("foobar()") == 9 - EXPECT_STREQ("foobar()", tmp); - EXPECT_TRUE(Demangle("_Z6foobarv", tmp, 9)); - EXPECT_STREQ("foobar()", tmp); - EXPECT_FALSE(Demangle("_Z6foobarv", tmp, 8)); // Not enough. - EXPECT_FALSE(Demangle("_Z6foobarv", tmp, 1)); - EXPECT_FALSE(Demangle("_Z6foobarv", tmp, 0)); - EXPECT_FALSE(Demangle("_Z6foobarv", NULL, 0)); // Should not cause SEGV. -} - -// Test handling of functions suffixed with .clone.N, which is used by GCC -// 4.5.x, and .constprop.N and .isra.N, which are used by GCC 4.6.x. These -// suffixes are used to indicate functions which have been cloned during -// optimization. We ignore these suffixes. -TEST(Demangle, Clones) { - char tmp[20]; - EXPECT_TRUE(Demangle("_ZL3Foov", tmp, sizeof(tmp))); - EXPECT_STREQ("Foo()", tmp); - EXPECT_TRUE(Demangle("_ZL3Foov.clone.3", tmp, sizeof(tmp))); - EXPECT_STREQ("Foo()", tmp); - EXPECT_TRUE(Demangle("_ZL3Foov.constprop.80", tmp, sizeof(tmp))); - EXPECT_STREQ("Foo()", tmp); - EXPECT_TRUE(Demangle("_ZL3Foov.isra.18", tmp, sizeof(tmp))); - EXPECT_STREQ("Foo()", tmp); - EXPECT_TRUE(Demangle("_ZL3Foov.isra.2.constprop.18", tmp, sizeof(tmp))); - EXPECT_STREQ("Foo()", tmp); - // Invalid (truncated), should not demangle. - EXPECT_FALSE(Demangle("_ZL3Foov.clo", tmp, sizeof(tmp))); - // Invalid (.clone. not followed by number), should not demangle. - EXPECT_FALSE(Demangle("_ZL3Foov.clone.", tmp, sizeof(tmp))); - // Invalid (.clone. followed by non-number), should not demangle. - EXPECT_FALSE(Demangle("_ZL3Foov.clone.foo", tmp, sizeof(tmp))); - // Invalid (.constprop. not followed by number), should not demangle. - EXPECT_FALSE(Demangle("_ZL3Foov.isra.2.constprop.", tmp, sizeof(tmp))); -} - -TEST(Demangle, FromFile) { - string test_file = FLAGS_test_srcdir + "/src/demangle_unittest.txt"; - ifstream f(test_file.c_str()); // The file should exist. - EXPECT_FALSE(f.fail()); - - string line; - while (getline(f, line)) { - // Lines start with '#' are considered as comments. - if (line.empty() || line[0] == '#') { - continue; - } - // Each line should contain a mangled name and a demangled name - // separated by '\t'. Example: "_Z3foo\tfoo" - string::size_type tab_pos = line.find('\t'); - EXPECT_NE(string::npos, tab_pos); - string mangled = line.substr(0, tab_pos); - string demangled = line.substr(tab_pos + 1); - EXPECT_EQ(demangled, DemangleIt(mangled.c_str())); - } -} - -int main(int argc, char **argv) { -#ifdef HAVE_LIB_GFLAGS - ParseCommandLineFlags(&argc, &argv, true); -#endif - InitGoogleTest(&argc, argv); - - FLAGS_logtostderr = true; - InitGoogleLogging(argv[0]); - if (FLAGS_demangle_filter) { - // Read from cin and write to cout. - string line; - while (getline(cin, line, '\n')) { - cout << DemangleIt(line.c_str()) << endl; - } - return 0; - } else if (argc > 1) { - cout << DemangleIt(argv[1]) << endl; - return 0; - } else { - return RUN_ALL_TESTS(); - } -} diff --git a/third/glog-0.3.3/src/demangle_unittest.sh b/third/glog-0.3.3/src/demangle_unittest.sh deleted file mode 100755 index 91deee2198..0000000000 --- a/third/glog-0.3.3/src/demangle_unittest.sh +++ /dev/null @@ -1,95 +0,0 @@ -#! /bin/sh -# -# Copyright (c) 2006, 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: Satoru Takabayashi -# -# Unit tests for demangle.c with a real binary. - -set -e - -die () { - echo $1 - exit 1 -} - -BINDIR=".libs" -LIBGLOG="$BINDIR/libglog.so" - -DEMANGLER="$BINDIR/demangle_unittest" - -if test -e "$DEMANGLER"; then - # We need shared object. - export LD_LIBRARY_PATH=$BINDIR - export DYLD_LIBRARY_PATH=$BINDIR -else - # For windows - DEMANGLER="./demangle_unittest.exe" - if ! test -e "$DEMANGLER"; then - echo "We coundn't find demangle_unittest binary." - exit 1 - fi -fi - -# Extract C++ mangled symbols from libbase.so. -NM_OUTPUT="demangle.nm" -nm "$LIBGLOG" | perl -nle 'print $1 if /\s(_Z\S+$)/' > "$NM_OUTPUT" - -# Check if mangled symbols exist. If there are none, we quit. -# The binary is more likely compiled with GCC 2.95 or something old. -if ! grep --quiet '^_Z' "$NM_OUTPUT"; then - echo "PASS" - exit 0 -fi - -# Demangle the symbols using our demangler. -DM_OUTPUT="demangle.dm" -GLOG_demangle_filter=1 "$DEMANGLER" --demangle_filter < "$NM_OUTPUT" > "$DM_OUTPUT" - -# Calculate the numbers of lines. -NM_LINES=`wc -l "$NM_OUTPUT" | awk '{ print $1 }'` -DM_LINES=`wc -l "$DM_OUTPUT" | awk '{ print $1 }'` - -# Compare the numbers of lines. They must be the same. -if test "$NM_LINES" != "$DM_LINES"; then - die "$NM_OUTPUT and $DM_OUTPUT don't have the same numbers of lines" -fi - -# Check if mangled symbols exist. They must not exist. -if grep --quiet '^_Z' "$DM_OUTPUT"; then - MANGLED=`grep '^_Z' "$DM_OUTPUT" | wc -l | awk '{ print \$1 }'` - echo "Mangled symbols ($MANGLED out of $NM_LINES) found in $DM_OUTPUT:" - grep '^_Z' "$DM_OUTPUT" - die "Mangled symbols ($MANGLED out of $NM_LINES) found in $DM_OUTPUT" -fi - -# All C++ symbols are demangled successfully. -echo "PASS" -exit 0 diff --git a/third/glog-0.3.3/src/demangle_unittest.txt b/third/glog-0.3.3/src/demangle_unittest.txt deleted file mode 100644 index 4e23c65b2d..0000000000 --- a/third/glog-0.3.3/src/demangle_unittest.txt +++ /dev/null @@ -1,137 +0,0 @@ -# Test caces for demangle_unittest. Each line consists of a -# tab-separated pair of mangled and demangled symbol names. - -# Constructors and destructors. -_ZN3FooC1Ev Foo::Foo() -_ZN3FooD1Ev Foo::~Foo() -_ZNSoD0Ev std::ostream::~ostream() - -# G++ extensions. -_ZTCN10LogMessage9LogStreamE0_So LogMessage::LogStream -_ZTv0_n12_N10LogMessage9LogStreamD0Ev LogMessage::LogStream::~LogStream() -_ZThn4_N7icu_3_410UnicodeSetD0Ev icu_3_4::UnicodeSet::~UnicodeSet() - -# A bug in g++'s C++ ABI version 2 (-fabi-version=2). -_ZN7NSSInfoI5groupjjXadL_Z10getgrgid_rEELZ19nss_getgrgid_r_nameEEC1Ei NSSInfo<>::NSSInfo() - -# C linkage symbol names. Should keep them untouched. -main main -Demangle Demangle -_ZERO _ZERO - -# Cast operator. -_Zcviv operator int() -_ZN3foocviEv foo::operator int() - -# Versioned symbols. -_Z3Foo@GLIBCXX_3.4 Foo@GLIBCXX_3.4 -_Z3Foo@@GLIBCXX_3.4 Foo@@GLIBCXX_3.4 - -# Abbreviations. -_ZNSaE std::allocator -_ZNSbE std::basic_string -_ZNSdE std::iostream -_ZNSiE std::istream -_ZNSoE std::ostream -_ZNSsE std::string - -# Substitutions. We just replace them with ?. -_ZN3fooS_E foo::? -_ZN3foo3barS0_E foo::bar::? -_ZNcvT_IiEEv operator ?<>() - -# "<< <" case. -_ZlsI3fooE operator<< <> - -# Random things we found interesting. -_ZN3FooISt6vectorISsSaISsEEEclEv Foo<>::operator()() -_ZTI9Callback1IiE Callback1<> -_ZN7icu_3_47UMemorynwEj icu_3_4::UMemory::operator new() -_ZNSt6vectorIbE9push_backE std::vector<>::push_back -_ZNSt6vectorIbSaIbEE9push_backEb std::vector<>::push_back() -_ZlsRSoRK15PRIVATE_Counter operator<<() -_ZSt6fill_nIPPN9__gnu_cxx15_Hashtable_nodeISt4pairIKPKcjEEEjS8_ET_SA_T0_RKT1_ std::fill_n<>() -_ZZ3FoovE3Bar Foo()::Bar -_ZGVZ7UpTimervE8up_timer UpTimer()::up_timer - -# Test cases from gcc-4.1.0/libstdc++-v3/testsuite/demangle. -# Collected by: -# % grep verify_demangle **/*.cc | perl -nle 'print $1 if /"(_Z.*?)"/' | -# sort | uniq -# -# Note that the following symbols are invalid. -# That's why they are not demangled. -# - _ZNZN1N1fEiE1X1gE -# - _ZNZN1N1fEiE1X1gEv -# - _Z1xINiEE -_Z1fA37_iPS_ f() -_Z1fAszL_ZZNK1N1A1fEvE3foo_0E_i f() -_Z1fI1APS0_PKS0_EvT_T0_T1_PA4_S3_M1CS8_ f<>() -_Z1fI1XENT_1tES2_ f<>() -_Z1fI1XEvPVN1AIT_E1TE f<>() -_Z1fILi1ELc120EEv1AIXplT_cviLd4028ae147ae147aeEEE f<>() -_Z1fILi1ELc120EEv1AIXplT_cviLf3f800000EEE f<>() -_Z1fILi5E1AEvN1CIXqugtT_Li0ELi1ELi2EEE1qE f<>() -_Z1fILi5E1AEvN1CIXstN1T1tEEXszsrS2_1tEE1qE f<>() -_Z1fILi5EEvN1AIXcvimlT_Li22EEE1qE f<>() -_Z1fIiEvi f<>() -_Z1fKPFiiE f() -_Z1fM1AFivEPS0_ f() -_Z1fM1AKFivE f() -_Z1fM1AKFvvE f() -_Z1fPFPA1_ivE f() -_Z1fPFYPFiiEiE f() -_Z1fPFvvEM1SFvvE f() -_Z1fPKM1AFivE f() -_Z1fi f() -_Z1fv f() -_Z1jM1AFivEPS1_ j() -_Z1rM1GFivEMS_KFivES_M1HFivES1_4whatIKS_E5what2IS8_ES3_ r() -_Z1sPA37_iPS0_ s() -_Z1xINiEE _Z1xINiEE -_Z3absILi11EEvv abs<>() -_Z3foo3bar foo() -_Z3foo5Hello5WorldS0_S_ foo() -_Z3fooA30_A_i foo() -_Z3fooIA6_KiEvA9_KT_rVPrS4_ foo<>() -_Z3fooILi2EEvRAplT_Li1E_i foo<>() -_Z3fooIiFvdEiEvv foo<>() -_Z3fooPM2ABi foo() -_Z3fooc foo() -_Z3fooiPiPS_PS0_PS1_PS2_PS3_PS4_PS5_PS6_PS7_PS8_PS9_PSA_PSB_PSC_ foo() -_Z3kooPA28_A30_i koo() -_Z4makeI7FactoryiET_IT0_Ev make<>() -_Z5firstI3DuoEvS0_ first<>() -_Z5firstI3DuoEvT_ first<>() -_Z9hairyfuncM1YKFPVPFrPA2_PM1XKFKPA3_ilEPcEiE hairyfunc() -_ZGVN5libcw24_GLOBAL__N_cbll.cc0ZhUKa23compiler_bug_workaroundISt6vectorINS_13omanip_id_tctINS_5debug32memblk_types_manipulator_data_ctEEESaIS6_EEE3idsE libcw::(anonymous namespace)::compiler_bug_workaround<>::ids -_ZN12libcw_app_ct10add_optionIS_EEvMT_FvPKcES3_cS3_S3_ libcw_app_ct::add_option<>() -_ZN1AIfEcvT_IiEEv A<>::operator ?<>() -_ZN1N1TIiiE2mfES0_IddE N::T<>::mf() -_ZN1N1fE N::f -_ZN1f1fE f::f -_ZN3FooIA4_iE3barE Foo<>::bar -_ZN5Arena5levelE Arena::level -_ZN5StackIiiE5levelE Stack<>::level -_ZN5libcw5debug13cwprint_usingINS_9_private_12GlobalObjectEEENS0_17cwprint_using_tctIT_EERKS5_MS5_KFvRSt7ostreamE libcw::debug::cwprint_using<>() -_ZN6System5Sound4beepEv System::Sound::beep() -_ZNKSt14priority_queueIP27timer_event_request_base_ctSt5dequeIS1_SaIS1_EE13timer_greaterE3topEv std::priority_queue<>::top() -_ZNKSt15_Deque_iteratorIP15memory_block_stRKS1_PS2_EeqERKS5_ std::_Deque_iterator<>::operator==() -_ZNKSt17__normal_iteratorIPK6optionSt6vectorIS0_SaIS0_EEEmiERKS6_ std::__normal_iterator<>::operator-() -_ZNSbIcSt11char_traitsIcEN5libcw5debug27no_alloc_checking_allocatorEE12_S_constructIPcEES6_T_S7_RKS3_ std::basic_string<>::_S_construct<>() -_ZNSt13_Alloc_traitsISbIcSt18string_char_traitsIcEN5libcw5debug9_private_17allocator_adaptorIcSt24__default_alloc_templateILb0ELi327664EELb1EEEENS5_IS9_S7_Lb1EEEE15_S_instancelessE std::_Alloc_traits<>::_S_instanceless -_ZNSt3_In4wardE std::_In::ward -_ZNZN1N1fEiE1X1gE _ZNZN1N1fEiE1X1gE -_ZNZN1N1fEiE1X1gEv _ZNZN1N1fEiE1X1gEv -_ZSt1BISt1DIP1ARKS2_PS3_ES0_IS2_RS2_PS2_ES2_ET0_T_SB_SA_PT1_ std::B<>() -_ZSt5state std::state -_ZTI7a_class a_class -_ZZN1N1fEiE1p N::f()::p -_ZZN1N1fEiEs N::f() -_ZlsRK1XS1_ operator<<() -_ZlsRKU3fooU4bart1XS0_ operator<<() -_ZlsRKU3fooU4bart1XS2_ operator<<() -_ZlsRSoRKSs operator<<() -_ZngILi42EEvN1AIXplT_Li2EEE1TE operator-<>() -_ZplR1XS0_ operator+() -_Zrm1XS_ operator%() diff --git a/third/glog-0.3.3/src/glog/log_severity.h b/third/glog-0.3.3/src/glog/log_severity.h deleted file mode 100644 index 99945a426d..0000000000 --- a/third/glog-0.3.3/src/glog/log_severity.h +++ /dev/null @@ -1,92 +0,0 @@ -// Copyright (c) 2007, 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. - -#ifndef BASE_LOG_SEVERITY_H__ -#define BASE_LOG_SEVERITY_H__ - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -// Variables of type LogSeverity are widely taken to lie in the range -// [0, NUM_SEVERITIES-1]. Be careful to preserve this assumption if -// you ever need to change their values or add a new severity. -typedef int LogSeverity; - -const int GLOG_INFO = 0, GLOG_WARNING = 1, GLOG_ERROR = 2, GLOG_FATAL = 3, - NUM_SEVERITIES = 4; -#ifndef GLOG_NO_ABBREVIATED_SEVERITIES -# ifdef ERROR -# error ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. -# endif -const int INFO = GLOG_INFO, WARNING = GLOG_WARNING, - ERROR = GLOG_ERROR, FATAL = GLOG_FATAL; -#endif - -// DFATAL is FATAL in debug mode, ERROR in normal mode -#ifdef NDEBUG -#define DFATAL_LEVEL ERROR -#else -#define DFATAL_LEVEL FATAL -#endif - -extern GOOGLE_GLOG_DLL_DECL const char* const LogSeverityNames[NUM_SEVERITIES]; - -// NDEBUG usage helpers related to (RAW_)DCHECK: -// -// DEBUG_MODE is for small !NDEBUG uses like -// if (DEBUG_MODE) foo.CheckThatFoo(); -// instead of substantially more verbose -// #ifndef NDEBUG -// foo.CheckThatFoo(); -// #endif -// -// IF_DEBUG_MODE is for small !NDEBUG uses like -// IF_DEBUG_MODE( string error; ) -// DCHECK(Foo(&error)) << error; -// instead of substantially more verbose -// #ifndef NDEBUG -// string error; -// DCHECK(Foo(&error)) << error; -// #endif -// -#ifdef NDEBUG -enum { DEBUG_MODE = 0 }; -#define IF_DEBUG_MODE(x) -#else -enum { DEBUG_MODE = 1 }; -#define IF_DEBUG_MODE(x) x -#endif - -#endif // BASE_LOG_SEVERITY_H__ diff --git a/third/glog-0.3.3/src/glog/logging.h b/third/glog-0.3.3/src/glog/logging.h deleted file mode 100644 index 154b44f91c..0000000000 --- a/third/glog-0.3.3/src/glog/logging.h +++ /dev/null @@ -1,1599 +0,0 @@ -// Copyright (c) 1999, 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: Ray Sidney -// -// This file contains #include information about logging-related stuff. -// Pretty much everybody needs to #include this file so that they can -// log various happenings. -// -#ifndef _LOGGING_H_ -#define _LOGGING_H_ - -#include -#include -#include -#include -#include -#include -#include -#if 1 -# include -#endif -#include - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif -#if defined(_MSC_VER) -#define GLOG_MSVC_PUSH_DISABLE_WARNING(n) __pragma(warning(push)) \ - __pragma(warning(disable:n)) -#define GLOG_MSVC_POP_WARNING() __pragma(warning(pop)) -#else -#define GLOG_MSVC_PUSH_DISABLE_WARNING(n) -#define GLOG_MSVC_POP_WARNING() -#endif - -// We care a lot about number of bits things take up. Unfortunately, -// systems define their bit-specific ints in a lot of different ways. -// We use our own way, and have a typedef to get there. -// Note: these commands below may look like "#if 1" or "#if 0", but -// that's because they were constructed that way at ./configure time. -// Look at logging.h.in to see how they're calculated (based on your config). -#if 1 -#include // the normal place uint16_t is defined -#endif -#if 1 -#include // the normal place u_int16_t is defined -#endif -#if 1 -#include // a third place for uint16_t or u_int16_t -#endif - -#if 0 -#include -#endif - -namespace google { - -#if 1 // the C99 format -typedef int32_t int32; -typedef uint32_t uint32; -typedef int64_t int64; -typedef uint64_t uint64; -#elif 1 // the BSD format -typedef int32_t int32; -typedef u_int32_t uint32; -typedef int64_t int64; -typedef u_int64_t uint64; -#elif 0 // the windows (vc7) format -typedef __int32 int32; -typedef unsigned __int32 uint32; -typedef __int64 int64; -typedef unsigned __int64 uint64; -#else -#error Do not know how to define a 32-bit integer quantity on your system -#endif - -} - -// The global value of GOOGLE_STRIP_LOG. All the messages logged to -// LOG(XXX) with severity less than GOOGLE_STRIP_LOG will not be displayed. -// If it can be determined at compile time that the message will not be -// printed, the statement will be compiled out. -// -// Example: to strip out all INFO and WARNING messages, use the value -// of 2 below. To make an exception for WARNING messages from a single -// file, add "#define GOOGLE_STRIP_LOG 1" to that file _before_ including -// base/logging.h -#ifndef GOOGLE_STRIP_LOG -#define GOOGLE_STRIP_LOG 0 -#endif - -// GCC can be told that a certain branch is not likely to be taken (for -// instance, a CHECK failure), and use that information in static analysis. -// Giving it this information can help it optimize for the common case in -// the absence of better information (ie. -fprofile-arcs). -// -#ifndef GOOGLE_PREDICT_BRANCH_NOT_TAKEN -#if 1 -#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x) (__builtin_expect(x, 0)) -#define GOOGLE_PREDICT_FALSE(x) (__builtin_expect(x, 0)) -#define GOOGLE_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1)) -#else -#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x) x -#define GOOGLE_PREDICT_FALSE(x) x -#define GOOGLE_PREDICT_TRUE(x) x -#endif -#endif - -// Make a bunch of macros for logging. The way to log things is to stream -// things to LOG(). E.g., -// -// LOG(INFO) << "Found " << num_cookies << " cookies"; -// -// You can capture log messages in a string, rather than reporting them -// immediately: -// -// vector errors; -// LOG_STRING(ERROR, &errors) << "Couldn't parse cookie #" << cookie_num; -// -// This pushes back the new error onto 'errors'; if given a NULL pointer, -// it reports the error via LOG(ERROR). -// -// You can also do conditional logging: -// -// LOG_IF(INFO, num_cookies > 10) << "Got lots of cookies"; -// -// You can also do occasional logging (log every n'th occurrence of an -// event): -// -// LOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie"; -// -// The above will cause log messages to be output on the 1st, 11th, 21st, ... -// times it is executed. Note that the special google::COUNTER value is used -// to identify which repetition is happening. -// -// You can also do occasional conditional logging (log every n'th -// occurrence of an event, when condition is satisfied): -// -// LOG_IF_EVERY_N(INFO, (size > 1024), 10) << "Got the " << google::COUNTER -// << "th big cookie"; -// -// You can log messages the first N times your code executes a line. E.g. -// -// LOG_FIRST_N(INFO, 20) << "Got the " << google::COUNTER << "th cookie"; -// -// Outputs log messages for the first 20 times it is executed. -// -// Analogous SYSLOG, SYSLOG_IF, and SYSLOG_EVERY_N macros are available. -// These log to syslog as well as to the normal logs. If you use these at -// all, you need to be aware that syslog can drastically reduce performance, -// especially if it is configured for remote logging! Don't use these -// unless you fully understand this and have a concrete need to use them. -// Even then, try to minimize your use of them. -// -// There are also "debug mode" logging macros like the ones above: -// -// DLOG(INFO) << "Found cookies"; -// -// DLOG_IF(INFO, num_cookies > 10) << "Got lots of cookies"; -// -// DLOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie"; -// -// All "debug mode" logging is compiled away to nothing for non-debug mode -// compiles. -// -// We also have -// -// LOG_ASSERT(assertion); -// DLOG_ASSERT(assertion); -// -// which is syntactic sugar for {,D}LOG_IF(FATAL, assert fails) << assertion; -// -// There are "verbose level" logging macros. They look like -// -// VLOG(1) << "I'm printed when you run the program with --v=1 or more"; -// VLOG(2) << "I'm printed when you run the program with --v=2 or more"; -// -// These always log at the INFO log level (when they log at all). -// The verbose logging can also be turned on module-by-module. For instance, -// --vmodule=mapreduce=2,file=1,gfs*=3 --v=0 -// will cause: -// a. VLOG(2) and lower messages to be printed from mapreduce.{h,cc} -// b. VLOG(1) and lower messages to be printed from file.{h,cc} -// c. VLOG(3) and lower messages to be printed from files prefixed with "gfs" -// d. VLOG(0) and lower messages to be printed from elsewhere -// -// The wildcarding functionality shown by (c) supports both '*' (match -// 0 or more characters) and '?' (match any single character) wildcards. -// -// There's also VLOG_IS_ON(n) "verbose level" condition macro. To be used as -// -// if (VLOG_IS_ON(2)) { -// // do some logging preparation and logging -// // that can't be accomplished with just VLOG(2) << ...; -// } -// -// There are also VLOG_IF, VLOG_EVERY_N and VLOG_IF_EVERY_N "verbose level" -// condition macros for sample cases, when some extra computation and -// preparation for logs is not needed. -// VLOG_IF(1, (size > 1024)) -// << "I'm printed when size is more than 1024 and when you run the " -// "program with --v=1 or more"; -// VLOG_EVERY_N(1, 10) -// << "I'm printed every 10th occurrence, and when you run the program " -// "with --v=1 or more. Present occurence is " << google::COUNTER; -// VLOG_IF_EVERY_N(1, (size > 1024), 10) -// << "I'm printed on every 10th occurence of case when size is more " -// " than 1024, when you run the program with --v=1 or more. "; -// "Present occurence is " << google::COUNTER; -// -// The supported severity levels for macros that allow you to specify one -// are (in increasing order of severity) INFO, WARNING, ERROR, and FATAL. -// Note that messages of a given severity are logged not only in the -// logfile for that severity, but also in all logfiles of lower severity. -// E.g., a message of severity FATAL will be logged to the logfiles of -// severity FATAL, ERROR, WARNING, and INFO. -// -// There is also the special severity of DFATAL, which logs FATAL in -// debug mode, ERROR in normal mode. -// -// Very important: logging a message at the FATAL severity level causes -// the program to terminate (after the message is logged). -// -// Unless otherwise specified, logs will be written to the filename -// "...log..", followed -// by the date, time, and pid (you can't prevent the date, time, and pid -// from being in the filename). -// -// The logging code takes two flags: -// --v=# set the verbose level -// --logtostderr log all the messages to stderr instead of to logfiles - -// LOG LINE PREFIX FORMAT -// -// Log lines have this form: -// -// Lmmdd hh:mm:ss.uuuuuu threadid file:line] msg... -// -// where the fields are defined as follows: -// -// L A single character, representing the log level -// (eg 'I' for INFO) -// mm The month (zero padded; ie May is '05') -// dd The day (zero padded) -// hh:mm:ss.uuuuuu Time in hours, minutes and fractional seconds -// threadid The space-padded thread ID as returned by GetTID() -// (this matches the PID on Linux) -// file The file name -// line The line number -// msg The user-supplied message -// -// Example: -// -// I1103 11:57:31.739339 24395 google.cc:2341] Command line: ./some_prog -// I1103 11:57:31.739403 24395 google.cc:2342] Process id 24395 -// -// NOTE: although the microseconds are useful for comparing events on -// a single machine, clocks on different machines may not be well -// synchronized. Hence, use caution when comparing the low bits of -// timestamps from different machines. - -#ifndef DECLARE_VARIABLE -#define MUST_UNDEF_GFLAGS_DECLARE_MACROS -#define DECLARE_VARIABLE(type, shorttype, name, tn) \ - namespace fL##shorttype { \ - extern GOOGLE_GLOG_DLL_DECL type FLAGS_##name; \ - } \ - using fL##shorttype::FLAGS_##name - -// bool specialization -#define DECLARE_bool(name) \ - DECLARE_VARIABLE(bool, B, name, bool) - -// int32 specialization -#define DECLARE_int32(name) \ - DECLARE_VARIABLE(google::int32, I, name, int32) - -// Special case for string, because we have to specify the namespace -// std::string, which doesn't play nicely with our FLAG__namespace hackery. -#define DECLARE_string(name) \ - namespace fLS { \ - extern GOOGLE_GLOG_DLL_DECL std::string& FLAGS_##name; \ - } \ - using fLS::FLAGS_##name -#endif - -// Set whether log messages go to stderr instead of logfiles -DECLARE_bool(logtostderr); - -// Set whether log messages go to stderr in addition to logfiles. -DECLARE_bool(alsologtostderr); - -// Set color messages logged to stderr (if supported by terminal). -DECLARE_bool(colorlogtostderr); - -// Log messages at a level >= this flag are automatically sent to -// stderr in addition to log files. -DECLARE_int32(stderrthreshold); - -// Set whether the log prefix should be prepended to each line of output. -DECLARE_bool(log_prefix); - -// Log messages at a level <= this flag are buffered. -// Log messages at a higher level are flushed immediately. -DECLARE_int32(logbuflevel); - -// Sets the maximum number of seconds which logs may be buffered for. -DECLARE_int32(logbufsecs); - -// Log suppression level: messages logged at a lower level than this -// are suppressed. -DECLARE_int32(minloglevel); - -// If specified, logfiles are written into this directory instead of the -// default logging directory. -DECLARE_string(log_dir); - -// Sets the path of the directory into which to put additional links -// to the log files. -DECLARE_string(log_link); - -DECLARE_int32(v); // in vlog_is_on.cc - -// Sets the maximum log file size (in MB). -DECLARE_int32(max_log_size); - -// Sets whether to avoid logging to the disk if the disk is full. -DECLARE_bool(stop_logging_if_full_disk); - -#ifdef MUST_UNDEF_GFLAGS_DECLARE_MACROS -#undef MUST_UNDEF_GFLAGS_DECLARE_MACROS -#undef DECLARE_VARIABLE -#undef DECLARE_bool -#undef DECLARE_int32 -#undef DECLARE_string -#endif - -// Log messages below the GOOGLE_STRIP_LOG level will be compiled away for -// security reasons. See LOG(severtiy) below. - -// A few definitions of macros that don't generate much code. Since -// LOG(INFO) and its ilk are used all over our code, it's -// better to have compact code for these operations. - -#if GOOGLE_STRIP_LOG == 0 -#define COMPACT_GOOGLE_LOG_INFO google::LogMessage( \ - __FILE__, __LINE__) -#define LOG_TO_STRING_INFO(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_INFO, message) -#else -#define COMPACT_GOOGLE_LOG_INFO google::NullStream() -#define LOG_TO_STRING_INFO(message) google::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 1 -#define COMPACT_GOOGLE_LOG_WARNING google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_WARNING) -#define LOG_TO_STRING_WARNING(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_WARNING, message) -#else -#define COMPACT_GOOGLE_LOG_WARNING google::NullStream() -#define LOG_TO_STRING_WARNING(message) google::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 2 -#define COMPACT_GOOGLE_LOG_ERROR google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ERROR) -#define LOG_TO_STRING_ERROR(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ERROR, message) -#else -#define COMPACT_GOOGLE_LOG_ERROR google::NullStream() -#define LOG_TO_STRING_ERROR(message) google::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 3 -#define COMPACT_GOOGLE_LOG_FATAL google::LogMessageFatal( \ - __FILE__, __LINE__) -#define LOG_TO_STRING_FATAL(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_FATAL, message) -#else -#define COMPACT_GOOGLE_LOG_FATAL google::NullStreamFatal() -#define LOG_TO_STRING_FATAL(message) google::NullStreamFatal() -#endif - -// For DFATAL, we want to use LogMessage (as opposed to -// LogMessageFatal), to be consistent with the original behavior. -#ifdef NDEBUG -#define COMPACT_GOOGLE_LOG_DFATAL COMPACT_GOOGLE_LOG_ERROR -#elif GOOGLE_STRIP_LOG <= 3 -#define COMPACT_GOOGLE_LOG_DFATAL google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_FATAL) -#else -#define COMPACT_GOOGLE_LOG_DFATAL google::NullStreamFatal() -#endif - -#define GOOGLE_LOG_INFO(counter) google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, counter, &google::LogMessage::SendToLog) -#define SYSLOG_INFO(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_WARNING(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_WARNING(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_ERROR(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_ERROR(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_FATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_FATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_DFATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::DFATAL_LEVEL, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_DFATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::DFATAL_LEVEL, counter, \ - &google::LogMessage::SendToSyslogAndLog) - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) || defined(__CYGWIN32__) -// A very useful logging macro to log windows errors: -#define LOG_SYSRESULT(result) \ - if (FAILED(HRESULT_FROM_WIN32(result))) { \ - LPSTR message = NULL; \ - LPSTR msg = reinterpret_cast(&message); \ - DWORD message_length = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | \ - FORMAT_MESSAGE_FROM_SYSTEM, \ - 0, result, 0, msg, 100, NULL); \ - if (message_length > 0) { \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, 0, \ - &google::LogMessage::SendToLog).stream() \ - << reinterpret_cast(message); \ - LocalFree(message); \ - } \ - } -#endif - -// We use the preprocessor's merging operator, "##", so that, e.g., -// LOG(INFO) becomes the token GOOGLE_LOG_INFO. There's some funny -// subtle difference between ostream member streaming functions (e.g., -// ostream::operator<<(int) and ostream non-member streaming functions -// (e.g., ::operator<<(ostream&, string&): it turns out that it's -// impossible to stream something like a string directly to an unnamed -// ostream. We employ a neat hack by calling the stream() member -// function of LogMessage which seems to avoid the problem. -#define LOG(severity) COMPACT_GOOGLE_LOG_ ## severity.stream() -#define SYSLOG(severity) SYSLOG_ ## severity(0).stream() - -namespace google { - -// They need the definitions of integer types. -#include "glog/log_severity.h" -#include "glog/vlog_is_on.h" - -// Initialize google's logging library. You will see the program name -// specified by argv0 in log outputs. -GOOGLE_GLOG_DLL_DECL void InitGoogleLogging(const char* argv0); - -// Shutdown google's logging library. -GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging(); - -// Install a function which will be called after LOG(FATAL). -GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)()); - -class LogSink; // defined below - -// If a non-NULL sink pointer is given, we push this message to that sink. -// For LOG_TO_SINK we then do normal LOG(severity) logging as well. -// This is useful for capturing messages and passing/storing them -// somewhere more specific than the global log of the process. -// Argument types: -// LogSink* sink; -// LogSeverity severity; -// The cast is to disambiguate NULL arguments. -#define LOG_TO_SINK(sink, severity) \ - google::LogMessage( \ - __FILE__, __LINE__, \ - google::GLOG_ ## severity, \ - static_cast(sink), true).stream() -#define LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity) \ - google::LogMessage( \ - __FILE__, __LINE__, \ - google::GLOG_ ## severity, \ - static_cast(sink), false).stream() - -// If a non-NULL string pointer is given, we write this message to that string. -// We then do normal LOG(severity) logging as well. -// This is useful for capturing messages and storing them somewhere more -// specific than the global log of the process. -// Argument types: -// string* message; -// LogSeverity severity; -// The cast is to disambiguate NULL arguments. -// NOTE: LOG(severity) expands to LogMessage().stream() for the specified -// severity. -#define LOG_TO_STRING(severity, message) \ - LOG_TO_STRING_##severity(static_cast(message)).stream() - -// If a non-NULL pointer is given, we push the message onto the end -// of a vector of strings; otherwise, we report it with LOG(severity). -// This is handy for capturing messages and perhaps passing them back -// to the caller, rather than reporting them immediately. -// Argument types: -// LogSeverity severity; -// vector *outvec; -// The cast is to disambiguate NULL arguments. -#define LOG_STRING(severity, outvec) \ - LOG_TO_STRING_##severity(static_cast*>(outvec)).stream() - -#define LOG_IF(severity, condition) \ - !(condition) ? (void) 0 : google::LogMessageVoidify() & LOG(severity) -#define SYSLOG_IF(severity, condition) \ - !(condition) ? (void) 0 : google::LogMessageVoidify() & SYSLOG(severity) - -#define LOG_ASSERT(condition) \ - LOG_IF(FATAL, !(condition)) << "Assert failed: " #condition -#define SYSLOG_ASSERT(condition) \ - SYSLOG_IF(FATAL, !(condition)) << "Assert failed: " #condition - -// CHECK dies with a fatal error if condition is not true. It is *not* -// controlled by NDEBUG, so the check will be executed regardless of -// compilation mode. Therefore, it is safe to do things like: -// CHECK(fp->Write(x) == 4) -#define CHECK(condition) \ - LOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \ - << "Check failed: " #condition " " - -// A container for a string pointer which can be evaluated to a bool - -// true iff the pointer is NULL. -struct CheckOpString { - CheckOpString(std::string* str) : str_(str) { } - // No destructor: if str_ is non-NULL, we're about to LOG(FATAL), - // so there's no point in cleaning up str_. - operator bool() const { - return GOOGLE_PREDICT_BRANCH_NOT_TAKEN(str_ != NULL); - } - std::string* str_; -}; - -// Function is overloaded for integral types to allow static const -// integrals declared in classes and not defined to be used as arguments to -// CHECK* macros. It's not encouraged though. -template -inline const T& GetReferenceableValue(const T& t) { return t; } -inline char GetReferenceableValue(char t) { return t; } -inline unsigned char GetReferenceableValue(unsigned char t) { return t; } -inline signed char GetReferenceableValue(signed char t) { return t; } -inline short GetReferenceableValue(short t) { return t; } -inline unsigned short GetReferenceableValue(unsigned short t) { return t; } -inline int GetReferenceableValue(int t) { return t; } -inline unsigned int GetReferenceableValue(unsigned int t) { return t; } -inline long GetReferenceableValue(long t) { return t; } -inline unsigned long GetReferenceableValue(unsigned long t) { return t; } -inline long long GetReferenceableValue(long long t) { return t; } -inline unsigned long long GetReferenceableValue(unsigned long long t) { - return t; -} - -// This is a dummy class to define the following operator. -struct DummyClassToDefineOperator {}; - -} - -// Define global operator<< to declare using ::operator<<. -// This declaration will allow use to use CHECK macros for user -// defined classes which have operator<< (e.g., stl_logging.h). -inline std::ostream& operator<<( - std::ostream& out, const google::DummyClassToDefineOperator&) { - return out; -} - -namespace google { - -// This formats a value for a failing CHECK_XX statement. Ordinarily, -// it uses the definition for operator<<, with a few special cases below. -template -inline void MakeCheckOpValueString(std::ostream* os, const T& v) { - (*os) << v; -} - -// Overrides for char types provide readable values for unprintable -// characters. -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const char& v); -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const signed char& v); -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const unsigned char& v); - -// Build the error message string. Specify no inlining for code size. -template -std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) - __attribute__ ((noinline)); - -namespace base { -namespace internal { - -// If "s" is less than base_logging::INFO, returns base_logging::INFO. -// If "s" is greater than base_logging::FATAL, returns -// base_logging::ERROR. Otherwise, returns "s". -LogSeverity NormalizeSeverity(LogSeverity s); - -} // namespace internal - -// A helper class for formatting "expr (V1 vs. V2)" in a CHECK_XX -// statement. See MakeCheckOpString for sample usage. Other -// approaches were considered: use of a template method (e.g., -// base::BuildCheckOpString(exprtext, base::Print, &v1, -// base::Print, &v2), however this approach has complications -// related to volatile arguments and function-pointer arguments). -class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder { - public: - // Inserts "exprtext" and " (" to the stream. - explicit CheckOpMessageBuilder(const char *exprtext); - // Deletes "stream_". - ~CheckOpMessageBuilder(); - // For inserting the first variable. - std::ostream* ForVar1() { return stream_; } - // For inserting the second variable (adds an intermediate " vs. "). - std::ostream* ForVar2(); - // Get the result (inserts the closing ")"). - std::string* NewString(); - - private: - std::ostringstream *stream_; -}; - -} // namespace base - -template -std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) { - base::CheckOpMessageBuilder comb(exprtext); - MakeCheckOpValueString(comb.ForVar1(), v1); - MakeCheckOpValueString(comb.ForVar2(), v2); - return comb.NewString(); -} - -// Helper functions for CHECK_OP macro. -// The (int, int) specialization works around the issue that the compiler -// will not instantiate the template version of the function on values of -// unnamed enum type - see comment below. -#define DEFINE_CHECK_OP_IMPL(name, op) \ - template \ - inline std::string* name##Impl(const T1& v1, const T2& v2, \ - const char* exprtext) { \ - if (GOOGLE_PREDICT_TRUE(v1 op v2)) return NULL; \ - else return MakeCheckOpString(v1, v2, exprtext); \ - } \ - inline std::string* name##Impl(int v1, int v2, const char* exprtext) { \ - return name##Impl(v1, v2, exprtext); \ - } - -// We use the full name Check_EQ, Check_NE, etc. in case the file including -// base/logging.h provides its own #defines for the simpler names EQ, NE, etc. -// This happens if, for example, those are used as token names in a -// yacc grammar. -DEFINE_CHECK_OP_IMPL(Check_EQ, ==) // Compilation error with CHECK_EQ(NULL, x)? -DEFINE_CHECK_OP_IMPL(Check_NE, !=) // Use CHECK(x == NULL) instead. -DEFINE_CHECK_OP_IMPL(Check_LE, <=) -DEFINE_CHECK_OP_IMPL(Check_LT, < ) -DEFINE_CHECK_OP_IMPL(Check_GE, >=) -DEFINE_CHECK_OP_IMPL(Check_GT, > ) -#undef DEFINE_CHECK_OP_IMPL - -// Helper macro for binary operators. -// Don't use this macro directly in your code, use CHECK_EQ et al below. - -#if defined(STATIC_ANALYSIS) -// Only for static analysis tool to know that it is equivalent to assert -#define CHECK_OP_LOG(name, op, val1, val2, log) CHECK((val1) op (val2)) -#elif !defined(NDEBUG) -// In debug mode, avoid constructing CheckOpStrings if possible, -// to reduce the overhead of CHECK statments by 2x. -// Real DCHECK-heavy tests have seen 1.5x speedups. - -// The meaning of "string" might be different between now and -// when this macro gets invoked (e.g., if someone is experimenting -// with other string implementations that get defined after this -// file is included). Save the current meaning now and use it -// in the macro. -typedef std::string _Check_string; -#define CHECK_OP_LOG(name, op, val1, val2, log) \ - while (google::_Check_string* _result = \ - google::Check##name##Impl( \ - google::GetReferenceableValue(val1), \ - google::GetReferenceableValue(val2), \ - #val1 " " #op " " #val2)) \ - log(__FILE__, __LINE__, \ - google::CheckOpString(_result)).stream() -#else -// In optimized mode, use CheckOpString to hint to compiler that -// the while condition is unlikely. -#define CHECK_OP_LOG(name, op, val1, val2, log) \ - while (google::CheckOpString _result = \ - google::Check##name##Impl( \ - google::GetReferenceableValue(val1), \ - google::GetReferenceableValue(val2), \ - #val1 " " #op " " #val2)) \ - log(__FILE__, __LINE__, _result).stream() -#endif // STATIC_ANALYSIS, !NDEBUG - -#if GOOGLE_STRIP_LOG <= 3 -#define CHECK_OP(name, op, val1, val2) \ - CHECK_OP_LOG(name, op, val1, val2, google::LogMessageFatal) -#else -#define CHECK_OP(name, op, val1, val2) \ - CHECK_OP_LOG(name, op, val1, val2, google::NullStreamFatal) -#endif // STRIP_LOG <= 3 - -// Equality/Inequality checks - compare two values, and log a FATAL message -// including the two values when the result is not as expected. The values -// must have operator<<(ostream, ...) defined. -// -// You may append to the error message like so: -// CHECK_NE(1, 2) << ": The world must be ending!"; -// -// We are very careful to ensure that each argument is evaluated exactly -// once, and that anything which is legal to pass as a function argument is -// legal here. In particular, the arguments may be temporary expressions -// which will end up being destroyed at the end of the apparent statement, -// for example: -// CHECK_EQ(string("abc")[1], 'b'); -// -// WARNING: These don't compile correctly if one of the arguments is a pointer -// and the other is NULL. To work around this, simply static_cast NULL to the -// type of the desired pointer. - -#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) -#define CHECK_NE(val1, val2) CHECK_OP(_NE, !=, val1, val2) -#define CHECK_LE(val1, val2) CHECK_OP(_LE, <=, val1, val2) -#define CHECK_LT(val1, val2) CHECK_OP(_LT, < , val1, val2) -#define CHECK_GE(val1, val2) CHECK_OP(_GE, >=, val1, val2) -#define CHECK_GT(val1, val2) CHECK_OP(_GT, > , val1, val2) - -// Check that the input is non NULL. This very useful in constructor -// initializer lists. - -#define CHECK_NOTNULL(val) \ - google::CheckNotNull(__FILE__, __LINE__, "'" #val "' Must be non NULL", (val)) - -// Helper functions for string comparisons. -// To avoid bloat, the definitions are in logging.cc. -#define DECLARE_CHECK_STROP_IMPL(func, expected) \ - GOOGLE_GLOG_DLL_DECL std::string* Check##func##expected##Impl( \ - const char* s1, const char* s2, const char* names); -DECLARE_CHECK_STROP_IMPL(strcmp, true) -DECLARE_CHECK_STROP_IMPL(strcmp, false) -DECLARE_CHECK_STROP_IMPL(strcasecmp, true) -DECLARE_CHECK_STROP_IMPL(strcasecmp, false) -#undef DECLARE_CHECK_STROP_IMPL - -// Helper macro for string comparisons. -// Don't use this macro directly in your code, use CHECK_STREQ et al below. -#define CHECK_STROP(func, op, expected, s1, s2) \ - while (google::CheckOpString _result = \ - google::Check##func##expected##Impl((s1), (s2), \ - #s1 " " #op " " #s2)) \ - LOG(FATAL) << *_result.str_ - - -// String (char*) equality/inequality checks. -// CASE versions are case-insensitive. -// -// Note that "s1" and "s2" may be temporary strings which are destroyed -// by the compiler at the end of the current "full expression" -// (e.g. CHECK_STREQ(Foo().c_str(), Bar().c_str())). - -#define CHECK_STREQ(s1, s2) CHECK_STROP(strcmp, ==, true, s1, s2) -#define CHECK_STRNE(s1, s2) CHECK_STROP(strcmp, !=, false, s1, s2) -#define CHECK_STRCASEEQ(s1, s2) CHECK_STROP(strcasecmp, ==, true, s1, s2) -#define CHECK_STRCASENE(s1, s2) CHECK_STROP(strcasecmp, !=, false, s1, s2) - -#define CHECK_INDEX(I,A) CHECK(I < (sizeof(A)/sizeof(A[0]))) -#define CHECK_BOUND(B,A) CHECK(B <= (sizeof(A)/sizeof(A[0]))) - -#define CHECK_DOUBLE_EQ(val1, val2) \ - do { \ - CHECK_LE((val1), (val2)+0.000000000000001L); \ - CHECK_GE((val1), (val2)-0.000000000000001L); \ - } while (0) - -#define CHECK_NEAR(val1, val2, margin) \ - do { \ - CHECK_LE((val1), (val2)+(margin)); \ - CHECK_GE((val1), (val2)-(margin)); \ - } while (0) - -// perror()..googly style! -// -// PLOG() and PLOG_IF() and PCHECK() behave exactly like their LOG* and -// CHECK equivalents with the addition that they postpend a description -// of the current state of errno to their output lines. - -#define PLOG(severity) GOOGLE_PLOG(severity, 0).stream() - -#define GOOGLE_PLOG(severity, counter) \ - google::ErrnoLogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, counter, \ - &google::LogMessage::SendToLog) - -#define PLOG_IF(severity, condition) \ - !(condition) ? (void) 0 : google::LogMessageVoidify() & PLOG(severity) - -// A CHECK() macro that postpends errno if the condition is false. E.g. -// -// if (poll(fds, nfds, timeout) == -1) { PCHECK(errno == EINTR); ... } -#define PCHECK(condition) \ - PLOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \ - << "Check failed: " #condition " " - -// A CHECK() macro that lets you assert the success of a function that -// returns -1 and sets errno in case of an error. E.g. -// -// CHECK_ERR(mkdir(path, 0700)); -// -// or -// -// int fd = open(filename, flags); CHECK_ERR(fd) << ": open " << filename; -#define CHECK_ERR(invocation) \ -PLOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN((invocation) == -1)) \ - << #invocation - -// Use macro expansion to create, for each use of LOG_EVERY_N(), static -// variables with the __LINE__ expansion as part of the variable name. -#define LOG_EVERY_N_VARNAME(base, line) LOG_EVERY_N_VARNAME_CONCAT(base, line) -#define LOG_EVERY_N_VARNAME_CONCAT(base, line) base ## line - -#define LOG_OCCURRENCES LOG_EVERY_N_VARNAME(occurrences_, __LINE__) -#define LOG_OCCURRENCES_MOD_N LOG_EVERY_N_VARNAME(occurrences_mod_n_, __LINE__) - -#define SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (++LOG_OCCURRENCES_MOD_N > n) LOG_OCCURRENCES_MOD_N -= n; \ - if (LOG_OCCURRENCES_MOD_N == 1) \ - google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (condition && \ - ((LOG_OCCURRENCES_MOD_N=(LOG_OCCURRENCES_MOD_N + 1) % n) == (1 % n))) \ - google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (++LOG_OCCURRENCES_MOD_N > n) LOG_OCCURRENCES_MOD_N -= n; \ - if (LOG_OCCURRENCES_MOD_N == 1) \ - google::ErrnoLogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0; \ - if (LOG_OCCURRENCES <= n) \ - ++LOG_OCCURRENCES; \ - if (LOG_OCCURRENCES <= n) \ - google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -namespace glog_internal_namespace_ { -template -struct CompileAssert { -}; -struct CrashReason; -} // namespace glog_internal_namespace_ - -#define GOOGLE_GLOG_COMPILE_ASSERT(expr, msg) \ - typedef google::glog_internal_namespace_::CompileAssert<(bool(expr))> msg[bool(expr) ? 1 : -1] - -#define LOG_EVERY_N(severity, n) \ - GOOGLE_GLOG_COMPILE_ASSERT(google::GLOG_ ## severity < \ - google::NUM_SEVERITIES, \ - INVALID_REQUESTED_LOG_SEVERITY); \ - SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToLog) - -#define SYSLOG_EVERY_N(severity, n) \ - SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToSyslogAndLog) - -#define PLOG_EVERY_N(severity, n) \ - SOME_KIND_OF_PLOG_EVERY_N(severity, (n), google::LogMessage::SendToLog) - -#define LOG_FIRST_N(severity, n) \ - SOME_KIND_OF_LOG_FIRST_N(severity, (n), google::LogMessage::SendToLog) - -#define LOG_IF_EVERY_N(severity, condition, n) \ - SOME_KIND_OF_LOG_IF_EVERY_N(severity, (condition), (n), google::LogMessage::SendToLog) - -// We want the special COUNTER value available for LOG_EVERY_X()'ed messages -enum PRIVATE_Counter {COUNTER}; - -#ifdef GLOG_NO_ABBREVIATED_SEVERITIES -// wingdi.h defines ERROR to be 0. When we call LOG(ERROR), it gets -// substituted with 0, and it expands to COMPACT_GOOGLE_LOG_0. To allow us -// to keep using this syntax, we define this macro to do the same thing -// as COMPACT_GOOGLE_LOG_ERROR. -#define COMPACT_GOOGLE_LOG_0 COMPACT_GOOGLE_LOG_ERROR -#define SYSLOG_0 SYSLOG_ERROR -#define LOG_TO_STRING_0 LOG_TO_STRING_ERROR -// Needed for LOG_IS_ON(ERROR). -const LogSeverity GLOG_0 = GLOG_ERROR; -#else -// Users may include windows.h after logging.h without -// GLOG_NO_ABBREVIATED_SEVERITIES nor WIN32_LEAN_AND_MEAN. -// For this case, we cannot detect if ERROR is defined before users -// actually use ERROR. Let's make an undefined symbol to warn users. -# define GLOG_ERROR_MSG ERROR_macro_is_defined_Define_GLOG_NO_ABBREVIATED_SEVERITIES_before_including_logging_h_See_the_document_for_detail -# define COMPACT_GOOGLE_LOG_0 GLOG_ERROR_MSG -# define SYSLOG_0 GLOG_ERROR_MSG -# define LOG_TO_STRING_0 GLOG_ERROR_MSG -# define GLOG_0 GLOG_ERROR_MSG -#endif - -// Plus some debug-logging macros that get compiled to nothing for production - -#ifndef NDEBUG - -#define DLOG(severity) LOG(severity) -#define DVLOG(verboselevel) VLOG(verboselevel) -#define DLOG_IF(severity, condition) LOG_IF(severity, condition) -#define DLOG_EVERY_N(severity, n) LOG_EVERY_N(severity, n) -#define DLOG_IF_EVERY_N(severity, condition, n) \ - LOG_IF_EVERY_N(severity, condition, n) -#define DLOG_ASSERT(condition) LOG_ASSERT(condition) - -// debug-only checking. not executed in NDEBUG mode. -#define DCHECK(condition) CHECK(condition) -#define DCHECK_EQ(val1, val2) CHECK_EQ(val1, val2) -#define DCHECK_NE(val1, val2) CHECK_NE(val1, val2) -#define DCHECK_LE(val1, val2) CHECK_LE(val1, val2) -#define DCHECK_LT(val1, val2) CHECK_LT(val1, val2) -#define DCHECK_GE(val1, val2) CHECK_GE(val1, val2) -#define DCHECK_GT(val1, val2) CHECK_GT(val1, val2) -#define DCHECK_NOTNULL(val) CHECK_NOTNULL(val) -#define DCHECK_STREQ(str1, str2) CHECK_STREQ(str1, str2) -#define DCHECK_STRCASEEQ(str1, str2) CHECK_STRCASEEQ(str1, str2) -#define DCHECK_STRNE(str1, str2) CHECK_STRNE(str1, str2) -#define DCHECK_STRCASENE(str1, str2) CHECK_STRCASENE(str1, str2) - -#else // NDEBUG - -#define DLOG(severity) \ - true ? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DVLOG(verboselevel) \ - (true || !VLOG_IS_ON(verboselevel)) ?\ - (void) 0 : google::LogMessageVoidify() & LOG(INFO) - -#define DLOG_IF(severity, condition) \ - (true || !(condition)) ? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DLOG_EVERY_N(severity, n) \ - true ? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DLOG_IF_EVERY_N(severity, condition, n) \ - (true || !(condition))? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DLOG_ASSERT(condition) \ - true ? (void) 0 : LOG_ASSERT(condition) - -// MSVC warning C4127: conditional expression is constant -#define DCHECK(condition) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK(condition) - -#define DCHECK_EQ(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_EQ(val1, val2) - -#define DCHECK_NE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_NE(val1, val2) - -#define DCHECK_LE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_LE(val1, val2) - -#define DCHECK_LT(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_LT(val1, val2) - -#define DCHECK_GE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_GE(val1, val2) - -#define DCHECK_GT(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_GT(val1, val2) - -// You may see warnings in release mode if you don't use the return -// value of DCHECK_NOTNULL. Please just use DCHECK for such cases. -#define DCHECK_NOTNULL(val) (val) - -#define DCHECK_STREQ(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STREQ(str1, str2) - -#define DCHECK_STRCASEEQ(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRCASEEQ(str1, str2) - -#define DCHECK_STRNE(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRNE(str1, str2) - -#define DCHECK_STRCASENE(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRCASENE(str1, str2) - -#endif // NDEBUG - -// Log only in verbose mode. - -#define VLOG(verboselevel) LOG_IF(INFO, VLOG_IS_ON(verboselevel)) - -#define VLOG_IF(verboselevel, condition) \ - LOG_IF(INFO, (condition) && VLOG_IS_ON(verboselevel)) - -#define VLOG_EVERY_N(verboselevel, n) \ - LOG_IF_EVERY_N(INFO, VLOG_IS_ON(verboselevel), n) - -#define VLOG_IF_EVERY_N(verboselevel, condition, n) \ - LOG_IF_EVERY_N(INFO, (condition) && VLOG_IS_ON(verboselevel), n) - -namespace base_logging { - -// LogMessage::LogStream is a std::ostream backed by this streambuf. -// This class ignores overflow and leaves two bytes at the end of the -// buffer to allow for a '\n' and '\0'. -class LogStreamBuf : public std::streambuf { - public: - // REQUIREMENTS: "len" must be >= 2 to account for the '\n' and '\n'. - LogStreamBuf(char *buf, int len) { - setp(buf, buf + len - 2); - } - // This effectively ignores overflow. - virtual int_type overflow(int_type ch) { - return ch; - } - - // Legacy public ostrstream method. - size_t pcount() const { return pptr() - pbase(); } - char* pbase() const { return std::streambuf::pbase(); } -}; - -} // namespace base_logging - -// -// This class more or less represents a particular log message. You -// create an instance of LogMessage and then stream stuff to it. -// When you finish streaming to it, ~LogMessage is called and the -// full message gets streamed to the appropriate destination. -// -// You shouldn't actually use LogMessage's constructor to log things, -// though. You should use the LOG() macro (and variants thereof) -// above. -class GOOGLE_GLOG_DLL_DECL LogMessage { -public: - enum { - // Passing kNoLogPrefix for the line number disables the - // log-message prefix. Useful for using the LogMessage - // infrastructure as a printing utility. See also the --log_prefix - // flag for controlling the log-message prefix on an - // application-wide basis. - kNoLogPrefix = -1 - }; - - // LogStream inherit from non-DLL-exported class (std::ostrstream) - // and VC++ produces a warning for this situation. - // However, MSDN says "C4275 can be ignored in Microsoft Visual C++ - // 2005 if you are deriving from a type in the Standard C++ Library" - // http://msdn.microsoft.com/en-us/library/3tdb471s(VS.80).aspx - // Let's just ignore the warning. -#ifdef _MSC_VER -# pragma warning(disable: 4275) -#endif - class GOOGLE_GLOG_DLL_DECL LogStream : public std::ostream { -#ifdef _MSC_VER -# pragma warning(default: 4275) -#endif - public: - LogStream(char *buf, int len, int ctr) - : std::ostream(NULL), - streambuf_(buf, len), - ctr_(ctr), - self_(this) { - rdbuf(&streambuf_); - } - - int ctr() const { return ctr_; } - void set_ctr(int ctr) { ctr_ = ctr; } - LogStream* self() const { return self_; } - - // Legacy std::streambuf methods. - size_t pcount() const { return streambuf_.pcount(); } - char* pbase() const { return streambuf_.pbase(); } - char* str() const { return pbase(); } - - private: - base_logging::LogStreamBuf streambuf_; - int ctr_; // Counter hack (for the LOG_EVERY_X() macro) - LogStream *self_; // Consistency check hack - }; - -public: - // icc 8 requires this typedef to avoid an internal compiler error. - typedef void (LogMessage::*SendMethod)(); - - LogMessage(const char* file, int line, LogSeverity severity, int ctr, - SendMethod send_method); - - // Two special constructors that generate reduced amounts of code at - // LOG call sites for common cases. - - // Used for LOG(INFO): Implied are: - // severity = INFO, ctr = 0, send_method = &LogMessage::SendToLog. - // - // Using this constructor instead of the more complex constructor above - // saves 19 bytes per call site. - LogMessage(const char* file, int line); - - // Used for LOG(severity) where severity != INFO. Implied - // are: ctr = 0, send_method = &LogMessage::SendToLog - // - // Using this constructor instead of the more complex constructor above - // saves 17 bytes per call site. - LogMessage(const char* file, int line, LogSeverity severity); - - // Constructor to log this message to a specified sink (if not NULL). - // Implied are: ctr = 0, send_method = &LogMessage::SendToSinkAndLog if - // also_send_to_log is true, send_method = &LogMessage::SendToSink otherwise. - LogMessage(const char* file, int line, LogSeverity severity, LogSink* sink, - bool also_send_to_log); - - // Constructor where we also give a vector pointer - // for storing the messages (if the pointer is not NULL). - // Implied are: ctr = 0, send_method = &LogMessage::SaveOrSendToLog. - LogMessage(const char* file, int line, LogSeverity severity, - std::vector* outvec); - - // Constructor where we also give a string pointer for storing the - // message (if the pointer is not NULL). Implied are: ctr = 0, - // send_method = &LogMessage::WriteToStringAndLog. - LogMessage(const char* file, int line, LogSeverity severity, - std::string* message); - - // A special constructor used for check failures - LogMessage(const char* file, int line, const CheckOpString& result); - - ~LogMessage(); - - // Flush a buffered message to the sink set in the constructor. Always - // called by the destructor, it may also be called from elsewhere if - // needed. Only the first call is actioned; any later ones are ignored. - void Flush(); - - // An arbitrary limit on the length of a single log message. This - // is so that streaming can be done more efficiently. - static const size_t kMaxLogMessageLen; - - // Theses should not be called directly outside of logging.*, - // only passed as SendMethod arguments to other LogMessage methods: - void SendToLog(); // Actually dispatch to the logs - void SendToSyslogAndLog(); // Actually dispatch to syslog and the logs - - // Call abort() or similar to perform LOG(FATAL) crash. - static void Fail() __attribute__ ((noreturn)); - - std::ostream& stream(); - - int preserved_errno() const; - - // Must be called without the log_mutex held. (L < log_mutex) - static int64 num_messages(int severity); - - struct LogMessageData; - -private: - // Fully internal SendMethod cases: - void SendToSinkAndLog(); // Send to sink if provided and dispatch to the logs - void SendToSink(); // Send to sink if provided, do nothing otherwise. - - // Write to string if provided and dispatch to the logs. - void WriteToStringAndLog(); - - void SaveOrSendToLog(); // Save to stringvec if provided, else to logs - - void Init(const char* file, int line, LogSeverity severity, - void (LogMessage::*send_method)()); - - // Used to fill in crash information during LOG(FATAL) failures. - void RecordCrashReason(glog_internal_namespace_::CrashReason* reason); - - // Counts of messages sent at each priority: - static int64 num_messages_[NUM_SEVERITIES]; // under log_mutex - - // We keep the data in a separate struct so that each instance of - // LogMessage uses less stack space. - LogMessageData* allocated_; - LogMessageData* data_; - - friend class LogDestination; - - LogMessage(const LogMessage&); - void operator=(const LogMessage&); -}; - -// This class happens to be thread-hostile because all instances share -// a single data buffer, but since it can only be created just before -// the process dies, we don't worry so much. -class GOOGLE_GLOG_DLL_DECL LogMessageFatal : public LogMessage { - public: - LogMessageFatal(const char* file, int line); - LogMessageFatal(const char* file, int line, const CheckOpString& result); - ~LogMessageFatal() __attribute__ ((noreturn)); -}; - -// A non-macro interface to the log facility; (useful -// when the logging level is not a compile-time constant). -inline void LogAtLevel(int const severity, std::string const &msg) { - LogMessage(__FILE__, __LINE__, severity).stream() << msg; -} - -// A macro alternative of LogAtLevel. New code may want to use this -// version since there are two advantages: 1. this version outputs the -// file name and the line number where this macro is put like other -// LOG macros, 2. this macro can be used as C++ stream. -#define LOG_AT_LEVEL(severity) google::LogMessage(__FILE__, __LINE__, severity).stream() - -// A small helper for CHECK_NOTNULL(). -template -T* CheckNotNull(const char *file, int line, const char *names, T* t) { - if (t == NULL) { - LogMessageFatal(file, line, new std::string(names)); - } - return t; -} - -// Allow folks to put a counter in the LOG_EVERY_X()'ed messages. This -// only works if ostream is a LogStream. If the ostream is not a -// LogStream you'll get an assert saying as much at runtime. -GOOGLE_GLOG_DLL_DECL std::ostream& operator<<(std::ostream &os, - const PRIVATE_Counter&); - - -// Derived class for PLOG*() above. -class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage : public LogMessage { - public: - - ErrnoLogMessage(const char* file, int line, LogSeverity severity, int ctr, - void (LogMessage::*send_method)()); - - // Postpends ": strerror(errno) [errno]". - ~ErrnoLogMessage(); - - private: - ErrnoLogMessage(const ErrnoLogMessage&); - void operator=(const ErrnoLogMessage&); -}; - - -// This class is used to explicitly ignore values in the conditional -// logging macros. This avoids compiler warnings like "value computed -// is not used" and "statement has no effect". - -class GOOGLE_GLOG_DLL_DECL LogMessageVoidify { - public: - LogMessageVoidify() { } - // This has to be an operator with a precedence lower than << but - // higher than ?: - void operator&(std::ostream&) { } -}; - - -// Flushes all log files that contains messages that are at least of -// the specified severity level. Thread-safe. -GOOGLE_GLOG_DLL_DECL void FlushLogFiles(LogSeverity min_severity); - -// Flushes all log files that contains messages that are at least of -// the specified severity level. Thread-hostile because it ignores -// locking -- used for catastrophic failures. -GOOGLE_GLOG_DLL_DECL void FlushLogFilesUnsafe(LogSeverity min_severity); - -// -// Set the destination to which a particular severity level of log -// messages is sent. If base_filename is "", it means "don't log this -// severity". Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogDestination(LogSeverity severity, - const char* base_filename); - -// -// Set the basename of the symlink to the latest log file at a given -// severity. If symlink_basename is empty, do not make a symlink. If -// you don't call this function, the symlink basename is the -// invocation name of the program. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogSymlink(LogSeverity severity, - const char* symlink_basename); - -// -// Used to send logs to some other kind of destination -// Users should subclass LogSink and override send to do whatever they want. -// Implementations must be thread-safe because a shared instance will -// be called from whichever thread ran the LOG(XXX) line. -class GOOGLE_GLOG_DLL_DECL LogSink { - public: - virtual ~LogSink(); - - // Sink's logging logic (message_len is such as to exclude '\n' at the end). - // This method can't use LOG() or CHECK() as logging system mutex(s) are held - // during this call. - virtual void send(LogSeverity severity, const char* full_filename, - const char* base_filename, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len) = 0; - - // Redefine this to implement waiting for - // the sink's logging logic to complete. - // It will be called after each send() returns, - // but before that LogMessage exits or crashes. - // By default this function does nothing. - // Using this function one can implement complex logic for send() - // that itself involves logging; and do all this w/o causing deadlocks and - // inconsistent rearrangement of log messages. - // E.g. if a LogSink has thread-specific actions, the send() method - // can simply add the message to a queue and wake up another thread that - // handles real logging while itself making some LOG() calls; - // WaitTillSent() can be implemented to wait for that logic to complete. - // See our unittest for an example. - virtual void WaitTillSent(); - - // Returns the normal text output of the log message. - // Can be useful to implement send(). - static std::string ToString(LogSeverity severity, const char* file, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len); -}; - -// Add or remove a LogSink as a consumer of logging data. Thread-safe. -GOOGLE_GLOG_DLL_DECL void AddLogSink(LogSink *destination); -GOOGLE_GLOG_DLL_DECL void RemoveLogSink(LogSink *destination); - -// -// Specify an "extension" added to the filename specified via -// SetLogDestination. This applies to all severity levels. It's -// often used to append the port we're listening on to the logfile -// name. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogFilenameExtension( - const char* filename_extension); - -// -// Make it so that all log messages of at least a particular severity -// are logged to stderr (in addition to logging to the usual log -// file(s)). Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetStderrLogging(LogSeverity min_severity); - -// -// Make it so that all log messages go only to stderr. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void LogToStderr(); - -// -// Make it so that all log messages of at least a particular severity are -// logged via email to a list of addresses (in addition to logging to the -// usual log file(s)). The list of addresses is just a string containing -// the email addresses to send to (separated by spaces, say). Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetEmailLogging(LogSeverity min_severity, - const char* addresses); - -// A simple function that sends email. dest is a commma-separated -// list of addressess. Thread-safe. -GOOGLE_GLOG_DLL_DECL bool SendEmail(const char *dest, - const char *subject, const char *body); - -GOOGLE_GLOG_DLL_DECL const std::vector& GetLoggingDirectories(); - -// For tests only: Clear the internal [cached] list of logging directories to -// force a refresh the next time GetLoggingDirectories is called. -// Thread-hostile. -void TestOnly_ClearLoggingDirectoriesList(); - -// Returns a set of existing temporary directories, which will be a -// subset of the directories returned by GetLogginDirectories(). -// Thread-safe. -GOOGLE_GLOG_DLL_DECL void GetExistingTempDirectories( - std::vector* list); - -// Print any fatal message again -- useful to call from signal handler -// so that the last thing in the output is the fatal message. -// Thread-hostile, but a race is unlikely. -GOOGLE_GLOG_DLL_DECL void ReprintFatalMessage(); - -// Truncate a log file that may be the append-only output of multiple -// processes and hence can't simply be renamed/reopened (typically a -// stdout/stderr). If the file "path" is > "limit" bytes, copy the -// last "keep" bytes to offset 0 and truncate the rest. Since we could -// be racing with other writers, this approach has the potential to -// lose very small amounts of data. For security, only follow symlinks -// if the path is /proc/self/fd/* -GOOGLE_GLOG_DLL_DECL void TruncateLogFile(const char *path, - int64 limit, int64 keep); - -// Truncate stdout and stderr if they are over the value specified by -// --max_log_size; keep the final 1MB. This function has the same -// race condition as TruncateLogFile. -GOOGLE_GLOG_DLL_DECL void TruncateStdoutStderr(); - -// Return the string representation of the provided LogSeverity level. -// Thread-safe. -GOOGLE_GLOG_DLL_DECL const char* GetLogSeverityName(LogSeverity severity); - -// --------------------------------------------------------------------- -// Implementation details that are not useful to most clients -// --------------------------------------------------------------------- - -// A Logger is the interface used by logging modules to emit entries -// to a log. A typical implementation will dump formatted data to a -// sequence of files. We also provide interfaces that will forward -// the data to another thread so that the invoker never blocks. -// Implementations should be thread-safe since the logging system -// will write to them from multiple threads. - -namespace base { - -class GOOGLE_GLOG_DLL_DECL Logger { - public: - virtual ~Logger(); - - // Writes "message[0,message_len-1]" corresponding to an event that - // occurred at "timestamp". If "force_flush" is true, the log file - // is flushed immediately. - // - // The input message has already been formatted as deemed - // appropriate by the higher level logging facility. For example, - // textual log messages already contain timestamps, and the - // file:linenumber header. - virtual void Write(bool force_flush, - time_t timestamp, - const char* message, - int message_len) = 0; - - // Flush any buffered messages - virtual void Flush() = 0; - - // Get the current LOG file size. - // The returned value is approximate since some - // logged data may not have been flushed to disk yet. - virtual uint32 LogSize() = 0; -}; - -// Get the logger for the specified severity level. The logger -// remains the property of the logging module and should not be -// deleted by the caller. Thread-safe. -extern GOOGLE_GLOG_DLL_DECL Logger* GetLogger(LogSeverity level); - -// Set the logger for the specified severity level. The logger -// becomes the property of the logging module and should not -// be deleted by the caller. Thread-safe. -extern GOOGLE_GLOG_DLL_DECL void SetLogger(LogSeverity level, Logger* logger); - -} - -// glibc has traditionally implemented two incompatible versions of -// strerror_r(). There is a poorly defined convention for picking the -// version that we want, but it is not clear whether it even works with -// all versions of glibc. -// So, instead, we provide this wrapper that automatically detects the -// version that is in use, and then implements POSIX semantics. -// N.B. In addition to what POSIX says, we also guarantee that "buf" will -// be set to an empty string, if this function failed. This means, in most -// cases, you do not need to check the error code and you can directly -// use the value of "buf". It will never have an undefined value. -GOOGLE_GLOG_DLL_DECL int posix_strerror_r(int err, char *buf, size_t len); - - -// A class for which we define operator<<, which does nothing. -class GOOGLE_GLOG_DLL_DECL NullStream : public LogMessage::LogStream { - public: - // Initialize the LogStream so the messages can be written somewhere - // (they'll never be actually displayed). This will be needed if a - // NullStream& is implicitly converted to LogStream&, in which case - // the overloaded NullStream::operator<< will not be invoked. - NullStream() : LogMessage::LogStream(message_buffer_, 1, 0) { } - NullStream(const char* /*file*/, int /*line*/, - const CheckOpString& /*result*/) : - LogMessage::LogStream(message_buffer_, 1, 0) { } - NullStream &stream() { return *this; } - private: - // A very short buffer for messages (which we discard anyway). This - // will be needed if NullStream& converted to LogStream& (e.g. as a - // result of a conditional expression). - char message_buffer_[2]; -}; - -// Do nothing. This operator is inline, allowing the message to be -// compiled away. The message will not be compiled away if we do -// something like (flag ? LOG(INFO) : LOG(ERROR)) << message; when -// SKIP_LOG=WARNING. In those cases, NullStream will be implicitly -// converted to LogStream and the message will be computed and then -// quietly discarded. -template -inline NullStream& operator<<(NullStream &str, const T &) { return str; } - -// Similar to NullStream, but aborts the program (without stack -// trace), like LogMessageFatal. -class GOOGLE_GLOG_DLL_DECL NullStreamFatal : public NullStream { - public: - NullStreamFatal() { } - NullStreamFatal(const char* file, int line, const CheckOpString& result) : - NullStream(file, line, result) { } - __attribute__ ((noreturn)) ~NullStreamFatal() { _exit(1); } -}; - -// Install a signal handler that will dump signal information and a stack -// trace when the program crashes on certain signals. We'll install the -// signal handler for the following signals. -// -// SIGSEGV, SIGILL, SIGFPE, SIGABRT, SIGBUS, and SIGTERM. -// -// By default, the signal handler will write the failure dump to the -// standard error. You can customize the destination by installing your -// own writer function by InstallFailureWriter() below. -// -// Note on threading: -// -// The function should be called before threads are created, if you want -// to use the failure signal handler for all threads. The stack trace -// will be shown only for the thread that receives the signal. In other -// words, stack traces of other threads won't be shown. -GOOGLE_GLOG_DLL_DECL void InstallFailureSignalHandler(); - -// Installs a function that is used for writing the failure dump. "data" -// is the pointer to the beginning of a message to be written, and "size" -// is the size of the message. You should not expect the data is -// terminated with '\0'. -GOOGLE_GLOG_DLL_DECL void InstallFailureWriter( - void (*writer)(const char* data, int size)); - -} - -#endif // _LOGGING_H_ diff --git a/third/glog-0.3.3/src/glog/logging.h.in b/third/glog-0.3.3/src/glog/logging.h.in deleted file mode 100644 index cdd47b84c1..0000000000 --- a/third/glog-0.3.3/src/glog/logging.h.in +++ /dev/null @@ -1,1599 +0,0 @@ -// Copyright (c) 1999, 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: Ray Sidney -// -// This file contains #include information about logging-related stuff. -// Pretty much everybody needs to #include this file so that they can -// log various happenings. -// -#ifndef _LOGGING_H_ -#define _LOGGING_H_ - -#include -#include -#include -#include -#include -#include -#include -#if @ac_cv_have_unistd_h@ -# include -#endif -#include - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif -#if defined(_MSC_VER) -#define GLOG_MSVC_PUSH_DISABLE_WARNING(n) __pragma(warning(push)) \ - __pragma(warning(disable:n)) -#define GLOG_MSVC_POP_WARNING() __pragma(warning(pop)) -#else -#define GLOG_MSVC_PUSH_DISABLE_WARNING(n) -#define GLOG_MSVC_POP_WARNING() -#endif - -// We care a lot about number of bits things take up. Unfortunately, -// systems define their bit-specific ints in a lot of different ways. -// We use our own way, and have a typedef to get there. -// Note: these commands below may look like "#if 1" or "#if 0", but -// that's because they were constructed that way at ./configure time. -// Look at logging.h.in to see how they're calculated (based on your config). -#if @ac_cv_have_stdint_h@ -#include // the normal place uint16_t is defined -#endif -#if @ac_cv_have_systypes_h@ -#include // the normal place u_int16_t is defined -#endif -#if @ac_cv_have_inttypes_h@ -#include // a third place for uint16_t or u_int16_t -#endif - -#if @ac_cv_have_libgflags@ -#include -#endif - -@ac_google_start_namespace@ - -#if @ac_cv_have_uint16_t@ // the C99 format -typedef int32_t int32; -typedef uint32_t uint32; -typedef int64_t int64; -typedef uint64_t uint64; -#elif @ac_cv_have_u_int16_t@ // the BSD format -typedef int32_t int32; -typedef u_int32_t uint32; -typedef int64_t int64; -typedef u_int64_t uint64; -#elif @ac_cv_have___uint16@ // the windows (vc7) format -typedef __int32 int32; -typedef unsigned __int32 uint32; -typedef __int64 int64; -typedef unsigned __int64 uint64; -#else -#error Do not know how to define a 32-bit integer quantity on your system -#endif - -@ac_google_end_namespace@ - -// The global value of GOOGLE_STRIP_LOG. All the messages logged to -// LOG(XXX) with severity less than GOOGLE_STRIP_LOG will not be displayed. -// If it can be determined at compile time that the message will not be -// printed, the statement will be compiled out. -// -// Example: to strip out all INFO and WARNING messages, use the value -// of 2 below. To make an exception for WARNING messages from a single -// file, add "#define GOOGLE_STRIP_LOG 1" to that file _before_ including -// base/logging.h -#ifndef GOOGLE_STRIP_LOG -#define GOOGLE_STRIP_LOG 0 -#endif - -// GCC can be told that a certain branch is not likely to be taken (for -// instance, a CHECK failure), and use that information in static analysis. -// Giving it this information can help it optimize for the common case in -// the absence of better information (ie. -fprofile-arcs). -// -#ifndef GOOGLE_PREDICT_BRANCH_NOT_TAKEN -#if @ac_cv_have___builtin_expect@ -#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x) (__builtin_expect(x, 0)) -#define GOOGLE_PREDICT_FALSE(x) (__builtin_expect(x, 0)) -#define GOOGLE_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1)) -#else -#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x) x -#define GOOGLE_PREDICT_FALSE(x) x -#define GOOGLE_PREDICT_TRUE(x) x -#endif -#endif - -// Make a bunch of macros for logging. The way to log things is to stream -// things to LOG(). E.g., -// -// LOG(INFO) << "Found " << num_cookies << " cookies"; -// -// You can capture log messages in a string, rather than reporting them -// immediately: -// -// vector errors; -// LOG_STRING(ERROR, &errors) << "Couldn't parse cookie #" << cookie_num; -// -// This pushes back the new error onto 'errors'; if given a NULL pointer, -// it reports the error via LOG(ERROR). -// -// You can also do conditional logging: -// -// LOG_IF(INFO, num_cookies > 10) << "Got lots of cookies"; -// -// You can also do occasional logging (log every n'th occurrence of an -// event): -// -// LOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie"; -// -// The above will cause log messages to be output on the 1st, 11th, 21st, ... -// times it is executed. Note that the special google::COUNTER value is used -// to identify which repetition is happening. -// -// You can also do occasional conditional logging (log every n'th -// occurrence of an event, when condition is satisfied): -// -// LOG_IF_EVERY_N(INFO, (size > 1024), 10) << "Got the " << google::COUNTER -// << "th big cookie"; -// -// You can log messages the first N times your code executes a line. E.g. -// -// LOG_FIRST_N(INFO, 20) << "Got the " << google::COUNTER << "th cookie"; -// -// Outputs log messages for the first 20 times it is executed. -// -// Analogous SYSLOG, SYSLOG_IF, and SYSLOG_EVERY_N macros are available. -// These log to syslog as well as to the normal logs. If you use these at -// all, you need to be aware that syslog can drastically reduce performance, -// especially if it is configured for remote logging! Don't use these -// unless you fully understand this and have a concrete need to use them. -// Even then, try to minimize your use of them. -// -// There are also "debug mode" logging macros like the ones above: -// -// DLOG(INFO) << "Found cookies"; -// -// DLOG_IF(INFO, num_cookies > 10) << "Got lots of cookies"; -// -// DLOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie"; -// -// All "debug mode" logging is compiled away to nothing for non-debug mode -// compiles. -// -// We also have -// -// LOG_ASSERT(assertion); -// DLOG_ASSERT(assertion); -// -// which is syntactic sugar for {,D}LOG_IF(FATAL, assert fails) << assertion; -// -// There are "verbose level" logging macros. They look like -// -// VLOG(1) << "I'm printed when you run the program with --v=1 or more"; -// VLOG(2) << "I'm printed when you run the program with --v=2 or more"; -// -// These always log at the INFO log level (when they log at all). -// The verbose logging can also be turned on module-by-module. For instance, -// --vmodule=mapreduce=2,file=1,gfs*=3 --v=0 -// will cause: -// a. VLOG(2) and lower messages to be printed from mapreduce.{h,cc} -// b. VLOG(1) and lower messages to be printed from file.{h,cc} -// c. VLOG(3) and lower messages to be printed from files prefixed with "gfs" -// d. VLOG(0) and lower messages to be printed from elsewhere -// -// The wildcarding functionality shown by (c) supports both '*' (match -// 0 or more characters) and '?' (match any single character) wildcards. -// -// There's also VLOG_IS_ON(n) "verbose level" condition macro. To be used as -// -// if (VLOG_IS_ON(2)) { -// // do some logging preparation and logging -// // that can't be accomplished with just VLOG(2) << ...; -// } -// -// There are also VLOG_IF, VLOG_EVERY_N and VLOG_IF_EVERY_N "verbose level" -// condition macros for sample cases, when some extra computation and -// preparation for logs is not needed. -// VLOG_IF(1, (size > 1024)) -// << "I'm printed when size is more than 1024 and when you run the " -// "program with --v=1 or more"; -// VLOG_EVERY_N(1, 10) -// << "I'm printed every 10th occurrence, and when you run the program " -// "with --v=1 or more. Present occurence is " << google::COUNTER; -// VLOG_IF_EVERY_N(1, (size > 1024), 10) -// << "I'm printed on every 10th occurence of case when size is more " -// " than 1024, when you run the program with --v=1 or more. "; -// "Present occurence is " << google::COUNTER; -// -// The supported severity levels for macros that allow you to specify one -// are (in increasing order of severity) INFO, WARNING, ERROR, and FATAL. -// Note that messages of a given severity are logged not only in the -// logfile for that severity, but also in all logfiles of lower severity. -// E.g., a message of severity FATAL will be logged to the logfiles of -// severity FATAL, ERROR, WARNING, and INFO. -// -// There is also the special severity of DFATAL, which logs FATAL in -// debug mode, ERROR in normal mode. -// -// Very important: logging a message at the FATAL severity level causes -// the program to terminate (after the message is logged). -// -// Unless otherwise specified, logs will be written to the filename -// "...log..", followed -// by the date, time, and pid (you can't prevent the date, time, and pid -// from being in the filename). -// -// The logging code takes two flags: -// --v=# set the verbose level -// --logtostderr log all the messages to stderr instead of to logfiles - -// LOG LINE PREFIX FORMAT -// -// Log lines have this form: -// -// Lmmdd hh:mm:ss.uuuuuu threadid file:line] msg... -// -// where the fields are defined as follows: -// -// L A single character, representing the log level -// (eg 'I' for INFO) -// mm The month (zero padded; ie May is '05') -// dd The day (zero padded) -// hh:mm:ss.uuuuuu Time in hours, minutes and fractional seconds -// threadid The space-padded thread ID as returned by GetTID() -// (this matches the PID on Linux) -// file The file name -// line The line number -// msg The user-supplied message -// -// Example: -// -// I1103 11:57:31.739339 24395 google.cc:2341] Command line: ./some_prog -// I1103 11:57:31.739403 24395 google.cc:2342] Process id 24395 -// -// NOTE: although the microseconds are useful for comparing events on -// a single machine, clocks on different machines may not be well -// synchronized. Hence, use caution when comparing the low bits of -// timestamps from different machines. - -#ifndef DECLARE_VARIABLE -#define MUST_UNDEF_GFLAGS_DECLARE_MACROS -#define DECLARE_VARIABLE(type, shorttype, name, tn) \ - namespace fL##shorttype { \ - extern GOOGLE_GLOG_DLL_DECL type FLAGS_##name; \ - } \ - using fL##shorttype::FLAGS_##name - -// bool specialization -#define DECLARE_bool(name) \ - DECLARE_VARIABLE(bool, B, name, bool) - -// int32 specialization -#define DECLARE_int32(name) \ - DECLARE_VARIABLE(@ac_google_namespace@::int32, I, name, int32) - -// Special case for string, because we have to specify the namespace -// std::string, which doesn't play nicely with our FLAG__namespace hackery. -#define DECLARE_string(name) \ - namespace fLS { \ - extern GOOGLE_GLOG_DLL_DECL std::string& FLAGS_##name; \ - } \ - using fLS::FLAGS_##name -#endif - -// Set whether log messages go to stderr instead of logfiles -DECLARE_bool(logtostderr); - -// Set whether log messages go to stderr in addition to logfiles. -DECLARE_bool(alsologtostderr); - -// Set color messages logged to stderr (if supported by terminal). -DECLARE_bool(colorlogtostderr); - -// Log messages at a level >= this flag are automatically sent to -// stderr in addition to log files. -DECLARE_int32(stderrthreshold); - -// Set whether the log prefix should be prepended to each line of output. -DECLARE_bool(log_prefix); - -// Log messages at a level <= this flag are buffered. -// Log messages at a higher level are flushed immediately. -DECLARE_int32(logbuflevel); - -// Sets the maximum number of seconds which logs may be buffered for. -DECLARE_int32(logbufsecs); - -// Log suppression level: messages logged at a lower level than this -// are suppressed. -DECLARE_int32(minloglevel); - -// If specified, logfiles are written into this directory instead of the -// default logging directory. -DECLARE_string(log_dir); - -// Sets the path of the directory into which to put additional links -// to the log files. -DECLARE_string(log_link); - -DECLARE_int32(v); // in vlog_is_on.cc - -// Sets the maximum log file size (in MB). -DECLARE_int32(max_log_size); - -// Sets whether to avoid logging to the disk if the disk is full. -DECLARE_bool(stop_logging_if_full_disk); - -#ifdef MUST_UNDEF_GFLAGS_DECLARE_MACROS -#undef MUST_UNDEF_GFLAGS_DECLARE_MACROS -#undef DECLARE_VARIABLE -#undef DECLARE_bool -#undef DECLARE_int32 -#undef DECLARE_string -#endif - -// Log messages below the GOOGLE_STRIP_LOG level will be compiled away for -// security reasons. See LOG(severtiy) below. - -// A few definitions of macros that don't generate much code. Since -// LOG(INFO) and its ilk are used all over our code, it's -// better to have compact code for these operations. - -#if GOOGLE_STRIP_LOG == 0 -#define COMPACT_GOOGLE_LOG_INFO @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__) -#define LOG_TO_STRING_INFO(message) @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_INFO, message) -#else -#define COMPACT_GOOGLE_LOG_INFO @ac_google_namespace@::NullStream() -#define LOG_TO_STRING_INFO(message) @ac_google_namespace@::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 1 -#define COMPACT_GOOGLE_LOG_WARNING @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_WARNING) -#define LOG_TO_STRING_WARNING(message) @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_WARNING, message) -#else -#define COMPACT_GOOGLE_LOG_WARNING @ac_google_namespace@::NullStream() -#define LOG_TO_STRING_WARNING(message) @ac_google_namespace@::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 2 -#define COMPACT_GOOGLE_LOG_ERROR @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ERROR) -#define LOG_TO_STRING_ERROR(message) @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ERROR, message) -#else -#define COMPACT_GOOGLE_LOG_ERROR @ac_google_namespace@::NullStream() -#define LOG_TO_STRING_ERROR(message) @ac_google_namespace@::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 3 -#define COMPACT_GOOGLE_LOG_FATAL @ac_google_namespace@::LogMessageFatal( \ - __FILE__, __LINE__) -#define LOG_TO_STRING_FATAL(message) @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_FATAL, message) -#else -#define COMPACT_GOOGLE_LOG_FATAL @ac_google_namespace@::NullStreamFatal() -#define LOG_TO_STRING_FATAL(message) @ac_google_namespace@::NullStreamFatal() -#endif - -// For DFATAL, we want to use LogMessage (as opposed to -// LogMessageFatal), to be consistent with the original behavior. -#ifdef NDEBUG -#define COMPACT_GOOGLE_LOG_DFATAL COMPACT_GOOGLE_LOG_ERROR -#elif GOOGLE_STRIP_LOG <= 3 -#define COMPACT_GOOGLE_LOG_DFATAL @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_FATAL) -#else -#define COMPACT_GOOGLE_LOG_DFATAL @ac_google_namespace@::NullStreamFatal() -#endif - -#define GOOGLE_LOG_INFO(counter) @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_INFO, counter, &@ac_google_namespace@::LogMessage::SendToLog) -#define SYSLOG_INFO(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_INFO, counter, \ - &@ac_google_namespace@::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_WARNING(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_WARNING, counter, \ - &@ac_google_namespace@::LogMessage::SendToLog) -#define SYSLOG_WARNING(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_WARNING, counter, \ - &@ac_google_namespace@::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_ERROR(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_ERROR, counter, \ - &@ac_google_namespace@::LogMessage::SendToLog) -#define SYSLOG_ERROR(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_ERROR, counter, \ - &@ac_google_namespace@::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_FATAL(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_FATAL, counter, \ - &@ac_google_namespace@::LogMessage::SendToLog) -#define SYSLOG_FATAL(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_FATAL, counter, \ - &@ac_google_namespace@::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_DFATAL(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::DFATAL_LEVEL, counter, \ - &@ac_google_namespace@::LogMessage::SendToLog) -#define SYSLOG_DFATAL(counter) \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::DFATAL_LEVEL, counter, \ - &@ac_google_namespace@::LogMessage::SendToSyslogAndLog) - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) || defined(__CYGWIN32__) -// A very useful logging macro to log windows errors: -#define LOG_SYSRESULT(result) \ - if (FAILED(HRESULT_FROM_WIN32(result))) { \ - LPSTR message = NULL; \ - LPSTR msg = reinterpret_cast(&message); \ - DWORD message_length = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | \ - FORMAT_MESSAGE_FROM_SYSTEM, \ - 0, result, 0, msg, 100, NULL); \ - if (message_length > 0) { \ - @ac_google_namespace@::LogMessage(__FILE__, __LINE__, @ac_google_namespace@::GLOG_ERROR, 0, \ - &@ac_google_namespace@::LogMessage::SendToLog).stream() \ - << reinterpret_cast(message); \ - LocalFree(message); \ - } \ - } -#endif - -// We use the preprocessor's merging operator, "##", so that, e.g., -// LOG(INFO) becomes the token GOOGLE_LOG_INFO. There's some funny -// subtle difference between ostream member streaming functions (e.g., -// ostream::operator<<(int) and ostream non-member streaming functions -// (e.g., ::operator<<(ostream&, string&): it turns out that it's -// impossible to stream something like a string directly to an unnamed -// ostream. We employ a neat hack by calling the stream() member -// function of LogMessage which seems to avoid the problem. -#define LOG(severity) COMPACT_GOOGLE_LOG_ ## severity.stream() -#define SYSLOG(severity) SYSLOG_ ## severity(0).stream() - -@ac_google_start_namespace@ - -// They need the definitions of integer types. -#include "glog/log_severity.h" -#include "glog/vlog_is_on.h" - -// Initialize google's logging library. You will see the program name -// specified by argv0 in log outputs. -GOOGLE_GLOG_DLL_DECL void InitGoogleLogging(const char* argv0); - -// Shutdown google's logging library. -GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging(); - -// Install a function which will be called after LOG(FATAL). -GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)()); - -class LogSink; // defined below - -// If a non-NULL sink pointer is given, we push this message to that sink. -// For LOG_TO_SINK we then do normal LOG(severity) logging as well. -// This is useful for capturing messages and passing/storing them -// somewhere more specific than the global log of the process. -// Argument types: -// LogSink* sink; -// LogSeverity severity; -// The cast is to disambiguate NULL arguments. -#define LOG_TO_SINK(sink, severity) \ - @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, \ - @ac_google_namespace@::GLOG_ ## severity, \ - static_cast<@ac_google_namespace@::LogSink*>(sink), true).stream() -#define LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity) \ - @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, \ - @ac_google_namespace@::GLOG_ ## severity, \ - static_cast<@ac_google_namespace@::LogSink*>(sink), false).stream() - -// If a non-NULL string pointer is given, we write this message to that string. -// We then do normal LOG(severity) logging as well. -// This is useful for capturing messages and storing them somewhere more -// specific than the global log of the process. -// Argument types: -// string* message; -// LogSeverity severity; -// The cast is to disambiguate NULL arguments. -// NOTE: LOG(severity) expands to LogMessage().stream() for the specified -// severity. -#define LOG_TO_STRING(severity, message) \ - LOG_TO_STRING_##severity(static_cast(message)).stream() - -// If a non-NULL pointer is given, we push the message onto the end -// of a vector of strings; otherwise, we report it with LOG(severity). -// This is handy for capturing messages and perhaps passing them back -// to the caller, rather than reporting them immediately. -// Argument types: -// LogSeverity severity; -// vector *outvec; -// The cast is to disambiguate NULL arguments. -#define LOG_STRING(severity, outvec) \ - LOG_TO_STRING_##severity(static_cast*>(outvec)).stream() - -#define LOG_IF(severity, condition) \ - !(condition) ? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & LOG(severity) -#define SYSLOG_IF(severity, condition) \ - !(condition) ? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & SYSLOG(severity) - -#define LOG_ASSERT(condition) \ - LOG_IF(FATAL, !(condition)) << "Assert failed: " #condition -#define SYSLOG_ASSERT(condition) \ - SYSLOG_IF(FATAL, !(condition)) << "Assert failed: " #condition - -// CHECK dies with a fatal error if condition is not true. It is *not* -// controlled by NDEBUG, so the check will be executed regardless of -// compilation mode. Therefore, it is safe to do things like: -// CHECK(fp->Write(x) == 4) -#define CHECK(condition) \ - LOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \ - << "Check failed: " #condition " " - -// A container for a string pointer which can be evaluated to a bool - -// true iff the pointer is NULL. -struct CheckOpString { - CheckOpString(std::string* str) : str_(str) { } - // No destructor: if str_ is non-NULL, we're about to LOG(FATAL), - // so there's no point in cleaning up str_. - operator bool() const { - return GOOGLE_PREDICT_BRANCH_NOT_TAKEN(str_ != NULL); - } - std::string* str_; -}; - -// Function is overloaded for integral types to allow static const -// integrals declared in classes and not defined to be used as arguments to -// CHECK* macros. It's not encouraged though. -template -inline const T& GetReferenceableValue(const T& t) { return t; } -inline char GetReferenceableValue(char t) { return t; } -inline unsigned char GetReferenceableValue(unsigned char t) { return t; } -inline signed char GetReferenceableValue(signed char t) { return t; } -inline short GetReferenceableValue(short t) { return t; } -inline unsigned short GetReferenceableValue(unsigned short t) { return t; } -inline int GetReferenceableValue(int t) { return t; } -inline unsigned int GetReferenceableValue(unsigned int t) { return t; } -inline long GetReferenceableValue(long t) { return t; } -inline unsigned long GetReferenceableValue(unsigned long t) { return t; } -inline long long GetReferenceableValue(long long t) { return t; } -inline unsigned long long GetReferenceableValue(unsigned long long t) { - return t; -} - -// This is a dummy class to define the following operator. -struct DummyClassToDefineOperator {}; - -@ac_google_end_namespace@ - -// Define global operator<< to declare using ::operator<<. -// This declaration will allow use to use CHECK macros for user -// defined classes which have operator<< (e.g., stl_logging.h). -inline std::ostream& operator<<( - std::ostream& out, const google::DummyClassToDefineOperator&) { - return out; -} - -@ac_google_start_namespace@ - -// This formats a value for a failing CHECK_XX statement. Ordinarily, -// it uses the definition for operator<<, with a few special cases below. -template -inline void MakeCheckOpValueString(std::ostream* os, const T& v) { - (*os) << v; -} - -// Overrides for char types provide readable values for unprintable -// characters. -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const char& v); -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const signed char& v); -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const unsigned char& v); - -// Build the error message string. Specify no inlining for code size. -template -std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) - @ac_cv___attribute___noinline@; - -namespace base { -namespace internal { - -// If "s" is less than base_logging::INFO, returns base_logging::INFO. -// If "s" is greater than base_logging::FATAL, returns -// base_logging::ERROR. Otherwise, returns "s". -LogSeverity NormalizeSeverity(LogSeverity s); - -} // namespace internal - -// A helper class for formatting "expr (V1 vs. V2)" in a CHECK_XX -// statement. See MakeCheckOpString for sample usage. Other -// approaches were considered: use of a template method (e.g., -// base::BuildCheckOpString(exprtext, base::Print, &v1, -// base::Print, &v2), however this approach has complications -// related to volatile arguments and function-pointer arguments). -class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder { - public: - // Inserts "exprtext" and " (" to the stream. - explicit CheckOpMessageBuilder(const char *exprtext); - // Deletes "stream_". - ~CheckOpMessageBuilder(); - // For inserting the first variable. - std::ostream* ForVar1() { return stream_; } - // For inserting the second variable (adds an intermediate " vs. "). - std::ostream* ForVar2(); - // Get the result (inserts the closing ")"). - std::string* NewString(); - - private: - std::ostringstream *stream_; -}; - -} // namespace base - -template -std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) { - base::CheckOpMessageBuilder comb(exprtext); - MakeCheckOpValueString(comb.ForVar1(), v1); - MakeCheckOpValueString(comb.ForVar2(), v2); - return comb.NewString(); -} - -// Helper functions for CHECK_OP macro. -// The (int, int) specialization works around the issue that the compiler -// will not instantiate the template version of the function on values of -// unnamed enum type - see comment below. -#define DEFINE_CHECK_OP_IMPL(name, op) \ - template \ - inline std::string* name##Impl(const T1& v1, const T2& v2, \ - const char* exprtext) { \ - if (GOOGLE_PREDICT_TRUE(v1 op v2)) return NULL; \ - else return MakeCheckOpString(v1, v2, exprtext); \ - } \ - inline std::string* name##Impl(int v1, int v2, const char* exprtext) { \ - return name##Impl(v1, v2, exprtext); \ - } - -// We use the full name Check_EQ, Check_NE, etc. in case the file including -// base/logging.h provides its own #defines for the simpler names EQ, NE, etc. -// This happens if, for example, those are used as token names in a -// yacc grammar. -DEFINE_CHECK_OP_IMPL(Check_EQ, ==) // Compilation error with CHECK_EQ(NULL, x)? -DEFINE_CHECK_OP_IMPL(Check_NE, !=) // Use CHECK(x == NULL) instead. -DEFINE_CHECK_OP_IMPL(Check_LE, <=) -DEFINE_CHECK_OP_IMPL(Check_LT, < ) -DEFINE_CHECK_OP_IMPL(Check_GE, >=) -DEFINE_CHECK_OP_IMPL(Check_GT, > ) -#undef DEFINE_CHECK_OP_IMPL - -// Helper macro for binary operators. -// Don't use this macro directly in your code, use CHECK_EQ et al below. - -#if defined(STATIC_ANALYSIS) -// Only for static analysis tool to know that it is equivalent to assert -#define CHECK_OP_LOG(name, op, val1, val2, log) CHECK((val1) op (val2)) -#elif !defined(NDEBUG) -// In debug mode, avoid constructing CheckOpStrings if possible, -// to reduce the overhead of CHECK statments by 2x. -// Real DCHECK-heavy tests have seen 1.5x speedups. - -// The meaning of "string" might be different between now and -// when this macro gets invoked (e.g., if someone is experimenting -// with other string implementations that get defined after this -// file is included). Save the current meaning now and use it -// in the macro. -typedef std::string _Check_string; -#define CHECK_OP_LOG(name, op, val1, val2, log) \ - while (@ac_google_namespace@::_Check_string* _result = \ - @ac_google_namespace@::Check##name##Impl( \ - @ac_google_namespace@::GetReferenceableValue(val1), \ - @ac_google_namespace@::GetReferenceableValue(val2), \ - #val1 " " #op " " #val2)) \ - log(__FILE__, __LINE__, \ - @ac_google_namespace@::CheckOpString(_result)).stream() -#else -// In optimized mode, use CheckOpString to hint to compiler that -// the while condition is unlikely. -#define CHECK_OP_LOG(name, op, val1, val2, log) \ - while (@ac_google_namespace@::CheckOpString _result = \ - @ac_google_namespace@::Check##name##Impl( \ - @ac_google_namespace@::GetReferenceableValue(val1), \ - @ac_google_namespace@::GetReferenceableValue(val2), \ - #val1 " " #op " " #val2)) \ - log(__FILE__, __LINE__, _result).stream() -#endif // STATIC_ANALYSIS, !NDEBUG - -#if GOOGLE_STRIP_LOG <= 3 -#define CHECK_OP(name, op, val1, val2) \ - CHECK_OP_LOG(name, op, val1, val2, @ac_google_namespace@::LogMessageFatal) -#else -#define CHECK_OP(name, op, val1, val2) \ - CHECK_OP_LOG(name, op, val1, val2, @ac_google_namespace@::NullStreamFatal) -#endif // STRIP_LOG <= 3 - -// Equality/Inequality checks - compare two values, and log a FATAL message -// including the two values when the result is not as expected. The values -// must have operator<<(ostream, ...) defined. -// -// You may append to the error message like so: -// CHECK_NE(1, 2) << ": The world must be ending!"; -// -// We are very careful to ensure that each argument is evaluated exactly -// once, and that anything which is legal to pass as a function argument is -// legal here. In particular, the arguments may be temporary expressions -// which will end up being destroyed at the end of the apparent statement, -// for example: -// CHECK_EQ(string("abc")[1], 'b'); -// -// WARNING: These don't compile correctly if one of the arguments is a pointer -// and the other is NULL. To work around this, simply static_cast NULL to the -// type of the desired pointer. - -#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) -#define CHECK_NE(val1, val2) CHECK_OP(_NE, !=, val1, val2) -#define CHECK_LE(val1, val2) CHECK_OP(_LE, <=, val1, val2) -#define CHECK_LT(val1, val2) CHECK_OP(_LT, < , val1, val2) -#define CHECK_GE(val1, val2) CHECK_OP(_GE, >=, val1, val2) -#define CHECK_GT(val1, val2) CHECK_OP(_GT, > , val1, val2) - -// Check that the input is non NULL. This very useful in constructor -// initializer lists. - -#define CHECK_NOTNULL(val) \ - @ac_google_namespace@::CheckNotNull(__FILE__, __LINE__, "'" #val "' Must be non NULL", (val)) - -// Helper functions for string comparisons. -// To avoid bloat, the definitions are in logging.cc. -#define DECLARE_CHECK_STROP_IMPL(func, expected) \ - GOOGLE_GLOG_DLL_DECL std::string* Check##func##expected##Impl( \ - const char* s1, const char* s2, const char* names); -DECLARE_CHECK_STROP_IMPL(strcmp, true) -DECLARE_CHECK_STROP_IMPL(strcmp, false) -DECLARE_CHECK_STROP_IMPL(strcasecmp, true) -DECLARE_CHECK_STROP_IMPL(strcasecmp, false) -#undef DECLARE_CHECK_STROP_IMPL - -// Helper macro for string comparisons. -// Don't use this macro directly in your code, use CHECK_STREQ et al below. -#define CHECK_STROP(func, op, expected, s1, s2) \ - while (@ac_google_namespace@::CheckOpString _result = \ - @ac_google_namespace@::Check##func##expected##Impl((s1), (s2), \ - #s1 " " #op " " #s2)) \ - LOG(FATAL) << *_result.str_ - - -// String (char*) equality/inequality checks. -// CASE versions are case-insensitive. -// -// Note that "s1" and "s2" may be temporary strings which are destroyed -// by the compiler at the end of the current "full expression" -// (e.g. CHECK_STREQ(Foo().c_str(), Bar().c_str())). - -#define CHECK_STREQ(s1, s2) CHECK_STROP(strcmp, ==, true, s1, s2) -#define CHECK_STRNE(s1, s2) CHECK_STROP(strcmp, !=, false, s1, s2) -#define CHECK_STRCASEEQ(s1, s2) CHECK_STROP(strcasecmp, ==, true, s1, s2) -#define CHECK_STRCASENE(s1, s2) CHECK_STROP(strcasecmp, !=, false, s1, s2) - -#define CHECK_INDEX(I,A) CHECK(I < (sizeof(A)/sizeof(A[0]))) -#define CHECK_BOUND(B,A) CHECK(B <= (sizeof(A)/sizeof(A[0]))) - -#define CHECK_DOUBLE_EQ(val1, val2) \ - do { \ - CHECK_LE((val1), (val2)+0.000000000000001L); \ - CHECK_GE((val1), (val2)-0.000000000000001L); \ - } while (0) - -#define CHECK_NEAR(val1, val2, margin) \ - do { \ - CHECK_LE((val1), (val2)+(margin)); \ - CHECK_GE((val1), (val2)-(margin)); \ - } while (0) - -// perror()..googly style! -// -// PLOG() and PLOG_IF() and PCHECK() behave exactly like their LOG* and -// CHECK equivalents with the addition that they postpend a description -// of the current state of errno to their output lines. - -#define PLOG(severity) GOOGLE_PLOG(severity, 0).stream() - -#define GOOGLE_PLOG(severity, counter) \ - @ac_google_namespace@::ErrnoLogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ ## severity, counter, \ - &@ac_google_namespace@::LogMessage::SendToLog) - -#define PLOG_IF(severity, condition) \ - !(condition) ? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & PLOG(severity) - -// A CHECK() macro that postpends errno if the condition is false. E.g. -// -// if (poll(fds, nfds, timeout) == -1) { PCHECK(errno == EINTR); ... } -#define PCHECK(condition) \ - PLOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \ - << "Check failed: " #condition " " - -// A CHECK() macro that lets you assert the success of a function that -// returns -1 and sets errno in case of an error. E.g. -// -// CHECK_ERR(mkdir(path, 0700)); -// -// or -// -// int fd = open(filename, flags); CHECK_ERR(fd) << ": open " << filename; -#define CHECK_ERR(invocation) \ -PLOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN((invocation) == -1)) \ - << #invocation - -// Use macro expansion to create, for each use of LOG_EVERY_N(), static -// variables with the __LINE__ expansion as part of the variable name. -#define LOG_EVERY_N_VARNAME(base, line) LOG_EVERY_N_VARNAME_CONCAT(base, line) -#define LOG_EVERY_N_VARNAME_CONCAT(base, line) base ## line - -#define LOG_OCCURRENCES LOG_EVERY_N_VARNAME(occurrences_, __LINE__) -#define LOG_OCCURRENCES_MOD_N LOG_EVERY_N_VARNAME(occurrences_mod_n_, __LINE__) - -#define SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (++LOG_OCCURRENCES_MOD_N > n) LOG_OCCURRENCES_MOD_N -= n; \ - if (LOG_OCCURRENCES_MOD_N == 1) \ - @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (condition && \ - ((LOG_OCCURRENCES_MOD_N=(LOG_OCCURRENCES_MOD_N + 1) % n) == (1 % n))) \ - @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (++LOG_OCCURRENCES_MOD_N > n) LOG_OCCURRENCES_MOD_N -= n; \ - if (LOG_OCCURRENCES_MOD_N == 1) \ - @ac_google_namespace@::ErrnoLogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0; \ - if (LOG_OCCURRENCES <= n) \ - ++LOG_OCCURRENCES; \ - if (LOG_OCCURRENCES <= n) \ - @ac_google_namespace@::LogMessage( \ - __FILE__, __LINE__, @ac_google_namespace@::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -namespace glog_internal_namespace_ { -template -struct CompileAssert { -}; -struct CrashReason; -} // namespace glog_internal_namespace_ - -#define GOOGLE_GLOG_COMPILE_ASSERT(expr, msg) \ - typedef @ac_google_namespace@::glog_internal_namespace_::CompileAssert<(bool(expr))> msg[bool(expr) ? 1 : -1] - -#define LOG_EVERY_N(severity, n) \ - GOOGLE_GLOG_COMPILE_ASSERT(@ac_google_namespace@::GLOG_ ## severity < \ - @ac_google_namespace@::NUM_SEVERITIES, \ - INVALID_REQUESTED_LOG_SEVERITY); \ - SOME_KIND_OF_LOG_EVERY_N(severity, (n), @ac_google_namespace@::LogMessage::SendToLog) - -#define SYSLOG_EVERY_N(severity, n) \ - SOME_KIND_OF_LOG_EVERY_N(severity, (n), @ac_google_namespace@::LogMessage::SendToSyslogAndLog) - -#define PLOG_EVERY_N(severity, n) \ - SOME_KIND_OF_PLOG_EVERY_N(severity, (n), @ac_google_namespace@::LogMessage::SendToLog) - -#define LOG_FIRST_N(severity, n) \ - SOME_KIND_OF_LOG_FIRST_N(severity, (n), @ac_google_namespace@::LogMessage::SendToLog) - -#define LOG_IF_EVERY_N(severity, condition, n) \ - SOME_KIND_OF_LOG_IF_EVERY_N(severity, (condition), (n), @ac_google_namespace@::LogMessage::SendToLog) - -// We want the special COUNTER value available for LOG_EVERY_X()'ed messages -enum PRIVATE_Counter {COUNTER}; - -#ifdef GLOG_NO_ABBREVIATED_SEVERITIES -// wingdi.h defines ERROR to be 0. When we call LOG(ERROR), it gets -// substituted with 0, and it expands to COMPACT_GOOGLE_LOG_0. To allow us -// to keep using this syntax, we define this macro to do the same thing -// as COMPACT_GOOGLE_LOG_ERROR. -#define COMPACT_GOOGLE_LOG_0 COMPACT_GOOGLE_LOG_ERROR -#define SYSLOG_0 SYSLOG_ERROR -#define LOG_TO_STRING_0 LOG_TO_STRING_ERROR -// Needed for LOG_IS_ON(ERROR). -const LogSeverity GLOG_0 = GLOG_ERROR; -#else -// Users may include windows.h after logging.h without -// GLOG_NO_ABBREVIATED_SEVERITIES nor WIN32_LEAN_AND_MEAN. -// For this case, we cannot detect if ERROR is defined before users -// actually use ERROR. Let's make an undefined symbol to warn users. -# define GLOG_ERROR_MSG ERROR_macro_is_defined_Define_GLOG_NO_ABBREVIATED_SEVERITIES_before_including_logging_h_See_the_document_for_detail -# define COMPACT_GOOGLE_LOG_0 GLOG_ERROR_MSG -# define SYSLOG_0 GLOG_ERROR_MSG -# define LOG_TO_STRING_0 GLOG_ERROR_MSG -# define GLOG_0 GLOG_ERROR_MSG -#endif - -// Plus some debug-logging macros that get compiled to nothing for production - -#ifndef NDEBUG - -#define DLOG(severity) LOG(severity) -#define DVLOG(verboselevel) VLOG(verboselevel) -#define DLOG_IF(severity, condition) LOG_IF(severity, condition) -#define DLOG_EVERY_N(severity, n) LOG_EVERY_N(severity, n) -#define DLOG_IF_EVERY_N(severity, condition, n) \ - LOG_IF_EVERY_N(severity, condition, n) -#define DLOG_ASSERT(condition) LOG_ASSERT(condition) - -// debug-only checking. not executed in NDEBUG mode. -#define DCHECK(condition) CHECK(condition) -#define DCHECK_EQ(val1, val2) CHECK_EQ(val1, val2) -#define DCHECK_NE(val1, val2) CHECK_NE(val1, val2) -#define DCHECK_LE(val1, val2) CHECK_LE(val1, val2) -#define DCHECK_LT(val1, val2) CHECK_LT(val1, val2) -#define DCHECK_GE(val1, val2) CHECK_GE(val1, val2) -#define DCHECK_GT(val1, val2) CHECK_GT(val1, val2) -#define DCHECK_NOTNULL(val) CHECK_NOTNULL(val) -#define DCHECK_STREQ(str1, str2) CHECK_STREQ(str1, str2) -#define DCHECK_STRCASEEQ(str1, str2) CHECK_STRCASEEQ(str1, str2) -#define DCHECK_STRNE(str1, str2) CHECK_STRNE(str1, str2) -#define DCHECK_STRCASENE(str1, str2) CHECK_STRCASENE(str1, str2) - -#else // NDEBUG - -#define DLOG(severity) \ - true ? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & LOG(severity) - -#define DVLOG(verboselevel) \ - (true || !VLOG_IS_ON(verboselevel)) ?\ - (void) 0 : @ac_google_namespace@::LogMessageVoidify() & LOG(INFO) - -#define DLOG_IF(severity, condition) \ - (true || !(condition)) ? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & LOG(severity) - -#define DLOG_EVERY_N(severity, n) \ - true ? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & LOG(severity) - -#define DLOG_IF_EVERY_N(severity, condition, n) \ - (true || !(condition))? (void) 0 : @ac_google_namespace@::LogMessageVoidify() & LOG(severity) - -#define DLOG_ASSERT(condition) \ - true ? (void) 0 : LOG_ASSERT(condition) - -// MSVC warning C4127: conditional expression is constant -#define DCHECK(condition) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK(condition) - -#define DCHECK_EQ(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_EQ(val1, val2) - -#define DCHECK_NE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_NE(val1, val2) - -#define DCHECK_LE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_LE(val1, val2) - -#define DCHECK_LT(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_LT(val1, val2) - -#define DCHECK_GE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_GE(val1, val2) - -#define DCHECK_GT(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_GT(val1, val2) - -// You may see warnings in release mode if you don't use the return -// value of DCHECK_NOTNULL. Please just use DCHECK for such cases. -#define DCHECK_NOTNULL(val) (val) - -#define DCHECK_STREQ(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STREQ(str1, str2) - -#define DCHECK_STRCASEEQ(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRCASEEQ(str1, str2) - -#define DCHECK_STRNE(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRNE(str1, str2) - -#define DCHECK_STRCASENE(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRCASENE(str1, str2) - -#endif // NDEBUG - -// Log only in verbose mode. - -#define VLOG(verboselevel) LOG_IF(INFO, VLOG_IS_ON(verboselevel)) - -#define VLOG_IF(verboselevel, condition) \ - LOG_IF(INFO, (condition) && VLOG_IS_ON(verboselevel)) - -#define VLOG_EVERY_N(verboselevel, n) \ - LOG_IF_EVERY_N(INFO, VLOG_IS_ON(verboselevel), n) - -#define VLOG_IF_EVERY_N(verboselevel, condition, n) \ - LOG_IF_EVERY_N(INFO, (condition) && VLOG_IS_ON(verboselevel), n) - -namespace base_logging { - -// LogMessage::LogStream is a std::ostream backed by this streambuf. -// This class ignores overflow and leaves two bytes at the end of the -// buffer to allow for a '\n' and '\0'. -class LogStreamBuf : public std::streambuf { - public: - // REQUIREMENTS: "len" must be >= 2 to account for the '\n' and '\n'. - LogStreamBuf(char *buf, int len) { - setp(buf, buf + len - 2); - } - // This effectively ignores overflow. - virtual int_type overflow(int_type ch) { - return ch; - } - - // Legacy public ostrstream method. - size_t pcount() const { return pptr() - pbase(); } - char* pbase() const { return std::streambuf::pbase(); } -}; - -} // namespace base_logging - -// -// This class more or less represents a particular log message. You -// create an instance of LogMessage and then stream stuff to it. -// When you finish streaming to it, ~LogMessage is called and the -// full message gets streamed to the appropriate destination. -// -// You shouldn't actually use LogMessage's constructor to log things, -// though. You should use the LOG() macro (and variants thereof) -// above. -class GOOGLE_GLOG_DLL_DECL LogMessage { -public: - enum { - // Passing kNoLogPrefix for the line number disables the - // log-message prefix. Useful for using the LogMessage - // infrastructure as a printing utility. See also the --log_prefix - // flag for controlling the log-message prefix on an - // application-wide basis. - kNoLogPrefix = -1 - }; - - // LogStream inherit from non-DLL-exported class (std::ostrstream) - // and VC++ produces a warning for this situation. - // However, MSDN says "C4275 can be ignored in Microsoft Visual C++ - // 2005 if you are deriving from a type in the Standard C++ Library" - // http://msdn.microsoft.com/en-us/library/3tdb471s(VS.80).aspx - // Let's just ignore the warning. -#ifdef _MSC_VER -# pragma warning(disable: 4275) -#endif - class GOOGLE_GLOG_DLL_DECL LogStream : public std::ostream { -#ifdef _MSC_VER -# pragma warning(default: 4275) -#endif - public: - LogStream(char *buf, int len, int ctr) - : std::ostream(NULL), - streambuf_(buf, len), - ctr_(ctr), - self_(this) { - rdbuf(&streambuf_); - } - - int ctr() const { return ctr_; } - void set_ctr(int ctr) { ctr_ = ctr; } - LogStream* self() const { return self_; } - - // Legacy std::streambuf methods. - size_t pcount() const { return streambuf_.pcount(); } - char* pbase() const { return streambuf_.pbase(); } - char* str() const { return pbase(); } - - private: - base_logging::LogStreamBuf streambuf_; - int ctr_; // Counter hack (for the LOG_EVERY_X() macro) - LogStream *self_; // Consistency check hack - }; - -public: - // icc 8 requires this typedef to avoid an internal compiler error. - typedef void (LogMessage::*SendMethod)(); - - LogMessage(const char* file, int line, LogSeverity severity, int ctr, - SendMethod send_method); - - // Two special constructors that generate reduced amounts of code at - // LOG call sites for common cases. - - // Used for LOG(INFO): Implied are: - // severity = INFO, ctr = 0, send_method = &LogMessage::SendToLog. - // - // Using this constructor instead of the more complex constructor above - // saves 19 bytes per call site. - LogMessage(const char* file, int line); - - // Used for LOG(severity) where severity != INFO. Implied - // are: ctr = 0, send_method = &LogMessage::SendToLog - // - // Using this constructor instead of the more complex constructor above - // saves 17 bytes per call site. - LogMessage(const char* file, int line, LogSeverity severity); - - // Constructor to log this message to a specified sink (if not NULL). - // Implied are: ctr = 0, send_method = &LogMessage::SendToSinkAndLog if - // also_send_to_log is true, send_method = &LogMessage::SendToSink otherwise. - LogMessage(const char* file, int line, LogSeverity severity, LogSink* sink, - bool also_send_to_log); - - // Constructor where we also give a vector pointer - // for storing the messages (if the pointer is not NULL). - // Implied are: ctr = 0, send_method = &LogMessage::SaveOrSendToLog. - LogMessage(const char* file, int line, LogSeverity severity, - std::vector* outvec); - - // Constructor where we also give a string pointer for storing the - // message (if the pointer is not NULL). Implied are: ctr = 0, - // send_method = &LogMessage::WriteToStringAndLog. - LogMessage(const char* file, int line, LogSeverity severity, - std::string* message); - - // A special constructor used for check failures - LogMessage(const char* file, int line, const CheckOpString& result); - - ~LogMessage(); - - // Flush a buffered message to the sink set in the constructor. Always - // called by the destructor, it may also be called from elsewhere if - // needed. Only the first call is actioned; any later ones are ignored. - void Flush(); - - // An arbitrary limit on the length of a single log message. This - // is so that streaming can be done more efficiently. - static const size_t kMaxLogMessageLen; - - // Theses should not be called directly outside of logging.*, - // only passed as SendMethod arguments to other LogMessage methods: - void SendToLog(); // Actually dispatch to the logs - void SendToSyslogAndLog(); // Actually dispatch to syslog and the logs - - // Call abort() or similar to perform LOG(FATAL) crash. - static void Fail() @ac_cv___attribute___noreturn@; - - std::ostream& stream(); - - int preserved_errno() const; - - // Must be called without the log_mutex held. (L < log_mutex) - static int64 num_messages(int severity); - - struct LogMessageData; - -private: - // Fully internal SendMethod cases: - void SendToSinkAndLog(); // Send to sink if provided and dispatch to the logs - void SendToSink(); // Send to sink if provided, do nothing otherwise. - - // Write to string if provided and dispatch to the logs. - void WriteToStringAndLog(); - - void SaveOrSendToLog(); // Save to stringvec if provided, else to logs - - void Init(const char* file, int line, LogSeverity severity, - void (LogMessage::*send_method)()); - - // Used to fill in crash information during LOG(FATAL) failures. - void RecordCrashReason(glog_internal_namespace_::CrashReason* reason); - - // Counts of messages sent at each priority: - static int64 num_messages_[NUM_SEVERITIES]; // under log_mutex - - // We keep the data in a separate struct so that each instance of - // LogMessage uses less stack space. - LogMessageData* allocated_; - LogMessageData* data_; - - friend class LogDestination; - - LogMessage(const LogMessage&); - void operator=(const LogMessage&); -}; - -// This class happens to be thread-hostile because all instances share -// a single data buffer, but since it can only be created just before -// the process dies, we don't worry so much. -class GOOGLE_GLOG_DLL_DECL LogMessageFatal : public LogMessage { - public: - LogMessageFatal(const char* file, int line); - LogMessageFatal(const char* file, int line, const CheckOpString& result); - ~LogMessageFatal() @ac_cv___attribute___noreturn@; -}; - -// A non-macro interface to the log facility; (useful -// when the logging level is not a compile-time constant). -inline void LogAtLevel(int const severity, std::string const &msg) { - LogMessage(__FILE__, __LINE__, severity).stream() << msg; -} - -// A macro alternative of LogAtLevel. New code may want to use this -// version since there are two advantages: 1. this version outputs the -// file name and the line number where this macro is put like other -// LOG macros, 2. this macro can be used as C++ stream. -#define LOG_AT_LEVEL(severity) @ac_google_namespace@::LogMessage(__FILE__, __LINE__, severity).stream() - -// A small helper for CHECK_NOTNULL(). -template -T* CheckNotNull(const char *file, int line, const char *names, T* t) { - if (t == NULL) { - LogMessageFatal(file, line, new std::string(names)); - } - return t; -} - -// Allow folks to put a counter in the LOG_EVERY_X()'ed messages. This -// only works if ostream is a LogStream. If the ostream is not a -// LogStream you'll get an assert saying as much at runtime. -GOOGLE_GLOG_DLL_DECL std::ostream& operator<<(std::ostream &os, - const PRIVATE_Counter&); - - -// Derived class for PLOG*() above. -class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage : public LogMessage { - public: - - ErrnoLogMessage(const char* file, int line, LogSeverity severity, int ctr, - void (LogMessage::*send_method)()); - - // Postpends ": strerror(errno) [errno]". - ~ErrnoLogMessage(); - - private: - ErrnoLogMessage(const ErrnoLogMessage&); - void operator=(const ErrnoLogMessage&); -}; - - -// This class is used to explicitly ignore values in the conditional -// logging macros. This avoids compiler warnings like "value computed -// is not used" and "statement has no effect". - -class GOOGLE_GLOG_DLL_DECL LogMessageVoidify { - public: - LogMessageVoidify() { } - // This has to be an operator with a precedence lower than << but - // higher than ?: - void operator&(std::ostream&) { } -}; - - -// Flushes all log files that contains messages that are at least of -// the specified severity level. Thread-safe. -GOOGLE_GLOG_DLL_DECL void FlushLogFiles(LogSeverity min_severity); - -// Flushes all log files that contains messages that are at least of -// the specified severity level. Thread-hostile because it ignores -// locking -- used for catastrophic failures. -GOOGLE_GLOG_DLL_DECL void FlushLogFilesUnsafe(LogSeverity min_severity); - -// -// Set the destination to which a particular severity level of log -// messages is sent. If base_filename is "", it means "don't log this -// severity". Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogDestination(LogSeverity severity, - const char* base_filename); - -// -// Set the basename of the symlink to the latest log file at a given -// severity. If symlink_basename is empty, do not make a symlink. If -// you don't call this function, the symlink basename is the -// invocation name of the program. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogSymlink(LogSeverity severity, - const char* symlink_basename); - -// -// Used to send logs to some other kind of destination -// Users should subclass LogSink and override send to do whatever they want. -// Implementations must be thread-safe because a shared instance will -// be called from whichever thread ran the LOG(XXX) line. -class GOOGLE_GLOG_DLL_DECL LogSink { - public: - virtual ~LogSink(); - - // Sink's logging logic (message_len is such as to exclude '\n' at the end). - // This method can't use LOG() or CHECK() as logging system mutex(s) are held - // during this call. - virtual void send(LogSeverity severity, const char* full_filename, - const char* base_filename, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len) = 0; - - // Redefine this to implement waiting for - // the sink's logging logic to complete. - // It will be called after each send() returns, - // but before that LogMessage exits or crashes. - // By default this function does nothing. - // Using this function one can implement complex logic for send() - // that itself involves logging; and do all this w/o causing deadlocks and - // inconsistent rearrangement of log messages. - // E.g. if a LogSink has thread-specific actions, the send() method - // can simply add the message to a queue and wake up another thread that - // handles real logging while itself making some LOG() calls; - // WaitTillSent() can be implemented to wait for that logic to complete. - // See our unittest for an example. - virtual void WaitTillSent(); - - // Returns the normal text output of the log message. - // Can be useful to implement send(). - static std::string ToString(LogSeverity severity, const char* file, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len); -}; - -// Add or remove a LogSink as a consumer of logging data. Thread-safe. -GOOGLE_GLOG_DLL_DECL void AddLogSink(LogSink *destination); -GOOGLE_GLOG_DLL_DECL void RemoveLogSink(LogSink *destination); - -// -// Specify an "extension" added to the filename specified via -// SetLogDestination. This applies to all severity levels. It's -// often used to append the port we're listening on to the logfile -// name. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogFilenameExtension( - const char* filename_extension); - -// -// Make it so that all log messages of at least a particular severity -// are logged to stderr (in addition to logging to the usual log -// file(s)). Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetStderrLogging(LogSeverity min_severity); - -// -// Make it so that all log messages go only to stderr. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void LogToStderr(); - -// -// Make it so that all log messages of at least a particular severity are -// logged via email to a list of addresses (in addition to logging to the -// usual log file(s)). The list of addresses is just a string containing -// the email addresses to send to (separated by spaces, say). Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetEmailLogging(LogSeverity min_severity, - const char* addresses); - -// A simple function that sends email. dest is a commma-separated -// list of addressess. Thread-safe. -GOOGLE_GLOG_DLL_DECL bool SendEmail(const char *dest, - const char *subject, const char *body); - -GOOGLE_GLOG_DLL_DECL const std::vector& GetLoggingDirectories(); - -// For tests only: Clear the internal [cached] list of logging directories to -// force a refresh the next time GetLoggingDirectories is called. -// Thread-hostile. -void TestOnly_ClearLoggingDirectoriesList(); - -// Returns a set of existing temporary directories, which will be a -// subset of the directories returned by GetLogginDirectories(). -// Thread-safe. -GOOGLE_GLOG_DLL_DECL void GetExistingTempDirectories( - std::vector* list); - -// Print any fatal message again -- useful to call from signal handler -// so that the last thing in the output is the fatal message. -// Thread-hostile, but a race is unlikely. -GOOGLE_GLOG_DLL_DECL void ReprintFatalMessage(); - -// Truncate a log file that may be the append-only output of multiple -// processes and hence can't simply be renamed/reopened (typically a -// stdout/stderr). If the file "path" is > "limit" bytes, copy the -// last "keep" bytes to offset 0 and truncate the rest. Since we could -// be racing with other writers, this approach has the potential to -// lose very small amounts of data. For security, only follow symlinks -// if the path is /proc/self/fd/* -GOOGLE_GLOG_DLL_DECL void TruncateLogFile(const char *path, - int64 limit, int64 keep); - -// Truncate stdout and stderr if they are over the value specified by -// --max_log_size; keep the final 1MB. This function has the same -// race condition as TruncateLogFile. -GOOGLE_GLOG_DLL_DECL void TruncateStdoutStderr(); - -// Return the string representation of the provided LogSeverity level. -// Thread-safe. -GOOGLE_GLOG_DLL_DECL const char* GetLogSeverityName(LogSeverity severity); - -// --------------------------------------------------------------------- -// Implementation details that are not useful to most clients -// --------------------------------------------------------------------- - -// A Logger is the interface used by logging modules to emit entries -// to a log. A typical implementation will dump formatted data to a -// sequence of files. We also provide interfaces that will forward -// the data to another thread so that the invoker never blocks. -// Implementations should be thread-safe since the logging system -// will write to them from multiple threads. - -namespace base { - -class GOOGLE_GLOG_DLL_DECL Logger { - public: - virtual ~Logger(); - - // Writes "message[0,message_len-1]" corresponding to an event that - // occurred at "timestamp". If "force_flush" is true, the log file - // is flushed immediately. - // - // The input message has already been formatted as deemed - // appropriate by the higher level logging facility. For example, - // textual log messages already contain timestamps, and the - // file:linenumber header. - virtual void Write(bool force_flush, - time_t timestamp, - const char* message, - int message_len) = 0; - - // Flush any buffered messages - virtual void Flush() = 0; - - // Get the current LOG file size. - // The returned value is approximate since some - // logged data may not have been flushed to disk yet. - virtual uint32 LogSize() = 0; -}; - -// Get the logger for the specified severity level. The logger -// remains the property of the logging module and should not be -// deleted by the caller. Thread-safe. -extern GOOGLE_GLOG_DLL_DECL Logger* GetLogger(LogSeverity level); - -// Set the logger for the specified severity level. The logger -// becomes the property of the logging module and should not -// be deleted by the caller. Thread-safe. -extern GOOGLE_GLOG_DLL_DECL void SetLogger(LogSeverity level, Logger* logger); - -} - -// glibc has traditionally implemented two incompatible versions of -// strerror_r(). There is a poorly defined convention for picking the -// version that we want, but it is not clear whether it even works with -// all versions of glibc. -// So, instead, we provide this wrapper that automatically detects the -// version that is in use, and then implements POSIX semantics. -// N.B. In addition to what POSIX says, we also guarantee that "buf" will -// be set to an empty string, if this function failed. This means, in most -// cases, you do not need to check the error code and you can directly -// use the value of "buf". It will never have an undefined value. -GOOGLE_GLOG_DLL_DECL int posix_strerror_r(int err, char *buf, size_t len); - - -// A class for which we define operator<<, which does nothing. -class GOOGLE_GLOG_DLL_DECL NullStream : public LogMessage::LogStream { - public: - // Initialize the LogStream so the messages can be written somewhere - // (they'll never be actually displayed). This will be needed if a - // NullStream& is implicitly converted to LogStream&, in which case - // the overloaded NullStream::operator<< will not be invoked. - NullStream() : LogMessage::LogStream(message_buffer_, 1, 0) { } - NullStream(const char* /*file*/, int /*line*/, - const CheckOpString& /*result*/) : - LogMessage::LogStream(message_buffer_, 1, 0) { } - NullStream &stream() { return *this; } - private: - // A very short buffer for messages (which we discard anyway). This - // will be needed if NullStream& converted to LogStream& (e.g. as a - // result of a conditional expression). - char message_buffer_[2]; -}; - -// Do nothing. This operator is inline, allowing the message to be -// compiled away. The message will not be compiled away if we do -// something like (flag ? LOG(INFO) : LOG(ERROR)) << message; when -// SKIP_LOG=WARNING. In those cases, NullStream will be implicitly -// converted to LogStream and the message will be computed and then -// quietly discarded. -template -inline NullStream& operator<<(NullStream &str, const T &) { return str; } - -// Similar to NullStream, but aborts the program (without stack -// trace), like LogMessageFatal. -class GOOGLE_GLOG_DLL_DECL NullStreamFatal : public NullStream { - public: - NullStreamFatal() { } - NullStreamFatal(const char* file, int line, const CheckOpString& result) : - NullStream(file, line, result) { } - @ac_cv___attribute___noreturn@ ~NullStreamFatal() { _exit(1); } -}; - -// Install a signal handler that will dump signal information and a stack -// trace when the program crashes on certain signals. We'll install the -// signal handler for the following signals. -// -// SIGSEGV, SIGILL, SIGFPE, SIGABRT, SIGBUS, and SIGTERM. -// -// By default, the signal handler will write the failure dump to the -// standard error. You can customize the destination by installing your -// own writer function by InstallFailureWriter() below. -// -// Note on threading: -// -// The function should be called before threads are created, if you want -// to use the failure signal handler for all threads. The stack trace -// will be shown only for the thread that receives the signal. In other -// words, stack traces of other threads won't be shown. -GOOGLE_GLOG_DLL_DECL void InstallFailureSignalHandler(); - -// Installs a function that is used for writing the failure dump. "data" -// is the pointer to the beginning of a message to be written, and "size" -// is the size of the message. You should not expect the data is -// terminated with '\0'. -GOOGLE_GLOG_DLL_DECL void InstallFailureWriter( - void (*writer)(const char* data, int size)); - -@ac_google_end_namespace@ - -#endif // _LOGGING_H_ diff --git a/third/glog-0.3.3/src/glog/raw_logging.h b/third/glog-0.3.3/src/glog/raw_logging.h deleted file mode 100644 index 65278f6280..0000000000 --- a/third/glog-0.3.3/src/glog/raw_logging.h +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright (c) 2006, 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: Maxim Lifantsev -// -// Thread-safe logging routines that do not allocate any memory or -// acquire any locks, and can therefore be used by low-level memory -// allocation and synchronization code. - -#ifndef BASE_RAW_LOGGING_H_ -#define BASE_RAW_LOGGING_H_ - -#include - -namespace google { - -#include "glog/log_severity.h" -#include "glog/vlog_is_on.h" - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -// This is similar to LOG(severity) << format... and VLOG(level) << format.., -// but -// * it is to be used ONLY by low-level modules that can't use normal LOG() -// * it is desiged to be a low-level logger that does not allocate any -// memory and does not need any locks, hence: -// * it logs straight and ONLY to STDERR w/o buffering -// * it uses an explicit format and arguments list -// * it will silently chop off really long message strings -// Usage example: -// RAW_LOG(ERROR, "Failed foo with %i: %s", status, error); -// RAW_VLOG(3, "status is %i", status); -// These will print an almost standard log lines like this to stderr only: -// E0821 211317 file.cc:123] RAW: Failed foo with 22: bad_file -// I0821 211317 file.cc:142] RAW: status is 20 -#define RAW_LOG(severity, ...) \ - do { \ - switch (google::GLOG_ ## severity) { \ - case 0: \ - RAW_LOG_INFO(__VA_ARGS__); \ - break; \ - case 1: \ - RAW_LOG_WARNING(__VA_ARGS__); \ - break; \ - case 2: \ - RAW_LOG_ERROR(__VA_ARGS__); \ - break; \ - case 3: \ - RAW_LOG_FATAL(__VA_ARGS__); \ - break; \ - default: \ - break; \ - } \ - } while (0) - -// The following STRIP_LOG testing is performed in the header file so that it's -// possible to completely compile out the logging code and the log messages. -#if STRIP_LOG == 0 -#define RAW_VLOG(verboselevel, ...) \ - do { \ - if (VLOG_IS_ON(verboselevel)) { \ - RAW_LOG_INFO(__VA_ARGS__); \ - } \ - } while (0) -#else -#define RAW_VLOG(verboselevel, ...) RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG == 0 - -#if STRIP_LOG == 0 -#define RAW_LOG_INFO(...) google::RawLog__(google::GLOG_INFO, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_INFO(...) google::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG == 0 - -#if STRIP_LOG <= 1 -#define RAW_LOG_WARNING(...) google::RawLog__(google::GLOG_WARNING, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_WARNING(...) google::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG <= 1 - -#if STRIP_LOG <= 2 -#define RAW_LOG_ERROR(...) google::RawLog__(google::GLOG_ERROR, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_ERROR(...) google::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG <= 2 - -#if STRIP_LOG <= 3 -#define RAW_LOG_FATAL(...) google::RawLog__(google::GLOG_FATAL, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_FATAL(...) \ - do { \ - google::RawLogStub__(0, __VA_ARGS__); \ - exit(1); \ - } while (0) -#endif // STRIP_LOG <= 3 - -// Similar to CHECK(condition) << message, -// but for low-level modules: we use only RAW_LOG that does not allocate memory. -// We do not want to provide args list here to encourage this usage: -// if (!cond) RAW_LOG(FATAL, "foo ...", hard_to_compute_args); -// so that the args are not computed when not needed. -#define RAW_CHECK(condition, message) \ - do { \ - if (!(condition)) { \ - RAW_LOG(FATAL, "Check %s failed: %s", #condition, message); \ - } \ - } while (0) - -// Debug versions of RAW_LOG and RAW_CHECK -#ifndef NDEBUG - -#define RAW_DLOG(severity, ...) RAW_LOG(severity, __VA_ARGS__) -#define RAW_DCHECK(condition, message) RAW_CHECK(condition, message) - -#else // NDEBUG - -#define RAW_DLOG(severity, ...) \ - while (false) \ - RAW_LOG(severity, __VA_ARGS__) -#define RAW_DCHECK(condition, message) \ - while (false) \ - RAW_CHECK(condition, message) - -#endif // NDEBUG - -// Stub log function used to work around for unused variable warnings when -// building with STRIP_LOG > 0. -static inline void RawLogStub__(int /* ignored */, ...) { -} - -// Helper function to implement RAW_LOG and RAW_VLOG -// Logs format... at "severity" level, reporting it -// as called from file:line. -// This does not allocate memory or acquire locks. -GOOGLE_GLOG_DLL_DECL void RawLog__(LogSeverity severity, - const char* file, - int line, - const char* format, ...) - __attribute__((__format__ (__printf__, 4, 5))); - -// Hack to propagate time information into this module so that -// this module does not have to directly call localtime_r(), -// which could allocate memory. -GOOGLE_GLOG_DLL_DECL void RawLog__SetLastTime(const struct tm& t, int usecs); - -} - -#endif // BASE_RAW_LOGGING_H_ diff --git a/third/glog-0.3.3/src/glog/raw_logging.h.in b/third/glog-0.3.3/src/glog/raw_logging.h.in deleted file mode 100644 index fa1705765d..0000000000 --- a/third/glog-0.3.3/src/glog/raw_logging.h.in +++ /dev/null @@ -1,185 +0,0 @@ -// Copyright (c) 2006, 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: Maxim Lifantsev -// -// Thread-safe logging routines that do not allocate any memory or -// acquire any locks, and can therefore be used by low-level memory -// allocation and synchronization code. - -#ifndef BASE_RAW_LOGGING_H_ -#define BASE_RAW_LOGGING_H_ - -#include - -@ac_google_start_namespace@ - -#include "glog/log_severity.h" -#include "glog/vlog_is_on.h" - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -// This is similar to LOG(severity) << format... and VLOG(level) << format.., -// but -// * it is to be used ONLY by low-level modules that can't use normal LOG() -// * it is desiged to be a low-level logger that does not allocate any -// memory and does not need any locks, hence: -// * it logs straight and ONLY to STDERR w/o buffering -// * it uses an explicit format and arguments list -// * it will silently chop off really long message strings -// Usage example: -// RAW_LOG(ERROR, "Failed foo with %i: %s", status, error); -// RAW_VLOG(3, "status is %i", status); -// These will print an almost standard log lines like this to stderr only: -// E0821 211317 file.cc:123] RAW: Failed foo with 22: bad_file -// I0821 211317 file.cc:142] RAW: status is 20 -#define RAW_LOG(severity, ...) \ - do { \ - switch (@ac_google_namespace@::GLOG_ ## severity) { \ - case 0: \ - RAW_LOG_INFO(__VA_ARGS__); \ - break; \ - case 1: \ - RAW_LOG_WARNING(__VA_ARGS__); \ - break; \ - case 2: \ - RAW_LOG_ERROR(__VA_ARGS__); \ - break; \ - case 3: \ - RAW_LOG_FATAL(__VA_ARGS__); \ - break; \ - default: \ - break; \ - } \ - } while (0) - -// The following STRIP_LOG testing is performed in the header file so that it's -// possible to completely compile out the logging code and the log messages. -#if STRIP_LOG == 0 -#define RAW_VLOG(verboselevel, ...) \ - do { \ - if (VLOG_IS_ON(verboselevel)) { \ - RAW_LOG_INFO(__VA_ARGS__); \ - } \ - } while (0) -#else -#define RAW_VLOG(verboselevel, ...) RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG == 0 - -#if STRIP_LOG == 0 -#define RAW_LOG_INFO(...) @ac_google_namespace@::RawLog__(@ac_google_namespace@::GLOG_INFO, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_INFO(...) @ac_google_namespace@::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG == 0 - -#if STRIP_LOG <= 1 -#define RAW_LOG_WARNING(...) @ac_google_namespace@::RawLog__(@ac_google_namespace@::GLOG_WARNING, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_WARNING(...) @ac_google_namespace@::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG <= 1 - -#if STRIP_LOG <= 2 -#define RAW_LOG_ERROR(...) @ac_google_namespace@::RawLog__(@ac_google_namespace@::GLOG_ERROR, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_ERROR(...) @ac_google_namespace@::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG <= 2 - -#if STRIP_LOG <= 3 -#define RAW_LOG_FATAL(...) @ac_google_namespace@::RawLog__(@ac_google_namespace@::GLOG_FATAL, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_FATAL(...) \ - do { \ - @ac_google_namespace@::RawLogStub__(0, __VA_ARGS__); \ - exit(1); \ - } while (0) -#endif // STRIP_LOG <= 3 - -// Similar to CHECK(condition) << message, -// but for low-level modules: we use only RAW_LOG that does not allocate memory. -// We do not want to provide args list here to encourage this usage: -// if (!cond) RAW_LOG(FATAL, "foo ...", hard_to_compute_args); -// so that the args are not computed when not needed. -#define RAW_CHECK(condition, message) \ - do { \ - if (!(condition)) { \ - RAW_LOG(FATAL, "Check %s failed: %s", #condition, message); \ - } \ - } while (0) - -// Debug versions of RAW_LOG and RAW_CHECK -#ifndef NDEBUG - -#define RAW_DLOG(severity, ...) RAW_LOG(severity, __VA_ARGS__) -#define RAW_DCHECK(condition, message) RAW_CHECK(condition, message) - -#else // NDEBUG - -#define RAW_DLOG(severity, ...) \ - while (false) \ - RAW_LOG(severity, __VA_ARGS__) -#define RAW_DCHECK(condition, message) \ - while (false) \ - RAW_CHECK(condition, message) - -#endif // NDEBUG - -// Stub log function used to work around for unused variable warnings when -// building with STRIP_LOG > 0. -static inline void RawLogStub__(int /* ignored */, ...) { -} - -// Helper function to implement RAW_LOG and RAW_VLOG -// Logs format... at "severity" level, reporting it -// as called from file:line. -// This does not allocate memory or acquire locks. -GOOGLE_GLOG_DLL_DECL void RawLog__(LogSeverity severity, - const char* file, - int line, - const char* format, ...) - @ac_cv___attribute___printf_4_5@; - -// Hack to propagate time information into this module so that -// this module does not have to directly call localtime_r(), -// which could allocate memory. -GOOGLE_GLOG_DLL_DECL void RawLog__SetLastTime(const struct tm& t, int usecs); - -@ac_google_end_namespace@ - -#endif // BASE_RAW_LOGGING_H_ diff --git a/third/glog-0.3.3/src/glog/stl_logging.h b/third/glog-0.3.3/src/glog/stl_logging.h deleted file mode 100644 index 14d68ca3fb..0000000000 --- a/third/glog-0.3.3/src/glog/stl_logging.h +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) 2003, 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. -// -// Stream output operators for STL containers; to be used for logging *only*. -// Inclusion of this file lets you do: -// -// list x; -// LOG(INFO) << "data: " << x; -// vector v1, v2; -// CHECK_EQ(v1, v2); - -#ifndef UTIL_GTL_STL_LOGGING_INL_H_ -#define UTIL_GTL_STL_LOGGING_INL_H_ - -#if !1 -# error We do not support stl_logging for this compiler -#endif - -#include -#include -#include -#include -#include -#include -#include - -#ifdef __GNUC__ -# include -# include -# include -#endif - -// Forward declare these two, and define them after all the container streams -// operators so that we can recurse from pair -> container -> container -> pair -// properly. -template -std::ostream& operator<<(std::ostream& out, const std::pair& p); - -namespace google { - -template -void PrintSequence(std::ostream& out, Iter begin, Iter end); - -} - -#define OUTPUT_TWO_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_TWO_ARG_CONTAINER(std::vector) -OUTPUT_TWO_ARG_CONTAINER(std::deque) -OUTPUT_TWO_ARG_CONTAINER(std::list) -#ifdef __GNUC__ -OUTPUT_TWO_ARG_CONTAINER(__gnu_cxx::slist) -#endif - -#undef OUTPUT_TWO_ARG_CONTAINER - -#define OUTPUT_THREE_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_THREE_ARG_CONTAINER(std::set) -OUTPUT_THREE_ARG_CONTAINER(std::multiset) - -#undef OUTPUT_THREE_ARG_CONTAINER - -#define OUTPUT_FOUR_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_FOUR_ARG_CONTAINER(std::map) -OUTPUT_FOUR_ARG_CONTAINER(std::multimap) -#ifdef __GNUC__ -OUTPUT_FOUR_ARG_CONTAINER(__gnu_cxx::hash_set) -OUTPUT_FOUR_ARG_CONTAINER(__gnu_cxx::hash_multiset) -#endif - -#undef OUTPUT_FOUR_ARG_CONTAINER - -#define OUTPUT_FIVE_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -#ifdef __GNUC__ -OUTPUT_FIVE_ARG_CONTAINER(__gnu_cxx::hash_map) -OUTPUT_FIVE_ARG_CONTAINER(__gnu_cxx::hash_multimap) -#endif - -#undef OUTPUT_FIVE_ARG_CONTAINER - -template -inline std::ostream& operator<<(std::ostream& out, - const std::pair& p) { - out << '(' << p.first << ", " << p.second << ')'; - return out; -} - -namespace google { - -template -inline void PrintSequence(std::ostream& out, Iter begin, Iter end) { - // Output at most 100 elements -- appropriate if used for logging. - for (int i = 0; begin != end && i < 100; ++i, ++begin) { - if (i > 0) out << ' '; - out << *begin; - } - if (begin != end) { - out << " ..."; - } -} - -} - -// Note that this is technically undefined behavior! We are adding things into -// the std namespace for a reason though -- we are providing new operations on -// types which are themselves defined with this namespace. Without this, these -// operator overloads cannot be found via ADL. If these definitions are not -// found via ADL, they must be #included before they're used, which requires -// this header to be included before apparently independent other headers. -// -// For example, base/logging.h defines various template functions to implement -// CHECK_EQ(x, y) and stream x and y into the log in the event the check fails. -// It does so via the function template MakeCheckOpValueString: -// template -// void MakeCheckOpValueString(strstream* ss, const T& v) { -// (*ss) << v; -// } -// Because 'glog/logging.h' is included before 'glog/stl_logging.h', -// subsequent CHECK_EQ(v1, v2) for vector<...> typed variable v1 and v2 can only -// find these operator definitions via ADL. -// -// Even this solution has problems -- it may pull unintended operators into the -// namespace as well, allowing them to also be found via ADL, and creating code -// that only works with a particular order of includes. Long term, we need to -// move all of the *definitions* into namespace std, bet we need to ensure no -// one references them first. This lets us take that step. We cannot define them -// in both because that would create ambiguous overloads when both are found. -namespace std { using ::operator<<; } - -#endif // UTIL_GTL_STL_LOGGING_INL_H_ diff --git a/third/glog-0.3.3/src/glog/stl_logging.h.in b/third/glog-0.3.3/src/glog/stl_logging.h.in deleted file mode 100644 index 30836de8ae..0000000000 --- a/third/glog-0.3.3/src/glog/stl_logging.h.in +++ /dev/null @@ -1,183 +0,0 @@ -// Copyright (c) 2003, 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. -// -// Stream output operators for STL containers; to be used for logging *only*. -// Inclusion of this file lets you do: -// -// list x; -// LOG(INFO) << "data: " << x; -// vector v1, v2; -// CHECK_EQ(v1, v2); - -#ifndef UTIL_GTL_STL_LOGGING_INL_H_ -#define UTIL_GTL_STL_LOGGING_INL_H_ - -#if !@ac_cv_cxx_using_operator@ -# error We do not support stl_logging for this compiler -#endif - -#include -#include -#include -#include -#include -#include -#include - -#ifdef __GNUC__ -# include -# include -# include -#endif - -// Forward declare these two, and define them after all the container streams -// operators so that we can recurse from pair -> container -> container -> pair -// properly. -template -std::ostream& operator<<(std::ostream& out, const std::pair& p); - -@ac_google_start_namespace@ - -template -void PrintSequence(std::ostream& out, Iter begin, Iter end); - -@ac_google_end_namespace@ - -#define OUTPUT_TWO_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - @ac_google_namespace@::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_TWO_ARG_CONTAINER(std::vector) -OUTPUT_TWO_ARG_CONTAINER(std::deque) -OUTPUT_TWO_ARG_CONTAINER(std::list) -#ifdef __GNUC__ -OUTPUT_TWO_ARG_CONTAINER(__gnu_cxx::slist) -#endif - -#undef OUTPUT_TWO_ARG_CONTAINER - -#define OUTPUT_THREE_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - @ac_google_namespace@::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_THREE_ARG_CONTAINER(std::set) -OUTPUT_THREE_ARG_CONTAINER(std::multiset) - -#undef OUTPUT_THREE_ARG_CONTAINER - -#define OUTPUT_FOUR_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - @ac_google_namespace@::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_FOUR_ARG_CONTAINER(std::map) -OUTPUT_FOUR_ARG_CONTAINER(std::multimap) -#ifdef __GNUC__ -OUTPUT_FOUR_ARG_CONTAINER(__gnu_cxx::hash_set) -OUTPUT_FOUR_ARG_CONTAINER(__gnu_cxx::hash_multiset) -#endif - -#undef OUTPUT_FOUR_ARG_CONTAINER - -#define OUTPUT_FIVE_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - @ac_google_namespace@::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -#ifdef __GNUC__ -OUTPUT_FIVE_ARG_CONTAINER(__gnu_cxx::hash_map) -OUTPUT_FIVE_ARG_CONTAINER(__gnu_cxx::hash_multimap) -#endif - -#undef OUTPUT_FIVE_ARG_CONTAINER - -template -inline std::ostream& operator<<(std::ostream& out, - const std::pair& p) { - out << '(' << p.first << ", " << p.second << ')'; - return out; -} - -@ac_google_start_namespace@ - -template -inline void PrintSequence(std::ostream& out, Iter begin, Iter end) { - // Output at most 100 elements -- appropriate if used for logging. - for (int i = 0; begin != end && i < 100; ++i, ++begin) { - if (i > 0) out << ' '; - out << *begin; - } - if (begin != end) { - out << " ..."; - } -} - -@ac_google_end_namespace@ - -// Note that this is technically undefined behavior! We are adding things into -// the std namespace for a reason though -- we are providing new operations on -// types which are themselves defined with this namespace. Without this, these -// operator overloads cannot be found via ADL. If these definitions are not -// found via ADL, they must be #included before they're used, which requires -// this header to be included before apparently independent other headers. -// -// For example, base/logging.h defines various template functions to implement -// CHECK_EQ(x, y) and stream x and y into the log in the event the check fails. -// It does so via the function template MakeCheckOpValueString: -// template -// void MakeCheckOpValueString(strstream* ss, const T& v) { -// (*ss) << v; -// } -// Because 'glog/logging.h' is included before 'glog/stl_logging.h', -// subsequent CHECK_EQ(v1, v2) for vector<...> typed variable v1 and v2 can only -// find these operator definitions via ADL. -// -// Even this solution has problems -- it may pull unintended operators into the -// namespace as well, allowing them to also be found via ADL, and creating code -// that only works with a particular order of includes. Long term, we need to -// move all of the *definitions* into namespace std, bet we need to ensure no -// one references them first. This lets us take that step. We cannot define them -// in both because that would create ambiguous overloads when both are found. -namespace std { using ::operator<<; } - -#endif // UTIL_GTL_STL_LOGGING_INL_H_ diff --git a/third/glog-0.3.3/src/glog/vlog_is_on.h b/third/glog-0.3.3/src/glog/vlog_is_on.h deleted file mode 100644 index 02b0b86709..0000000000 --- a/third/glog-0.3.3/src/glog/vlog_is_on.h +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) 1999, 2007, 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: Ray Sidney and many others -// -// Defines the VLOG_IS_ON macro that controls the variable-verbosity -// conditional logging. -// -// It's used by VLOG and VLOG_IF in logging.h -// and by RAW_VLOG in raw_logging.h to trigger the logging. -// -// It can also be used directly e.g. like this: -// if (VLOG_IS_ON(2)) { -// // do some logging preparation and logging -// // that can't be accomplished e.g. via just VLOG(2) << ...; -// } -// -// The truth value that VLOG_IS_ON(level) returns is determined by -// the three verbosity level flags: -// --v= Gives the default maximal active V-logging level; -// 0 is the default. -// Normally positive values are used for V-logging levels. -// --vmodule= Gives the per-module maximal V-logging levels to override -// the value given by --v. -// E.g. "my_module=2,foo*=3" would change the logging level -// for all code in source files "my_module.*" and "foo*.*" -// ("-inl" suffixes are also disregarded for this matching). -// -// SetVLOGLevel helper function is provided to do limited dynamic control over -// V-logging by overriding the per-module settings given via --vmodule flag. -// -// CAVEAT: --vmodule functionality is not available in non gcc compilers. -// - -#ifndef BASE_VLOG_IS_ON_H_ -#define BASE_VLOG_IS_ON_H_ - -#include "glog/log_severity.h" - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -#if defined(__GNUC__) -// We emit an anonymous static int* variable at every VLOG_IS_ON(n) site. -// (Normally) the first time every VLOG_IS_ON(n) site is hit, -// we determine what variable will dynamically control logging at this site: -// it's either FLAGS_v or an appropriate internal variable -// matching the current source file that represents results of -// parsing of --vmodule flag and/or SetVLOGLevel calls. -#define VLOG_IS_ON(verboselevel) \ - __extension__ \ - ({ static google::int32* vlocal__ = &google::kLogSiteUninitialized; \ - google::int32 verbose_level__ = (verboselevel); \ - (*vlocal__ >= verbose_level__) && \ - ((vlocal__ != &google::kLogSiteUninitialized) || \ - (google::InitVLOG3__(&vlocal__, &FLAGS_v, \ - __FILE__, verbose_level__))); }) -#else -// GNU extensions not available, so we do not support --vmodule. -// Dynamic value of FLAGS_v always controls the logging level. -#define VLOG_IS_ON(verboselevel) (FLAGS_v >= (verboselevel)) -#endif - -// Set VLOG(_IS_ON) level for module_pattern to log_level. -// This lets us dynamically control what is normally set by the --vmodule flag. -// Returns the level that previously applied to module_pattern. -// NOTE: To change the log level for VLOG(_IS_ON) sites -// that have already executed after/during InitGoogleLogging, -// one needs to supply the exact --vmodule pattern that applied to them. -// (If no --vmodule pattern applied to them -// the value of FLAGS_v will continue to control them.) -extern GOOGLE_GLOG_DLL_DECL int SetVLOGLevel(const char* module_pattern, - int log_level); - -// Various declarations needed for VLOG_IS_ON above: ========================= - -// Special value used to indicate that a VLOG_IS_ON site has not been -// initialized. We make this a large value, so the common-case check -// of "*vlocal__ >= verbose_level__" in VLOG_IS_ON definition -// passes in such cases and InitVLOG3__ is then triggered. -extern google::int32 kLogSiteUninitialized; - -// Helper routine which determines the logging info for a particalur VLOG site. -// site_flag is the address of the site-local pointer to the controlling -// verbosity level -// site_default is the default to use for *site_flag -// fname is the current source file name -// verbose_level is the argument to VLOG_IS_ON -// We will return the return value for VLOG_IS_ON -// and if possible set *site_flag appropriately. -extern GOOGLE_GLOG_DLL_DECL bool InitVLOG3__( - google::int32** site_flag, - google::int32* site_default, - const char* fname, - google::int32 verbose_level); - -#endif // BASE_VLOG_IS_ON_H_ diff --git a/third/glog-0.3.3/src/glog/vlog_is_on.h.in b/third/glog-0.3.3/src/glog/vlog_is_on.h.in deleted file mode 100644 index 3f4c4a32a8..0000000000 --- a/third/glog-0.3.3/src/glog/vlog_is_on.h.in +++ /dev/null @@ -1,129 +0,0 @@ -// Copyright (c) 1999, 2007, 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: Ray Sidney and many others -// -// Defines the VLOG_IS_ON macro that controls the variable-verbosity -// conditional logging. -// -// It's used by VLOG and VLOG_IF in logging.h -// and by RAW_VLOG in raw_logging.h to trigger the logging. -// -// It can also be used directly e.g. like this: -// if (VLOG_IS_ON(2)) { -// // do some logging preparation and logging -// // that can't be accomplished e.g. via just VLOG(2) << ...; -// } -// -// The truth value that VLOG_IS_ON(level) returns is determined by -// the three verbosity level flags: -// --v= Gives the default maximal active V-logging level; -// 0 is the default. -// Normally positive values are used for V-logging levels. -// --vmodule= Gives the per-module maximal V-logging levels to override -// the value given by --v. -// E.g. "my_module=2,foo*=3" would change the logging level -// for all code in source files "my_module.*" and "foo*.*" -// ("-inl" suffixes are also disregarded for this matching). -// -// SetVLOGLevel helper function is provided to do limited dynamic control over -// V-logging by overriding the per-module settings given via --vmodule flag. -// -// CAVEAT: --vmodule functionality is not available in non gcc compilers. -// - -#ifndef BASE_VLOG_IS_ON_H_ -#define BASE_VLOG_IS_ON_H_ - -#include "glog/log_severity.h" - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -#if defined(__GNUC__) -// We emit an anonymous static int* variable at every VLOG_IS_ON(n) site. -// (Normally) the first time every VLOG_IS_ON(n) site is hit, -// we determine what variable will dynamically control logging at this site: -// it's either FLAGS_v or an appropriate internal variable -// matching the current source file that represents results of -// parsing of --vmodule flag and/or SetVLOGLevel calls. -#define VLOG_IS_ON(verboselevel) \ - __extension__ \ - ({ static @ac_google_namespace@::int32* vlocal__ = &@ac_google_namespace@::kLogSiteUninitialized; \ - @ac_google_namespace@::int32 verbose_level__ = (verboselevel); \ - (*vlocal__ >= verbose_level__) && \ - ((vlocal__ != &@ac_google_namespace@::kLogSiteUninitialized) || \ - (@ac_google_namespace@::InitVLOG3__(&vlocal__, &FLAGS_v, \ - __FILE__, verbose_level__))); }) -#else -// GNU extensions not available, so we do not support --vmodule. -// Dynamic value of FLAGS_v always controls the logging level. -#define VLOG_IS_ON(verboselevel) (FLAGS_v >= (verboselevel)) -#endif - -// Set VLOG(_IS_ON) level for module_pattern to log_level. -// This lets us dynamically control what is normally set by the --vmodule flag. -// Returns the level that previously applied to module_pattern. -// NOTE: To change the log level for VLOG(_IS_ON) sites -// that have already executed after/during InitGoogleLogging, -// one needs to supply the exact --vmodule pattern that applied to them. -// (If no --vmodule pattern applied to them -// the value of FLAGS_v will continue to control them.) -extern GOOGLE_GLOG_DLL_DECL int SetVLOGLevel(const char* module_pattern, - int log_level); - -// Various declarations needed for VLOG_IS_ON above: ========================= - -// Special value used to indicate that a VLOG_IS_ON site has not been -// initialized. We make this a large value, so the common-case check -// of "*vlocal__ >= verbose_level__" in VLOG_IS_ON definition -// passes in such cases and InitVLOG3__ is then triggered. -extern @ac_google_namespace@::int32 kLogSiteUninitialized; - -// Helper routine which determines the logging info for a particalur VLOG site. -// site_flag is the address of the site-local pointer to the controlling -// verbosity level -// site_default is the default to use for *site_flag -// fname is the current source file name -// verbose_level is the argument to VLOG_IS_ON -// We will return the return value for VLOG_IS_ON -// and if possible set *site_flag appropriately. -extern GOOGLE_GLOG_DLL_DECL bool InitVLOG3__( - @ac_google_namespace@::int32** site_flag, - @ac_google_namespace@::int32* site_default, - const char* fname, - @ac_google_namespace@::int32 verbose_level); - -#endif // BASE_VLOG_IS_ON_H_ diff --git a/third/glog-0.3.3/src/googletest.h b/third/glog-0.3.3/src/googletest.h deleted file mode 100644 index b3e26c4dbf..0000000000 --- a/third/glog-0.3.3/src/googletest.h +++ /dev/null @@ -1,604 +0,0 @@ -// Copyright (c) 2009, 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: Shinichiro Hamaji -// (based on googletest: http://code.google.com/p/googletest/) - -#ifdef GOOGLETEST_H__ -#error You must not include this file twice. -#endif -#define GOOGLETEST_H__ - -#include "utilities.h" - -#include -#include -#include - -#include -#include -#include -#include - -#include -#include - -#include -#include -#include -#ifdef HAVE_UNISTD_H -# include -#endif - -#include "base/commandlineflags.h" - -using std::map; -using std::string; -using std::vector; - -_START_GOOGLE_NAMESPACE_ - -extern GOOGLE_GLOG_DLL_DECL void (*g_logging_fail_func)(); - -_END_GOOGLE_NAMESPACE_ - -#undef GOOGLE_GLOG_DLL_DECL -#define GOOGLE_GLOG_DLL_DECL - -static inline string GetTempDir() { -#ifndef OS_WINDOWS - return "/tmp"; -#else - char tmp[MAX_PATH]; - GetTempPathA(MAX_PATH, tmp); - return tmp; -#endif -} - -#ifdef OS_WINDOWS -// The test will run in glog/vsproject/ -// (e.g., glog/vsproject/logging_unittest). -static const char TEST_SRC_DIR[] = "../.."; -#elif !defined(TEST_SRC_DIR) -# warning TEST_SRC_DIR should be defined in config.h -static const char TEST_SRC_DIR[] = "."; -#endif - -DEFINE_string(test_tmpdir, GetTempDir(), "Dir we use for temp files"); -DEFINE_string(test_srcdir, TEST_SRC_DIR, - "Source-dir root, needed to find glog_unittest_flagfile"); -DEFINE_bool(run_benchmark, false, "If true, run benchmarks"); -#ifdef NDEBUG -DEFINE_int32(benchmark_iters, 100000000, "Number of iterations per benchmark"); -#else -DEFINE_int32(benchmark_iters, 100000, "Number of iterations per benchmark"); -#endif - -#ifdef HAVE_LIB_GTEST -# include -// Use our ASSERT_DEATH implementation. -# undef ASSERT_DEATH -# undef ASSERT_DEBUG_DEATH -using testing::InitGoogleTest; -#else - -_START_GOOGLE_NAMESPACE_ - -void InitGoogleTest(int*, char**) {} - -// The following is some bare-bones testing infrastructure - -#define EXPECT_TRUE(cond) \ - do { \ - if (!(cond)) { \ - fprintf(stderr, "Check failed: %s\n", #cond); \ - exit(1); \ - } \ - } while (0) - -#define EXPECT_FALSE(cond) EXPECT_TRUE(!(cond)) - -#define EXPECT_OP(op, val1, val2) \ - do { \ - if (!((val1) op (val2))) { \ - fprintf(stderr, "Check failed: %s %s %s\n", #val1, #op, #val2); \ - exit(1); \ - } \ - } while (0) - -#define EXPECT_EQ(val1, val2) EXPECT_OP(==, val1, val2) -#define EXPECT_NE(val1, val2) EXPECT_OP(!=, val1, val2) -#define EXPECT_GT(val1, val2) EXPECT_OP(>, val1, val2) -#define EXPECT_LT(val1, val2) EXPECT_OP(<, val1, val2) - -#define EXPECT_NAN(arg) \ - do { \ - if (!isnan(arg)) { \ - fprintf(stderr, "Check failed: isnan(%s)\n", #arg); \ - exit(1); \ - } \ - } while (0) - -#define EXPECT_INF(arg) \ - do { \ - if (!isinf(arg)) { \ - fprintf(stderr, "Check failed: isinf(%s)\n", #arg); \ - exit(1); \ - } \ - } while (0) - -#define EXPECT_DOUBLE_EQ(val1, val2) \ - do { \ - if (((val1) < (val2) - 0.001 || (val1) > (val2) + 0.001)) { \ - fprintf(stderr, "Check failed: %s == %s\n", #val1, #val2); \ - exit(1); \ - } \ - } while (0) - -#define EXPECT_STREQ(val1, val2) \ - do { \ - if (strcmp((val1), (val2)) != 0) { \ - fprintf(stderr, "Check failed: streq(%s, %s)\n", #val1, #val2); \ - exit(1); \ - } \ - } while (0) - -vector g_testlist; // the tests to run - -#define TEST(a, b) \ - struct Test_##a##_##b { \ - Test_##a##_##b() { g_testlist.push_back(&Run); } \ - static void Run() { FlagSaver fs; RunTest(); } \ - static void RunTest(); \ - }; \ - static Test_##a##_##b g_test_##a##_##b; \ - void Test_##a##_##b::RunTest() - - -static inline int RUN_ALL_TESTS() { - vector::const_iterator it; - for (it = g_testlist.begin(); it != g_testlist.end(); ++it) { - (*it)(); - } - fprintf(stderr, "Passed %d tests\n\nPASS\n", (int)g_testlist.size()); - return 0; -} - -_END_GOOGLE_NAMESPACE_ - -#endif // ! HAVE_LIB_GTEST - -_START_GOOGLE_NAMESPACE_ - -static bool g_called_abort; -static jmp_buf g_jmp_buf; -static inline void CalledAbort() { - g_called_abort = true; - longjmp(g_jmp_buf, 1); -} - -#ifdef OS_WINDOWS -// TODO(hamaji): Death test somehow doesn't work in Windows. -#define ASSERT_DEATH(fn, msg) -#else -#define ASSERT_DEATH(fn, msg) \ - do { \ - g_called_abort = false; \ - /* in logging.cc */ \ - void (*original_logging_fail_func)() = g_logging_fail_func; \ - g_logging_fail_func = &CalledAbort; \ - if (!setjmp(g_jmp_buf)) fn; \ - /* set back to their default */ \ - g_logging_fail_func = original_logging_fail_func; \ - if (!g_called_abort) { \ - fprintf(stderr, "Function didn't die (%s): %s\n", msg, #fn); \ - exit(1); \ - } \ - } while (0) -#endif - -#ifdef NDEBUG -#define ASSERT_DEBUG_DEATH(fn, msg) -#else -#define ASSERT_DEBUG_DEATH(fn, msg) ASSERT_DEATH(fn, msg) -#endif // NDEBUG - -// Benchmark tools. - -#define BENCHMARK(n) static BenchmarkRegisterer __benchmark_ ## n (#n, &n); - -map g_benchlist; // the benchmarks to run - -class BenchmarkRegisterer { - public: - BenchmarkRegisterer(const char* name, void (*function)(int iters)) { - EXPECT_TRUE(g_benchlist.insert(std::make_pair(name, function)).second); - } -}; - -static inline void RunSpecifiedBenchmarks() { - if (!FLAGS_run_benchmark) { - return; - } - - int iter_cnt = FLAGS_benchmark_iters; - puts("Benchmark\tTime(ns)\tIterations"); - for (map::const_iterator iter = g_benchlist.begin(); - iter != g_benchlist.end(); - ++iter) { - clock_t start = clock(); - iter->second(iter_cnt); - double elapsed_ns = - ((double)clock() - start) / CLOCKS_PER_SEC * 1000*1000*1000; - printf("%s\t%8.2lf\t%10d\n", - iter->first.c_str(), elapsed_ns / iter_cnt, iter_cnt); - } - puts(""); -} - -// ---------------------------------------------------------------------- -// Golden file functions -// ---------------------------------------------------------------------- - -class CapturedStream { - public: - CapturedStream(int fd, const string & filename) : - fd_(fd), - uncaptured_fd_(-1), - filename_(filename) { - Capture(); - } - - ~CapturedStream() { - if (uncaptured_fd_ != -1) { - CHECK(close(uncaptured_fd_) != -1); - } - } - - // Start redirecting output to a file - void Capture() { - // Keep original stream for later - CHECK(uncaptured_fd_ == -1) << ", Stream " << fd_ << " already captured!"; - uncaptured_fd_ = dup(fd_); - CHECK(uncaptured_fd_ != -1); - - // Open file to save stream to - int cap_fd = open(filename_.c_str(), - O_CREAT | O_TRUNC | O_WRONLY, - S_IRUSR | S_IWUSR); - CHECK(cap_fd != -1); - - // Send stdout/stderr to this file - fflush(NULL); - CHECK(dup2(cap_fd, fd_) != -1); - CHECK(close(cap_fd) != -1); - } - - // Remove output redirection - void StopCapture() { - // Restore original stream - if (uncaptured_fd_ != -1) { - fflush(NULL); - CHECK(dup2(uncaptured_fd_, fd_) != -1); - } - } - - const string & filename() const { return filename_; } - - private: - int fd_; // file descriptor being captured - int uncaptured_fd_; // where the stream was originally being sent to - string filename_; // file where stream is being saved -}; -static CapturedStream * s_captured_streams[STDERR_FILENO+1]; -// Redirect a file descriptor to a file. -// fd - Should be STDOUT_FILENO or STDERR_FILENO -// filename - File where output should be stored -static inline void CaptureTestOutput(int fd, const string & filename) { - CHECK((fd == STDOUT_FILENO) || (fd == STDERR_FILENO)); - CHECK(s_captured_streams[fd] == NULL); - s_captured_streams[fd] = new CapturedStream(fd, filename); -} -static inline void CaptureTestStderr() { - CaptureTestOutput(STDERR_FILENO, FLAGS_test_tmpdir + "/captured.err"); -} -// Return the size (in bytes) of a file -static inline size_t GetFileSize(FILE * file) { - fseek(file, 0, SEEK_END); - return static_cast(ftell(file)); -} -// Read the entire content of a file as a string -static inline string ReadEntireFile(FILE * file) { - const size_t file_size = GetFileSize(file); - char * const buffer = new char[file_size]; - - size_t bytes_last_read = 0; // # of bytes read in the last fread() - size_t bytes_read = 0; // # of bytes read so far - - fseek(file, 0, SEEK_SET); - - // Keep reading the file until we cannot read further or the - // pre-determined file size is reached. - do { - bytes_last_read = fread(buffer+bytes_read, 1, file_size-bytes_read, file); - bytes_read += bytes_last_read; - } while (bytes_last_read > 0 && bytes_read < file_size); - - const string content = string(buffer, buffer+bytes_read); - delete[] buffer; - - return content; -} -// Get the captured stdout (when fd is STDOUT_FILENO) or stderr (when -// fd is STDERR_FILENO) as a string -static inline string GetCapturedTestOutput(int fd) { - CHECK(fd == STDOUT_FILENO || fd == STDERR_FILENO); - CapturedStream * const cap = s_captured_streams[fd]; - CHECK(cap) - << ": did you forget CaptureTestStdout() or CaptureTestStderr()?"; - - // Make sure everything is flushed. - cap->StopCapture(); - - // Read the captured file. - FILE * const file = fopen(cap->filename().c_str(), "r"); - const string content = ReadEntireFile(file); - fclose(file); - - delete cap; - s_captured_streams[fd] = NULL; - - return content; -} -// Get the captured stderr of a test as a string. -static inline string GetCapturedTestStderr() { - return GetCapturedTestOutput(STDERR_FILENO); -} - -// Check if the string is [IWEF](\d{4}|DATE) -static inline bool IsLoggingPrefix(const string& s) { - if (s.size() != 5) return false; - if (!strchr("IWEF", s[0])) return false; - for (int i = 1; i <= 4; ++i) { - if (!isdigit(s[i]) && s[i] != "DATE"[i-1]) return false; - } - return true; -} - -// Convert log output into normalized form. -// -// Example: -// I0102 030405 logging_unittest.cc:345] RAW: vlog -1 -// => IDATE TIME__ logging_unittest.cc:LINE] RAW: vlog -1 -static inline string MungeLine(const string& line) { - std::istringstream iss(line); - string before, logcode_date, time, thread_lineinfo; - iss >> logcode_date; - while (!IsLoggingPrefix(logcode_date)) { - before += " " + logcode_date; - if (!(iss >> logcode_date)) { - // We cannot find the header of log output. - return before; - } - } - if (!before.empty()) before += " "; - iss >> time; - iss >> thread_lineinfo; - CHECK(!thread_lineinfo.empty()); - if (thread_lineinfo[thread_lineinfo.size() - 1] != ']') { - // We found thread ID. - string tmp; - iss >> tmp; - CHECK(!tmp.empty()); - CHECK_EQ(']', tmp[tmp.size() - 1]); - thread_lineinfo = "THREADID " + tmp; - } - size_t index = thread_lineinfo.find(':'); - CHECK_NE(string::npos, index); - thread_lineinfo = thread_lineinfo.substr(0, index+1) + "LINE]"; - string rest; - std::getline(iss, rest); - return (before + logcode_date[0] + "DATE TIME__ " + thread_lineinfo + - MungeLine(rest)); -} - -static inline void StringReplace(string* str, - const string& oldsub, - const string& newsub) { - size_t pos = str->find(oldsub); - if (pos != string::npos) { - str->replace(pos, oldsub.size(), newsub.c_str()); - } -} - -static inline string Munge(const string& filename) { - FILE* fp = fopen(filename.c_str(), "rb"); - CHECK(fp != NULL) << filename << ": couldn't open"; - char buf[4096]; - string result; - while (fgets(buf, 4095, fp)) { - string line = MungeLine(buf); - char null_str[256]; - sprintf(null_str, "%p", static_cast(NULL)); - StringReplace(&line, "__NULLP__", null_str); - // Remove 0x prefix produced by %p. VC++ doesn't put the prefix. - StringReplace(&line, " 0x", " "); - - char errmsg_buf[100]; - posix_strerror_r(0, errmsg_buf, sizeof(errmsg_buf)); - if (*errmsg_buf == '\0') { - // MacOSX 10.4 and FreeBSD return empty string for errno=0. - // In such case, the we need to remove an extra space. - StringReplace(&line, "__SUCCESS__ ", ""); - } else { - StringReplace(&line, "__SUCCESS__", errmsg_buf); - } - StringReplace(&line, "__ENOENT__", strerror(ENOENT)); - StringReplace(&line, "__EINTR__", strerror(EINTR)); - StringReplace(&line, "__ENXIO__", strerror(ENXIO)); - StringReplace(&line, "__ENOEXEC__", strerror(ENOEXEC)); - result += line + "\n"; - } - fclose(fp); - return result; -} - -static inline void WriteToFile(const string& body, const string& file) { - FILE* fp = fopen(file.c_str(), "wb"); - fwrite(body.data(), 1, body.size(), fp); - fclose(fp); -} - -static inline bool MungeAndDiffTestStderr(const string& golden_filename) { - CapturedStream* cap = s_captured_streams[STDERR_FILENO]; - CHECK(cap) << ": did you forget CaptureTestStderr()?"; - - cap->StopCapture(); - - // Run munge - const string captured = Munge(cap->filename()); - const string golden = Munge(golden_filename); - if (captured != golden) { - fprintf(stderr, - "Test with golden file failed. We'll try to show the diff:\n"); - string munged_golden = golden_filename + ".munged"; - WriteToFile(golden, munged_golden); - string munged_captured = cap->filename() + ".munged"; - WriteToFile(captured, munged_captured); - string diffcmd("diff -u " + munged_golden + " " + munged_captured); - if (system(diffcmd.c_str()) != 0) { - fprintf(stderr, "diff command was failed.\n"); - } - unlink(munged_golden.c_str()); - unlink(munged_captured.c_str()); - return false; - } - LOG(INFO) << "Diff was successful"; - return true; -} - -// Save flags used from logging_unittest.cc. -#ifndef HAVE_LIB_GFLAGS -struct FlagSaver { - FlagSaver() - : v_(FLAGS_v), - stderrthreshold_(FLAGS_stderrthreshold), - logtostderr_(FLAGS_logtostderr), - alsologtostderr_(FLAGS_alsologtostderr) {} - ~FlagSaver() { - FLAGS_v = v_; - FLAGS_stderrthreshold = stderrthreshold_; - FLAGS_logtostderr = logtostderr_; - FLAGS_alsologtostderr = alsologtostderr_; - } - int v_; - int stderrthreshold_; - bool logtostderr_; - bool alsologtostderr_; -}; -#endif - -class Thread { - public: - virtual ~Thread() {} - - void SetJoinable(bool) {} -#if defined(OS_WINDOWS) || defined(OS_CYGWIN) - void Start() { - handle_ = CreateThread(NULL, - 0, - (LPTHREAD_START_ROUTINE)&Thread::InvokeThread, - (LPVOID)this, - 0, - &th_); - CHECK(handle_) << "CreateThread"; - } - void Join() { - WaitForSingleObject(handle_, INFINITE); - } -#elif defined(HAVE_PTHREAD) - void Start() { - pthread_create(&th_, NULL, &Thread::InvokeThread, this); - } - void Join() { - pthread_join(th_, NULL); - } -#else -# error No thread implementation. -#endif - - protected: - virtual void Run() = 0; - - private: - static void* InvokeThread(void* self) { - ((Thread*)self)->Run(); - return NULL; - } - -#if defined(OS_WINDOWS) || defined(OS_CYGWIN) - HANDLE handle_; - DWORD th_; -#else - pthread_t th_; -#endif -}; - -static inline void SleepForMilliseconds(int t) { -#ifndef OS_WINDOWS - usleep(t * 1000); -#else - Sleep(t); -#endif -} - -// Add hook for operator new to ensure there are no memory allocation. - -void (*g_new_hook)() = NULL; - -_END_GOOGLE_NAMESPACE_ - -void* operator new(size_t size) throw(std::bad_alloc) { - if (GOOGLE_NAMESPACE::g_new_hook) { - GOOGLE_NAMESPACE::g_new_hook(); - } - return malloc(size); -} - -void* operator new[](size_t size) throw(std::bad_alloc) { - return ::operator new(size); -} - -void operator delete(void* p) throw() { - free(p); -} - -void operator delete[](void* p) throw() { - ::operator delete(p); -} diff --git a/third/glog-0.3.3/src/logging.cc b/third/glog-0.3.3/src/logging.cc deleted file mode 100644 index ec334a905c..0000000000 --- a/third/glog-0.3.3/src/logging.cc +++ /dev/null @@ -1,2049 +0,0 @@ -// Copyright (c) 1999, 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. - -#define _GNU_SOURCE 1 // needed for O_NOFOLLOW and pread()/pwrite() - -#include "utilities.h" - -#include -#include -#include -#ifdef HAVE_UNISTD_H -# include // For _exit. -#endif -#include -#include -#include -#ifdef HAVE_SYS_UTSNAME_H -# include // For uname. -#endif -#include -#include -#include -#include -#include -#ifdef HAVE_PWD_H -# include -#endif -#ifdef HAVE_SYSLOG_H -# include -#endif -#include -#include // for errno -#include -#include "base/commandlineflags.h" // to get the program name -#include "glog/logging.h" -#include "glog/raw_logging.h" -#include "base/googleinit.h" - -#ifdef HAVE_STACKTRACE -# include "stacktrace.h" -#endif - -using std::string; -using std::vector; -using std::setw; -using std::setfill; -using std::hex; -using std::dec; -using std::min; -using std::ostream; -using std::ostringstream; - -using std::FILE; -using std::fwrite; -using std::fclose; -using std::fflush; -using std::fprintf; -using std::perror; - -#ifdef __QNX__ -using std::fdopen; -#endif - -// There is no thread annotation support. -#define EXCLUSIVE_LOCKS_REQUIRED(mu) - -static bool BoolFromEnv(const char *varname, bool defval) { - const char* const valstr = getenv(varname); - if (!valstr) { - return defval; - } - return memchr("tTyY1\0", valstr[0], 6) != NULL; -} - -GLOG_DEFINE_bool(logtostderr, BoolFromEnv("GOOGLE_LOGTOSTDERR", false), - "log messages go to stderr instead of logfiles"); -GLOG_DEFINE_bool(alsologtostderr, BoolFromEnv("GOOGLE_ALSOLOGTOSTDERR", false), - "log messages go to stderr in addition to logfiles"); -GLOG_DEFINE_bool(colorlogtostderr, false, - "color messages logged to stderr (if supported by terminal)"); -#ifdef OS_LINUX -GLOG_DEFINE_bool(drop_log_memory, true, "Drop in-memory buffers of log contents. " - "Logs can grow very quickly and they are rarely read before they " - "need to be evicted from memory. Instead, drop them from memory " - "as soon as they are flushed to disk."); -_START_GOOGLE_NAMESPACE_ -namespace logging { -static const int64 kPageSize = getpagesize(); -} -_END_GOOGLE_NAMESPACE_ -#endif - -// By default, errors (including fatal errors) get logged to stderr as -// well as the file. -// -// The default is ERROR instead of FATAL so that users can see problems -// when they run a program without having to look in another file. -DEFINE_int32(stderrthreshold, - GOOGLE_NAMESPACE::GLOG_ERROR, - "log messages at or above this level are copied to stderr in " - "addition to logfiles. This flag obsoletes --alsologtostderr."); - -GLOG_DEFINE_string(alsologtoemail, "", - "log messages go to these email addresses " - "in addition to logfiles"); -GLOG_DEFINE_bool(log_prefix, true, - "Prepend the log prefix to the start of each log line"); -GLOG_DEFINE_int32(minloglevel, 0, "Messages logged at a lower level than this don't " - "actually get logged anywhere"); -GLOG_DEFINE_int32(logbuflevel, 0, - "Buffer log messages logged at this level or lower" - " (-1 means don't buffer; 0 means buffer INFO only;" - " ...)"); -GLOG_DEFINE_int32(logbufsecs, 30, - "Buffer log messages for at most this many seconds"); -GLOG_DEFINE_int32(logemaillevel, 999, - "Email log messages logged at this level or higher" - " (0 means email all; 3 means email FATAL only;" - " ...)"); -GLOG_DEFINE_string(logmailer, "/bin/mail", - "Mailer used to send logging email"); - -// Compute the default value for --log_dir -static const char* DefaultLogDir() { - const char* env; - env = getenv("GOOGLE_LOG_DIR"); - if (env != NULL && env[0] != '\0') { - return env; - } - env = getenv("TEST_TMPDIR"); - if (env != NULL && env[0] != '\0') { - return env; - } - return ""; -} - -GLOG_DEFINE_string(log_dir, DefaultLogDir(), - "If specified, logfiles are written into this directory instead " - "of the default logging directory."); -GLOG_DEFINE_string(log_link, "", "Put additional links to the log " - "files in this directory"); - -GLOG_DEFINE_int32(max_log_size, 1800, - "approx. maximum log file size (in MB). A value of 0 will " - "be silently overridden to 1."); - -GLOG_DEFINE_bool(stop_logging_if_full_disk, false, - "Stop attempting to log to disk if the disk is full."); - -GLOG_DEFINE_string(log_backtrace_at, "", - "Emit a backtrace when logging at file:linenum."); - -// TODO(hamaji): consider windows -#define PATH_SEPARATOR '/' - -static void GetHostName(string* hostname) { -#if defined(HAVE_SYS_UTSNAME_H) - struct utsname buf; - if (0 != uname(&buf)) { - // ensure null termination on failure - *buf.nodename = '\0'; - } - *hostname = buf.nodename; -#elif defined(OS_WINDOWS) - char buf[MAX_COMPUTERNAME_LENGTH + 1]; - DWORD len = MAX_COMPUTERNAME_LENGTH + 1; - if (GetComputerNameA(buf, &len)) { - *hostname = buf; - } else { - hostname->clear(); - } -#else -# warning There is no way to retrieve the host name. - *hostname = "(unknown)"; -#endif -} - -// Returns true iff terminal supports using colors in output. -static bool TerminalSupportsColor() { - bool term_supports_color = false; -#ifdef OS_WINDOWS - // on Windows TERM variable is usually not set, but the console does - // support colors. - term_supports_color = true; -#else - // On non-Windows platforms, we rely on the TERM variable. - const char* const term = getenv("TERM"); - if (term != NULL && term[0] != '\0') { - term_supports_color = - !strcmp(term, "xterm") || - !strcmp(term, "xterm-color") || - !strcmp(term, "xterm-256color") || - !strcmp(term, "screen") || - !strcmp(term, "linux") || - !strcmp(term, "cygwin"); - } -#endif - return term_supports_color; -} - -_START_GOOGLE_NAMESPACE_ - -enum GLogColor { - COLOR_DEFAULT, - COLOR_RED, - COLOR_GREEN, - COLOR_YELLOW -}; - -static GLogColor SeverityToColor(LogSeverity severity) { - assert(severity >= 0 && severity < NUM_SEVERITIES); - GLogColor color = COLOR_DEFAULT; - switch (severity) { - case GLOG_INFO: - color = COLOR_DEFAULT; - break; - case GLOG_WARNING: - color = COLOR_YELLOW; - break; - case GLOG_ERROR: - case GLOG_FATAL: - color = COLOR_RED; - break; - default: - // should never get here. - assert(false); - } - return color; -} - -#ifdef OS_WINDOWS - -// Returns the character attribute for the given color. -WORD GetColorAttribute(GLogColor color) { - switch (color) { - case COLOR_RED: return FOREGROUND_RED; - case COLOR_GREEN: return FOREGROUND_GREEN; - case COLOR_YELLOW: return FOREGROUND_RED | FOREGROUND_GREEN; - default: return 0; - } -} - -#else - -// Returns the ANSI color code for the given color. -const char* GetAnsiColorCode(GLogColor color) { - switch (color) { - case COLOR_RED: return "1"; - case COLOR_GREEN: return "2"; - case COLOR_YELLOW: return "3"; - case COLOR_DEFAULT: return ""; - }; - return NULL; // stop warning about return type. -} - -#endif // OS_WINDOWS - -// Safely get max_log_size, overriding to 1 if it somehow gets defined as 0 -static int32 MaxLogSize() { - return (FLAGS_max_log_size > 0 ? FLAGS_max_log_size : 1); -} - -struct LogMessage::LogMessageData { - LogMessageData() {}; - - int preserved_errno_; // preserved errno - char* buf_; // buffer space for non FATAL messages - char* message_text_; // Complete message text (points to selected buffer) - LogStream* stream_alloc_; - LogStream* stream_; - char severity_; // What level is this LogMessage logged at? - int line_; // line number where logging call is. - void (LogMessage::*send_method_)(); // Call this in destructor to send - union { // At most one of these is used: union to keep the size low. - LogSink* sink_; // NULL or sink to send message to - std::vector* outvec_; // NULL or vector to push message onto - std::string* message_; // NULL or string to write message into - }; - time_t timestamp_; // Time of creation of LogMessage - struct ::tm tm_time_; // Time of creation of LogMessage - size_t num_prefix_chars_; // # of chars of prefix in this message - size_t num_chars_to_log_; // # of chars of msg to send to log - size_t num_chars_to_syslog_; // # of chars of msg to send to syslog - const char* basename_; // basename of file that called LOG - const char* fullname_; // fullname of file that called LOG - bool has_been_flushed_; // false => data has not been flushed - bool first_fatal_; // true => this was first fatal msg - - ~LogMessageData(); - - private: - LogMessageData(const LogMessageData&); - void operator=(const LogMessageData&); -}; - -// A mutex that allows only one thread to log at a time, to keep things from -// getting jumbled. Some other very uncommon logging operations (like -// changing the destination file for log messages of a given severity) also -// lock this mutex. Please be sure that anybody who might possibly need to -// lock it does so. -static Mutex log_mutex; - -// Number of messages sent at each severity. Under log_mutex. -int64 LogMessage::num_messages_[NUM_SEVERITIES] = {0, 0, 0, 0}; - -// Globally disable log writing (if disk is full) -static bool stop_writing = false; - -const char*const LogSeverityNames[NUM_SEVERITIES] = { - "INFO", "WARNING", "ERROR", "FATAL" -}; - -// Has the user called SetExitOnDFatal(true)? -static bool exit_on_dfatal = true; - -const char* GetLogSeverityName(LogSeverity severity) { - return LogSeverityNames[severity]; -} - -static bool SendEmailInternal(const char*dest, const char *subject, - const char*body, bool use_logging); - -base::Logger::~Logger() { -} - -namespace { - -// Encapsulates all file-system related state -class LogFileObject : public base::Logger { - public: - LogFileObject(LogSeverity severity, const char* base_filename); - ~LogFileObject(); - - virtual void Write(bool force_flush, // Should we force a flush here? - time_t timestamp, // Timestamp for this entry - const char* message, - int message_len); - - // Configuration options - void SetBasename(const char* basename); - void SetExtension(const char* ext); - void SetSymlinkBasename(const char* symlink_basename); - - // Normal flushing routine - virtual void Flush(); - - // It is the actual file length for the system loggers, - // i.e., INFO, ERROR, etc. - virtual uint32 LogSize() { - MutexLock l(&lock_); - return file_length_; - } - - // Internal flush routine. Exposed so that FlushLogFilesUnsafe() - // can avoid grabbing a lock. Usually Flush() calls it after - // acquiring lock_. - void FlushUnlocked(); - - private: - static const uint32 kRolloverAttemptFrequency = 0x20; - - Mutex lock_; - bool base_filename_selected_; - string base_filename_; - string symlink_basename_; - string filename_extension_; // option users can specify (eg to add port#) - FILE* file_; - LogSeverity severity_; - uint32 bytes_since_flush_; - uint32 file_length_; - unsigned int rollover_attempt_; - int64 next_flush_time_; // cycle count at which to flush log - - // Actually create a logfile using the value of base_filename_ and the - // supplied argument time_pid_string - // REQUIRES: lock_ is held - bool CreateLogfile(const string& time_pid_string); -}; - -} // namespace - -class LogDestination { - public: - friend class LogMessage; - friend void ReprintFatalMessage(); - friend base::Logger* base::GetLogger(LogSeverity); - friend void base::SetLogger(LogSeverity, base::Logger*); - - // These methods are just forwarded to by their global versions. - static void SetLogDestination(LogSeverity severity, - const char* base_filename); - static void SetLogSymlink(LogSeverity severity, - const char* symlink_basename); - static void AddLogSink(LogSink *destination); - static void RemoveLogSink(LogSink *destination); - static void SetLogFilenameExtension(const char* filename_extension); - static void SetStderrLogging(LogSeverity min_severity); - static void SetEmailLogging(LogSeverity min_severity, const char* addresses); - static void LogToStderr(); - // Flush all log files that are at least at the given severity level - static void FlushLogFiles(int min_severity); - static void FlushLogFilesUnsafe(int min_severity); - - // we set the maximum size of our packet to be 1400, the logic being - // to prevent fragmentation. - // Really this number is arbitrary. - static const int kNetworkBytes = 1400; - - static const string& hostname(); - static const bool& terminal_supports_color() { - return terminal_supports_color_; - } - - static void DeleteLogDestinations(); - - private: - LogDestination(LogSeverity severity, const char* base_filename); - ~LogDestination() { } - - // Take a log message of a particular severity and log it to stderr - // iff it's of a high enough severity to deserve it. - static void MaybeLogToStderr(LogSeverity severity, const char* message, - size_t len); - - // Take a log message of a particular severity and log it to email - // iff it's of a high enough severity to deserve it. - static void MaybeLogToEmail(LogSeverity severity, const char* message, - size_t len); - // Take a log message of a particular severity and log it to a file - // iff the base filename is not "" (which means "don't log to me") - static void MaybeLogToLogfile(LogSeverity severity, - time_t timestamp, - const char* message, size_t len); - // Take a log message of a particular severity and log it to the file - // for that severity and also for all files with severity less than - // this severity. - static void LogToAllLogfiles(LogSeverity severity, - time_t timestamp, - const char* message, size_t len); - - // Send logging info to all registered sinks. - static void LogToSinks(LogSeverity severity, - const char *full_filename, - const char *base_filename, - int line, - const struct ::tm* tm_time, - const char* message, - size_t message_len); - - // Wait for all registered sinks via WaitTillSent - // including the optional one in "data". - static void WaitForSinks(LogMessage::LogMessageData* data); - - static LogDestination* log_destination(LogSeverity severity); - - LogFileObject fileobject_; - base::Logger* logger_; // Either &fileobject_, or wrapper around it - - static LogDestination* log_destinations_[NUM_SEVERITIES]; - static LogSeverity email_logging_severity_; - static string addresses_; - static string hostname_; - static bool terminal_supports_color_; - - // arbitrary global logging destinations. - static vector* sinks_; - - // Protects the vector sinks_, - // but not the LogSink objects its elements reference. - static Mutex sink_mutex_; - - // Disallow - LogDestination(const LogDestination&); - LogDestination& operator=(const LogDestination&); -}; - -// Errors do not get logged to email by default. -LogSeverity LogDestination::email_logging_severity_ = 99999; - -string LogDestination::addresses_; -string LogDestination::hostname_; - -vector* LogDestination::sinks_ = NULL; -Mutex LogDestination::sink_mutex_; -bool LogDestination::terminal_supports_color_ = TerminalSupportsColor(); - -/* static */ -const string& LogDestination::hostname() { - if (hostname_.empty()) { - GetHostName(&hostname_); - if (hostname_.empty()) { - hostname_ = "(unknown)"; - } - } - return hostname_; -} - -LogDestination::LogDestination(LogSeverity severity, - const char* base_filename) - : fileobject_(severity, base_filename), - logger_(&fileobject_) { -} - -inline void LogDestination::FlushLogFilesUnsafe(int min_severity) { - // assume we have the log_mutex or we simply don't care - // about it - for (int i = min_severity; i < NUM_SEVERITIES; i++) { - LogDestination* log = log_destination(i); - if (log != NULL) { - // Flush the base fileobject_ logger directly instead of going - // through any wrappers to reduce chance of deadlock. - log->fileobject_.FlushUnlocked(); - } - } -} - -inline void LogDestination::FlushLogFiles(int min_severity) { - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&log_mutex); - for (int i = min_severity; i < NUM_SEVERITIES; i++) { - LogDestination* log = log_destination(i); - if (log != NULL) { - log->logger_->Flush(); - } - } -} - -inline void LogDestination::SetLogDestination(LogSeverity severity, - const char* base_filename) { - assert(severity >= 0 && severity < NUM_SEVERITIES); - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&log_mutex); - log_destination(severity)->fileobject_.SetBasename(base_filename); -} - -inline void LogDestination::SetLogSymlink(LogSeverity severity, - const char* symlink_basename) { - CHECK_GE(severity, 0); - CHECK_LT(severity, NUM_SEVERITIES); - MutexLock l(&log_mutex); - log_destination(severity)->fileobject_.SetSymlinkBasename(symlink_basename); -} - -inline void LogDestination::AddLogSink(LogSink *destination) { - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&sink_mutex_); - if (!sinks_) sinks_ = new vector; - sinks_->push_back(destination); -} - -inline void LogDestination::RemoveLogSink(LogSink *destination) { - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&sink_mutex_); - // This doesn't keep the sinks in order, but who cares? - if (sinks_) { - for (int i = sinks_->size() - 1; i >= 0; i--) { - if ((*sinks_)[i] == destination) { - (*sinks_)[i] = (*sinks_)[sinks_->size() - 1]; - sinks_->pop_back(); - break; - } - } - } -} - -inline void LogDestination::SetLogFilenameExtension(const char* ext) { - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&log_mutex); - for ( int severity = 0; severity < NUM_SEVERITIES; ++severity ) { - log_destination(severity)->fileobject_.SetExtension(ext); - } -} - -inline void LogDestination::SetStderrLogging(LogSeverity min_severity) { - assert(min_severity >= 0 && min_severity < NUM_SEVERITIES); - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&log_mutex); - FLAGS_stderrthreshold = min_severity; -} - -inline void LogDestination::LogToStderr() { - // *Don't* put this stuff in a mutex lock, since SetStderrLogging & - // SetLogDestination already do the locking! - SetStderrLogging(0); // thus everything is "also" logged to stderr - for ( int i = 0; i < NUM_SEVERITIES; ++i ) { - SetLogDestination(i, ""); // "" turns off logging to a logfile - } -} - -inline void LogDestination::SetEmailLogging(LogSeverity min_severity, - const char* addresses) { - assert(min_severity >= 0 && min_severity < NUM_SEVERITIES); - // Prevent any subtle race conditions by wrapping a mutex lock around - // all this stuff. - MutexLock l(&log_mutex); - LogDestination::email_logging_severity_ = min_severity; - LogDestination::addresses_ = addresses; -} - -static void ColoredWriteToStderr(LogSeverity severity, - const char* message, size_t len) { - const GLogColor color = - (LogDestination::terminal_supports_color() && FLAGS_colorlogtostderr) ? - SeverityToColor(severity) : COLOR_DEFAULT; - - // Avoid using cerr from this module since we may get called during - // exit code, and cerr may be partially or fully destroyed by then. - if (COLOR_DEFAULT == color) { - fwrite(message, len, 1, stderr); - return; - } -#ifdef OS_WINDOWS - const HANDLE stderr_handle = GetStdHandle(STD_ERROR_HANDLE); - - // Gets the current text color. - CONSOLE_SCREEN_BUFFER_INFO buffer_info; - GetConsoleScreenBufferInfo(stderr_handle, &buffer_info); - const WORD old_color_attrs = buffer_info.wAttributes; - - // We need to flush the stream buffers into the console before each - // SetConsoleTextAttribute call lest it affect the text that is already - // printed but has not yet reached the console. - fflush(stderr); - SetConsoleTextAttribute(stderr_handle, - GetColorAttribute(color) | FOREGROUND_INTENSITY); - fwrite(message, len, 1, stderr); - fflush(stderr); - // Restores the text color. - SetConsoleTextAttribute(stderr_handle, old_color_attrs); -#else - fprintf(stderr, "\033[0;3%sm", GetAnsiColorCode(color)); - fwrite(message, len, 1, stderr); - fprintf(stderr, "\033[m"); // Resets the terminal to default. -#endif // OS_WINDOWS -} - -static void WriteToStderr(const char* message, size_t len) { - // Avoid using cerr from this module since we may get called during - // exit code, and cerr may be partially or fully destroyed by then. - fwrite(message, len, 1, stderr); -} - -inline void LogDestination::MaybeLogToStderr(LogSeverity severity, - const char* message, size_t len) { - if ((severity >= FLAGS_stderrthreshold) || FLAGS_alsologtostderr) { - ColoredWriteToStderr(severity, message, len); -#ifdef OS_WINDOWS - // On Windows, also output to the debugger - ::OutputDebugStringA(string(message,len).c_str()); -#endif - } -} - - -inline void LogDestination::MaybeLogToEmail(LogSeverity severity, - const char* message, size_t len) { - if (severity >= email_logging_severity_ || - severity >= FLAGS_logemaillevel) { - string to(FLAGS_alsologtoemail); - if (!addresses_.empty()) { - if (!to.empty()) { - to += ","; - } - to += addresses_; - } - const string subject(string("[LOG] ") + LogSeverityNames[severity] + ": " + - glog_internal_namespace_::ProgramInvocationShortName()); - string body(hostname()); - body += "\n\n"; - body.append(message, len); - - // should NOT use SendEmail(). The caller of this function holds the - // log_mutex and SendEmail() calls LOG/VLOG which will block trying to - // acquire the log_mutex object. Use SendEmailInternal() and set - // use_logging to false. - SendEmailInternal(to.c_str(), subject.c_str(), body.c_str(), false); - } -} - - -inline void LogDestination::MaybeLogToLogfile(LogSeverity severity, - time_t timestamp, - const char* message, - size_t len) { - const bool should_flush = severity > FLAGS_logbuflevel; - LogDestination* destination = log_destination(severity); - destination->logger_->Write(should_flush, timestamp, message, len); -} - -inline void LogDestination::LogToAllLogfiles(LogSeverity severity, - time_t timestamp, - const char* message, - size_t len) { - - if ( FLAGS_logtostderr ) { // global flag: never log to file - ColoredWriteToStderr(severity, message, len); - } else { - for (int i = severity; i >= 0; --i) - LogDestination::MaybeLogToLogfile(i, timestamp, message, len); - } -} - -inline void LogDestination::LogToSinks(LogSeverity severity, - const char *full_filename, - const char *base_filename, - int line, - const struct ::tm* tm_time, - const char* message, - size_t message_len) { - ReaderMutexLock l(&sink_mutex_); - if (sinks_) { - for (int i = sinks_->size() - 1; i >= 0; i--) { - (*sinks_)[i]->send(severity, full_filename, base_filename, - line, tm_time, message, message_len); - } - } -} - -inline void LogDestination::WaitForSinks(LogMessage::LogMessageData* data) { - ReaderMutexLock l(&sink_mutex_); - if (sinks_) { - for (int i = sinks_->size() - 1; i >= 0; i--) { - (*sinks_)[i]->WaitTillSent(); - } - } - const bool send_to_sink = - (data->send_method_ == &LogMessage::SendToSink) || - (data->send_method_ == &LogMessage::SendToSinkAndLog); - if (send_to_sink && data->sink_ != NULL) { - data->sink_->WaitTillSent(); - } -} - -LogDestination* LogDestination::log_destinations_[NUM_SEVERITIES]; - -inline LogDestination* LogDestination::log_destination(LogSeverity severity) { - assert(severity >=0 && severity < NUM_SEVERITIES); - if (!log_destinations_[severity]) { - log_destinations_[severity] = new LogDestination(severity, NULL); - } - return log_destinations_[severity]; -} - -void LogDestination::DeleteLogDestinations() { - for (int severity = 0; severity < NUM_SEVERITIES; ++severity) { - delete log_destinations_[severity]; - log_destinations_[severity] = NULL; - } -} - -namespace { - -LogFileObject::LogFileObject(LogSeverity severity, - const char* base_filename) - : base_filename_selected_(base_filename != NULL), - base_filename_((base_filename != NULL) ? base_filename : ""), - symlink_basename_(glog_internal_namespace_::ProgramInvocationShortName()), - filename_extension_(), - file_(NULL), - severity_(severity), - bytes_since_flush_(0), - file_length_(0), - rollover_attempt_(kRolloverAttemptFrequency-1), - next_flush_time_(0) { - assert(severity >= 0); - assert(severity < NUM_SEVERITIES); -} - -LogFileObject::~LogFileObject() { - MutexLock l(&lock_); - if (file_ != NULL) { - fclose(file_); - file_ = NULL; - } -} - -void LogFileObject::SetBasename(const char* basename) { - MutexLock l(&lock_); - base_filename_selected_ = true; - if (base_filename_ != basename) { - // Get rid of old log file since we are changing names - if (file_ != NULL) { - fclose(file_); - file_ = NULL; - rollover_attempt_ = kRolloverAttemptFrequency-1; - } - base_filename_ = basename; - } -} - -void LogFileObject::SetExtension(const char* ext) { - MutexLock l(&lock_); - if (filename_extension_ != ext) { - // Get rid of old log file since we are changing names - if (file_ != NULL) { - fclose(file_); - file_ = NULL; - rollover_attempt_ = kRolloverAttemptFrequency-1; - } - filename_extension_ = ext; - } -} - -void LogFileObject::SetSymlinkBasename(const char* symlink_basename) { - MutexLock l(&lock_); - symlink_basename_ = symlink_basename; -} - -void LogFileObject::Flush() { - MutexLock l(&lock_); - FlushUnlocked(); -} - -void LogFileObject::FlushUnlocked(){ - if (file_ != NULL) { - fflush(file_); - bytes_since_flush_ = 0; - } - // Figure out when we are due for another flush. - const int64 next = (FLAGS_logbufsecs - * static_cast(1000000)); // in usec - next_flush_time_ = CycleClock_Now() + UsecToCycles(next); -} - -bool LogFileObject::CreateLogfile(const string& time_pid_string) { - string string_filename = base_filename_+filename_extension_+ - time_pid_string; - const char* filename = string_filename.c_str(); - int fd = open(filename, O_WRONLY | O_CREAT | O_EXCL, 0664); - if (fd == -1) return false; -#ifdef HAVE_FCNTL - // Mark the file close-on-exec. We don't really care if this fails - fcntl(fd, F_SETFD, FD_CLOEXEC); -#endif - - file_ = fdopen(fd, "a"); // Make a FILE*. - if (file_ == NULL) { // Man, we're screwed! - close(fd); - unlink(filename); // Erase the half-baked evidence: an unusable log file - return false; - } - - // We try to create a symlink called ., - // which is easier to use. (Every time we create a new logfile, - // we destroy the old symlink and create a new one, so it always - // points to the latest logfile.) If it fails, we're sad but it's - // no error. - if (!symlink_basename_.empty()) { - // take directory from filename - const char* slash = strrchr(filename, PATH_SEPARATOR); - const string linkname = - symlink_basename_ + '.' + LogSeverityNames[severity_]; - string linkpath; - if ( slash ) linkpath = string(filename, slash-filename+1); // get dirname - linkpath += linkname; - unlink(linkpath.c_str()); // delete old one if it exists - - // We must have unistd.h. -#ifdef HAVE_UNISTD_H - // Make the symlink be relative (in the same dir) so that if the - // entire log directory gets relocated the link is still valid. - const char *linkdest = slash ? (slash + 1) : filename; - if (symlink(linkdest, linkpath.c_str()) != 0) { - // silently ignore failures - } - - // Make an additional link to the log file in a place specified by - // FLAGS_log_link, if indicated - if (!FLAGS_log_link.empty()) { - linkpath = FLAGS_log_link + "/" + linkname; - unlink(linkpath.c_str()); // delete old one if it exists - if (symlink(filename, linkpath.c_str()) != 0) { - // silently ignore failures - } - } -#endif - } - - return true; // Everything worked -} - -void LogFileObject::Write(bool force_flush, - time_t timestamp, - const char* message, - int message_len) { - MutexLock l(&lock_); - - // We don't log if the base_name_ is "" (which means "don't write") - if (base_filename_selected_ && base_filename_.empty()) { - return; - } - - if (static_cast(file_length_ >> 20) >= MaxLogSize() || - PidHasChanged()) { - if (file_ != NULL) fclose(file_); - file_ = NULL; - file_length_ = bytes_since_flush_ = 0; - rollover_attempt_ = kRolloverAttemptFrequency-1; - } - - // If there's no destination file, make one before outputting - if (file_ == NULL) { - // Try to rollover the log file every 32 log messages. The only time - // this could matter would be when we have trouble creating the log - // file. If that happens, we'll lose lots of log messages, of course! - if (++rollover_attempt_ != kRolloverAttemptFrequency) return; - rollover_attempt_ = 0; - - struct ::tm tm_time; - localtime_r(×tamp, &tm_time); - - // The logfile's filename will have the date/time & pid in it - ostringstream time_pid_stream; - time_pid_stream.fill('0'); - time_pid_stream << 1900+tm_time.tm_year - << setw(2) << 1+tm_time.tm_mon - << setw(2) << tm_time.tm_mday - << '-' - << setw(2) << tm_time.tm_hour - << setw(2) << tm_time.tm_min - << setw(2) << tm_time.tm_sec - << '.' - << GetMainThreadPid(); - const string& time_pid_string = time_pid_stream.str(); - - if (base_filename_selected_) { - if (!CreateLogfile(time_pid_string)) { - perror("Could not create log file"); - fprintf(stderr, "COULD NOT CREATE LOGFILE '%s'!\n", - time_pid_string.c_str()); - return; - } - } else { - // If no base filename for logs of this severity has been set, use a - // default base filename of - // "...log..". So - // logfiles will have names like - // webserver.examplehost.root.log.INFO.19990817-150000.4354, where - // 19990817 is a date (1999 August 17), 150000 is a time (15:00:00), - // and 4354 is the pid of the logging process. The date & time reflect - // when the file was created for output. - // - // Where does the file get put? Successively try the directories - // "/tmp", and "." - string stripped_filename( - glog_internal_namespace_::ProgramInvocationShortName()); - string hostname; - GetHostName(&hostname); - - string uidname = MyUserName(); - // We should not call CHECK() here because this function can be - // called after holding on to log_mutex. We don't want to - // attempt to hold on to the same mutex, and get into a - // deadlock. Simply use a name like invalid-user. - if (uidname.empty()) uidname = "invalid-user"; - - stripped_filename = stripped_filename+'.'+hostname+'.' - +uidname+".log." - +LogSeverityNames[severity_]+'.'; - // We're going to (potentially) try to put logs in several different dirs - const vector & log_dirs = GetLoggingDirectories(); - - // Go through the list of dirs, and try to create the log file in each - // until we succeed or run out of options - bool success = false; - for (vector::const_iterator dir = log_dirs.begin(); - dir != log_dirs.end(); - ++dir) { - base_filename_ = *dir + "/" + stripped_filename; - if ( CreateLogfile(time_pid_string) ) { - success = true; - break; - } - } - // If we never succeeded, we have to give up - if ( success == false ) { - perror("Could not create logging file"); - fprintf(stderr, "COULD NOT CREATE A LOGGINGFILE %s!", - time_pid_string.c_str()); - return; - } - } - - // Write a header message into the log file - ostringstream file_header_stream; - file_header_stream.fill('0'); - file_header_stream << "Log file created at: " - << 1900+tm_time.tm_year << '/' - << setw(2) << 1+tm_time.tm_mon << '/' - << setw(2) << tm_time.tm_mday - << ' ' - << setw(2) << tm_time.tm_hour << ':' - << setw(2) << tm_time.tm_min << ':' - << setw(2) << tm_time.tm_sec << '\n' - << "Running on machine: " - << LogDestination::hostname() << '\n' - << "Log line format: [IWEF]mmdd hh:mm:ss.uuuuuu " - << "threadid file:line] msg" << '\n'; - const string& file_header_string = file_header_stream.str(); - - const int header_len = file_header_string.size(); - fwrite(file_header_string.data(), 1, header_len, file_); - file_length_ += header_len; - bytes_since_flush_ += header_len; - } - - // Write to LOG file - if ( !stop_writing ) { - // fwrite() doesn't return an error when the disk is full, for - // messages that are less than 4096 bytes. When the disk is full, - // it returns the message length for messages that are less than - // 4096 bytes. fwrite() returns 4096 for message lengths that are - // greater than 4096, thereby indicating an error. - errno = 0; - fwrite(message, 1, message_len, file_); - if ( FLAGS_stop_logging_if_full_disk && - errno == ENOSPC ) { // disk full, stop writing to disk - stop_writing = true; // until the disk is - return; - } else { - file_length_ += message_len; - bytes_since_flush_ += message_len; - } - } else { - if ( CycleClock_Now() >= next_flush_time_ ) - stop_writing = false; // check to see if disk has free space. - return; // no need to flush - } - - // See important msgs *now*. Also, flush logs at least every 10^6 chars, - // or every "FLAGS_logbufsecs" seconds. - if ( force_flush || - (bytes_since_flush_ >= 1000000) || - (CycleClock_Now() >= next_flush_time_) ) { - FlushUnlocked(); -#ifdef OS_LINUX - if (FLAGS_drop_log_memory) { - if (file_length_ >= logging::kPageSize) { - // don't evict the most recent page - uint32 len = file_length_ & ~(logging::kPageSize - 1); - posix_fadvise(fileno(file_), 0, len, POSIX_FADV_DONTNEED); - } - } -#endif - } -} - -} // namespace - -// An arbitrary limit on the length of a single log message. This -// is so that streaming can be done more efficiently. -const size_t LogMessage::kMaxLogMessageLen = 30000; - -// Static log data space to avoid alloc failures in a LOG(FATAL) -// -// Since multiple threads may call LOG(FATAL), and we want to preserve -// the data from the first call, we allocate two sets of space. One -// for exclusive use by the first thread, and one for shared use by -// all other threads. -static Mutex fatal_msg_lock; -static CrashReason crash_reason; -static bool fatal_msg_exclusive = true; -static char fatal_msg_buf_exclusive[LogMessage::kMaxLogMessageLen+1]; -static char fatal_msg_buf_shared[LogMessage::kMaxLogMessageLen+1]; -static LogMessage::LogStream fatal_msg_stream_exclusive( - fatal_msg_buf_exclusive, LogMessage::kMaxLogMessageLen, 0); -static LogMessage::LogStream fatal_msg_stream_shared( - fatal_msg_buf_shared, LogMessage::kMaxLogMessageLen, 0); -static LogMessage::LogMessageData fatal_msg_data_exclusive; -static LogMessage::LogMessageData fatal_msg_data_shared; - -LogMessage::LogMessageData::~LogMessageData() { - delete[] buf_; - delete stream_alloc_; -} - -LogMessage::LogMessage(const char* file, int line, LogSeverity severity, - int ctr, void (LogMessage::*send_method)()) - : allocated_(NULL) { - Init(file, line, severity, send_method); - data_->stream_->set_ctr(ctr); -} - -LogMessage::LogMessage(const char* file, int line, - const CheckOpString& result) - : allocated_(NULL) { - Init(file, line, GLOG_FATAL, &LogMessage::SendToLog); - stream() << "Check failed: " << (*result.str_) << " "; -} - -LogMessage::LogMessage(const char* file, int line) - : allocated_(NULL) { - Init(file, line, GLOG_INFO, &LogMessage::SendToLog); -} - -LogMessage::LogMessage(const char* file, int line, LogSeverity severity) - : allocated_(NULL) { - Init(file, line, severity, &LogMessage::SendToLog); -} - -LogMessage::LogMessage(const char* file, int line, LogSeverity severity, - LogSink* sink, bool also_send_to_log) - : allocated_(NULL) { - Init(file, line, severity, also_send_to_log ? &LogMessage::SendToSinkAndLog : - &LogMessage::SendToSink); - data_->sink_ = sink; // override Init()'s setting to NULL -} - -LogMessage::LogMessage(const char* file, int line, LogSeverity severity, - vector *outvec) - : allocated_(NULL) { - Init(file, line, severity, &LogMessage::SaveOrSendToLog); - data_->outvec_ = outvec; // override Init()'s setting to NULL -} - -LogMessage::LogMessage(const char* file, int line, LogSeverity severity, - string *message) - : allocated_(NULL) { - Init(file, line, severity, &LogMessage::WriteToStringAndLog); - data_->message_ = message; // override Init()'s setting to NULL -} - -void LogMessage::Init(const char* file, - int line, - LogSeverity severity, - void (LogMessage::*send_method)()) { - allocated_ = NULL; - if (severity != GLOG_FATAL || !exit_on_dfatal) { - allocated_ = new LogMessageData(); - data_ = allocated_; - data_->buf_ = new char[kMaxLogMessageLen+1]; - data_->message_text_ = data_->buf_; - data_->stream_alloc_ = - new LogStream(data_->message_text_, kMaxLogMessageLen, 0); - data_->stream_ = data_->stream_alloc_; - data_->first_fatal_ = false; - } else { - MutexLock l(&fatal_msg_lock); - if (fatal_msg_exclusive) { - fatal_msg_exclusive = false; - data_ = &fatal_msg_data_exclusive; - data_->message_text_ = fatal_msg_buf_exclusive; - data_->stream_ = &fatal_msg_stream_exclusive; - data_->first_fatal_ = true; - } else { - data_ = &fatal_msg_data_shared; - data_->message_text_ = fatal_msg_buf_shared; - data_->stream_ = &fatal_msg_stream_shared; - data_->first_fatal_ = false; - } - data_->stream_alloc_ = NULL; - } - - stream().fill('0'); - data_->preserved_errno_ = errno; - data_->severity_ = severity; - data_->line_ = line; - data_->send_method_ = send_method; - data_->sink_ = NULL; - data_->outvec_ = NULL; - WallTime now = WallTime_Now(); - data_->timestamp_ = static_cast(now); - localtime_r(&data_->timestamp_, &data_->tm_time_); - int usecs = static_cast((now - data_->timestamp_) * 1000000); - RawLog__SetLastTime(data_->tm_time_, usecs); - - data_->num_chars_to_log_ = 0; - data_->num_chars_to_syslog_ = 0; - data_->basename_ = const_basename(file); - data_->fullname_ = file; - data_->has_been_flushed_ = false; - - // If specified, prepend a prefix to each line. For example: - // I1018 160715 f5d4fbb0 logging.cc:1153] - // (log level, GMT month, date, time, thread_id, file basename, line) - // We exclude the thread_id for the default thread. - if (FLAGS_log_prefix && (line != kNoLogPrefix)) { - stream() << LogSeverityNames[severity][0] - << setw(2) << 1+data_->tm_time_.tm_mon - << setw(2) << data_->tm_time_.tm_mday - << ' ' - << setw(2) << data_->tm_time_.tm_hour << ':' - << setw(2) << data_->tm_time_.tm_min << ':' - << setw(2) << data_->tm_time_.tm_sec << "." - << setw(6) << usecs - << ' ' - << setfill(' ') << setw(5) - << static_cast(GetTID()) << setfill('0') - << ' ' - << data_->basename_ << ':' << data_->line_ << "] "; - } - data_->num_prefix_chars_ = data_->stream_->pcount(); - - if (!FLAGS_log_backtrace_at.empty()) { - char fileline[128]; - snprintf(fileline, sizeof(fileline), "%s:%d", data_->basename_, line); -#ifdef HAVE_STACKTRACE - if (!strcmp(FLAGS_log_backtrace_at.c_str(), fileline)) { - string stacktrace; - DumpStackTraceToString(&stacktrace); - stream() << " (stacktrace:\n" << stacktrace << ") "; - } -#endif - } -} - -LogMessage::~LogMessage() { - Flush(); - delete allocated_; -} - -int LogMessage::preserved_errno() const { - return data_->preserved_errno_; -} - -ostream& LogMessage::stream() { - return *(data_->stream_); -} - -// Flush buffered message, called by the destructor, or any other function -// that needs to synchronize the log. -void LogMessage::Flush() { - if (data_->has_been_flushed_ || data_->severity_ < FLAGS_minloglevel) - return; - - data_->num_chars_to_log_ = data_->stream_->pcount(); - data_->num_chars_to_syslog_ = - data_->num_chars_to_log_ - data_->num_prefix_chars_; - - // Do we need to add a \n to the end of this message? - bool append_newline = - (data_->message_text_[data_->num_chars_to_log_-1] != '\n'); - char original_final_char = '\0'; - - // If we do need to add a \n, we'll do it by violating the memory of the - // ostrstream buffer. This is quick, and we'll make sure to undo our - // modification before anything else is done with the ostrstream. It - // would be preferable not to do things this way, but it seems to be - // the best way to deal with this. - if (append_newline) { - original_final_char = data_->message_text_[data_->num_chars_to_log_]; - data_->message_text_[data_->num_chars_to_log_++] = '\n'; - } - - // Prevent any subtle race conditions by wrapping a mutex lock around - // the actual logging action per se. - { - MutexLock l(&log_mutex); - (this->*(data_->send_method_))(); - ++num_messages_[static_cast(data_->severity_)]; - } - LogDestination::WaitForSinks(data_); - - if (append_newline) { - // Fix the ostrstream back how it was before we screwed with it. - // It's 99.44% certain that we don't need to worry about doing this. - data_->message_text_[data_->num_chars_to_log_-1] = original_final_char; - } - - // If errno was already set before we enter the logging call, we'll - // set it back to that value when we return from the logging call. - // It happens often that we log an error message after a syscall - // failure, which can potentially set the errno to some other - // values. We would like to preserve the original errno. - if (data_->preserved_errno_ != 0) { - errno = data_->preserved_errno_; - } - - // Note that this message is now safely logged. If we're asked to flush - // again, as a result of destruction, say, we'll do nothing on future calls. - data_->has_been_flushed_ = true; -} - -// Copy of first FATAL log message so that we can print it out again -// after all the stack traces. To preserve legacy behavior, we don't -// use fatal_msg_buf_exclusive. -static time_t fatal_time; -static char fatal_message[256]; - -void ReprintFatalMessage() { - if (fatal_message[0]) { - const int n = strlen(fatal_message); - if (!FLAGS_logtostderr) { - // Also write to stderr (don't color to avoid terminal checks) - WriteToStderr(fatal_message, n); - } - LogDestination::LogToAllLogfiles(GLOG_ERROR, fatal_time, fatal_message, n); - } -} - -// L >= log_mutex (callers must hold the log_mutex). -void LogMessage::SendToLog() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) { - static bool already_warned_before_initgoogle = false; - - log_mutex.AssertHeld(); - - RAW_DCHECK(data_->num_chars_to_log_ > 0 && - data_->message_text_[data_->num_chars_to_log_-1] == '\n', ""); - - // Messages of a given severity get logged to lower severity logs, too - - if (!already_warned_before_initgoogle && !IsGoogleLoggingInitialized()) { - const char w[] = "WARNING: Logging before InitGoogleLogging() is " - "written to STDERR\n"; - WriteToStderr(w, strlen(w)); - already_warned_before_initgoogle = true; - } - - // global flag: never log to file if set. Also -- don't log to a - // file if we haven't parsed the command line flags to get the - // program name. - if (FLAGS_logtostderr || !IsGoogleLoggingInitialized()) { - ColoredWriteToStderr(data_->severity_, - data_->message_text_, data_->num_chars_to_log_); - - // this could be protected by a flag if necessary. - LogDestination::LogToSinks(data_->severity_, - data_->fullname_, data_->basename_, - data_->line_, &data_->tm_time_, - data_->message_text_ + data_->num_prefix_chars_, - (data_->num_chars_to_log_ - - data_->num_prefix_chars_ - 1)); - } else { - - // log this message to all log files of severity <= severity_ - LogDestination::LogToAllLogfiles(data_->severity_, data_->timestamp_, - data_->message_text_, - data_->num_chars_to_log_); - - LogDestination::MaybeLogToStderr(data_->severity_, data_->message_text_, - data_->num_chars_to_log_); - LogDestination::MaybeLogToEmail(data_->severity_, data_->message_text_, - data_->num_chars_to_log_); - LogDestination::LogToSinks(data_->severity_, - data_->fullname_, data_->basename_, - data_->line_, &data_->tm_time_, - data_->message_text_ + data_->num_prefix_chars_, - (data_->num_chars_to_log_ - - data_->num_prefix_chars_ - 1)); - // NOTE: -1 removes trailing \n - } - - // If we log a FATAL message, flush all the log destinations, then toss - // a signal for others to catch. We leave the logs in a state that - // someone else can use them (as long as they flush afterwards) - if (data_->severity_ == GLOG_FATAL && exit_on_dfatal) { - if (data_->first_fatal_) { - // Store crash information so that it is accessible from within signal - // handlers that may be invoked later. - RecordCrashReason(&crash_reason); - SetCrashReason(&crash_reason); - - // Store shortened fatal message for other logs and GWQ status - const int copy = min(data_->num_chars_to_log_, - sizeof(fatal_message)-1); - memcpy(fatal_message, data_->message_text_, copy); - fatal_message[copy] = '\0'; - fatal_time = data_->timestamp_; - } - - if (!FLAGS_logtostderr) { - for (int i = 0; i < NUM_SEVERITIES; ++i) { - if ( LogDestination::log_destinations_[i] ) - LogDestination::log_destinations_[i]->logger_->Write(true, 0, "", 0); - } - } - - // release the lock that our caller (directly or indirectly) - // LogMessage::~LogMessage() grabbed so that signal handlers - // can use the logging facility. Alternately, we could add - // an entire unsafe logging interface to bypass locking - // for signal handlers but this seems simpler. - log_mutex.Unlock(); - LogDestination::WaitForSinks(data_); - - const char* message = "*** Check failure stack trace: ***\n"; - if (write(STDERR_FILENO, message, strlen(message)) < 0) { - // Ignore errors. - } - Fail(); - } -} - -void LogMessage::RecordCrashReason( - glog_internal_namespace_::CrashReason* reason) { - reason->filename = fatal_msg_data_exclusive.fullname_; - reason->line_number = fatal_msg_data_exclusive.line_; - reason->message = fatal_msg_buf_exclusive + - fatal_msg_data_exclusive.num_prefix_chars_; -#ifdef HAVE_STACKTRACE - // Retrieve the stack trace, omitting the logging frames that got us here. - reason->depth = GetStackTrace(reason->stack, ARRAYSIZE(reason->stack), 4); -#else - reason->depth = 0; -#endif -} - -#ifdef HAVE___ATTRIBUTE__ -# define ATTRIBUTE_NORETURN __attribute__((noreturn)) -#else -# define ATTRIBUTE_NORETURN -#endif - -static void logging_fail() ATTRIBUTE_NORETURN; - -static void logging_fail() { -#if defined(_DEBUG) && defined(_MSC_VER) - // When debugging on windows, avoid the obnoxious dialog and make - // it possible to continue past a LOG(FATAL) in the debugger - _asm int 3 -#else - abort(); -#endif -} - -typedef void (*logging_fail_func_t)() ATTRIBUTE_NORETURN; - -GOOGLE_GLOG_DLL_DECL -logging_fail_func_t g_logging_fail_func = &logging_fail; - -void InstallFailureFunction(void (*fail_func)()) { - g_logging_fail_func = (logging_fail_func_t)fail_func; -} - -void LogMessage::Fail() { - g_logging_fail_func(); -} - -// L >= log_mutex (callers must hold the log_mutex). -void LogMessage::SendToSink() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) { - if (data_->sink_ != NULL) { - RAW_DCHECK(data_->num_chars_to_log_ > 0 && - data_->message_text_[data_->num_chars_to_log_-1] == '\n', ""); - data_->sink_->send(data_->severity_, data_->fullname_, data_->basename_, - data_->line_, &data_->tm_time_, - data_->message_text_ + data_->num_prefix_chars_, - (data_->num_chars_to_log_ - - data_->num_prefix_chars_ - 1)); - } -} - -// L >= log_mutex (callers must hold the log_mutex). -void LogMessage::SendToSinkAndLog() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) { - SendToSink(); - SendToLog(); -} - -// L >= log_mutex (callers must hold the log_mutex). -void LogMessage::SaveOrSendToLog() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) { - if (data_->outvec_ != NULL) { - RAW_DCHECK(data_->num_chars_to_log_ > 0 && - data_->message_text_[data_->num_chars_to_log_-1] == '\n', ""); - // Omit prefix of message and trailing newline when recording in outvec_. - const char *start = data_->message_text_ + data_->num_prefix_chars_; - int len = data_->num_chars_to_log_ - data_->num_prefix_chars_ - 1; - data_->outvec_->push_back(string(start, len)); - } else { - SendToLog(); - } -} - -void LogMessage::WriteToStringAndLog() EXCLUSIVE_LOCKS_REQUIRED(log_mutex) { - if (data_->message_ != NULL) { - RAW_DCHECK(data_->num_chars_to_log_ > 0 && - data_->message_text_[data_->num_chars_to_log_-1] == '\n', ""); - // Omit prefix of message and trailing newline when writing to message_. - const char *start = data_->message_text_ + data_->num_prefix_chars_; - int len = data_->num_chars_to_log_ - data_->num_prefix_chars_ - 1; - data_->message_->assign(start, len); - } - SendToLog(); -} - -// L >= log_mutex (callers must hold the log_mutex). -void LogMessage::SendToSyslogAndLog() { -#ifdef HAVE_SYSLOG_H - // Before any calls to syslog(), make a single call to openlog() - static bool openlog_already_called = false; - if (!openlog_already_called) { - openlog(glog_internal_namespace_::ProgramInvocationShortName(), - LOG_CONS | LOG_NDELAY | LOG_PID, - LOG_USER); - openlog_already_called = true; - } - - // This array maps Google severity levels to syslog levels - const int SEVERITY_TO_LEVEL[] = { LOG_INFO, LOG_WARNING, LOG_ERR, LOG_EMERG }; - syslog(LOG_USER | SEVERITY_TO_LEVEL[static_cast(data_->severity_)], "%.*s", - int(data_->num_chars_to_syslog_), - data_->message_text_ + data_->num_prefix_chars_); - SendToLog(); -#else - LOG(ERROR) << "No syslog support: message=" << data_->message_text_; -#endif -} - -base::Logger* base::GetLogger(LogSeverity severity) { - MutexLock l(&log_mutex); - return LogDestination::log_destination(severity)->logger_; -} - -void base::SetLogger(LogSeverity severity, base::Logger* logger) { - MutexLock l(&log_mutex); - LogDestination::log_destination(severity)->logger_ = logger; -} - -// L < log_mutex. Acquires and releases mutex_. -int64 LogMessage::num_messages(int severity) { - MutexLock l(&log_mutex); - return num_messages_[severity]; -} - -// Output the COUNTER value. This is only valid if ostream is a -// LogStream. -ostream& operator<<(ostream &os, const PRIVATE_Counter&) { -#ifdef DISABLE_RTTI - LogMessage::LogStream *log = static_cast(&os); -#else - LogMessage::LogStream *log = dynamic_cast(&os); -#endif - CHECK(log && log == log->self()) - << "You must not use COUNTER with non-glog ostream"; - os << log->ctr(); - return os; -} - -ErrnoLogMessage::ErrnoLogMessage(const char* file, int line, - LogSeverity severity, int ctr, - void (LogMessage::*send_method)()) - : LogMessage(file, line, severity, ctr, send_method) { -} - -ErrnoLogMessage::~ErrnoLogMessage() { - // Don't access errno directly because it may have been altered - // while streaming the message. - char buf[100]; - posix_strerror_r(preserved_errno(), buf, sizeof(buf)); - stream() << ": " << buf << " [" << preserved_errno() << "]"; -} - -void FlushLogFiles(LogSeverity min_severity) { - LogDestination::FlushLogFiles(min_severity); -} - -void FlushLogFilesUnsafe(LogSeverity min_severity) { - LogDestination::FlushLogFilesUnsafe(min_severity); -} - -void SetLogDestination(LogSeverity severity, const char* base_filename) { - LogDestination::SetLogDestination(severity, base_filename); -} - -void SetLogSymlink(LogSeverity severity, const char* symlink_basename) { - LogDestination::SetLogSymlink(severity, symlink_basename); -} - -LogSink::~LogSink() { -} - -void LogSink::WaitTillSent() { - // noop default -} - -string LogSink::ToString(LogSeverity severity, const char* file, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len) { - ostringstream stream(string(message, message_len)); - stream.fill('0'); - - // FIXME(jrvb): Updating this to use the correct value for usecs - // requires changing the signature for both this method and - // LogSink::send(). This change needs to be done in a separate CL - // so subclasses of LogSink can be updated at the same time. - int usecs = 0; - - stream << LogSeverityNames[severity][0] - << setw(2) << 1+tm_time->tm_mon - << setw(2) << tm_time->tm_mday - << ' ' - << setw(2) << tm_time->tm_hour << ':' - << setw(2) << tm_time->tm_min << ':' - << setw(2) << tm_time->tm_sec << '.' - << setw(6) << usecs - << ' ' - << setfill(' ') << setw(5) << GetTID() << setfill('0') - << ' ' - << file << ':' << line << "] "; - - stream << string(message, message_len); - return stream.str(); -} - -void AddLogSink(LogSink *destination) { - LogDestination::AddLogSink(destination); -} - -void RemoveLogSink(LogSink *destination) { - LogDestination::RemoveLogSink(destination); -} - -void SetLogFilenameExtension(const char* ext) { - LogDestination::SetLogFilenameExtension(ext); -} - -void SetStderrLogging(LogSeverity min_severity) { - LogDestination::SetStderrLogging(min_severity); -} - -void SetEmailLogging(LogSeverity min_severity, const char* addresses) { - LogDestination::SetEmailLogging(min_severity, addresses); -} - -void LogToStderr() { - LogDestination::LogToStderr(); -} - -namespace base { -namespace internal { - -bool GetExitOnDFatal() { - MutexLock l(&log_mutex); - return exit_on_dfatal; -} - -// Determines whether we exit the program for a LOG(DFATAL) message in -// debug mode. It does this by skipping the call to Fail/FailQuietly. -// This is intended for testing only. -// -// This can have some effects on LOG(FATAL) as well. Failure messages -// are always allocated (rather than sharing a buffer), the crash -// reason is not recorded, the "gwq" status message is not updated, -// and the stack trace is not recorded. The LOG(FATAL) *will* still -// exit the program. Since this function is used only in testing, -// these differences are acceptable. -void SetExitOnDFatal(bool value) { - MutexLock l(&log_mutex); - exit_on_dfatal = value; -} - -} // namespace internal -} // namespace base - -// use_logging controls whether the logging functions LOG/VLOG are used -// to log errors. It should be set to false when the caller holds the -// log_mutex. -static bool SendEmailInternal(const char*dest, const char *subject, - const char*body, bool use_logging) { - if (dest && *dest) { - if ( use_logging ) { - VLOG(1) << "Trying to send TITLE:" << subject - << " BODY:" << body << " to " << dest; - } else { - fprintf(stderr, "Trying to send TITLE: %s BODY: %s to %s\n", - subject, body, dest); - } - - string cmd = - FLAGS_logmailer + " -s\"" + subject + "\" " + dest; - FILE* pipe = popen(cmd.c_str(), "w"); - if (pipe != NULL) { - // Add the body if we have one - if (body) - fwrite(body, sizeof(char), strlen(body), pipe); - bool ok = pclose(pipe) != -1; - if ( !ok ) { - if ( use_logging ) { - char buf[100]; - posix_strerror_r(errno, buf, sizeof(buf)); - LOG(ERROR) << "Problems sending mail to " << dest << ": " << buf; - } else { - char buf[100]; - posix_strerror_r(errno, buf, sizeof(buf)); - fprintf(stderr, "Problems sending mail to %s: %s\n", dest, buf); - } - } - return ok; - } else { - if ( use_logging ) { - LOG(ERROR) << "Unable to send mail to " << dest; - } else { - fprintf(stderr, "Unable to send mail to %s\n", dest); - } - } - } - return false; -} - -bool SendEmail(const char*dest, const char *subject, const char*body){ - return SendEmailInternal(dest, subject, body, true); -} - -static void GetTempDirectories(vector* list) { - list->clear(); -#ifdef OS_WINDOWS - // On windows we'll try to find a directory in this order: - // C:/Documents & Settings/whomever/TEMP (or whatever GetTempPath() is) - // C:/TMP/ - // C:/TEMP/ - // C:/WINDOWS/ or C:/WINNT/ - // . - char tmp[MAX_PATH]; - if (GetTempPathA(MAX_PATH, tmp)) - list->push_back(tmp); - list->push_back("C:\\tmp\\"); - list->push_back("C:\\temp\\"); -#else - // Directories, in order of preference. If we find a dir that - // exists, we stop adding other less-preferred dirs - const char * candidates[] = { - // Non-null only during unittest/regtest - getenv("TEST_TMPDIR"), - - // Explicitly-supplied temp dirs - getenv("TMPDIR"), getenv("TMP"), - - // If all else fails - "/tmp", - }; - - for (size_t i = 0; i < ARRAYSIZE(candidates); i++) { - const char *d = candidates[i]; - if (!d) continue; // Empty env var - - // Make sure we don't surprise anyone who's expecting a '/' - string dstr = d; - if (dstr[dstr.size() - 1] != '/') { - dstr += "/"; - } - list->push_back(dstr); - - struct stat statbuf; - if (!stat(d, &statbuf) && S_ISDIR(statbuf.st_mode)) { - // We found a dir that exists - we're done. - return; - } - } - -#endif -} - -static vector* logging_directories_list; - -const vector& GetLoggingDirectories() { - // Not strictly thread-safe but we're called early in InitGoogle(). - if (logging_directories_list == NULL) { - logging_directories_list = new vector; - - if ( !FLAGS_log_dir.empty() ) { - // A dir was specified, we should use it - logging_directories_list->push_back(FLAGS_log_dir.c_str()); - } else { - GetTempDirectories(logging_directories_list); -#ifdef OS_WINDOWS - char tmp[MAX_PATH]; - if (GetWindowsDirectoryA(tmp, MAX_PATH)) - logging_directories_list->push_back(tmp); - logging_directories_list->push_back(".\\"); -#else - logging_directories_list->push_back("./"); -#endif - } - } - return *logging_directories_list; -} - -void TestOnly_ClearLoggingDirectoriesList() { - fprintf(stderr, "TestOnly_ClearLoggingDirectoriesList should only be " - "called from test code.\n"); - delete logging_directories_list; - logging_directories_list = NULL; -} - -void GetExistingTempDirectories(vector* list) { - GetTempDirectories(list); - vector::iterator i_dir = list->begin(); - while( i_dir != list->end() ) { - // zero arg to access means test for existence; no constant - // defined on windows - if ( access(i_dir->c_str(), 0) ) { - i_dir = list->erase(i_dir); - } else { - ++i_dir; - } - } -} - -void TruncateLogFile(const char *path, int64 limit, int64 keep) { -#ifdef HAVE_UNISTD_H - struct stat statbuf; - const int kCopyBlockSize = 8 << 10; - char copybuf[kCopyBlockSize]; - int64 read_offset, write_offset; - // Don't follow symlinks unless they're our own fd symlinks in /proc - int flags = O_RDWR; - const char *procfd_prefix = "/proc/self/fd/"; - if (strncmp(procfd_prefix, path, strlen(procfd_prefix))) flags |= O_NOFOLLOW; - - int fd = open(path, flags); - if (fd == -1) { - if (errno == EFBIG) { - // The log file in question has got too big for us to open. The - // real fix for this would be to compile logging.cc (or probably - // all of base/...) with -D_FILE_OFFSET_BITS=64 but that's - // rather scary. - // Instead just truncate the file to something we can manage - if (truncate(path, 0) == -1) { - PLOG(ERROR) << "Unable to truncate " << path; - } else { - LOG(ERROR) << "Truncated " << path << " due to EFBIG error"; - } - } else { - PLOG(ERROR) << "Unable to open " << path; - } - return; - } - - if (fstat(fd, &statbuf) == -1) { - PLOG(ERROR) << "Unable to fstat()"; - goto out_close_fd; - } - - // See if the path refers to a regular file bigger than the - // specified limit - if (!S_ISREG(statbuf.st_mode)) goto out_close_fd; - if (statbuf.st_size <= limit) goto out_close_fd; - if (statbuf.st_size <= keep) goto out_close_fd; - - // This log file is too large - we need to truncate it - LOG(INFO) << "Truncating " << path << " to " << keep << " bytes"; - - // Copy the last "keep" bytes of the file to the beginning of the file - read_offset = statbuf.st_size - keep; - write_offset = 0; - int bytesin, bytesout; - while ((bytesin = pread(fd, copybuf, sizeof(copybuf), read_offset)) > 0) { - bytesout = pwrite(fd, copybuf, bytesin, write_offset); - if (bytesout == -1) { - PLOG(ERROR) << "Unable to write to " << path; - break; - } else if (bytesout != bytesin) { - LOG(ERROR) << "Expected to write " << bytesin << ", wrote " << bytesout; - } - read_offset += bytesin; - write_offset += bytesout; - } - if (bytesin == -1) PLOG(ERROR) << "Unable to read from " << path; - - // Truncate the remainder of the file. If someone else writes to the - // end of the file after our last read() above, we lose their latest - // data. Too bad ... - if (ftruncate(fd, write_offset) == -1) { - PLOG(ERROR) << "Unable to truncate " << path; - } - - out_close_fd: - close(fd); -#else - LOG(ERROR) << "No log truncation support."; -#endif -} - -void TruncateStdoutStderr() { -#ifdef HAVE_UNISTD_H - int64 limit = MaxLogSize() << 20; - int64 keep = 1 << 20; - TruncateLogFile("/proc/self/fd/1", limit, keep); - TruncateLogFile("/proc/self/fd/2", limit, keep); -#else - LOG(ERROR) << "No log truncation support."; -#endif -} - - -// Helper functions for string comparisons. -#define DEFINE_CHECK_STROP_IMPL(name, func, expected) \ - string* Check##func##expected##Impl(const char* s1, const char* s2, \ - const char* names) { \ - bool equal = s1 == s2 || (s1 && s2 && !func(s1, s2)); \ - if (equal == expected) return NULL; \ - else { \ - ostringstream ss; \ - if (!s1) s1 = ""; \ - if (!s2) s2 = ""; \ - ss << #name " failed: " << names << " (" << s1 << " vs. " << s2 << ")"; \ - return new string(ss.str()); \ - } \ - } -DEFINE_CHECK_STROP_IMPL(CHECK_STREQ, strcmp, true) -DEFINE_CHECK_STROP_IMPL(CHECK_STRNE, strcmp, false) -DEFINE_CHECK_STROP_IMPL(CHECK_STRCASEEQ, strcasecmp, true) -DEFINE_CHECK_STROP_IMPL(CHECK_STRCASENE, strcasecmp, false) -#undef DEFINE_CHECK_STROP_IMPL - -int posix_strerror_r(int err, char *buf, size_t len) { - // Sanity check input parameters - if (buf == NULL || len <= 0) { - errno = EINVAL; - return -1; - } - - // Reset buf and errno, and try calling whatever version of strerror_r() - // is implemented by glibc - buf[0] = '\000'; - int old_errno = errno; - errno = 0; - char *rc = reinterpret_cast(strerror_r(err, buf, len)); - - // Both versions set errno on failure - if (errno) { - // Should already be there, but better safe than sorry - buf[0] = '\000'; - return -1; - } - errno = old_errno; - - // POSIX is vague about whether the string will be terminated, although - // is indirectly implies that typically ERANGE will be returned, instead - // of truncating the string. This is different from the GNU implementation. - // We play it safe by always terminating the string explicitly. - buf[len-1] = '\000'; - - // If the function succeeded, we can use its exit code to determine the - // semantics implemented by glibc - if (!rc) { - return 0; - } else { - // GNU semantics detected - if (rc == buf) { - return 0; - } else { - buf[0] = '\000'; -#if defined(OS_MACOSX) || defined(OS_FREEBSD) || defined(OS_OPENBSD) - if (reinterpret_cast(rc) < sys_nerr) { - // This means an error on MacOSX or FreeBSD. - return -1; - } -#endif - strncat(buf, rc, len-1); - return 0; - } - } -} - -LogMessageFatal::LogMessageFatal(const char* file, int line) : - LogMessage(file, line, GLOG_FATAL) {} - -LogMessageFatal::LogMessageFatal(const char* file, int line, - const CheckOpString& result) : - LogMessage(file, line, result) {} - -LogMessageFatal::~LogMessageFatal() { - Flush(); - LogMessage::Fail(); -} - -namespace base { - -CheckOpMessageBuilder::CheckOpMessageBuilder(const char *exprtext) - : stream_(new ostringstream) { - *stream_ << exprtext << " ("; -} - -CheckOpMessageBuilder::~CheckOpMessageBuilder() { - delete stream_; -} - -ostream* CheckOpMessageBuilder::ForVar2() { - *stream_ << " vs. "; - return stream_; -} - -string* CheckOpMessageBuilder::NewString() { - *stream_ << ")"; - return new string(stream_->str()); -} - -} // namespace base - -template <> -void MakeCheckOpValueString(std::ostream* os, const char& v) { - if (v >= 32 && v <= 126) { - (*os) << "'" << v << "'"; - } else { - (*os) << "char value " << (short)v; - } -} - -template <> -void MakeCheckOpValueString(std::ostream* os, const signed char& v) { - if (v >= 32 && v <= 126) { - (*os) << "'" << v << "'"; - } else { - (*os) << "signed char value " << (short)v; - } -} - -template <> -void MakeCheckOpValueString(std::ostream* os, const unsigned char& v) { - if (v >= 32 && v <= 126) { - (*os) << "'" << v << "'"; - } else { - (*os) << "unsigned char value " << (unsigned short)v; - } -} - -void InitGoogleLogging(const char* argv0) { - glog_internal_namespace_::InitGoogleLoggingUtilities(argv0); -} - -void ShutdownGoogleLogging() { - glog_internal_namespace_::ShutdownGoogleLoggingUtilities(); - LogDestination::DeleteLogDestinations(); - delete logging_directories_list; - logging_directories_list = NULL; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/logging_striplog_test.sh b/third/glog-0.3.3/src/logging_striplog_test.sh deleted file mode 100755 index 73492bda7a..0000000000 --- a/third/glog-0.3.3/src/logging_striplog_test.sh +++ /dev/null @@ -1,79 +0,0 @@ -#! /bin/sh -# -# Copyright (c) 2007, 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: Sergey Ioffe - -get_strings () { - if test -e ".libs/$1"; then - binary=".libs/$1" - elif test -e "$1.exe"; then - binary="$1.exe" - else - echo "We coundn't find $1 binary." - exit 1 - fi - - strings -n 10 $binary | sort | awk '/TESTMESSAGE/ {printf "%s ", $2}' -} - -# Die if "$1" != "$2", print $3 as death reason -check_eq () { - if [ "$1" != "$2" ]; then - echo "Check failed: '$1' == '$2' ${3:+ ($3)}" - exit 1 - fi -} - -die () { - echo $1 - exit 1 -} - -# Check that the string literals are appropriately stripped. This will -# not be the case in debug mode. - -mode=`GLOG_check_mode=1 ./logging_striptest0 2> /dev/null` -if [ "$mode" = "opt" ]; -then - echo "In OPT mode" - check_eq "`get_strings logging_striptest0`" "COND ERROR FATAL INFO USAGE WARNING " - check_eq "`get_strings logging_striptest2`" "COND ERROR FATAL USAGE " - check_eq "`get_strings logging_striptest10`" "" -else - echo "In DBG mode; not checking strings" -fi - -# Check that LOG(FATAL) aborts even for large STRIP_LOG - -./logging_striptest2 2>/dev/null && die "Did not abort for STRIP_LOG=2" -./logging_striptest10 2>/dev/null && die "Did not abort for STRIP_LOG=10" - -echo "PASS" diff --git a/third/glog-0.3.3/src/logging_striptest10.cc b/third/glog-0.3.3/src/logging_striptest10.cc deleted file mode 100644 index f6e1078f39..0000000000 --- a/third/glog-0.3.3/src/logging_striptest10.cc +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2007, 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: Sergey Ioffe - -#define GOOGLE_STRIP_LOG 10 - -// Include the actual test. -#include "logging_striptest_main.cc" diff --git a/third/glog-0.3.3/src/logging_striptest2.cc b/third/glog-0.3.3/src/logging_striptest2.cc deleted file mode 100644 index a64685c9e5..0000000000 --- a/third/glog-0.3.3/src/logging_striptest2.cc +++ /dev/null @@ -1,35 +0,0 @@ -// Copyright (c) 2007, 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: Sergey Ioffe - -#define GOOGLE_STRIP_LOG 2 - -// Include the actual test. -#include "logging_striptest_main.cc" diff --git a/third/glog-0.3.3/src/logging_striptest_main.cc b/third/glog-0.3.3/src/logging_striptest_main.cc deleted file mode 100644 index 2fb91272a7..0000000000 --- a/third/glog-0.3.3/src/logging_striptest_main.cc +++ /dev/null @@ -1,73 +0,0 @@ -// Copyright (c) 2007, 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: Sergey Ioffe - -// The common part of the striplog tests. - -#include -#include -#include -#include "glog/logging.h" -#include "base/commandlineflags.h" -#include "config.h" - -DECLARE_bool(logtostderr); -GLOG_DEFINE_bool(check_mode, false, "Prints 'opt' or 'dbg'"); - -using std::string; -using namespace GOOGLE_NAMESPACE; - -int CheckNoReturn(bool b) { - string s; - if (b) { - LOG(FATAL) << "Fatal"; - } else { - return 0; - } -} - -struct A { }; -std::ostream &operator<<(std::ostream &str, const A&) {return str;} - -int main(int, char* argv[]) { - FLAGS_logtostderr = true; - InitGoogleLogging(argv[0]); - if (FLAGS_check_mode) { - printf("%s\n", DEBUG_MODE ? "dbg" : "opt"); - return 0; - } - LOG(INFO) << "TESTMESSAGE INFO"; - LOG(WARNING) << 2 << "something" << "TESTMESSAGE WARNING" - << 1 << 'c' << A() << std::endl; - LOG(ERROR) << "TESTMESSAGE ERROR"; - bool flag = true; - (flag ? LOG(INFO) : LOG(ERROR)) << "TESTMESSAGE COND"; - LOG(FATAL) << "TESTMESSAGE FATAL"; -} diff --git a/third/glog-0.3.3/src/logging_unittest.cc b/third/glog-0.3.3/src/logging_unittest.cc deleted file mode 100644 index d7e95cf7cd..0000000000 --- a/third/glog-0.3.3/src/logging_unittest.cc +++ /dev/null @@ -1,1215 +0,0 @@ -// Copyright (c) 2002, 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: Ray Sidney - -#include "config_for_unittests.h" -#include "utilities.h" - -#include -#ifdef HAVE_GLOB_H -# include -#endif -#include -#ifdef HAVE_UNISTD_H -# include -#endif - -#include -#include -#include -#include -#include -#include -#include - -#include -#include - -#include "base/commandlineflags.h" -#include "glog/logging.h" -#include "glog/raw_logging.h" -#include "googletest.h" - -DECLARE_string(log_backtrace_at); // logging.cc - -#ifdef HAVE_LIB_GFLAGS -#include -#endif - -#ifdef HAVE_LIB_GMOCK -#include -#include "mock-log.h" -// Introduce several symbols from gmock. -using testing::_; -using testing::AnyNumber; -using testing::HasSubstr; -using testing::AllOf; -using testing::StrNe; -using testing::StrictMock; -using testing::InitGoogleMock; -using GOOGLE_NAMESPACE::glog_testing::ScopedMockLog; -#endif - -using namespace std; -using namespace GOOGLE_NAMESPACE; - -// Some non-advertised functions that we want to test or use. -_START_GOOGLE_NAMESPACE_ -namespace base { -namespace internal { -bool GetExitOnDFatal(); -void SetExitOnDFatal(bool value); -} // namespace internal -} // namespace base -_END_GOOGLE_NAMESPACE_ - -static void TestLogging(bool check_counts); -static void TestRawLogging(); -static void LogWithLevels(int v, int severity, bool err, bool alsoerr); -static void TestLoggingLevels(); -static void TestLogString(); -static void TestLogSink(); -static void TestLogToString(); -static void TestLogSinkWaitTillSent(); -static void TestCHECK(); -static void TestDCHECK(); -static void TestSTREQ(); -static void TestBasename(); -static void TestSymlink(); -static void TestExtension(); -static void TestWrapper(); -static void TestErrno(); -static void TestTruncate(); - -static int x = -1; -static void BM_Check1(int n) { - while (n-- > 0) { - CHECK_GE(n, x); - CHECK_GE(n, x); - CHECK_GE(n, x); - CHECK_GE(n, x); - CHECK_GE(n, x); - CHECK_GE(n, x); - CHECK_GE(n, x); - CHECK_GE(n, x); - } -} -BENCHMARK(BM_Check1); - -static void CheckFailure(int a, int b, const char* file, int line, const char* msg); -static void BM_Check3(int n) { - while (n-- > 0) { - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - if (n < x) CheckFailure(n, x, __FILE__, __LINE__, "n < x"); - } -} -BENCHMARK(BM_Check3); - -static void BM_Check2(int n) { - if (n == 17) { - x = 5; - } - while (n-- > 0) { - CHECK(n >= x); - CHECK(n >= x); - CHECK(n >= x); - CHECK(n >= x); - CHECK(n >= x); - CHECK(n >= x); - CHECK(n >= x); - CHECK(n >= x); - } -} -BENCHMARK(BM_Check2); - -static void CheckFailure(int, int, const char* /* file */, int /* line */, - const char* /* msg */) { -} - -static void BM_logspeed(int n) { - while (n-- > 0) { - LOG(INFO) << "test message"; - } -} -BENCHMARK(BM_logspeed); - -static void BM_vlog(int n) { - while (n-- > 0) { - VLOG(1) << "test message"; - } -} -BENCHMARK(BM_vlog); - -int main(int argc, char **argv) { - FLAGS_colorlogtostderr = false; -#ifdef HAVE_LIB_GFLAGS - ParseCommandLineFlags(&argc, &argv, true); -#endif - // Make sure stderr is not buffered as stderr seems to be buffered - // on recent windows. - setbuf(stderr, NULL); - - // Test some basics before InitGoogleLogging: - CaptureTestStderr(); - LogWithLevels(FLAGS_v, FLAGS_stderrthreshold, - FLAGS_logtostderr, FLAGS_alsologtostderr); - LogWithLevels(0, 0, 0, 0); // simulate "before global c-tors" - const string early_stderr = GetCapturedTestStderr(); - - InitGoogleLogging(argv[0]); - - RunSpecifiedBenchmarks(); - - FLAGS_logtostderr = true; - - InitGoogleTest(&argc, argv); -#ifdef HAVE_LIB_GMOCK - InitGoogleMock(&argc, argv); -#endif - - // so that death tests run before we use threads - CHECK_EQ(RUN_ALL_TESTS(), 0); - - CaptureTestStderr(); - - // re-emit early_stderr - LogMessage("dummy", LogMessage::kNoLogPrefix, GLOG_INFO).stream() << early_stderr; - - TestLogging(true); - TestRawLogging(); - TestLoggingLevels(); - TestLogString(); - TestLogSink(); - TestLogToString(); - TestLogSinkWaitTillSent(); - TestCHECK(); - TestDCHECK(); - TestSTREQ(); - - // TODO: The golden test portion of this test is very flakey. - EXPECT_TRUE( - MungeAndDiffTestStderr(FLAGS_test_srcdir + "/src/logging_unittest.err")); - - FLAGS_logtostderr = false; - - TestBasename(); - TestSymlink(); - TestExtension(); - TestWrapper(); - TestErrno(); - TestTruncate(); - - ShutdownGoogleLogging(); - - fprintf(stdout, "PASS\n"); - return 0; -} - -void TestLogging(bool check_counts) { - int64 base_num_infos = LogMessage::num_messages(GLOG_INFO); - int64 base_num_warning = LogMessage::num_messages(GLOG_WARNING); - int64 base_num_errors = LogMessage::num_messages(GLOG_ERROR); - - LOG(INFO) << string("foo ") << "bar " << 10 << ' ' << 3.4; - for ( int i = 0; i < 10; ++i ) { - int old_errno = errno; - errno = i; - PLOG_EVERY_N(ERROR, 2) << "Plog every 2, iteration " << COUNTER; - errno = old_errno; - - LOG_EVERY_N(ERROR, 3) << "Log every 3, iteration " << COUNTER << endl; - LOG_EVERY_N(ERROR, 4) << "Log every 4, iteration " << COUNTER << endl; - - LOG_IF_EVERY_N(WARNING, true, 5) << "Log if every 5, iteration " << COUNTER; - LOG_IF_EVERY_N(WARNING, false, 3) - << "Log if every 3, iteration " << COUNTER; - LOG_IF_EVERY_N(INFO, true, 1) << "Log if every 1, iteration " << COUNTER; - LOG_IF_EVERY_N(ERROR, (i < 3), 2) - << "Log if less than 3 every 2, iteration " << COUNTER; - } - LOG_IF(WARNING, true) << "log_if this"; - LOG_IF(WARNING, false) << "don't log_if this"; - - char s[] = "array"; - LOG(INFO) << s; - const char const_s[] = "const array"; - LOG(INFO) << const_s; - int j = 1000; - LOG(ERROR) << string("foo") << ' '<< j << ' ' << setw(10) << j << " " - << setw(1) << hex << j; - - LogMessage("foo", LogMessage::kNoLogPrefix, GLOG_INFO).stream() << "no prefix"; - - if (check_counts) { - CHECK_EQ(base_num_infos + 14, LogMessage::num_messages(GLOG_INFO)); - CHECK_EQ(base_num_warning + 3, LogMessage::num_messages(GLOG_WARNING)); - CHECK_EQ(base_num_errors + 15, LogMessage::num_messages(GLOG_ERROR)); - } -} - -static void NoAllocNewHook() { - CHECK(false) << "unexpected new"; -} - -struct NewHook { - NewHook() { - g_new_hook = &NoAllocNewHook; - } - ~NewHook() { - g_new_hook = NULL; - } -}; - -TEST(DeathNoAllocNewHook, logging) { - // tests that NewHook used below works - NewHook new_hook; - ASSERT_DEATH({ - new int; - }, "unexpected new"); -} - -void TestRawLogging() { - string* foo = new string("foo "); - string huge_str(50000, 'a'); - - FlagSaver saver; - - // Check that RAW loggging does not use mallocs. - NewHook new_hook; - - RAW_LOG(INFO, "%s%s%d%c%f", foo->c_str(), "bar ", 10, ' ', 3.4); - char s[] = "array"; - RAW_LOG(WARNING, "%s", s); - const char const_s[] = "const array"; - RAW_LOG(INFO, "%s", const_s); - void* p = reinterpret_cast(0x12345678); - RAW_LOG(INFO, "ptr %p", p); - p = NULL; - RAW_LOG(INFO, "ptr %p", p); - int j = 1000; - RAW_LOG(ERROR, "%s%d%c%010d%s%1x", foo->c_str(), j, ' ', j, " ", j); - RAW_VLOG(0, "foo %d", j); - -#ifdef NDEBUG - RAW_LOG(INFO, "foo %d", j); // so that have same stderr to compare -#else - RAW_DLOG(INFO, "foo %d", j); // test RAW_DLOG in debug mode -#endif - - // test how long messages are chopped: - RAW_LOG(WARNING, "Huge string: %s", huge_str.c_str()); - RAW_VLOG(0, "Huge string: %s", huge_str.c_str()); - - FLAGS_v = 0; - RAW_LOG(INFO, "log"); - RAW_VLOG(0, "vlog 0 on"); - RAW_VLOG(1, "vlog 1 off"); - RAW_VLOG(2, "vlog 2 off"); - RAW_VLOG(3, "vlog 3 off"); - FLAGS_v = 2; - RAW_LOG(INFO, "log"); - RAW_VLOG(1, "vlog 1 on"); - RAW_VLOG(2, "vlog 2 on"); - RAW_VLOG(3, "vlog 3 off"); - -#ifdef NDEBUG - RAW_DCHECK(1 == 2, " RAW_DCHECK's shouldn't be compiled in normal mode"); -#endif - - RAW_CHECK(1 == 1, "should be ok"); - RAW_DCHECK(true, "should be ok"); - - delete foo; -} - -void LogWithLevels(int v, int severity, bool err, bool alsoerr) { - RAW_LOG(INFO, - "Test: v=%d stderrthreshold=%d logtostderr=%d alsologtostderr=%d", - v, severity, err, alsoerr); - - FlagSaver saver; - - FLAGS_v = v; - FLAGS_stderrthreshold = severity; - FLAGS_logtostderr = err; - FLAGS_alsologtostderr = alsoerr; - - RAW_VLOG(-1, "vlog -1"); - RAW_VLOG(0, "vlog 0"); - RAW_VLOG(1, "vlog 1"); - RAW_LOG(INFO, "log info"); - RAW_LOG(WARNING, "log warning"); - RAW_LOG(ERROR, "log error"); - - VLOG(-1) << "vlog -1"; - VLOG(0) << "vlog 0"; - VLOG(1) << "vlog 1"; - LOG(INFO) << "log info"; - LOG(WARNING) << "log warning"; - LOG(ERROR) << "log error"; - - VLOG_IF(-1, true) << "vlog_if -1"; - VLOG_IF(-1, false) << "don't vlog_if -1"; - VLOG_IF(0, true) << "vlog_if 0"; - VLOG_IF(0, false) << "don't vlog_if 0"; - VLOG_IF(1, true) << "vlog_if 1"; - VLOG_IF(1, false) << "don't vlog_if 1"; - LOG_IF(INFO, true) << "log_if info"; - LOG_IF(INFO, false) << "don't log_if info"; - LOG_IF(WARNING, true) << "log_if warning"; - LOG_IF(WARNING, false) << "don't log_if warning"; - LOG_IF(ERROR, true) << "log_if error"; - LOG_IF(ERROR, false) << "don't log_if error"; - - int c; - c = 1; VLOG_IF(100, c -= 2) << "vlog_if 100 expr"; EXPECT_EQ(c, -1); - c = 1; VLOG_IF(0, c -= 2) << "vlog_if 0 expr"; EXPECT_EQ(c, -1); - c = 1; LOG_IF(INFO, c -= 2) << "log_if info expr"; EXPECT_EQ(c, -1); - c = 1; LOG_IF(ERROR, c -= 2) << "log_if error expr"; EXPECT_EQ(c, -1); - c = 2; VLOG_IF(0, c -= 2) << "don't vlog_if 0 expr"; EXPECT_EQ(c, 0); - c = 2; LOG_IF(ERROR, c -= 2) << "don't log_if error expr"; EXPECT_EQ(c, 0); - - c = 3; LOG_IF_EVERY_N(INFO, c -= 4, 1) << "log_if info every 1 expr"; - EXPECT_EQ(c, -1); - c = 3; LOG_IF_EVERY_N(ERROR, c -= 4, 1) << "log_if error every 1 expr"; - EXPECT_EQ(c, -1); - c = 4; LOG_IF_EVERY_N(ERROR, c -= 4, 3) << "don't log_if info every 3 expr"; - EXPECT_EQ(c, 0); - c = 4; LOG_IF_EVERY_N(ERROR, c -= 4, 3) << "don't log_if error every 3 expr"; - EXPECT_EQ(c, 0); - c = 5; VLOG_IF_EVERY_N(0, c -= 4, 1) << "vlog_if 0 every 1 expr"; - EXPECT_EQ(c, 1); - c = 5; VLOG_IF_EVERY_N(100, c -= 4, 3) << "vlog_if 100 every 3 expr"; - EXPECT_EQ(c, 1); - c = 6; VLOG_IF_EVERY_N(0, c -= 6, 1) << "don't vlog_if 0 every 1 expr"; - EXPECT_EQ(c, 0); - c = 6; VLOG_IF_EVERY_N(100, c -= 6, 3) << "don't vlog_if 100 every 1 expr"; - EXPECT_EQ(c, 0); -} - -void TestLoggingLevels() { - LogWithLevels(0, GLOG_INFO, false, false); - LogWithLevels(1, GLOG_INFO, false, false); - LogWithLevels(-1, GLOG_INFO, false, false); - LogWithLevels(0, GLOG_WARNING, false, false); - LogWithLevels(0, GLOG_ERROR, false, false); - LogWithLevels(0, GLOG_FATAL, false, false); - LogWithLevels(0, GLOG_FATAL, true, false); - LogWithLevels(0, GLOG_FATAL, false, true); - LogWithLevels(1, GLOG_WARNING, false, false); - LogWithLevels(1, GLOG_FATAL, false, true); -} - -TEST(DeathRawCHECK, logging) { - ASSERT_DEATH(RAW_CHECK(false, "failure 1"), - "RAW: Check false failed: failure 1"); - ASSERT_DEBUG_DEATH(RAW_DCHECK(1 == 2, "failure 2"), - "RAW: Check 1 == 2 failed: failure 2"); -} - -void TestLogString() { - vector errors; - vector *no_errors = NULL; - - LOG_STRING(INFO, &errors) << "LOG_STRING: " << "collected info"; - LOG_STRING(WARNING, &errors) << "LOG_STRING: " << "collected warning"; - LOG_STRING(ERROR, &errors) << "LOG_STRING: " << "collected error"; - - LOG_STRING(INFO, no_errors) << "LOG_STRING: " << "reported info"; - LOG_STRING(WARNING, no_errors) << "LOG_STRING: " << "reported warning"; - LOG_STRING(ERROR, NULL) << "LOG_STRING: " << "reported error"; - - for (size_t i = 0; i < errors.size(); ++i) { - LOG(INFO) << "Captured by LOG_STRING: " << errors[i]; - } -} - -void TestLogToString() { - string error; - string* no_error = NULL; - - LOG_TO_STRING(INFO, &error) << "LOG_TO_STRING: " << "collected info"; - LOG(INFO) << "Captured by LOG_TO_STRING: " << error; - LOG_TO_STRING(WARNING, &error) << "LOG_TO_STRING: " << "collected warning"; - LOG(INFO) << "Captured by LOG_TO_STRING: " << error; - LOG_TO_STRING(ERROR, &error) << "LOG_TO_STRING: " << "collected error"; - LOG(INFO) << "Captured by LOG_TO_STRING: " << error; - - LOG_TO_STRING(INFO, no_error) << "LOG_TO_STRING: " << "reported info"; - LOG_TO_STRING(WARNING, no_error) << "LOG_TO_STRING: " << "reported warning"; - LOG_TO_STRING(ERROR, NULL) << "LOG_TO_STRING: " << "reported error"; -} - -class TestLogSinkImpl : public LogSink { - public: - vector errors; - virtual void send(LogSeverity severity, const char* /* full_filename */, - const char* base_filename, int line, - const struct tm* tm_time, - const char* message, size_t message_len) { - errors.push_back( - ToString(severity, base_filename, line, tm_time, message, message_len)); - } -}; - -void TestLogSink() { - TestLogSinkImpl sink; - LogSink *no_sink = NULL; - - LOG_TO_SINK(&sink, INFO) << "LOG_TO_SINK: " << "collected info"; - LOG_TO_SINK(&sink, WARNING) << "LOG_TO_SINK: " << "collected warning"; - LOG_TO_SINK(&sink, ERROR) << "LOG_TO_SINK: " << "collected error"; - - LOG_TO_SINK(no_sink, INFO) << "LOG_TO_SINK: " << "reported info"; - LOG_TO_SINK(no_sink, WARNING) << "LOG_TO_SINK: " << "reported warning"; - LOG_TO_SINK(NULL, ERROR) << "LOG_TO_SINK: " << "reported error"; - - LOG_TO_SINK_BUT_NOT_TO_LOGFILE(&sink, INFO) - << "LOG_TO_SINK_BUT_NOT_TO_LOGFILE: " << "collected info"; - LOG_TO_SINK_BUT_NOT_TO_LOGFILE(&sink, WARNING) - << "LOG_TO_SINK_BUT_NOT_TO_LOGFILE: " << "collected warning"; - LOG_TO_SINK_BUT_NOT_TO_LOGFILE(&sink, ERROR) - << "LOG_TO_SINK_BUT_NOT_TO_LOGFILE: " << "collected error"; - - LOG_TO_SINK_BUT_NOT_TO_LOGFILE(no_sink, INFO) - << "LOG_TO_SINK_BUT_NOT_TO_LOGFILE: " << "thrashed info"; - LOG_TO_SINK_BUT_NOT_TO_LOGFILE(no_sink, WARNING) - << "LOG_TO_SINK_BUT_NOT_TO_LOGFILE: " << "thrashed warning"; - LOG_TO_SINK_BUT_NOT_TO_LOGFILE(NULL, ERROR) - << "LOG_TO_SINK_BUT_NOT_TO_LOGFILE: " << "thrashed error"; - - LOG(INFO) << "Captured by LOG_TO_SINK:"; - for (size_t i = 0; i < sink.errors.size(); ++i) { - LogMessage("foo", LogMessage::kNoLogPrefix, GLOG_INFO).stream() - << sink.errors[i]; - } -} - -// For testing using CHECK*() on anonymous enums. -enum { - CASE_A, - CASE_B -}; - -void TestCHECK() { - // Tests using CHECK*() on int values. - CHECK(1 == 1); - CHECK_EQ(1, 1); - CHECK_NE(1, 2); - CHECK_GE(1, 1); - CHECK_GE(2, 1); - CHECK_LE(1, 1); - CHECK_LE(1, 2); - CHECK_GT(2, 1); - CHECK_LT(1, 2); - - // Tests using CHECK*() on anonymous enums. - // Apple's GCC doesn't like this. -#if !defined(OS_MACOSX) - CHECK_EQ(CASE_A, CASE_A); - CHECK_NE(CASE_A, CASE_B); - CHECK_GE(CASE_A, CASE_A); - CHECK_GE(CASE_B, CASE_A); - CHECK_LE(CASE_A, CASE_A); - CHECK_LE(CASE_A, CASE_B); - CHECK_GT(CASE_B, CASE_A); - CHECK_LT(CASE_A, CASE_B); -#endif -} - -void TestDCHECK() { -#ifdef NDEBUG - DCHECK( 1 == 2 ) << " DCHECK's shouldn't be compiled in normal mode"; -#endif - DCHECK( 1 == 1 ); - DCHECK_EQ(1, 1); - DCHECK_NE(1, 2); - DCHECK_GE(1, 1); - DCHECK_GE(2, 1); - DCHECK_LE(1, 1); - DCHECK_LE(1, 2); - DCHECK_GT(2, 1); - DCHECK_LT(1, 2); - - auto_ptr sptr(new int64); - int64* ptr = DCHECK_NOTNULL(sptr.get()); - CHECK_EQ(ptr, sptr.get()); -} - -void TestSTREQ() { - CHECK_STREQ("this", "this"); - CHECK_STREQ(NULL, NULL); - CHECK_STRCASEEQ("this", "tHiS"); - CHECK_STRCASEEQ(NULL, NULL); - CHECK_STRNE("this", "tHiS"); - CHECK_STRNE("this", NULL); - CHECK_STRCASENE("this", "that"); - CHECK_STRCASENE(NULL, "that"); - CHECK_STREQ((string("a")+"b").c_str(), "ab"); - CHECK_STREQ(string("test").c_str(), - (string("te") + string("st")).c_str()); -} - -TEST(DeathSTREQ, logging) { - ASSERT_DEATH(CHECK_STREQ(NULL, "this"), ""); - ASSERT_DEATH(CHECK_STREQ("this", "siht"), ""); - ASSERT_DEATH(CHECK_STRCASEEQ(NULL, "siht"), ""); - ASSERT_DEATH(CHECK_STRCASEEQ("this", "siht"), ""); - ASSERT_DEATH(CHECK_STRNE(NULL, NULL), ""); - ASSERT_DEATH(CHECK_STRNE("this", "this"), ""); - ASSERT_DEATH(CHECK_STREQ((string("a")+"b").c_str(), "abc"), ""); -} - -TEST(CheckNOTNULL, Simple) { - int64 t; - void *ptr = static_cast(&t); - void *ref = CHECK_NOTNULL(ptr); - EXPECT_EQ(ptr, ref); - CHECK_NOTNULL(reinterpret_cast(ptr)); - CHECK_NOTNULL(reinterpret_cast(ptr)); - CHECK_NOTNULL(reinterpret_cast(ptr)); - CHECK_NOTNULL(reinterpret_cast(ptr)); -} - -TEST(DeathCheckNN, Simple) { - ASSERT_DEATH(CHECK_NOTNULL(static_cast(NULL)), ""); -} - -// Get list of file names that match pattern -static void GetFiles(const string& pattern, vector* files) { - files->clear(); -#if defined(HAVE_GLOB_H) - glob_t g; - const int r = glob(pattern.c_str(), 0, NULL, &g); - CHECK((r == 0) || (r == GLOB_NOMATCH)) << ": error matching " << pattern; - for (size_t i = 0; i < g.gl_pathc; i++) { - files->push_back(string(g.gl_pathv[i])); - } - globfree(&g); -#elif defined(OS_WINDOWS) - WIN32_FIND_DATAA data; - HANDLE handle = FindFirstFileA(pattern.c_str(), &data); - size_t index = pattern.rfind('\\'); - if (index == string::npos) { - LOG(FATAL) << "No directory separator."; - } - const string dirname = pattern.substr(0, index + 1); - if (FAILED(handle)) { - // Finding no files is OK. - return; - } - do { - files->push_back(dirname + data.cFileName); - } while (FindNextFileA(handle, &data)); - LOG_SYSRESULT(FindClose(handle)); -#else -# error There is no way to do glob. -#endif -} - -// Delete files patching pattern -static void DeleteFiles(const string& pattern) { - vector files; - GetFiles(pattern, &files); - for (size_t i = 0; i < files.size(); i++) { - CHECK(unlink(files[i].c_str()) == 0) << ": " << strerror(errno); - } -} - -static void CheckFile(const string& name, const string& expected_string) { - vector files; - GetFiles(name + "*", &files); - CHECK_EQ(files.size(), 1UL); - - FILE* file = fopen(files[0].c_str(), "r"); - CHECK(file != NULL) << ": could not open " << files[0]; - char buf[1000]; - while (fgets(buf, sizeof(buf), file) != NULL) { - if (strstr(buf, expected_string.c_str()) != NULL) { - fclose(file); - return; - } - } - fclose(file); - LOG(FATAL) << "Did not find " << expected_string << " in " << files[0]; -} - -static void TestBasename() { - fprintf(stderr, "==== Test setting log file basename\n"); - const string dest = FLAGS_test_tmpdir + "/logging_test_basename"; - DeleteFiles(dest + "*"); - - SetLogDestination(GLOG_INFO, dest.c_str()); - LOG(INFO) << "message to new base"; - FlushLogFiles(GLOG_INFO); - - CheckFile(dest, "message to new base"); - - // Release file handle for the destination file to unlock the file in Windows. - LogToStderr(); - DeleteFiles(dest + "*"); -} - -static void TestSymlink() { -#ifndef OS_WINDOWS - fprintf(stderr, "==== Test setting log file symlink\n"); - string dest = FLAGS_test_tmpdir + "/logging_test_symlink"; - string sym = FLAGS_test_tmpdir + "/symlinkbase"; - DeleteFiles(dest + "*"); - DeleteFiles(sym + "*"); - - SetLogSymlink(GLOG_INFO, "symlinkbase"); - SetLogDestination(GLOG_INFO, dest.c_str()); - LOG(INFO) << "message to new symlink"; - FlushLogFiles(GLOG_INFO); - CheckFile(sym, "message to new symlink"); - - DeleteFiles(dest + "*"); - DeleteFiles(sym + "*"); -#endif -} - -static void TestExtension() { - fprintf(stderr, "==== Test setting log file extension\n"); - string dest = FLAGS_test_tmpdir + "/logging_test_extension"; - DeleteFiles(dest + "*"); - - SetLogDestination(GLOG_INFO, dest.c_str()); - SetLogFilenameExtension("specialextension"); - LOG(INFO) << "message to new extension"; - FlushLogFiles(GLOG_INFO); - CheckFile(dest, "message to new extension"); - - // Check that file name ends with extension - vector filenames; - GetFiles(dest + "*", &filenames); - CHECK_EQ(filenames.size(), 1UL); - CHECK(strstr(filenames[0].c_str(), "specialextension") != NULL); - - // Release file handle for the destination file to unlock the file in Windows. - LogToStderr(); - DeleteFiles(dest + "*"); -} - -struct MyLogger : public base::Logger { - string data; - - virtual void Write(bool /* should_flush */, - time_t /* timestamp */, - const char* message, - int length) { - data.append(message, length); - } - - virtual void Flush() { } - - virtual uint32 LogSize() { return data.length(); } -}; - -static void TestWrapper() { - fprintf(stderr, "==== Test log wrapper\n"); - - MyLogger my_logger; - base::Logger* old_logger = base::GetLogger(GLOG_INFO); - base::SetLogger(GLOG_INFO, &my_logger); - LOG(INFO) << "Send to wrapped logger"; - FlushLogFiles(GLOG_INFO); - base::SetLogger(GLOG_INFO, old_logger); - - CHECK(strstr(my_logger.data.c_str(), "Send to wrapped logger") != NULL); -} - -static void TestErrno() { - fprintf(stderr, "==== Test errno preservation\n"); - - errno = ENOENT; - TestLogging(false); - CHECK_EQ(errno, ENOENT); -} - -static void TestOneTruncate(const char *path, int64 limit, int64 keep, - int64 dsize, int64 ksize, int64 expect) { - int fd; - CHECK_ERR(fd = open(path, O_RDWR | O_CREAT | O_TRUNC, 0600)); - - const char *discardstr = "DISCARDME!", *keepstr = "KEEPME!"; - - // Fill the file with the requested data; first discard data, then kept data - int64 written = 0; - while (written < dsize) { - int bytes = min(dsize - written, strlen(discardstr)); - CHECK_ERR(write(fd, discardstr, bytes)); - written += bytes; - } - written = 0; - while (written < ksize) { - int bytes = min(ksize - written, strlen(keepstr)); - CHECK_ERR(write(fd, keepstr, bytes)); - written += bytes; - } - - TruncateLogFile(path, limit, keep); - - // File should now be shorter - struct stat statbuf; - CHECK_ERR(fstat(fd, &statbuf)); - CHECK_EQ(statbuf.st_size, expect); - CHECK_ERR(lseek(fd, 0, SEEK_SET)); - - // File should contain the suffix of the original file - const size_t buf_size = statbuf.st_size + 1; - char* buf = new char[buf_size]; - memset(buf, 0, buf_size); - CHECK_ERR(read(fd, buf, buf_size)); - - const char *p = buf; - int64 checked = 0; - while (checked < expect) { - int bytes = min(expect - checked, strlen(keepstr)); - CHECK(!memcmp(p, keepstr, bytes)); - checked += bytes; - } - close(fd); - delete[] buf; -} - -static void TestTruncate() { -#ifdef HAVE_UNISTD_H - fprintf(stderr, "==== Test log truncation\n"); - string path = FLAGS_test_tmpdir + "/truncatefile"; - - // Test on a small file - TestOneTruncate(path.c_str(), 10, 10, 10, 10, 10); - - // And a big file (multiple blocks to copy) - TestOneTruncate(path.c_str(), 2<<20, 4<<10, 3<<20, 4<<10, 4<<10); - - // Check edge-case limits - TestOneTruncate(path.c_str(), 10, 20, 0, 20, 20); - TestOneTruncate(path.c_str(), 10, 0, 0, 0, 0); - TestOneTruncate(path.c_str(), 10, 50, 0, 10, 10); - TestOneTruncate(path.c_str(), 50, 100, 0, 30, 30); - - // MacOSX 10.4 doesn't fail in this case. - // Windows doesn't have symlink. - // Let's just ignore this test for these cases. -#if !defined(OS_MACOSX) && !defined(OS_WINDOWS) - // Through a symlink should fail to truncate - string linkname = path + ".link"; - unlink(linkname.c_str()); - CHECK_ERR(symlink(path.c_str(), linkname.c_str())); - TestOneTruncate(linkname.c_str(), 10, 10, 0, 30, 30); -#endif - - // The /proc/self path makes sense only for linux. -#if defined(OS_LINUX) - // Through an open fd symlink should work - int fd; - CHECK_ERR(fd = open(path.c_str(), O_APPEND | O_WRONLY)); - char fdpath[64]; - snprintf(fdpath, sizeof(fdpath), "/proc/self/fd/%d", fd); - TestOneTruncate(fdpath, 10, 10, 10, 10, 10); -#endif - -#endif -} - -_START_GOOGLE_NAMESPACE_ -namespace glog_internal_namespace_ { -extern // in logging.cc -bool SafeFNMatch_(const char* pattern, size_t patt_len, - const char* str, size_t str_len); -} // namespace glog_internal_namespace_ -using glog_internal_namespace_::SafeFNMatch_; -_END_GOOGLE_NAMESPACE_ - -static bool WrapSafeFNMatch(string pattern, string str) { - pattern += "abc"; - str += "defgh"; - return SafeFNMatch_(pattern.data(), pattern.size() - 3, - str.data(), str.size() - 5); -} - -TEST(SafeFNMatch, logging) { - CHECK(WrapSafeFNMatch("foo", "foo")); - CHECK(!WrapSafeFNMatch("foo", "bar")); - CHECK(!WrapSafeFNMatch("foo", "fo")); - CHECK(!WrapSafeFNMatch("foo", "foo2")); - CHECK(WrapSafeFNMatch("bar/foo.ext", "bar/foo.ext")); - CHECK(WrapSafeFNMatch("*ba*r/fo*o.ext*", "bar/foo.ext")); - CHECK(!WrapSafeFNMatch("bar/foo.ext", "bar/baz.ext")); - CHECK(!WrapSafeFNMatch("bar/foo.ext", "bar/foo")); - CHECK(!WrapSafeFNMatch("bar/foo.ext", "bar/foo.ext.zip")); - CHECK(WrapSafeFNMatch("ba?/*.ext", "bar/foo.ext")); - CHECK(WrapSafeFNMatch("ba?/*.ext", "baZ/FOO.ext")); - CHECK(!WrapSafeFNMatch("ba?/*.ext", "barr/foo.ext")); - CHECK(!WrapSafeFNMatch("ba?/*.ext", "bar/foo.ext2")); - CHECK(WrapSafeFNMatch("ba?/*", "bar/foo.ext2")); - CHECK(WrapSafeFNMatch("ba?/*", "bar/")); - CHECK(!WrapSafeFNMatch("ba?/?", "bar/")); - CHECK(!WrapSafeFNMatch("ba?/*", "bar")); -} - -// TestWaitingLogSink will save messages here -// No lock: Accessed only by TestLogSinkWriter thread -// and after its demise by its creator. -static vector global_messages; - -// helper for TestWaitingLogSink below. -// Thread that does the logic of TestWaitingLogSink -// It's free to use LOG() itself. -class TestLogSinkWriter : public Thread { - public: - - TestLogSinkWriter() : should_exit_(false) { - SetJoinable(true); - Start(); - } - - // Just buffer it (can't use LOG() here). - void Buffer(const string& message) { - mutex_.Lock(); - RAW_LOG(INFO, "Buffering"); - messages_.push(message); - mutex_.Unlock(); - RAW_LOG(INFO, "Buffered"); - } - - // Wait for the buffer to clear (can't use LOG() here). - void Wait() { - RAW_LOG(INFO, "Waiting"); - mutex_.Lock(); - while (!NoWork()) { - mutex_.Unlock(); - SleepForMilliseconds(1); - mutex_.Lock(); - } - RAW_LOG(INFO, "Waited"); - mutex_.Unlock(); - } - - // Trigger thread exit. - void Stop() { - MutexLock l(&mutex_); - should_exit_ = true; - } - - private: - - // helpers --------------- - - // For creating a "Condition". - bool NoWork() { return messages_.empty(); } - bool HaveWork() { return !messages_.empty() || should_exit_; } - - // Thread body; CAN use LOG() here! - virtual void Run() { - while (1) { - mutex_.Lock(); - while (!HaveWork()) { - mutex_.Unlock(); - SleepForMilliseconds(1); - mutex_.Lock(); - } - if (should_exit_ && messages_.empty()) { - mutex_.Unlock(); - break; - } - // Give the main thread time to log its message, - // so that we get a reliable log capture to compare to golden file. - // Same for the other sleep below. - SleepForMilliseconds(20); - RAW_LOG(INFO, "Sink got a messages"); // only RAW_LOG under mutex_ here - string message = messages_.front(); - messages_.pop(); - // Normally this would be some more real/involved logging logic - // where LOG() usage can't be eliminated, - // e.g. pushing the message over with an RPC: - int messages_left = messages_.size(); - mutex_.Unlock(); - SleepForMilliseconds(20); - // May not use LOG while holding mutex_, because Buffer() - // acquires mutex_, and Buffer is called from LOG(), - // which has its own internal mutex: - // LOG()->LogToSinks()->TestWaitingLogSink::send()->Buffer() - LOG(INFO) << "Sink is sending out a message: " << message; - LOG(INFO) << "Have " << messages_left << " left"; - global_messages.push_back(message); - } - } - - // data --------------- - - Mutex mutex_; - bool should_exit_; - queue messages_; // messages to be logged -}; - -// A log sink that exercises WaitTillSent: -// it pushes data to a buffer and wakes up another thread to do the logging -// (that other thread can than use LOG() itself), -class TestWaitingLogSink : public LogSink { - public: - - TestWaitingLogSink() { - tid_ = pthread_self(); // for thread-specific behavior - AddLogSink(this); - } - ~TestWaitingLogSink() { - RemoveLogSink(this); - writer_.Stop(); - writer_.Join(); - } - - // (re)define LogSink interface - - virtual void send(LogSeverity severity, const char* /* full_filename */, - const char* base_filename, int line, - const struct tm* tm_time, - const char* message, size_t message_len) { - // Push it to Writer thread if we are the original logging thread. - // Note: Something like ThreadLocalLogSink is a better choice - // to do thread-specific LogSink logic for real. - if (pthread_equal(tid_, pthread_self())) { - writer_.Buffer(ToString(severity, base_filename, line, - tm_time, message, message_len)); - } - } - virtual void WaitTillSent() { - // Wait for Writer thread if we are the original logging thread. - if (pthread_equal(tid_, pthread_self())) writer_.Wait(); - } - - private: - - pthread_t tid_; - TestLogSinkWriter writer_; -}; - -// Check that LogSink::WaitTillSent can be used in the advertised way. -// We also do golden-stderr comparison. -static void TestLogSinkWaitTillSent() { - { TestWaitingLogSink sink; - // Sleeps give the sink threads time to do all their work, - // so that we get a reliable log capture to compare to the golden file. - LOG(INFO) << "Message 1"; - SleepForMilliseconds(60); - LOG(ERROR) << "Message 2"; - SleepForMilliseconds(60); - LOG(WARNING) << "Message 3"; - SleepForMilliseconds(60); - } - for (size_t i = 0; i < global_messages.size(); ++i) { - LOG(INFO) << "Sink capture: " << global_messages[i]; - } - CHECK_EQ(global_messages.size(), 3UL); -} - -TEST(Strerror, logging) { - int errcode = EINTR; - char *msg = strdup(strerror(errcode)); - const size_t buf_size = strlen(msg) + 1; - char *buf = new char[buf_size]; - CHECK_EQ(posix_strerror_r(errcode, NULL, 0), -1); - buf[0] = 'A'; - CHECK_EQ(posix_strerror_r(errcode, buf, 0), -1); - CHECK_EQ(buf[0], 'A'); - CHECK_EQ(posix_strerror_r(errcode, NULL, buf_size), -1); -#if defined(OS_MACOSX) || defined(OS_FREEBSD) || defined(OS_OPENBSD) - // MacOSX or FreeBSD considers this case is an error since there is - // no enough space. - CHECK_EQ(posix_strerror_r(errcode, buf, 1), -1); -#else - CHECK_EQ(posix_strerror_r(errcode, buf, 1), 0); -#endif - CHECK_STREQ(buf, ""); - CHECK_EQ(posix_strerror_r(errcode, buf, buf_size), 0); - CHECK_STREQ(buf, msg); - free(msg); - delete[] buf; -} - -// Simple routines to look at the sizes of generated code for LOG(FATAL) and -// CHECK(..) via objdump -void MyFatal() { - LOG(FATAL) << "Failed"; -} -void MyCheck(bool a, bool b) { - CHECK_EQ(a, b); -} - -#ifdef HAVE_LIB_GMOCK - -TEST(DVLog, Basic) { - ScopedMockLog log; - -#if NDEBUG - // We are expecting that nothing is logged. - EXPECT_CALL(log, Log(_, _, _)).Times(0); -#else - EXPECT_CALL(log, Log(INFO, __FILE__, "debug log")); -#endif - - FLAGS_v = 1; - DVLOG(1) << "debug log"; -} - -TEST(DVLog, V0) { - ScopedMockLog log; - - // We are expecting that nothing is logged. - EXPECT_CALL(log, Log(_, _, _)).Times(0); - - FLAGS_v = 0; - DVLOG(1) << "debug log"; -} - -TEST(LogAtLevel, Basic) { - ScopedMockLog log; - - // The function version outputs "logging.h" as a file name. - EXPECT_CALL(log, Log(WARNING, StrNe(__FILE__), "function version")); - EXPECT_CALL(log, Log(INFO, __FILE__, "macro version")); - - int severity = WARNING; - LogAtLevel(severity, "function version"); - - severity = INFO; - // We can use the macro version as a C++ stream. - LOG_AT_LEVEL(severity) << "macro" << ' ' << "version"; -} - -TEST(TestExitOnDFatal, ToBeOrNotToBe) { - // Check the default setting... - EXPECT_TRUE(base::internal::GetExitOnDFatal()); - - // Turn off... - base::internal::SetExitOnDFatal(false); - EXPECT_FALSE(base::internal::GetExitOnDFatal()); - - // We don't die. - { - ScopedMockLog log; - //EXPECT_CALL(log, Log(_, _, _)).Times(AnyNumber()); - // LOG(DFATAL) has severity FATAL if debugging, but is - // downgraded to ERROR if not debugging. - const LogSeverity severity = -#ifdef NDEBUG - ERROR; -#else - FATAL; -#endif - EXPECT_CALL(log, Log(severity, __FILE__, "This should not be fatal")); - LOG(DFATAL) << "This should not be fatal"; - } - - // Turn back on... - base::internal::SetExitOnDFatal(true); - EXPECT_TRUE(base::internal::GetExitOnDFatal()); - -#ifdef GTEST_HAS_DEATH_TEST - // Death comes on little cats' feet. - EXPECT_DEBUG_DEATH({ - LOG(DFATAL) << "This should be fatal in debug mode"; - }, "This should be fatal in debug mode"); -#endif -} - -#ifdef HAVE_STACKTRACE - -static void BacktraceAtHelper() { - LOG(INFO) << "Not me"; - -// The vertical spacing of the next 3 lines is significant. - LOG(INFO) << "Backtrace me"; -} -static int kBacktraceAtLine = __LINE__ - 2; // The line of the LOG(INFO) above - -TEST(LogBacktraceAt, DoesNotBacktraceWhenDisabled) { - StrictMock log; - - FLAGS_log_backtrace_at = ""; - - EXPECT_CALL(log, Log(_, _, "Backtrace me")); - EXPECT_CALL(log, Log(_, _, "Not me")); - - BacktraceAtHelper(); -} - -TEST(LogBacktraceAt, DoesBacktraceAtRightLineWhenEnabled) { - StrictMock log; - - char where[100]; - snprintf(where, 100, "%s:%d", const_basename(__FILE__), kBacktraceAtLine); - FLAGS_log_backtrace_at = where; - - // The LOG at the specified line should include a stacktrace which includes - // the name of the containing function, followed by the log message. - // We use HasSubstr()s instead of ContainsRegex() for environments - // which don't have regexp. - EXPECT_CALL(log, Log(_, _, AllOf(HasSubstr("stacktrace:"), - HasSubstr("BacktraceAtHelper"), - HasSubstr("main"), - HasSubstr("Backtrace me")))); - // Other LOGs should not include a backtrace. - EXPECT_CALL(log, Log(_, _, "Not me")); - - BacktraceAtHelper(); -} - -#endif // HAVE_STACKTRACE - -#endif // HAVE_LIB_GMOCK - -struct UserDefinedClass { - bool operator==(const UserDefinedClass&) const { return true; } -}; - -inline ostream& operator<<(ostream& out, const UserDefinedClass&) { - out << "OK"; - return out; -} - -TEST(UserDefinedClass, logging) { - UserDefinedClass u; - vector buf; - LOG_STRING(INFO, &buf) << u; - CHECK_EQ(1UL, buf.size()); - CHECK(buf[0].find("OK") != string::npos); - - // We must be able to compile this. - CHECK_EQ(u, u); -} diff --git a/third/glog-0.3.3/src/logging_unittest.err b/third/glog-0.3.3/src/logging_unittest.err deleted file mode 100644 index 4f80bf5d72..0000000000 --- a/third/glog-0.3.3/src/logging_unittest.err +++ /dev/null @@ -1,305 +0,0 @@ -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=2 logtostderr=0 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -WARNING: Logging before InitGoogleLogging() is written to STDERR -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=0 logtostderr=0 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] foo bar 10 3.4 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Plog every 2, iteration 1: __SUCCESS__ [0] -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 3, iteration 1 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 4, iteration 1 -WDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 5, iteration 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 1 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log if less than 3 every 2, iteration 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 2 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Plog every 2, iteration 3: __ENOENT__ [2] -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 3 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log if less than 3 every 2, iteration 3 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 3, iteration 4 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 4 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Plog every 2, iteration 5: __EINTR__ [4] -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 4, iteration 5 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 5 -WDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 5, iteration 6 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 6 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Plog every 2, iteration 7: __ENXIO__ [6] -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 3, iteration 7 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 7 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 8 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Plog every 2, iteration 9: __ENOEXEC__ [8] -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 4, iteration 9 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 9 -EDATE TIME__ THREADID logging_unittest.cc:LINE] Log every 3, iteration 10 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Log if every 1, iteration 10 -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if this -IDATE TIME__ THREADID logging_unittest.cc:LINE] array -IDATE TIME__ THREADID logging_unittest.cc:LINE] const array -EDATE TIME__ THREADID logging_unittest.cc:LINE] foo 1000 0000001000 3e8 -no prefix -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: foo bar 10 3.400000 -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: array -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: const array -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: ptr 0x12345678 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: ptr __NULLP__ -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: foo 1000 0000001000 3e8 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: foo 1000 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: foo 1000 -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: RAW_LOG ERROR: The Message was too long! -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: RAW_LOG ERROR: The Message was too long! -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 on -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 1 on -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 2 on -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=0 logtostderr=0 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=1 stderrthreshold=0 logtostderr=0 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=-1 stderrthreshold=0 logtostderr=0 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=1 logtostderr=0 alsologtostderr=0 -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=2 logtostderr=0 alsologtostderr=0 -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=3 logtostderr=0 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=3 logtostderr=1 alsologtostderr=0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=0 stderrthreshold=3 logtostderr=0 alsologtostderr=1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=1 stderrthreshold=1 logtostderr=0 alsologtostderr=0 -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Test: v=1 stderrthreshold=3 logtostderr=0 alsologtostderr=1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: vlog 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if -1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info -WDATE TIME__ THREADID logging_unittest.cc:LINE] log_if warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] log_if info every 1 expr -EDATE TIME__ THREADID logging_unittest.cc:LINE] log_if error every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] vlog_if 0 every 1 expr -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_STRING: reported info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_STRING: reported warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_STRING: reported error -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_STRING: LOG_STRING: collected info -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_STRING: LOG_STRING: collected warning -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_STRING: LOG_STRING: collected error -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: collected info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: collected warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: collected error -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: reported info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: reported warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: reported error -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_TO_SINK: -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: collected info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: collected warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK: collected error -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK_BUT_NOT_TO_LOGFILE: collected info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK_BUT_NOT_TO_LOGFILE: collected warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_SINK_BUT_NOT_TO_LOGFILE: collected error -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_STRING: collected info -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_TO_STRING: LOG_TO_STRING: collected info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_STRING: collected warning -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_TO_STRING: LOG_TO_STRING: collected warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_STRING: collected error -IDATE TIME__ THREADID logging_unittest.cc:LINE] Captured by LOG_TO_STRING: LOG_TO_STRING: collected error -IDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_STRING: reported info -WDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_STRING: reported warning -EDATE TIME__ THREADID logging_unittest.cc:LINE] LOG_TO_STRING: reported error -IDATE TIME__ THREADID logging_unittest.cc:LINE] Message 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Buffering -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Buffered -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Waiting -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Sink got a messages -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Waited -IDATE TIME__ THREADID logging_unittest.cc:LINE] Sink is sending out a message: IDATE TIME__ THREADID logging_unittest.cc:LINE] Message 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Have 0 left -EDATE TIME__ THREADID logging_unittest.cc:LINE] Message 2 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Buffering -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Buffered -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Waiting -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Sink got a messages -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Waited -IDATE TIME__ THREADID logging_unittest.cc:LINE] Sink is sending out a message: EDATE TIME__ THREADID logging_unittest.cc:LINE] Message 2 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Have 0 left -WDATE TIME__ THREADID logging_unittest.cc:LINE] Message 3 -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Buffering -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Buffered -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Waiting -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Sink got a messages -IDATE TIME__ THREADID logging_unittest.cc:LINE] RAW: Waited -IDATE TIME__ THREADID logging_unittest.cc:LINE] Sink is sending out a message: WDATE TIME__ THREADID logging_unittest.cc:LINE] Message 3 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Have 0 left -IDATE TIME__ THREADID logging_unittest.cc:LINE] Sink capture: IDATE TIME__ THREADID logging_unittest.cc:LINE] Message 1 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Sink capture: EDATE TIME__ THREADID logging_unittest.cc:LINE] Message 2 -IDATE TIME__ THREADID logging_unittest.cc:LINE] Sink capture: WDATE TIME__ THREADID logging_unittest.cc:LINE] Message 3 diff --git a/third/glog-0.3.3/src/mock-log.h b/third/glog-0.3.3/src/mock-log.h deleted file mode 100644 index 5b21811504..0000000000 --- a/third/glog-0.3.3/src/mock-log.h +++ /dev/null @@ -1,155 +0,0 @@ -// Copyright (c) 2007, 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: Zhanyong Wan -// -// Defines the ScopedMockLog class (using Google C++ Mocking -// Framework), which is convenient for testing code that uses LOG(). - -#ifndef GLOG_SRC_MOCK_LOG_H_ -#define GLOG_SRC_MOCK_LOG_H_ - -// For GOOGLE_NAMESPACE. This must go first so we get _XOPEN_SOURCE. -#include "utilities.h" - -#include - -#include - -#include "glog/logging.h" - -_START_GOOGLE_NAMESPACE_ -namespace glog_testing { - -// A ScopedMockLog object intercepts LOG() messages issued during its -// lifespan. Using this together with Google C++ Mocking Framework, -// it's very easy to test how a piece of code calls LOG(). The -// typical usage: -// -// TEST(FooTest, LogsCorrectly) { -// ScopedMockLog log; -// -// // We expect the WARNING "Something bad!" exactly twice. -// EXPECT_CALL(log, Log(WARNING, _, "Something bad!")) -// .Times(2); -// -// // We allow foo.cc to call LOG(INFO) any number of times. -// EXPECT_CALL(log, Log(INFO, HasSubstr("/foo.cc"), _)) -// .Times(AnyNumber()); -// -// Foo(); // Exercises the code under test. -// } -class ScopedMockLog : public GOOGLE_NAMESPACE::LogSink { - public: - // When a ScopedMockLog object is constructed, it starts to - // intercept logs. - ScopedMockLog() { AddLogSink(this); } - - // When the object is destructed, it stops intercepting logs. - virtual ~ScopedMockLog() { RemoveLogSink(this); } - - // Implements the mock method: - // - // void Log(LogSeverity severity, const string& file_path, - // const string& message); - // - // The second argument to Send() is the full path of the source file - // in which the LOG() was issued. - // - // Note, that in a multi-threaded environment, all LOG() messages from a - // single thread will be handled in sequence, but that cannot be guaranteed - // for messages from different threads. In fact, if the same or multiple - // expectations are matched on two threads concurrently, their actions will - // be executed concurrently as well and may interleave. - MOCK_METHOD3(Log, void(GOOGLE_NAMESPACE::LogSeverity severity, - const std::string& file_path, - const std::string& message)); - - private: - // Implements the send() virtual function in class LogSink. - // Whenever a LOG() statement is executed, this function will be - // invoked with information presented in the LOG(). - // - // The method argument list is long and carries much information a - // test usually doesn't care about, so we trim the list before - // forwarding the call to Log(), which is much easier to use in - // tests. - // - // We still cannot call Log() directly, as it may invoke other LOG() - // messages, either due to Invoke, or due to an error logged in - // Google C++ Mocking Framework code, which would trigger a deadlock - // since a lock is held during send(). - // - // Hence, we save the message for WaitTillSent() which will be called after - // the lock on send() is released, and we'll call Log() inside - // WaitTillSent(). Since while a single send() call may be running at a - // time, multiple WaitTillSent() calls (along with the one send() call) may - // be running simultaneously, we ensure thread-safety of the exchange between - // send() and WaitTillSent(), and that for each message, LOG(), send(), - // WaitTillSent() and Log() are executed in the same thread. - virtual void send(GOOGLE_NAMESPACE::LogSeverity severity, - const char* full_filename, - const char* base_filename, int line, const tm* tm_time, - const char* message, size_t message_len) { - // We are only interested in the log severity, full file name, and - // log message. - message_info_.severity = severity; - message_info_.file_path = full_filename; - message_info_.message = std::string(message, message_len); - } - - // Implements the WaitTillSent() virtual function in class LogSink. - // It will be executed after send() and after the global logging lock is - // released, so calls within it (or rather within the Log() method called - // within) may also issue LOG() statements. - // - // LOG(), send(), WaitTillSent() and Log() will occur in the same thread for - // a given log message. - virtual void WaitTillSent() { - // First, and very importantly, we save a copy of the message being - // processed before calling Log(), since Log() may indirectly call send() - // and WaitTillSent() in the same thread again. - MessageInfo message_info = message_info_; - Log(message_info.severity, message_info.file_path, message_info.message); - } - - // All relevant information about a logged message that needs to be passed - // from send() to WaitTillSent(). - struct MessageInfo { - GOOGLE_NAMESPACE::LogSeverity severity; - std::string file_path; - std::string message; - }; - MessageInfo message_info_; -}; - -} // namespace glog_testing -_END_GOOGLE_NAMESPACE_ - -#endif // GLOG_SRC_MOCK_LOG_H_ diff --git a/third/glog-0.3.3/src/mock-log_test.cc b/third/glog-0.3.3/src/mock-log_test.cc deleted file mode 100644 index 7d58a307c2..0000000000 --- a/third/glog-0.3.3/src/mock-log_test.cc +++ /dev/null @@ -1,106 +0,0 @@ -// Copyright (c) 2007, 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: Zhanyong Wan - -// Tests the ScopedMockLog class. - -#include "mock-log.h" - -#include - -#include -#include - -namespace { - -using GOOGLE_NAMESPACE::INFO; -using GOOGLE_NAMESPACE::WARNING; -using GOOGLE_NAMESPACE::ERROR; -using GOOGLE_NAMESPACE::glog_testing::ScopedMockLog; -using std::string; -using testing::_; -using testing::HasSubstr; -using testing::InSequence; -using testing::InvokeWithoutArgs; - -// Tests that ScopedMockLog intercepts LOG()s when it's alive. -TEST(ScopedMockLogTest, InterceptsLog) { - ScopedMockLog log; - - InSequence s; - EXPECT_CALL(log, Log(WARNING, HasSubstr("/mock-log_test.cc"), "Fishy.")); - EXPECT_CALL(log, Log(INFO, _, "Working...")) - .Times(2); - EXPECT_CALL(log, Log(ERROR, _, "Bad!!")); - - LOG(WARNING) << "Fishy."; - LOG(INFO) << "Working..."; - LOG(INFO) << "Working..."; - LOG(ERROR) << "Bad!!"; -} - -void LogBranch() { - LOG(INFO) << "Logging a branch..."; -} - -void LogTree() { - LOG(INFO) << "Logging the whole tree..."; -} - -void LogForest() { - LOG(INFO) << "Logging the entire forest."; - LOG(INFO) << "Logging the entire forest.."; - LOG(INFO) << "Logging the entire forest..."; -} - -// The purpose of the following test is to verify that intercepting logging -// continues to work properly if a LOG statement is executed within the scope -// of a mocked call. -TEST(ScopedMockLogTest, LogDuringIntercept) { - ScopedMockLog log; - InSequence s; - EXPECT_CALL(log, Log(INFO, __FILE__, "Logging a branch...")) - .WillOnce(InvokeWithoutArgs(LogTree)); - EXPECT_CALL(log, Log(INFO, __FILE__, "Logging the whole tree...")) - .WillOnce(InvokeWithoutArgs(LogForest)); - EXPECT_CALL(log, Log(INFO, __FILE__, "Logging the entire forest.")); - EXPECT_CALL(log, Log(INFO, __FILE__, "Logging the entire forest..")); - EXPECT_CALL(log, Log(INFO, __FILE__, "Logging the entire forest...")); - LogBranch(); -} - -} // namespace - -int main(int argc, char **argv) { - GOOGLE_NAMESPACE::InitGoogleLogging(argv[0]); - testing::InitGoogleMock(&argc, argv); - - return RUN_ALL_TESTS(); -} diff --git a/third/glog-0.3.3/src/raw_logging.cc b/third/glog-0.3.3/src/raw_logging.cc deleted file mode 100644 index 7a7409bbf3..0000000000 --- a/third/glog-0.3.3/src/raw_logging.cc +++ /dev/null @@ -1,172 +0,0 @@ -// Copyright (c) 2006, 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: Maxim Lifantsev -// -// logging_unittest.cc covers the functionality herein - -#include "utilities.h" - -#include -#include -#include -#ifdef HAVE_UNISTD_H -# include // for close() and write() -#endif -#include // for open() -#include -#include "config.h" -#include "glog/logging.h" // To pick up flag settings etc. -#include "glog/raw_logging.h" -#include "base/commandlineflags.h" - -#ifdef HAVE_STACKTRACE -# include "stacktrace.h" -#endif - -#if defined(HAVE_SYSCALL_H) -#include // for syscall() -#elif defined(HAVE_SYS_SYSCALL_H) -#include // for syscall() -#endif -#ifdef HAVE_UNISTD_H -# include -#endif - -#if defined(HAVE_SYSCALL_H) || defined(HAVE_SYS_SYSCALL_H) -# define safe_write(fd, s, len) syscall(SYS_write, fd, s, len) -#else - // Not so safe, but what can you do? -# define safe_write(fd, s, len) write(fd, s, len) -#endif - -_START_GOOGLE_NAMESPACE_ - -// Data for RawLog__ below. We simply pick up the latest -// time data created by a normal log message to avoid calling -// localtime_r which can allocate memory. -static struct ::tm last_tm_time_for_raw_log; -static int last_usecs_for_raw_log; - -void RawLog__SetLastTime(const struct ::tm& t, int usecs) { - memcpy(&last_tm_time_for_raw_log, &t, sizeof(last_tm_time_for_raw_log)); - last_usecs_for_raw_log = usecs; -} - -// CAVEAT: vsnprintf called from *DoRawLog below has some (exotic) code paths -// that invoke malloc() and getenv() that might acquire some locks. -// If this becomes a problem we should reimplement a subset of vsnprintf -// that does not need locks and malloc. - -// Helper for RawLog__ below. -// *DoRawLog writes to *buf of *size and move them past the written portion. -// It returns true iff there was no overflow or error. -static bool DoRawLog(char** buf, int* size, const char* format, ...) { - va_list ap; - va_start(ap, format); - int n = vsnprintf(*buf, *size, format, ap); - va_end(ap); - if (n < 0 || n > *size) return false; - *size -= n; - *buf += n; - return true; -} - -// Helper for RawLog__ below. -inline static bool VADoRawLog(char** buf, int* size, - const char* format, va_list ap) { - int n = vsnprintf(*buf, *size, format, ap); - if (n < 0 || n > *size) return false; - *size -= n; - *buf += n; - return true; -} - -static const int kLogBufSize = 3000; -static bool crashed = false; -static CrashReason crash_reason; -static char crash_buf[kLogBufSize + 1] = { 0 }; // Will end in '\0' - -void RawLog__(LogSeverity severity, const char* file, int line, - const char* format, ...) { - if (!(FLAGS_logtostderr || severity >= FLAGS_stderrthreshold || - FLAGS_alsologtostderr || !IsGoogleLoggingInitialized())) { - return; // this stderr log message is suppressed - } - // can't call localtime_r here: it can allocate - struct ::tm& t = last_tm_time_for_raw_log; - char buffer[kLogBufSize]; - char* buf = buffer; - int size = sizeof(buffer); - - // NOTE: this format should match the specification in base/logging.h - DoRawLog(&buf, &size, "%c%02d%02d %02d:%02d:%02d.%06d %5u %s:%d] RAW: ", - LogSeverityNames[severity][0], - 1 + t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec, - last_usecs_for_raw_log, - static_cast(GetTID()), - const_basename(const_cast(file)), line); - - // Record the position and size of the buffer after the prefix - const char* msg_start = buf; - const int msg_size = size; - - va_list ap; - va_start(ap, format); - bool no_chop = VADoRawLog(&buf, &size, format, ap); - va_end(ap); - if (no_chop) { - DoRawLog(&buf, &size, "\n"); - } else { - DoRawLog(&buf, &size, "RAW_LOG ERROR: The Message was too long!\n"); - } - // We make a raw syscall to write directly to the stderr file descriptor, - // avoiding FILE buffering (to avoid invoking malloc()), and bypassing - // libc (to side-step any libc interception). - // We write just once to avoid races with other invocations of RawLog__. - safe_write(STDERR_FILENO, buffer, strlen(buffer)); - if (severity == GLOG_FATAL) { - if (!sync_val_compare_and_swap(&crashed, false, true)) { - crash_reason.filename = file; - crash_reason.line_number = line; - memcpy(crash_buf, msg_start, msg_size); // Don't include prefix - crash_reason.message = crash_buf; -#ifdef HAVE_STACKTRACE - crash_reason.depth = - GetStackTrace(crash_reason.stack, ARRAYSIZE(crash_reason.stack), 1); -#else - crash_reason.depth = 0; -#endif - SetCrashReason(&crash_reason); - } - LogMessage::Fail(); // abort() - } -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/signalhandler.cc b/third/glog-0.3.3/src/signalhandler.cc deleted file mode 100644 index d6c203b51c..0000000000 --- a/third/glog-0.3.3/src/signalhandler.cc +++ /dev/null @@ -1,350 +0,0 @@ -// Copyright (c) 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: Satoru Takabayashi -// -// Implementation of InstallFailureSignalHandler(). - -#include "utilities.h" -#include "stacktrace.h" -#include "symbolize.h" -#include "glog/logging.h" - -#include -#include -#ifdef HAVE_UCONTEXT_H -# include -#endif -#ifdef HAVE_SYS_UCONTEXT_H -# include -#endif -#include - -_START_GOOGLE_NAMESPACE_ - -namespace { - -// We'll install the failure signal handler for these signals. We could -// use strsignal() to get signal names, but we don't use it to avoid -// introducing yet another #ifdef complication. -// -// The list should be synced with the comment in signalhandler.h. -const struct { - int number; - const char *name; -} kFailureSignals[] = { - { SIGSEGV, "SIGSEGV" }, - { SIGILL, "SIGILL" }, - { SIGFPE, "SIGFPE" }, - { SIGABRT, "SIGABRT" }, - { SIGBUS, "SIGBUS" }, - { SIGTERM, "SIGTERM" }, -}; - -// Returns the program counter from signal context, NULL if unknown. -void* GetPC(void* ucontext_in_void) { -#if (defined(HAVE_UCONTEXT_H) || defined(HAVE_SYS_UCONTEXT_H)) && defined(PC_FROM_UCONTEXT) - if (ucontext_in_void != NULL) { - ucontext_t *context = reinterpret_cast(ucontext_in_void); - return (void*)context->PC_FROM_UCONTEXT; - } -#endif - return NULL; -} - -// The class is used for formatting error messages. We don't use printf() -// as it's not async signal safe. -class MinimalFormatter { - public: - MinimalFormatter(char *buffer, int size) - : buffer_(buffer), - cursor_(buffer), - end_(buffer + size) { - } - - // Returns the number of bytes written in the buffer. - int num_bytes_written() const { return cursor_ - buffer_; } - - // Appends string from "str" and updates the internal cursor. - void AppendString(const char* str) { - int i = 0; - while (str[i] != '\0' && cursor_ + i < end_) { - cursor_[i] = str[i]; - ++i; - } - cursor_ += i; - } - - // Formats "number" in "radix" and updates the internal cursor. - // Lowercase letters are used for 'a' - 'z'. - void AppendUint64(uint64 number, int radix) { - int i = 0; - while (cursor_ + i < end_) { - const int tmp = number % radix; - number /= radix; - cursor_[i] = (tmp < 10 ? '0' + tmp : 'a' + tmp - 10); - ++i; - if (number == 0) { - break; - } - } - // Reverse the bytes written. - std::reverse(cursor_, cursor_ + i); - cursor_ += i; - } - - // Formats "number" as hexadecimal number, and updates the internal - // cursor. Padding will be added in front if needed. - void AppendHexWithPadding(uint64 number, int width) { - char* start = cursor_; - AppendString("0x"); - AppendUint64(number, 16); - // Move to right and add padding in front if needed. - if (cursor_ < start + width) { - const int64 delta = start + width - cursor_; - std::copy(start, cursor_, start + delta); - std::fill(start, start + delta, ' '); - cursor_ = start + width; - } - } - - private: - char *buffer_; - char *cursor_; - const char * const end_; -}; - -// Writes the given data with the size to the standard error. -void WriteToStderr(const char* data, int size) { - if (write(STDERR_FILENO, data, size) < 0) { - // Ignore errors. - } -} - -// The writer function can be changed by InstallFailureWriter(). -void (*g_failure_writer)(const char* data, int size) = WriteToStderr; - -// Dumps time information. We don't dump human-readable time information -// as localtime() is not guaranteed to be async signal safe. -void DumpTimeInfo() { - time_t time_in_sec = time(NULL); - char buf[256]; // Big enough for time info. - MinimalFormatter formatter(buf, sizeof(buf)); - formatter.AppendString("*** Aborted at "); - formatter.AppendUint64(time_in_sec, 10); - formatter.AppendString(" (unix time)"); - formatter.AppendString(" try \"date -d @"); - formatter.AppendUint64(time_in_sec, 10); - formatter.AppendString("\" if you are using GNU date ***\n"); - g_failure_writer(buf, formatter.num_bytes_written()); -} - -// Dumps information about the signal to STDERR. -void DumpSignalInfo(int signal_number, siginfo_t *siginfo) { - // Get the signal name. - const char* signal_name = NULL; - for (size_t i = 0; i < ARRAYSIZE(kFailureSignals); ++i) { - if (signal_number == kFailureSignals[i].number) { - signal_name = kFailureSignals[i].name; - } - } - - char buf[256]; // Big enough for signal info. - MinimalFormatter formatter(buf, sizeof(buf)); - - formatter.AppendString("*** "); - if (signal_name) { - formatter.AppendString(signal_name); - } else { - // Use the signal number if the name is unknown. The signal name - // should be known, but just in case. - formatter.AppendString("Signal "); - formatter.AppendUint64(signal_number, 10); - } - formatter.AppendString(" (@0x"); - formatter.AppendUint64(reinterpret_cast(siginfo->si_addr), 16); - formatter.AppendString(")"); - formatter.AppendString(" received by PID "); - formatter.AppendUint64(getpid(), 10); - formatter.AppendString(" (TID 0x"); - // We assume pthread_t is an integral number or a pointer, rather - // than a complex struct. In some environments, pthread_self() - // returns an uint64 but in some other environments pthread_self() - // returns a pointer. Hence we use C-style cast here, rather than - // reinterpret/static_cast, to support both types of environments. - formatter.AppendUint64((uintptr_t)pthread_self(), 16); - formatter.AppendString(") "); - // Only linux has the PID of the signal sender in si_pid. -#ifdef OS_LINUX - formatter.AppendString("from PID "); - formatter.AppendUint64(siginfo->si_pid, 10); - formatter.AppendString("; "); -#endif - formatter.AppendString("stack trace: ***\n"); - g_failure_writer(buf, formatter.num_bytes_written()); -} - -// Dumps information about the stack frame to STDERR. -void DumpStackFrameInfo(const char* prefix, void* pc) { - // Get the symbol name. - const char *symbol = "(unknown)"; - char symbolized[1024]; // Big enough for a sane symbol. - // Symbolizes the previous address of pc because pc may be in the - // next function. - if (Symbolize(reinterpret_cast(pc) - 1, - symbolized, sizeof(symbolized))) { - symbol = symbolized; - } - - char buf[1024]; // Big enough for stack frame info. - MinimalFormatter formatter(buf, sizeof(buf)); - - formatter.AppendString(prefix); - formatter.AppendString("@ "); - const int width = 2 * sizeof(void*) + 2; // + 2 for "0x". - formatter.AppendHexWithPadding(reinterpret_cast(pc), width); - formatter.AppendString(" "); - formatter.AppendString(symbol); - formatter.AppendString("\n"); - g_failure_writer(buf, formatter.num_bytes_written()); -} - -// Invoke the default signal handler. -void InvokeDefaultSignalHandler(int signal_number) { - struct sigaction sig_action; - memset(&sig_action, 0, sizeof(sig_action)); - sigemptyset(&sig_action.sa_mask); - sig_action.sa_handler = SIG_DFL; - sigaction(signal_number, &sig_action, NULL); - kill(getpid(), signal_number); -} - -// This variable is used for protecting FailureSignalHandler() from -// dumping stuff while another thread is doing it. Our policy is to let -// the first thread dump stuff and let other threads wait. -// See also comments in FailureSignalHandler(). -static pthread_t* g_entered_thread_id_pointer = NULL; - -// Dumps signal and stack frame information, and invokes the default -// signal handler once our job is done. -void FailureSignalHandler(int signal_number, - siginfo_t *signal_info, - void *ucontext) { - // First check if we've already entered the function. We use an atomic - // compare and swap operation for platforms that support it. For other - // platforms, we use a naive method that could lead to a subtle race. - - // We assume pthread_self() is async signal safe, though it's not - // officially guaranteed. - pthread_t my_thread_id = pthread_self(); - // NOTE: We could simply use pthread_t rather than pthread_t* for this, - // if pthread_self() is guaranteed to return non-zero value for thread - // ids, but there is no such guarantee. We need to distinguish if the - // old value (value returned from __sync_val_compare_and_swap) is - // different from the original value (in this case NULL). - pthread_t* old_thread_id_pointer = - glog_internal_namespace_::sync_val_compare_and_swap( - &g_entered_thread_id_pointer, - static_cast(NULL), - &my_thread_id); - if (old_thread_id_pointer != NULL) { - // We've already entered the signal handler. What should we do? - if (pthread_equal(my_thread_id, *g_entered_thread_id_pointer)) { - // It looks the current thread is reentering the signal handler. - // Something must be going wrong (maybe we are reentering by another - // type of signal?). Kill ourself by the default signal handler. - InvokeDefaultSignalHandler(signal_number); - } - // Another thread is dumping stuff. Let's wait until that thread - // finishes the job and kills the process. - while (true) { - sleep(1); - } - } - // This is the first time we enter the signal handler. We are going to - // do some interesting stuff from here. - // TODO(satorux): We might want to set timeout here using alarm(), but - // mixing alarm() and sleep() can be a bad idea. - - // First dump time info. - DumpTimeInfo(); - - // Get the program counter from ucontext. - void *pc = GetPC(ucontext); - DumpStackFrameInfo("PC: ", pc); - -#ifdef HAVE_STACKTRACE - // Get the stack traces. - void *stack[32]; - // +1 to exclude this function. - const int depth = GetStackTrace(stack, ARRAYSIZE(stack), 1); - DumpSignalInfo(signal_number, signal_info); - // Dump the stack traces. - for (int i = 0; i < depth; ++i) { - DumpStackFrameInfo(" ", stack[i]); - } -#endif - - // *** TRANSITION *** - // - // BEFORE this point, all code must be async-termination-safe! - // (See WARNING above.) - // - // AFTER this point, we do unsafe things, like using LOG()! - // The process could be terminated or hung at any time. We try to - // do more useful things first and riskier things later. - - // Flush the logs before we do anything in case 'anything' - // causes problems. - FlushLogFilesUnsafe(0); - - // Kill ourself by the default signal handler. - InvokeDefaultSignalHandler(signal_number); -} - -} // namespace - -void InstallFailureSignalHandler() { - // Build the sigaction struct. - struct sigaction sig_action; - memset(&sig_action, 0, sizeof(sig_action)); - sigemptyset(&sig_action.sa_mask); - sig_action.sa_flags |= SA_SIGINFO; - sig_action.sa_sigaction = &FailureSignalHandler; - - for (size_t i = 0; i < ARRAYSIZE(kFailureSignals); ++i) { - CHECK_ERR(sigaction(kFailureSignals[i].number, &sig_action, NULL)); - } -} - -void InstallFailureWriter(void (*writer)(const char* data, int size)) { - g_failure_writer = writer; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/signalhandler_unittest.cc b/third/glog-0.3.3/src/signalhandler_unittest.cc deleted file mode 100644 index 1cd0fa010e..0000000000 --- a/third/glog-0.3.3/src/signalhandler_unittest.cc +++ /dev/null @@ -1,97 +0,0 @@ -// Copyright (c) 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: Satoru Takabayashi -// -// This is a helper binary for testing signalhandler.cc. The actual test -// is done in signalhandler_unittest.sh. - -#include "utilities.h" - -#include -#include -#include -#include -#include -#include "glog/logging.h" - -using namespace GOOGLE_NAMESPACE; - -void* DieInThread(void*) { - // We assume pthread_t is an integral number or a pointer, rather - // than a complex struct. In some environments, pthread_self() - // returns an uint64 but in some other environments pthread_self() - // returns a pointer. Hence we use C-style cast here, rather than - // reinterpret/static_cast, to support both types of environments. - fprintf(stderr, "0x%lx is dying\n", (long)pthread_self()); - // Use volatile to prevent from these to be optimized away. - volatile int a = 0; - volatile int b = 1 / a; - fprintf(stderr, "We should have died: b=%d\n", b); - return NULL; -} - -void WriteToStdout(const char* data, int size) { - if (write(STDOUT_FILENO, data, size) < 0) { - // Ignore errors. - } -} - -int main(int argc, char **argv) { -#if defined(HAVE_STACKTRACE) && defined(HAVE_SYMBOLIZE) - InitGoogleLogging(argv[0]); -#ifdef HAVE_LIB_GFLAGS - ParseCommandLineFlags(&argc, &argv, true); -#endif - InstallFailureSignalHandler(); - const std::string command = argc > 1 ? argv[1] : "none"; - if (command == "segv") { - // We'll check if this is outputted. - LOG(INFO) << "create the log file"; - LOG(INFO) << "a message before segv"; - // We assume 0xDEAD is not writable. - int *a = (int*)0xDEAD; - *a = 0; - } else if (command == "loop") { - fprintf(stderr, "looping\n"); - while (true); - } else if (command == "die_in_thread") { - pthread_t thread; - pthread_create(&thread, NULL, &DieInThread, NULL); - pthread_join(thread, NULL); - } else if (command == "dump_to_stdout") { - InstallFailureWriter(WriteToStdout); - abort(); - } else { - // Tell the shell script - puts("OK"); - } -#endif - return 0; -} diff --git a/third/glog-0.3.3/src/signalhandler_unittest.sh b/third/glog-0.3.3/src/signalhandler_unittest.sh deleted file mode 100755 index 265cd458c0..0000000000 --- a/third/glog-0.3.3/src/signalhandler_unittest.sh +++ /dev/null @@ -1,131 +0,0 @@ -#! /bin/sh -# -# Copyright (c) 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: Satoru Takabayashi -# -# Unit tests for signalhandler.cc. - -die () { - echo $1 - exit 1 -} - -BINDIR=".libs" -LIBGLOG="$BINDIR/libglog.so" - -BINARY="$BINDIR/signalhandler_unittest" -LOG_INFO="./signalhandler_unittest.INFO" - -# Remove temporary files. -rm -f signalhandler.out* - -if test -e "$BINARY"; then - # We need shared object. - export LD_LIBRARY_PATH=$BINDIR - export DYLD_LIBRARY_PATH=$BINDIR -else - # For windows - BINARY="./signalhandler_unittest.exe" - if ! test -e "$BINARY"; then - echo "We coundn't find demangle_unittest binary." - exit 1 - fi -fi - -if [ x`$BINARY` != 'xOK' ]; then - echo "PASS (No stacktrace support. We don't run this test.)" - exit 0 -fi - -# The PC cannot be obtained in signal handlers on PowerPC correctly. -# We just skip the test for PowerPC. -if [ x`uname -p` = x"powerpc" ]; then - echo "PASS (We don't test the signal handler on PowerPC.)" - exit 0 -fi - -# Test for a case the program kills itself by SIGSEGV. -GOOGLE_LOG_DIR=. $BINARY segv 2> signalhandler.out1 -for pattern in SIGSEGV 0xdead main "Aborted at [0-9]"; do - if ! grep --quiet "$pattern" signalhandler.out1; then - die "'$pattern' should appear in the output" - fi -done -if ! grep --quiet "a message before segv" $LOG_INFO; then - die "'a message before segv' should appear in the INFO log" -fi -rm -f $LOG_INFO - -# Test for a case the program is killed by this shell script. -# $! = the process id of the last command run in the background. -# $$ = the process id of this shell. -$BINARY loop 2> signalhandler.out2 & -# Wait until "looping" is written in the file. This indicates the program -# is ready to accept signals. -while true; do - if grep --quiet looping signalhandler.out2; then - break - fi -done -kill -TERM $! -wait $! - -from_pid='' -# Only linux has the process ID of the signal sender. -if [ x`uname` = "xLinux" ]; then - from_pid="from PID $$" -fi -for pattern in SIGTERM "by PID $!" "$from_pid" main "Aborted at [0-9]"; do - if ! grep --quiet "$pattern" signalhandler.out2; then - die "'$pattern' should appear in the output" - fi -done - -# Test for a case the program dies in a non-main thread. -$BINARY die_in_thread 2> signalhandler.out3 -EXPECTED_TID="`sed 's/ .*//; q' signalhandler.out3`" - -for pattern in SIGFPE DieInThread "TID $EXPECTED_TID" "Aborted at [0-9]"; do - if ! grep --quiet "$pattern" signalhandler.out3; then - die "'$pattern' should appear in the output" - fi -done - -# Test for a case the program installs a custom failure writer that writes -# stuff to stdout instead of stderr. -$BINARY dump_to_stdout 1> signalhandler.out4 -for pattern in SIGABRT main "Aborted at [0-9]"; do - if ! grep --quiet "$pattern" signalhandler.out4; then - die "'$pattern' should appear in the output" - fi -done - -echo PASS diff --git a/third/glog-0.3.3/src/stacktrace.h b/third/glog-0.3.3/src/stacktrace.h deleted file mode 100644 index 8c3e8fe8f8..0000000000 --- a/third/glog-0.3.3/src/stacktrace.h +++ /dev/null @@ -1,60 +0,0 @@ -// Copyright (c) 2000 - 2007, 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. -// -// Routines to extract the current stack trace. These functions are -// thread-safe. - -#ifndef BASE_STACKTRACE_H_ -#define BASE_STACKTRACE_H_ - -#include "config.h" - -_START_GOOGLE_NAMESPACE_ - -// This is similar to the GetStackFrames routine, except that it returns -// the stack trace only, and not the stack frame sizes as well. -// Example: -// main() { foo(); } -// foo() { bar(); } -// bar() { -// void* result[10]; -// int depth = GetStackFrames(result, 10, 1); -// } -// -// This produces: -// result[0] foo -// result[1] main -// .... ... -// -// "result" must not be NULL. -extern int GetStackTrace(void** result, int max_depth, int skip_count); - -_END_GOOGLE_NAMESPACE_ - -#endif // BASE_STACKTRACE_H_ diff --git a/third/glog-0.3.3/src/stacktrace_generic-inl.h b/third/glog-0.3.3/src/stacktrace_generic-inl.h deleted file mode 100644 index fad81d3e3f..0000000000 --- a/third/glog-0.3.3/src/stacktrace_generic-inl.h +++ /dev/null @@ -1,59 +0,0 @@ -// Copyright (c) 2000 - 2007, 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. -// -// Portable implementation - just use glibc -// -// Note: The glibc implementation may cause a call to malloc. -// This can cause a deadlock in HeapProfiler. -#include -#include -#include "stacktrace.h" - -_START_GOOGLE_NAMESPACE_ - -// If you change this function, also change GetStackFrames below. -int GetStackTrace(void** result, int max_depth, int skip_count) { - static const int kStackLength = 64; - void * stack[kStackLength]; - int size; - - size = backtrace(stack, kStackLength); - skip_count++; // we want to skip the current frame as well - int result_count = size - skip_count; - if (result_count < 0) - result_count = 0; - if (result_count > max_depth) - result_count = max_depth; - for (int i = 0; i < result_count; i++) - result[i] = stack[i + skip_count]; - - return result_count; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/stacktrace_libunwind-inl.h b/third/glog-0.3.3/src/stacktrace_libunwind-inl.h deleted file mode 100644 index 0dc14c6506..0000000000 --- a/third/glog-0.3.3/src/stacktrace_libunwind-inl.h +++ /dev/null @@ -1,87 +0,0 @@ -// Copyright (c) 2005 - 2007, 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: Arun Sharma -// -// Produce stack trace using libunwind - -#include "utilities.h" - -extern "C" { -#define UNW_LOCAL_ONLY -#include -} -#include "glog/raw_logging.h" -#include "stacktrace.h" - -_START_GOOGLE_NAMESPACE_ - -// Sometimes, we can try to get a stack trace from within a stack -// trace, because libunwind can call mmap (maybe indirectly via an -// internal mmap based memory allocator), and that mmap gets trapped -// and causes a stack-trace request. If were to try to honor that -// recursive request, we'd end up with infinite recursion or deadlock. -// Luckily, it's safe to ignore those subsequent traces. In such -// cases, we return 0 to indicate the situation. -static bool g_now_entering = false; - -// If you change this function, also change GetStackFrames below. -int GetStackTrace(void** result, int max_depth, int skip_count) { - void *ip; - int n = 0; - unw_cursor_t cursor; - unw_context_t uc; - - if (sync_val_compare_and_swap(&g_now_entering, false, true)) { - return 0; - } - - unw_getcontext(&uc); - RAW_CHECK(unw_init_local(&cursor, &uc) >= 0, "unw_init_local failed"); - skip_count++; // Do not include the "GetStackTrace" frame - - while (n < max_depth) { - int ret = unw_get_reg(&cursor, UNW_REG_IP, (unw_word_t *) &ip); - if (ret < 0) - break; - if (skip_count > 0) { - skip_count--; - } else { - result[n++] = ip; - } - ret = unw_step(&cursor); - if (ret <= 0) - break; - } - - g_now_entering = false; - return n; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/stacktrace_powerpc-inl.h b/third/glog-0.3.3/src/stacktrace_powerpc-inl.h deleted file mode 100644 index 1090ddedbc..0000000000 --- a/third/glog-0.3.3/src/stacktrace_powerpc-inl.h +++ /dev/null @@ -1,130 +0,0 @@ -// Copyright (c) 2007, 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: Craig Silverstein -// -// Produce stack trace. I'm guessing (hoping!) the code is much like -// for x86. For apple machines, at least, it seems to be; see -// http://developer.apple.com/documentation/mac/runtimehtml/RTArch-59.html -// http://www.linux-foundation.org/spec/ELF/ppc64/PPC-elf64abi-1.9.html#STACK -// Linux has similar code: http://patchwork.ozlabs.org/linuxppc/patch?id=8882 - -#include -#include // for uintptr_t -#include "stacktrace.h" - -_START_GOOGLE_NAMESPACE_ - -// Given a pointer to a stack frame, locate and return the calling -// stackframe, or return NULL if no stackframe can be found. Perform sanity -// checks (the strictness of which is controlled by the boolean parameter -// "STRICT_UNWINDING") to reduce the chance that a bad pointer is returned. -template -static void **NextStackFrame(void **old_sp) { - void **new_sp = (void **) *old_sp; - - // Check that the transition from frame pointer old_sp to frame - // pointer new_sp isn't clearly bogus - if (STRICT_UNWINDING) { - // With the stack growing downwards, older stack frame must be - // at a greater address that the current one. - if (new_sp <= old_sp) return NULL; - // Assume stack frames larger than 100,000 bytes are bogus. - if ((uintptr_t)new_sp - (uintptr_t)old_sp > 100000) return NULL; - } else { - // In the non-strict mode, allow discontiguous stack frames. - // (alternate-signal-stacks for example). - if (new_sp == old_sp) return NULL; - // And allow frames upto about 1MB. - if ((new_sp > old_sp) - && ((uintptr_t)new_sp - (uintptr_t)old_sp > 1000000)) return NULL; - } - if ((uintptr_t)new_sp & (sizeof(void *) - 1)) return NULL; - return new_sp; -} - -// This ensures that GetStackTrace stes up the Link Register properly. -void StacktracePowerPCDummyFunction() __attribute__((noinline)); -void StacktracePowerPCDummyFunction() { __asm__ volatile(""); } - -// If you change this function, also change GetStackFrames below. -int GetStackTrace(void** result, int max_depth, int skip_count) { - void **sp; - // Apple OS X uses an old version of gnu as -- both Darwin 7.9.0 (Panther) - // and Darwin 8.8.1 (Tiger) use as 1.38. This means we have to use a - // different asm syntax. I don't know quite the best way to discriminate - // systems using the old as from the new one; I've gone with __APPLE__. -#ifdef __APPLE__ - __asm__ volatile ("mr %0,r1" : "=r" (sp)); -#else - __asm__ volatile ("mr %0,1" : "=r" (sp)); -#endif - - // On PowerPC, the "Link Register" or "Link Record" (LR), is a stack - // entry that holds the return address of the subroutine call (what - // instruction we run after our function finishes). This is the - // same as the stack-pointer of our parent routine, which is what we - // want here. While the compiler will always(?) set up LR for - // subroutine calls, it may not for leaf functions (such as this one). - // This routine forces the compiler (at least gcc) to push it anyway. - StacktracePowerPCDummyFunction(); - - // The LR save area is used by the callee, so the top entry is bogus. - skip_count++; - - int n = 0; - while (sp && n < max_depth) { - if (skip_count > 0) { - skip_count--; - } else { - // PowerPC has 3 main ABIs, which say where in the stack the - // Link Register is. For DARWIN and AIX (used by apple and - // linux ppc64), it's in sp[2]. For SYSV (used by linux ppc), - // it's in sp[1]. -#if defined(_CALL_AIX) || defined(_CALL_DARWIN) - result[n++] = *(sp+2); -#elif defined(_CALL_SYSV) - result[n++] = *(sp+1); -#elif defined(__APPLE__) || (defined(__linux) && defined(__PPC64__)) - // This check is in case the compiler doesn't define _CALL_AIX/etc. - result[n++] = *(sp+2); -#elif defined(__linux) - // This check is in case the compiler doesn't define _CALL_SYSV. - result[n++] = *(sp+1); -#else -#error Need to specify the PPC ABI for your archiecture. -#endif - } - // Use strict unwinding rules. - sp = NextStackFrame(sp); - } - return n; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/stacktrace_unittest.cc b/third/glog-0.3.3/src/stacktrace_unittest.cc deleted file mode 100644 index c1b3b36ff7..0000000000 --- a/third/glog-0.3.3/src/stacktrace_unittest.cc +++ /dev/null @@ -1,208 +0,0 @@ -// Copyright (c) 2004, 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. - -#include "utilities.h" - -#include -#include -#include "config.h" -#include "base/commandlineflags.h" -#include "glog/logging.h" -#include "stacktrace.h" - -#ifdef HAVE_EXECINFO_H -# include -#endif - -using namespace GOOGLE_NAMESPACE; - -#ifdef HAVE_STACKTRACE - -// Obtain a backtrace, verify that the expected callers are present in the -// backtrace, and maybe print the backtrace to stdout. - -// The sequence of functions whose return addresses we expect to see in the -// backtrace. -const int BACKTRACE_STEPS = 6; - -struct AddressRange { - const void *start, *end; -}; - -// Expected function [start,end] range. -AddressRange expected_range[BACKTRACE_STEPS]; - -#if __GNUC__ -// Using GCC extension: address of a label can be taken with '&&label'. -// Start should be a label somewhere before recursive call, end somewhere -// after it. -#define INIT_ADDRESS_RANGE(fn, start_label, end_label, prange) \ - do { \ - (prange)->start = &&start_label; \ - (prange)->end = &&end_label; \ - CHECK_LT((prange)->start, (prange)->end); \ - } while (0) -// This macro expands into "unmovable" code (opaque to GCC), and that -// prevents GCC from moving a_label up or down in the code. -// Without it, there is no code following the 'end' label, and GCC -// (4.3.1, 4.4.0) thinks it safe to assign &&end an address that is before -// the recursive call. -#define DECLARE_ADDRESS_LABEL(a_label) \ - a_label: do { __asm__ __volatile__(""); } while (0) -// Gcc 4.4.0 may split function into multiple chunks, and the chunk -// performing recursive call may end up later in the code then the return -// instruction (this actually happens with FDO). -// Adjust function range from __builtin_return_address. -#define ADJUST_ADDRESS_RANGE_FROM_RA(prange) \ - do { \ - void *ra = __builtin_return_address(0); \ - CHECK_LT((prange)->start, ra); \ - if (ra > (prange)->end) { \ - printf("Adjusting range from %p..%p to %p..%p\n", \ - (prange)->start, (prange)->end, \ - (prange)->start, ra); \ - (prange)->end = ra; \ - } \ - } while (0) -#else -// Assume the Check* functions below are not longer than 256 bytes. -#define INIT_ADDRESS_RANGE(fn, start_label, end_label, prange) \ - do { \ - (prange)->start = reinterpret_cast(&fn); \ - (prange)->end = reinterpret_cast(&fn) + 256; \ - } while (0) -#define DECLARE_ADDRESS_LABEL(a_label) do { } while (0) -#define ADJUST_ADDRESS_RANGE_FROM_RA(prange) do { } while (0) -#endif // __GNUC__ - -//-----------------------------------------------------------------------// - -void CheckRetAddrIsInFunction(void *ret_addr, const AddressRange &range) -{ - CHECK_GE(ret_addr, range.start); - CHECK_LE(ret_addr, range.end); -} - -//-----------------------------------------------------------------------// - -void ATTRIBUTE_NOINLINE CheckStackTrace(int); -void ATTRIBUTE_NOINLINE CheckStackTraceLeaf(void) { - const int STACK_LEN = 10; - void *stack[STACK_LEN]; - int size; - - ADJUST_ADDRESS_RANGE_FROM_RA(&expected_range[1]); - INIT_ADDRESS_RANGE(CheckStackTraceLeaf, start, end, &expected_range[0]); - DECLARE_ADDRESS_LABEL(start); - size = GetStackTrace(stack, STACK_LEN, 0); - printf("Obtained %d stack frames.\n", size); - CHECK_GE(size, 1); - CHECK_LE(size, STACK_LEN); - - if (1) { -#ifdef HAVE_EXECINFO_H - char **strings = backtrace_symbols(stack, size); - printf("Obtained %d stack frames.\n", size); - for (int i = 0; i < size; i++) - printf("%s %p\n", strings[i], stack[i]); - printf("CheckStackTrace() addr: %p\n", &CheckStackTrace); - free(strings); -#endif - } - for (int i = 0; i < BACKTRACE_STEPS; i++) { - printf("Backtrace %d: expected: %p..%p actual: %p ... ", - i, expected_range[i].start, expected_range[i].end, stack[i]); - fflush(stdout); - CheckRetAddrIsInFunction(stack[i], expected_range[i]); - printf("OK\n"); - } - DECLARE_ADDRESS_LABEL(end); -} - -//-----------------------------------------------------------------------// - -/* Dummy functions to make the backtrace more interesting. */ -void ATTRIBUTE_NOINLINE CheckStackTrace4(int i) { - ADJUST_ADDRESS_RANGE_FROM_RA(&expected_range[2]); - INIT_ADDRESS_RANGE(CheckStackTrace4, start, end, &expected_range[1]); - DECLARE_ADDRESS_LABEL(start); - for (int j = i; j >= 0; j--) - CheckStackTraceLeaf(); - DECLARE_ADDRESS_LABEL(end); -} -void ATTRIBUTE_NOINLINE CheckStackTrace3(int i) { - ADJUST_ADDRESS_RANGE_FROM_RA(&expected_range[3]); - INIT_ADDRESS_RANGE(CheckStackTrace3, start, end, &expected_range[2]); - DECLARE_ADDRESS_LABEL(start); - for (int j = i; j >= 0; j--) - CheckStackTrace4(j); - DECLARE_ADDRESS_LABEL(end); -} -void ATTRIBUTE_NOINLINE CheckStackTrace2(int i) { - ADJUST_ADDRESS_RANGE_FROM_RA(&expected_range[4]); - INIT_ADDRESS_RANGE(CheckStackTrace2, start, end, &expected_range[3]); - DECLARE_ADDRESS_LABEL(start); - for (int j = i; j >= 0; j--) - CheckStackTrace3(j); - DECLARE_ADDRESS_LABEL(end); -} -void ATTRIBUTE_NOINLINE CheckStackTrace1(int i) { - ADJUST_ADDRESS_RANGE_FROM_RA(&expected_range[5]); - INIT_ADDRESS_RANGE(CheckStackTrace1, start, end, &expected_range[4]); - DECLARE_ADDRESS_LABEL(start); - for (int j = i; j >= 0; j--) - CheckStackTrace2(j); - DECLARE_ADDRESS_LABEL(end); -} -void ATTRIBUTE_NOINLINE CheckStackTrace(int i) { - INIT_ADDRESS_RANGE(CheckStackTrace, start, end, &expected_range[5]); - DECLARE_ADDRESS_LABEL(start); - for (int j = i; j >= 0; j--) - CheckStackTrace1(j); - DECLARE_ADDRESS_LABEL(end); -} - -//-----------------------------------------------------------------------// - -int main(int, char ** argv) { - FLAGS_logtostderr = true; - InitGoogleLogging(argv[0]); - - CheckStackTrace(0); - - printf("PASS\n"); - return 0; -} - -#else -int main() { - printf("PASS (no stacktrace support)\n"); - return 0; -} -#endif // HAVE_STACKTRACE diff --git a/third/glog-0.3.3/src/stacktrace_x86-inl.h b/third/glog-0.3.3/src/stacktrace_x86-inl.h deleted file mode 100644 index cfd31f783e..0000000000 --- a/third/glog-0.3.3/src/stacktrace_x86-inl.h +++ /dev/null @@ -1,139 +0,0 @@ -// Copyright (c) 2000 - 2007, 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. -// -// Produce stack trace - -#include // for uintptr_t - -#include "utilities.h" // for OS_* macros - -#if !defined(OS_WINDOWS) -#include -#include -#endif - -#include // for NULL -#include "stacktrace.h" - -_START_GOOGLE_NAMESPACE_ - -// Given a pointer to a stack frame, locate and return the calling -// stackframe, or return NULL if no stackframe can be found. Perform sanity -// checks (the strictness of which is controlled by the boolean parameter -// "STRICT_UNWINDING") to reduce the chance that a bad pointer is returned. -template -static void **NextStackFrame(void **old_sp) { - void **new_sp = (void **) *old_sp; - - // Check that the transition from frame pointer old_sp to frame - // pointer new_sp isn't clearly bogus - if (STRICT_UNWINDING) { - // With the stack growing downwards, older stack frame must be - // at a greater address that the current one. - if (new_sp <= old_sp) return NULL; - // Assume stack frames larger than 100,000 bytes are bogus. - if ((uintptr_t)new_sp - (uintptr_t)old_sp > 100000) return NULL; - } else { - // In the non-strict mode, allow discontiguous stack frames. - // (alternate-signal-stacks for example). - if (new_sp == old_sp) return NULL; - // And allow frames upto about 1MB. - if ((new_sp > old_sp) - && ((uintptr_t)new_sp - (uintptr_t)old_sp > 1000000)) return NULL; - } - if ((uintptr_t)new_sp & (sizeof(void *) - 1)) return NULL; -#ifdef __i386__ - // On 64-bit machines, the stack pointer can be very close to - // 0xffffffff, so we explicitly check for a pointer into the - // last two pages in the address space - if ((uintptr_t)new_sp >= 0xffffe000) return NULL; -#endif -#if !defined(OS_WINDOWS) - if (!STRICT_UNWINDING) { - // Lax sanity checks cause a crash in 32-bit tcmalloc/crash_reason_test - // on AMD-based machines with VDSO-enabled kernels. - // Make an extra sanity check to insure new_sp is readable. - // Note: NextStackFrame() is only called while the program - // is already on its last leg, so it's ok to be slow here. - static int page_size = getpagesize(); - void *new_sp_aligned = (void *)((uintptr_t)new_sp & ~(page_size - 1)); - if (msync(new_sp_aligned, page_size, MS_ASYNC) == -1) - return NULL; - } -#endif - return new_sp; -} - -// If you change this function, also change GetStackFrames below. -int GetStackTrace(void** result, int max_depth, int skip_count) { - void **sp; -#ifdef __i386__ - // Stack frame format: - // sp[0] pointer to previous frame - // sp[1] caller address - // sp[2] first argument - // ... - sp = (void **)&result - 2; -#endif - -#ifdef __x86_64__ - // __builtin_frame_address(0) can return the wrong address on gcc-4.1.0-k8 - unsigned long rbp; - // Move the value of the register %rbp into the local variable rbp. - // We need 'volatile' to prevent this instruction from getting moved - // around during optimization to before function prologue is done. - // An alternative way to achieve this - // would be (before this __asm__ instruction) to call Noop() defined as - // static void Noop() __attribute__ ((noinline)); // prevent inlining - // static void Noop() { asm(""); } // prevent optimizing-away - __asm__ volatile ("mov %%rbp, %0" : "=r" (rbp)); - // Arguments are passed in registers on x86-64, so we can't just - // offset from &result - sp = (void **) rbp; -#endif - - int n = 0; - while (sp && n < max_depth) { - if (*(sp+1) == (void *)0) { - // In 64-bit code, we often see a frame that - // points to itself and has a return address of 0. - break; - } - if (skip_count > 0) { - skip_count--; - } else { - result[n++] = *(sp+1); - } - // Use strict unwinding rules. - sp = NextStackFrame(sp); - } - return n; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/stacktrace_x86_64-inl.h b/third/glog-0.3.3/src/stacktrace_x86_64-inl.h deleted file mode 100644 index f7d1dca85b..0000000000 --- a/third/glog-0.3.3/src/stacktrace_x86_64-inl.h +++ /dev/null @@ -1,105 +0,0 @@ -// Copyright (c) 2005 - 2007, 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: Arun Sharma -// -// Produce stack trace using libgcc - -extern "C" { -#include // for NULL -#include // ABI defined unwinder -} -#include "stacktrace.h" - -_START_GOOGLE_NAMESPACE_ - -typedef struct { - void **result; - int max_depth; - int skip_count; - int count; -} trace_arg_t; - - -// Workaround for the malloc() in _Unwind_Backtrace() issue. -static _Unwind_Reason_Code nop_backtrace(struct _Unwind_Context *uc, void *opq) { - return _URC_NO_REASON; -} - - -// This code is not considered ready to run until -// static initializers run so that we are guaranteed -// that any malloc-related initialization is done. -static bool ready_to_run = false; -class StackTraceInit { - public: - StackTraceInit() { - // Extra call to force initialization - _Unwind_Backtrace(nop_backtrace, NULL); - ready_to_run = true; - } -}; - -static StackTraceInit module_initializer; // Force initialization - -static _Unwind_Reason_Code GetOneFrame(struct _Unwind_Context *uc, void *opq) { - trace_arg_t *targ = (trace_arg_t *) opq; - - if (targ->skip_count > 0) { - targ->skip_count--; - } else { - targ->result[targ->count++] = (void *) _Unwind_GetIP(uc); - } - - if (targ->count == targ->max_depth) - return _URC_END_OF_STACK; - - return _URC_NO_REASON; -} - -// If you change this function, also change GetStackFrames below. -int GetStackTrace(void** result, int max_depth, int skip_count) { - if (!ready_to_run) - return 0; - - trace_arg_t targ; - - skip_count += 1; // Do not include the "GetStackTrace" frame - - targ.result = result; - targ.max_depth = max_depth; - targ.skip_count = skip_count; - targ.count = 0; - - _Unwind_Backtrace(GetOneFrame, &targ); - - return targ.count; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/stamp-h1 b/third/glog-0.3.3/src/stamp-h1 deleted file mode 100644 index 57ea58e405..0000000000 --- a/third/glog-0.3.3/src/stamp-h1 +++ /dev/null @@ -1 +0,0 @@ -timestamp for src/config.h diff --git a/third/glog-0.3.3/src/stl_logging_unittest.cc b/third/glog-0.3.3/src/stl_logging_unittest.cc deleted file mode 100644 index 5dcbc447e3..0000000000 --- a/third/glog-0.3.3/src/stl_logging_unittest.cc +++ /dev/null @@ -1,182 +0,0 @@ -// Copyright (c) 2003, 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. - -#include "config.h" - -#ifdef HAVE_USING_OPERATOR - -#include "glog/stl_logging.h" - -#include -#include -#include -#include -#include - -#ifdef __GNUC__ -# include -# include -#endif - -#include "glog/logging.h" -#include "googletest.h" - -using namespace std; -#ifdef __GNUC__ -using namespace __gnu_cxx; -#endif - -struct user_hash { - size_t operator()(int x) const { return x; } -}; - -void TestSTLLogging() { - { - // Test a sequence. - vector v; - v.push_back(10); - v.push_back(20); - v.push_back(30); - ostringstream ss; - ss << v; - EXPECT_EQ(ss.str(), "10 20 30"); - vector copied_v(v); - CHECK_EQ(v, copied_v); // This must compile. - } - - { - // Test a sorted pair associative container. - map< int, string > m; - m[20] = "twenty"; - m[10] = "ten"; - m[30] = "thirty"; - ostringstream ss; - ss << m; - EXPECT_EQ(ss.str(), "(10, ten) (20, twenty) (30, thirty)"); - map< int, string > copied_m(m); - CHECK_EQ(m, copied_m); // This must compile. - } - -#ifdef __GNUC__ - { - // Test a hashed simple associative container. - hash_set hs; - hs.insert(10); - hs.insert(20); - hs.insert(30); - ostringstream ss; - ss << hs; - EXPECT_EQ(ss.str(), "10 20 30"); - hash_set copied_hs(hs); - CHECK_EQ(hs, copied_hs); // This must compile. - } -#endif - -#ifdef __GNUC__ - { - // Test a hashed pair associative container. - hash_map hm; - hm[10] = "ten"; - hm[20] = "twenty"; - hm[30] = "thirty"; - ostringstream ss; - ss << hm; - EXPECT_EQ(ss.str(), "(10, ten) (20, twenty) (30, thirty)"); - hash_map copied_hm(hm); - CHECK_EQ(hm, copied_hm); // this must compile - } -#endif - - { - // Test a long sequence. - vector v; - string expected; - for (int i = 0; i < 100; i++) { - v.push_back(i); - if (i > 0) expected += ' '; - char buf[256]; - sprintf(buf, "%d", i); - expected += buf; - } - v.push_back(100); - expected += " ..."; - ostringstream ss; - ss << v; - CHECK_EQ(ss.str(), expected.c_str()); - } - - { - // Test a sorted pair associative container. - // Use a non-default comparison functor. - map< int, string, greater > m; - m[20] = "twenty"; - m[10] = "ten"; - m[30] = "thirty"; - ostringstream ss; - ss << m; - EXPECT_EQ(ss.str(), "(30, thirty) (20, twenty) (10, ten)"); - map< int, string, greater > copied_m(m); - CHECK_EQ(m, copied_m); // This must compile. - } - -#ifdef __GNUC__ - { - // Test a hashed simple associative container. - // Use a user defined hash function. - hash_set hs; - hs.insert(10); - hs.insert(20); - hs.insert(30); - ostringstream ss; - ss << hs; - EXPECT_EQ(ss.str(), "10 20 30"); - hash_set copied_hs(hs); - CHECK_EQ(hs, copied_hs); // This must compile. - } -#endif -} - -int main(int, char**) { - TestSTLLogging(); - std::cout << "PASS\n"; - return 0; -} - -#else - -#include - -int main(int, char**) { - std::cout << "We don't support stl_logging for this compiler.\n" - << "(we need compiler support of 'using ::operator<<' " - << "for this feature.)\n"; - return 0; -} - -#endif // HAVE_USING_OPERATOR diff --git a/third/glog-0.3.3/src/symbolize.cc b/third/glog-0.3.3/src/symbolize.cc deleted file mode 100644 index b69eefddbc..0000000000 --- a/third/glog-0.3.3/src/symbolize.cc +++ /dev/null @@ -1,681 +0,0 @@ -// Copyright (c) 2006, 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: Satoru Takabayashi -// Stack-footprint reduction work done by Raksit Ashok -// -// Implementation note: -// -// We don't use heaps but only use stacks. We want to reduce the -// stack consumption so that the symbolizer can run on small stacks. -// -// Here are some numbers collected with GCC 4.1.0 on x86: -// - sizeof(Elf32_Sym) = 16 -// - sizeof(Elf32_Shdr) = 40 -// - sizeof(Elf64_Sym) = 24 -// - sizeof(Elf64_Shdr) = 64 -// -// This implementation is intended to be async-signal-safe but uses -// some functions which are not guaranteed to be so, such as memchr() -// and memmove(). We assume they are async-signal-safe. -// - -#include "utilities.h" - -#if defined(HAVE_SYMBOLIZE) - -#include - -#include "symbolize.h" -#include "demangle.h" - -_START_GOOGLE_NAMESPACE_ - -// We don't use assert() since it's not guaranteed to be -// async-signal-safe. Instead we define a minimal assertion -// macro. So far, we don't need pretty printing for __FILE__, etc. - -// A wrapper for abort() to make it callable in ? :. -static int AssertFail() { - abort(); - return 0; // Should not reach. -} - -#define SAFE_ASSERT(expr) ((expr) ? 0 : AssertFail()) - -static SymbolizeCallback g_symbolize_callback = NULL; -void InstallSymbolizeCallback(SymbolizeCallback callback) { - g_symbolize_callback = callback; -} - -// This function wraps the Demangle function to provide an interface -// where the input symbol is demangled in-place. -// To keep stack consumption low, we would like this function to not -// get inlined. -static ATTRIBUTE_NOINLINE void DemangleInplace(char *out, int out_size) { - char demangled[256]; // Big enough for sane demangled symbols. - if (Demangle(out, demangled, sizeof(demangled))) { - // Demangling succeeded. Copy to out if the space allows. - size_t len = strlen(demangled); - if (len + 1 <= (size_t)out_size) { // +1 for '\0'. - SAFE_ASSERT(len < sizeof(demangled)); - memmove(out, demangled, len + 1); - } - } -} - -_END_GOOGLE_NAMESPACE_ - -#if defined(__ELF__) - -#include -#include -#include -#include -#include -#include // For ElfW() macro. -#include -#include -#include -#include -#include -#include -#include -#include - -#include "symbolize.h" -#include "config.h" -#include "glog/raw_logging.h" - -// Re-runs fn until it doesn't cause EINTR. -#define NO_INTR(fn) do {} while ((fn) < 0 && errno == EINTR) - -_START_GOOGLE_NAMESPACE_ - -// Read up to "count" bytes from file descriptor "fd" into the buffer -// starting at "buf" while handling short reads and EINTR. On -// success, return the number of bytes read. Otherwise, return -1. -static ssize_t ReadPersistent(const int fd, void *buf, const size_t count) { - SAFE_ASSERT(fd >= 0); - SAFE_ASSERT(count >= 0 && count <= std::numeric_limits::max()); - char *buf0 = reinterpret_cast(buf); - ssize_t num_bytes = 0; - while (num_bytes < count) { - ssize_t len; - NO_INTR(len = read(fd, buf0 + num_bytes, count - num_bytes)); - if (len < 0) { // There was an error other than EINTR. - return -1; - } - if (len == 0) { // Reached EOF. - break; - } - num_bytes += len; - } - SAFE_ASSERT(num_bytes <= count); - return num_bytes; -} - -// Read up to "count" bytes from "offset" in the file pointed by file -// descriptor "fd" into the buffer starting at "buf". On success, -// return the number of bytes read. Otherwise, return -1. -static ssize_t ReadFromOffset(const int fd, void *buf, - const size_t count, const off_t offset) { - off_t off = lseek(fd, offset, SEEK_SET); - if (off == (off_t)-1) { - return -1; - } - return ReadPersistent(fd, buf, count); -} - -// Try reading exactly "count" bytes from "offset" bytes in a file -// pointed by "fd" into the buffer starting at "buf" while handling -// short reads and EINTR. On success, return true. Otherwise, return -// false. -static bool ReadFromOffsetExact(const int fd, void *buf, - const size_t count, const off_t offset) { - ssize_t len = ReadFromOffset(fd, buf, count, offset); - return len == count; -} - -// Returns elf_header.e_type if the file pointed by fd is an ELF binary. -static int FileGetElfType(const int fd) { - ElfW(Ehdr) elf_header; - if (!ReadFromOffsetExact(fd, &elf_header, sizeof(elf_header), 0)) { - return -1; - } - if (memcmp(elf_header.e_ident, ELFMAG, SELFMAG) != 0) { - return -1; - } - return elf_header.e_type; -} - -// Read the section headers in the given ELF binary, and if a section -// of the specified type is found, set the output to this section header -// and return true. Otherwise, return false. -// To keep stack consumption low, we would like this function to not get -// inlined. -static ATTRIBUTE_NOINLINE bool -GetSectionHeaderByType(const int fd, ElfW(Half) sh_num, const off_t sh_offset, - ElfW(Word) type, ElfW(Shdr) *out) { - // Read at most 16 section headers at a time to save read calls. - ElfW(Shdr) buf[16]; - for (int i = 0; i < sh_num;) { - const ssize_t num_bytes_left = (sh_num - i) * sizeof(buf[0]); - const ssize_t num_bytes_to_read = - (sizeof(buf) > num_bytes_left) ? num_bytes_left : sizeof(buf); - const ssize_t len = ReadFromOffset(fd, buf, num_bytes_to_read, - sh_offset + i * sizeof(buf[0])); - SAFE_ASSERT(len % sizeof(buf[0]) == 0); - const ssize_t num_headers_in_buf = len / sizeof(buf[0]); - SAFE_ASSERT(num_headers_in_buf <= sizeof(buf) / sizeof(buf[0])); - for (int j = 0; j < num_headers_in_buf; ++j) { - if (buf[j].sh_type == type) { - *out = buf[j]; - return true; - } - } - i += num_headers_in_buf; - } - return false; -} - -// There is no particular reason to limit section name to 63 characters, -// but there has (as yet) been no need for anything longer either. -const int kMaxSectionNameLen = 64; - -// name_len should include terminating '\0'. -bool GetSectionHeaderByName(int fd, const char *name, size_t name_len, - ElfW(Shdr) *out) { - ElfW(Ehdr) elf_header; - if (!ReadFromOffsetExact(fd, &elf_header, sizeof(elf_header), 0)) { - return false; - } - - ElfW(Shdr) shstrtab; - off_t shstrtab_offset = (elf_header.e_shoff + - elf_header.e_shentsize * elf_header.e_shstrndx); - if (!ReadFromOffsetExact(fd, &shstrtab, sizeof(shstrtab), shstrtab_offset)) { - return false; - } - - for (int i = 0; i < elf_header.e_shnum; ++i) { - off_t section_header_offset = (elf_header.e_shoff + - elf_header.e_shentsize * i); - if (!ReadFromOffsetExact(fd, out, sizeof(*out), section_header_offset)) { - return false; - } - char header_name[kMaxSectionNameLen]; - if (sizeof(header_name) < name_len) { - RAW_LOG(WARNING, "Section name '%s' is too long (%"PRIuS"); " - "section will not be found (even if present).", name, name_len); - // No point in even trying. - return false; - } - off_t name_offset = shstrtab.sh_offset + out->sh_name; - ssize_t n_read = ReadFromOffset(fd, &header_name, name_len, name_offset); - if (n_read == -1) { - return false; - } else if (n_read != name_len) { - // Short read -- name could be at end of file. - continue; - } - if (memcmp(header_name, name, name_len) == 0) { - return true; - } - } - return false; -} - -// Read a symbol table and look for the symbol containing the -// pc. Iterate over symbols in a symbol table and look for the symbol -// containing "pc". On success, return true and write the symbol name -// to out. Otherwise, return false. -// To keep stack consumption low, we would like this function to not get -// inlined. -static ATTRIBUTE_NOINLINE bool -FindSymbol(uint64_t pc, const int fd, char *out, int out_size, - uint64_t symbol_offset, const ElfW(Shdr) *strtab, - const ElfW(Shdr) *symtab) { - if (symtab == NULL) { - return false; - } - const int num_symbols = symtab->sh_size / symtab->sh_entsize; - for (int i = 0; i < num_symbols;) { - off_t offset = symtab->sh_offset + i * symtab->sh_entsize; - - // If we are reading Elf64_Sym's, we want to limit this array to - // 32 elements (to keep stack consumption low), otherwise we can - // have a 64 element Elf32_Sym array. -#if __WORDSIZE == 64 -#define NUM_SYMBOLS 32 -#else -#define NUM_SYMBOLS 64 -#endif - - // Read at most NUM_SYMBOLS symbols at once to save read() calls. - ElfW(Sym) buf[NUM_SYMBOLS]; - const ssize_t len = ReadFromOffset(fd, &buf, sizeof(buf), offset); - SAFE_ASSERT(len % sizeof(buf[0]) == 0); - const ssize_t num_symbols_in_buf = len / sizeof(buf[0]); - SAFE_ASSERT(num_symbols_in_buf <= sizeof(buf)/sizeof(buf[0])); - for (int j = 0; j < num_symbols_in_buf; ++j) { - const ElfW(Sym)& symbol = buf[j]; - uint64_t start_address = symbol.st_value; - start_address += symbol_offset; - uint64_t end_address = start_address + symbol.st_size; - if (symbol.st_value != 0 && // Skip null value symbols. - symbol.st_shndx != 0 && // Skip undefined symbols. - start_address <= pc && pc < end_address) { - ssize_t len1 = ReadFromOffset(fd, out, out_size, - strtab->sh_offset + symbol.st_name); - if (len1 <= 0 || memchr(out, '\0', out_size) == NULL) { - return false; - } - return true; // Obtained the symbol name. - } - } - i += num_symbols_in_buf; - } - return false; -} - -// Get the symbol name of "pc" from the file pointed by "fd". Process -// both regular and dynamic symbol tables if necessary. On success, -// write the symbol name to "out" and return true. Otherwise, return -// false. -static bool GetSymbolFromObjectFile(const int fd, uint64_t pc, - char *out, int out_size, - uint64_t map_start_address) { - // Read the ELF header. - ElfW(Ehdr) elf_header; - if (!ReadFromOffsetExact(fd, &elf_header, sizeof(elf_header), 0)) { - return false; - } - - uint64_t symbol_offset = 0; - if (elf_header.e_type == ET_DYN) { // DSO needs offset adjustment. - symbol_offset = map_start_address; - } - - ElfW(Shdr) symtab, strtab; - - // Consult a regular symbol table first. - if (!GetSectionHeaderByType(fd, elf_header.e_shnum, elf_header.e_shoff, - SHT_SYMTAB, &symtab)) { - return false; - } - if (!ReadFromOffsetExact(fd, &strtab, sizeof(strtab), elf_header.e_shoff + - symtab.sh_link * sizeof(symtab))) { - return false; - } - if (FindSymbol(pc, fd, out, out_size, symbol_offset, - &strtab, &symtab)) { - return true; // Found the symbol in a regular symbol table. - } - - // If the symbol is not found, then consult a dynamic symbol table. - if (!GetSectionHeaderByType(fd, elf_header.e_shnum, elf_header.e_shoff, - SHT_DYNSYM, &symtab)) { - return false; - } - if (!ReadFromOffsetExact(fd, &strtab, sizeof(strtab), elf_header.e_shoff + - symtab.sh_link * sizeof(symtab))) { - return false; - } - if (FindSymbol(pc, fd, out, out_size, symbol_offset, - &strtab, &symtab)) { - return true; // Found the symbol in a dynamic symbol table. - } - - return false; -} - -namespace { -// Thin wrapper around a file descriptor so that the file descriptor -// gets closed for sure. -struct FileDescriptor { - const int fd_; - explicit FileDescriptor(int fd) : fd_(fd) {} - ~FileDescriptor() { - if (fd_ >= 0) { - NO_INTR(close(fd_)); - } - } - int get() { return fd_; } - - private: - explicit FileDescriptor(const FileDescriptor&); - void operator=(const FileDescriptor&); -}; - -// Helper class for reading lines from file. -// -// Note: we don't use ProcMapsIterator since the object is big (it has -// a 5k array member) and uses async-unsafe functions such as sscanf() -// and snprintf(). -class LineReader { - public: - explicit LineReader(int fd, char *buf, int buf_len) : fd_(fd), - buf_(buf), buf_len_(buf_len), bol_(buf), eol_(buf), eod_(buf) { - } - - // Read '\n'-terminated line from file. On success, modify "bol" - // and "eol", then return true. Otherwise, return false. - // - // Note: if the last line doesn't end with '\n', the line will be - // dropped. It's an intentional behavior to make the code simple. - bool ReadLine(const char **bol, const char **eol) { - if (BufferIsEmpty()) { // First time. - const ssize_t num_bytes = ReadPersistent(fd_, buf_, buf_len_); - if (num_bytes <= 0) { // EOF or error. - return false; - } - eod_ = buf_ + num_bytes; - bol_ = buf_; - } else { - bol_ = eol_ + 1; // Advance to the next line in the buffer. - SAFE_ASSERT(bol_ <= eod_); // "bol_" can point to "eod_". - if (!HasCompleteLine()) { - const int incomplete_line_length = eod_ - bol_; - // Move the trailing incomplete line to the beginning. - memmove(buf_, bol_, incomplete_line_length); - // Read text from file and append it. - char * const append_pos = buf_ + incomplete_line_length; - const int capacity_left = buf_len_ - incomplete_line_length; - const ssize_t num_bytes = ReadPersistent(fd_, append_pos, - capacity_left); - if (num_bytes <= 0) { // EOF or error. - return false; - } - eod_ = append_pos + num_bytes; - bol_ = buf_; - } - } - eol_ = FindLineFeed(); - if (eol_ == NULL) { // '\n' not found. Malformed line. - return false; - } - *eol_ = '\0'; // Replace '\n' with '\0'. - - *bol = bol_; - *eol = eol_; - return true; - } - - // Beginning of line. - const char *bol() { - return bol_; - } - - // End of line. - const char *eol() { - return eol_; - } - - private: - explicit LineReader(const LineReader&); - void operator=(const LineReader&); - - char *FindLineFeed() { - return reinterpret_cast(memchr(bol_, '\n', eod_ - bol_)); - } - - bool BufferIsEmpty() { - return buf_ == eod_; - } - - bool HasCompleteLine() { - return !BufferIsEmpty() && FindLineFeed() != NULL; - } - - const int fd_; - char * const buf_; - const int buf_len_; - char *bol_; - char *eol_; - const char *eod_; // End of data in "buf_". -}; -} // namespace - -// Place the hex number read from "start" into "*hex". The pointer to -// the first non-hex character or "end" is returned. -static char *GetHex(const char *start, const char *end, uint64_t *hex) { - *hex = 0; - const char *p; - for (p = start; p < end; ++p) { - int ch = *p; - if ((ch >= '0' && ch <= '9') || - (ch >= 'A' && ch <= 'F') || (ch >= 'a' && ch <= 'f')) { - *hex = (*hex << 4) | (ch < 'A' ? ch - '0' : (ch & 0xF) + 9); - } else { // Encountered the first non-hex character. - break; - } - } - SAFE_ASSERT(p <= end); - return const_cast(p); -} - -// Search for the object file (from /proc/self/maps) that contains -// the specified pc. If found, open this file and return the file handle, -// and also set start_address to the start address of where this object -// file is mapped to in memory. Otherwise, return -1. -static ATTRIBUTE_NOINLINE int -OpenObjectFileContainingPcAndGetStartAddress(uint64_t pc, - uint64_t &start_address) { - int object_fd; - - // Open /proc/self/maps. - int maps_fd; - NO_INTR(maps_fd = open("/proc/self/maps", O_RDONLY)); - FileDescriptor wrapped_maps_fd(maps_fd); - if (wrapped_maps_fd.get() < 0) { - return -1; - } - - // Iterate over maps and look for the map containing the pc. Then - // look into the symbol tables inside. - char buf[1024]; // Big enough for line of sane /proc/self/maps - LineReader reader(wrapped_maps_fd.get(), buf, sizeof(buf)); - while (true) { - const char *cursor; - const char *eol; - if (!reader.ReadLine(&cursor, &eol)) { // EOF or malformed line. - return -1; - } - - // Start parsing line in /proc/self/maps. Here is an example: - // - // 08048000-0804c000 r-xp 00000000 08:01 2142121 /bin/cat - // - // We want start address (08048000), end address (0804c000), flags - // (r-xp) and file name (/bin/cat). - - // Read start address. - cursor = GetHex(cursor, eol, &start_address); - if (cursor == eol || *cursor != '-') { - return -1; // Malformed line. - } - ++cursor; // Skip '-'. - - // Read end address. - uint64_t end_address; - cursor = GetHex(cursor, eol, &end_address); - if (cursor == eol || *cursor != ' ') { - return -1; // Malformed line. - } - ++cursor; // Skip ' '. - - // Check start and end addresses. - if (!(start_address <= pc && pc < end_address)) { - continue; // We skip this map. PC isn't in this map. - } - - // Read flags. Skip flags until we encounter a space or eol. - const char * const flags_start = cursor; - while (cursor < eol && *cursor != ' ') { - ++cursor; - } - // We expect at least four letters for flags (ex. "r-xp"). - if (cursor == eol || cursor < flags_start + 4) { - return -1; // Malformed line. - } - - // Check flags. We are only interested in "r-x" maps. - if (memcmp(flags_start, "r-x", 3) != 0) { // Not a "r-x" map. - continue; // We skip this map. - } - ++cursor; // Skip ' '. - - // Skip to file name. "cursor" now points to file offset. We need to - // skip at least three spaces for file offset, dev, and inode. - int num_spaces = 0; - while (cursor < eol) { - if (*cursor == ' ') { - ++num_spaces; - } else if (num_spaces >= 3) { - // The first non-space character after skipping three spaces - // is the beginning of the file name. - break; - } - ++cursor; - } - if (cursor == eol) { - return -1; // Malformed line. - } - - // Finally, "cursor" now points to file name of our interest. - NO_INTR(object_fd = open(cursor, O_RDONLY)); - if (object_fd < 0) { - return -1; - } - return object_fd; - } -} - -// The implementation of our symbolization routine. If it -// successfully finds the symbol containing "pc" and obtains the -// symbol name, returns true and write the symbol name to "out". -// Otherwise, returns false. If Callback function is installed via -// InstallSymbolizeCallback(), the function is also called in this function, -// and "out" is used as its output. -// To keep stack consumption low, we would like this function to not -// get inlined. -static ATTRIBUTE_NOINLINE bool SymbolizeAndDemangle(void *pc, char *out, - int out_size) { - uint64_t pc0 = reinterpret_cast(pc); - uint64_t start_address = 0; - - int object_fd = OpenObjectFileContainingPcAndGetStartAddress(pc0, - start_address); - if (object_fd == -1) { - return false; - } - FileDescriptor wrapped_object_fd(object_fd); - int elf_type = FileGetElfType(wrapped_object_fd.get()); - if (elf_type == -1) { - return false; - } - if (g_symbolize_callback) { - // Run the call back if it's installed. - // Note: relocation (and much of the rest of this code) will be - // wrong for prelinked shared libraries and PIE executables. - uint64 relocation = (elf_type == ET_DYN) ? start_address : 0; - int num_bytes_written = g_symbolize_callback(wrapped_object_fd.get(), - pc, out, out_size, - relocation); - if (num_bytes_written > 0) { - out += num_bytes_written; - out_size -= num_bytes_written; - } - } - if (!GetSymbolFromObjectFile(wrapped_object_fd.get(), pc0, - out, out_size, start_address)) { - return false; - } - - // Symbolization succeeded. Now we try to demangle the symbol. - DemangleInplace(out, out_size); - return true; -} - -_END_GOOGLE_NAMESPACE_ - -#elif defined(OS_MACOSX) && defined(HAVE_DLADDR) - -#include -#include - -_START_GOOGLE_NAMESPACE_ - -static ATTRIBUTE_NOINLINE bool SymbolizeAndDemangle(void *pc, char *out, - int out_size) { - Dl_info info; - if (dladdr(pc, &info)) { - if ((int)strlen(info.dli_sname) < out_size) { - strcpy(out, info.dli_sname); - // Symbolization succeeded. Now we try to demangle the symbol. - DemangleInplace(out, out_size); - return true; - } - } - return false; -} - -_END_GOOGLE_NAMESPACE_ - -#else -# error BUG: HAVE_SYMBOLIZE was wrongly set -#endif - -_START_GOOGLE_NAMESPACE_ - -bool Symbolize(void *pc, char *out, int out_size) { - SAFE_ASSERT(out_size >= 0); - return SymbolizeAndDemangle(pc, out, out_size); -} - -_END_GOOGLE_NAMESPACE_ - -#else /* HAVE_SYMBOLIZE */ - -#include - -#include "config.h" - -_START_GOOGLE_NAMESPACE_ - -// TODO: Support other environments. -bool Symbolize(void *pc, char *out, int out_size) { - assert(0); - return false; -} - -_END_GOOGLE_NAMESPACE_ - -#endif diff --git a/third/glog-0.3.3/src/symbolize.h b/third/glog-0.3.3/src/symbolize.h deleted file mode 100644 index 1ebe4dd94a..0000000000 --- a/third/glog-0.3.3/src/symbolize.h +++ /dev/null @@ -1,116 +0,0 @@ -// Copyright (c) 2006, 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: Satoru Takabayashi -// -// This library provides Symbolize() function that symbolizes program -// counters to their corresponding symbol names on linux platforms. -// This library has a minimal implementation of an ELF symbol table -// reader (i.e. it doesn't depend on libelf, etc.). -// -// The algorithm used in Symbolize() is as follows. -// -// 1. Go through a list of maps in /proc/self/maps and find the map -// containing the program counter. -// -// 2. Open the mapped file and find a regular symbol table inside. -// Iterate over symbols in the symbol table and look for the symbol -// containing the program counter. If such a symbol is found, -// obtain the symbol name, and demangle the symbol if possible. -// If the symbol isn't found in the regular symbol table (binary is -// stripped), try the same thing with a dynamic symbol table. -// -// Note that Symbolize() is originally implemented to be used in -// FailureSignalHandler() in base/google.cc. Hence it doesn't use -// malloc() and other unsafe operations. It should be both -// thread-safe and async-signal-safe. - -#ifndef BASE_SYMBOLIZE_H_ -#define BASE_SYMBOLIZE_H_ - -#include "utilities.h" -#include "config.h" -#include "glog/logging.h" - -#ifdef HAVE_SYMBOLIZE - -#if defined(__ELF__) // defined by gcc on Linux -#include -#include // For ElfW() macro. - -// If there is no ElfW macro, let's define it by ourself. -#ifndef ElfW -# if SIZEOF_VOID_P == 4 -# define ElfW(type) Elf32_##type -# elif SIZEOF_VOID_P == 8 -# define ElfW(type) Elf64_##type -# else -# error "Unknown sizeof(void *)" -# endif -#endif - -_START_GOOGLE_NAMESPACE_ - -// Gets the section header for the given name, if it exists. Returns true on -// success. Otherwise, returns false. -bool GetSectionHeaderByName(int fd, const char *name, size_t name_len, - ElfW(Shdr) *out); - -_END_GOOGLE_NAMESPACE_ - -#endif /* __ELF__ */ - -_START_GOOGLE_NAMESPACE_ - -// Installs a callback function, which will be called right before a symbol name -// is printed. The callback is intended to be used for showing a file name and a -// line number preceding a symbol name. -// "fd" is a file descriptor of the object file containing the program -// counter "pc". The callback function should write output to "out" -// and return the size of the output written. On error, the callback -// function should return -1. -typedef int (*SymbolizeCallback)(int fd, void *pc, char *out, size_t out_size, - uint64 relocation); -void InstallSymbolizeCallback(SymbolizeCallback callback); - -_END_GOOGLE_NAMESPACE_ - -#endif - -_START_GOOGLE_NAMESPACE_ - -// Symbolizes a program counter. On success, returns true and write the -// symbol name to "out". The symbol name is demangled if possible -// (supports symbols generated by GCC 3.x or newer). Otherwise, -// returns false. -bool Symbolize(void *pc, char *out, int out_size); - -_END_GOOGLE_NAMESPACE_ - -#endif // BASE_SYMBOLIZE_H_ diff --git a/third/glog-0.3.3/src/symbolize_unittest.cc b/third/glog-0.3.3/src/symbolize_unittest.cc deleted file mode 100644 index f25909d124..0000000000 --- a/third/glog-0.3.3/src/symbolize_unittest.cc +++ /dev/null @@ -1,365 +0,0 @@ -// Copyright (c) 2006, 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: Satoru Takabayashi -// -// Unit tests for functions in symbolize.cc. - -#include "utilities.h" - -#include -#include - -#include "glog/logging.h" -#include "symbolize.h" -#include "googletest.h" -#include "config.h" - -using namespace std; -using namespace GOOGLE_NAMESPACE; - -#if defined(HAVE_STACKTRACE) && defined(__ELF__) - -#define always_inline - -// This unit tests make sense only with GCC. -// Uses lots of GCC specific features. -#if defined(__GNUC__) && !defined(__OPENCC__) -# if __GNUC__ >= 4 -# define TEST_WITH_MODERN_GCC -# if __i386__ // always_inline isn't supported for x86_64 with GCC 4.1.0. -# undef always_inline -# define always_inline __attribute__((always_inline)) -# define HAVE_ALWAYS_INLINE -# endif // __i386__ -# else -# endif // __GNUC__ >= 4 -# if defined(__i386__) || defined(__x86_64__) -# define TEST_X86_32_AND_64 1 -# endif // defined(__i386__) || defined(__x86_64__) -#endif - -// A wrapper function for Symbolize() to make the unit test simple. -static const char *TrySymbolize(void *pc) { - static char symbol[4096]; - if (Symbolize(pc, symbol, sizeof(symbol))) { - return symbol; - } else { - return NULL; - } -} - -// Make them C linkage to avoid mangled names. -extern "C" { -void nonstatic_func() { - volatile int a = 0; - ++a; -} - -static void static_func() { - volatile int a = 0; - ++a; -} -} - -TEST(Symbolize, Symbolize) { - // We do C-style cast since GCC 2.95.3 doesn't allow - // reinterpret_cast(&func). - - // Compilers should give us pointers to them. - EXPECT_STREQ("nonstatic_func", TrySymbolize((void *)(&nonstatic_func))); - EXPECT_STREQ("static_func", TrySymbolize((void *)(&static_func))); - - EXPECT_TRUE(NULL == TrySymbolize(NULL)); -} - -struct Foo { - static void func(int x); -}; - -void ATTRIBUTE_NOINLINE Foo::func(int x) { - volatile int a = x; - ++a; -} - -// With a modern GCC, Symbolize() should return demangled symbol -// names. Function parameters should be omitted. -#ifdef TEST_WITH_MODERN_GCC -TEST(Symbolize, SymbolizeWithDemangling) { - Foo::func(100); - EXPECT_STREQ("Foo::func()", TrySymbolize((void *)(&Foo::func))); -} -#endif - -// Tests that verify that Symbolize footprint is within some limit. - -// To measure the stack footprint of the Symbolize function, we create -// a signal handler (for SIGUSR1 say) that calls the Symbolize function -// on an alternate stack. This alternate stack is initialized to some -// known pattern (0x55, 0x55, 0x55, ...). We then self-send this signal, -// and after the signal handler returns, look at the alternate stack -// buffer to see what portion has been touched. -// -// This trick gives us the the stack footprint of the signal handler. -// But the signal handler, even before the call to Symbolize, consumes -// some stack already. We however only want the stack usage of the -// Symbolize function. To measure this accurately, we install two signal -// handlers: one that does nothing and just returns, and another that -// calls Symbolize. The difference between the stack consumption of these -// two signals handlers should give us the Symbolize stack foorprint. - -static void *g_pc_to_symbolize; -static char g_symbolize_buffer[4096]; -static char *g_symbolize_result; - -static void EmptySignalHandler(int signo) {} - -static void SymbolizeSignalHandler(int signo) { - if (Symbolize(g_pc_to_symbolize, g_symbolize_buffer, - sizeof(g_symbolize_buffer))) { - g_symbolize_result = g_symbolize_buffer; - } else { - g_symbolize_result = NULL; - } -} - -const int kAlternateStackSize = 8096; -const char kAlternateStackFillValue = 0x55; - -// These helper functions look at the alternate stack buffer, and figure -// out what portion of this buffer has been touched - this is the stack -// consumption of the signal handler running on this alternate stack. -static ATTRIBUTE_NOINLINE bool StackGrowsDown(int *x) { - int y; - return &y < x; -} -static int GetStackConsumption(const char* alt_stack) { - int x; - if (StackGrowsDown(&x)) { - for (int i = 0; i < kAlternateStackSize; i++) { - if (alt_stack[i] != kAlternateStackFillValue) { - return (kAlternateStackSize - i); - } - } - } else { - for (int i = (kAlternateStackSize - 1); i >= 0; i--) { - if (alt_stack[i] != kAlternateStackFillValue) { - return i; - } - } - } - return -1; -} - -#ifdef HAVE_SIGALTSTACK - -// Call Symbolize and figure out the stack footprint of this call. -static const char *SymbolizeStackConsumption(void *pc, int *stack_consumed) { - - g_pc_to_symbolize = pc; - - // The alt-signal-stack cannot be heap allocated because there is a - // bug in glibc-2.2 where some signal handler setup code looks at the - // current stack pointer to figure out what thread is currently running. - // Therefore, the alternate stack must be allocated from the main stack - // itself. - char altstack[kAlternateStackSize]; - memset(altstack, kAlternateStackFillValue, kAlternateStackSize); - - // Set up the alt-signal-stack (and save the older one). - stack_t sigstk; - memset(&sigstk, 0, sizeof(stack_t)); - stack_t old_sigstk; - sigstk.ss_sp = altstack; - sigstk.ss_size = kAlternateStackSize; - sigstk.ss_flags = 0; - CHECK_ERR(sigaltstack(&sigstk, &old_sigstk)); - - // Set up SIGUSR1 and SIGUSR2 signal handlers (and save the older ones). - struct sigaction sa; - memset(&sa, 0, sizeof(struct sigaction)); - struct sigaction old_sa1, old_sa2; - sigemptyset(&sa.sa_mask); - sa.sa_flags = SA_ONSTACK; - - // SIGUSR1 maps to EmptySignalHandler. - sa.sa_handler = EmptySignalHandler; - CHECK_ERR(sigaction(SIGUSR1, &sa, &old_sa1)); - - // SIGUSR2 maps to SymbolizeSignalHanlder. - sa.sa_handler = SymbolizeSignalHandler; - CHECK_ERR(sigaction(SIGUSR2, &sa, &old_sa2)); - - // Send SIGUSR1 signal and measure the stack consumption of the empty - // signal handler. - CHECK_ERR(kill(getpid(), SIGUSR1)); - int stack_consumption1 = GetStackConsumption(altstack); - - // Send SIGUSR2 signal and measure the stack consumption of the symbolize - // signal handler. - CHECK_ERR(kill(getpid(), SIGUSR2)); - int stack_consumption2 = GetStackConsumption(altstack); - - // The difference between the two stack consumption values is the - // stack footprint of the Symbolize function. - if (stack_consumption1 != -1 && stack_consumption2 != -1) { - *stack_consumed = stack_consumption2 - stack_consumption1; - } else { - *stack_consumed = -1; - } - - // Log the stack consumption values. - LOG(INFO) << "Stack consumption of empty signal handler: " - << stack_consumption1; - LOG(INFO) << "Stack consumption of symbolize signal handler: " - << stack_consumption2; - LOG(INFO) << "Stack consumption of Symbolize: " << *stack_consumed; - - // Now restore the old alt-signal-stack and signal handlers. - CHECK_ERR(sigaltstack(&old_sigstk, NULL)); - CHECK_ERR(sigaction(SIGUSR1, &old_sa1, NULL)); - CHECK_ERR(sigaction(SIGUSR2, &old_sa2, NULL)); - - return g_symbolize_result; -} - -// Symbolize stack consumption should be within 2kB. -const int kStackConsumptionUpperLimit = 2048; - -TEST(Symbolize, SymbolizeStackConsumption) { - int stack_consumed; - const char* symbol; - - symbol = SymbolizeStackConsumption((void *)(&nonstatic_func), - &stack_consumed); - EXPECT_STREQ("nonstatic_func", symbol); - EXPECT_GT(stack_consumed, 0); - EXPECT_LT(stack_consumed, kStackConsumptionUpperLimit); - - symbol = SymbolizeStackConsumption((void *)(&static_func), - &stack_consumed); - EXPECT_STREQ("static_func", symbol); - EXPECT_GT(stack_consumed, 0); - EXPECT_LT(stack_consumed, kStackConsumptionUpperLimit); -} - -#ifdef TEST_WITH_MODERN_GCC -TEST(Symbolize, SymbolizeWithDemanglingStackConsumption) { - Foo::func(100); - int stack_consumed; - const char* symbol; - - symbol = SymbolizeStackConsumption((void *)(&Foo::func), &stack_consumed); - - EXPECT_STREQ("Foo::func()", symbol); - EXPECT_GT(stack_consumed, 0); - EXPECT_LT(stack_consumed, kStackConsumptionUpperLimit); -} -#endif - -#endif // HAVE_SIGALTSTACK - -// x86 specific tests. Uses some inline assembler. -extern "C" { -inline void* always_inline inline_func() { - register void *pc = NULL; -#ifdef TEST_X86_32_AND_64 - __asm__ __volatile__("call 1f; 1: pop %0" : "=r"(pc)); -#endif - return pc; -} - -void* ATTRIBUTE_NOINLINE non_inline_func() { - register void *pc = NULL; -#ifdef TEST_X86_32_AND_64 - __asm__ __volatile__("call 1f; 1: pop %0" : "=r"(pc)); -#endif - return pc; -} - -void ATTRIBUTE_NOINLINE TestWithPCInsideNonInlineFunction() { -#if defined(TEST_X86_32_AND_64) && defined(HAVE_ATTRIBUTE_NOINLINE) - void *pc = non_inline_func(); - const char *symbol = TrySymbolize(pc); - CHECK(symbol != NULL); - CHECK_STREQ(symbol, "non_inline_func"); - cout << "Test case TestWithPCInsideNonInlineFunction passed." << endl; -#endif -} - -void ATTRIBUTE_NOINLINE TestWithPCInsideInlineFunction() { -#if defined(TEST_X86_32_AND_64) && defined(HAVE_ALWAYS_INLINE) - void *pc = inline_func(); // Must be inlined. - const char *symbol = TrySymbolize(pc); - CHECK(symbol != NULL); - CHECK_STREQ(symbol, __FUNCTION__); - cout << "Test case TestWithPCInsideInlineFunction passed." << endl; -#endif -} -} - -// Test with a return address. -void ATTRIBUTE_NOINLINE TestWithReturnAddress() { -#if defined(HAVE_ATTRIBUTE_NOINLINE) - void *return_address = __builtin_return_address(0); - const char *symbol = TrySymbolize(return_address); - CHECK(symbol != NULL); - CHECK_STREQ(symbol, "main"); - cout << "Test case TestWithReturnAddress passed." << endl; -#endif -} - -int main(int argc, char **argv) { - FLAGS_logtostderr = true; - InitGoogleLogging(argv[0]); - InitGoogleTest(&argc, argv); -#ifdef HAVE_SYMBOLIZE - // We don't want to get affected by the callback interface, that may be - // used to install some callback function at InitGoogle() time. - InstallSymbolizeCallback(NULL); - - TestWithPCInsideInlineFunction(); - TestWithPCInsideNonInlineFunction(); - TestWithReturnAddress(); - return RUN_ALL_TESTS(); -#else - return 0; -#endif -} - -#else -int main() { -#ifdef HAVE_SYMBOLIZE - printf("PASS (no symbolize_unittest support)\n"); -#else - printf("PASS (no symbolize support)\n"); -#endif - return 0; -} -#endif // HAVE_STACKTRACE diff --git a/third/glog-0.3.3/src/utilities.cc b/third/glog-0.3.3/src/utilities.cc deleted file mode 100644 index a6d196174f..0000000000 --- a/third/glog-0.3.3/src/utilities.cc +++ /dev/null @@ -1,347 +0,0 @@ -// Copyright (c) 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: Shinichiro Hamaji - -#include "utilities.h" - -#include -#include - -#include -#ifdef HAVE_SYS_TIME_H -# include -#endif -#include -#if defined(HAVE_SYSCALL_H) -#include // for syscall() -#elif defined(HAVE_SYS_SYSCALL_H) -#include // for syscall() -#endif -#ifdef HAVE_SYSLOG_H -# include -#endif - -#include "base/googleinit.h" - -using std::string; - -_START_GOOGLE_NAMESPACE_ - -static const char* g_program_invocation_short_name = NULL; -static pthread_t g_main_thread_id; - -_END_GOOGLE_NAMESPACE_ - -// The following APIs are all internal. -#ifdef HAVE_STACKTRACE - -#include "stacktrace.h" -#include "symbolize.h" -#include "base/commandlineflags.h" - -GLOG_DEFINE_bool(symbolize_stacktrace, true, - "Symbolize the stack trace in the tombstone"); - -_START_GOOGLE_NAMESPACE_ - -typedef void DebugWriter(const char*, void*); - -// The %p field width for printf() functions is two characters per byte. -// For some environments, add two extra bytes for the leading "0x". -static const int kPrintfPointerFieldWidth = 2 + 2 * sizeof(void*); - -static void DebugWriteToStderr(const char* data, void *) { - // This one is signal-safe. - if (write(STDERR_FILENO, data, strlen(data)) < 0) { - // Ignore errors. - } -} - -void DebugWriteToString(const char* data, void *arg) { - reinterpret_cast(arg)->append(data); -} - -#ifdef HAVE_SYMBOLIZE -// Print a program counter and its symbol name. -static void DumpPCAndSymbol(DebugWriter *writerfn, void *arg, void *pc, - const char * const prefix) { - char tmp[1024]; - const char *symbol = "(unknown)"; - // Symbolizes the previous address of pc because pc may be in the - // next function. The overrun happens when the function ends with - // a call to a function annotated noreturn (e.g. CHECK). - if (Symbolize(reinterpret_cast(pc) - 1, tmp, sizeof(tmp))) { - symbol = tmp; - } - char buf[1024]; - snprintf(buf, sizeof(buf), "%s@ %*p %s\n", - prefix, kPrintfPointerFieldWidth, pc, symbol); - writerfn(buf, arg); -} -#endif - -static void DumpPC(DebugWriter *writerfn, void *arg, void *pc, - const char * const prefix) { - char buf[100]; - snprintf(buf, sizeof(buf), "%s@ %*p\n", - prefix, kPrintfPointerFieldWidth, pc); - writerfn(buf, arg); -} - -// Dump current stack trace as directed by writerfn -static void DumpStackTrace(int skip_count, DebugWriter *writerfn, void *arg) { - // Print stack trace - void* stack[32]; - int depth = GetStackTrace(stack, ARRAYSIZE(stack), skip_count+1); - for (int i = 0; i < depth; i++) { -#if defined(HAVE_SYMBOLIZE) - if (FLAGS_symbolize_stacktrace) { - DumpPCAndSymbol(writerfn, arg, stack[i], " "); - } else { - DumpPC(writerfn, arg, stack[i], " "); - } -#else - DumpPC(writerfn, arg, stack[i], " "); -#endif - } -} - -static void DumpStackTraceAndExit() { - DumpStackTrace(1, DebugWriteToStderr, NULL); - - // Set the default signal handler for SIGABRT, to avoid invoking our - // own signal handler installed by InstallFailedSignalHandler(). - struct sigaction sig_action; - memset(&sig_action, 0, sizeof(sig_action)); - sigemptyset(&sig_action.sa_mask); - sig_action.sa_handler = SIG_DFL; - sigaction(SIGABRT, &sig_action, NULL); - - abort(); -} - -_END_GOOGLE_NAMESPACE_ - -#endif // HAVE_STACKTRACE - -_START_GOOGLE_NAMESPACE_ - -namespace glog_internal_namespace_ { - -const char* ProgramInvocationShortName() { - if (g_program_invocation_short_name != NULL) { - return g_program_invocation_short_name; - } else { - // TODO(hamaji): Use /proc/self/cmdline and so? - return "UNKNOWN"; - } -} - -bool IsGoogleLoggingInitialized() { - return g_program_invocation_short_name != NULL; -} - -bool is_default_thread() { - if (g_program_invocation_short_name == NULL) { - // InitGoogleLogging() not yet called, so unlikely to be in a different - // thread - return true; - } else { - return pthread_equal(pthread_self(), g_main_thread_id); - } -} - -#ifdef OS_WINDOWS -struct timeval { - long tv_sec, tv_usec; -}; - -// Based on: http://www.google.com/codesearch/p?hl=en#dR3YEbitojA/os_win32.c&q=GetSystemTimeAsFileTime%20license:bsd -// See COPYING for copyright information. -static int gettimeofday(struct timeval *tv, void* tz) { -#define EPOCHFILETIME (116444736000000000ULL) - FILETIME ft; - LARGE_INTEGER li; - uint64 tt; - - GetSystemTimeAsFileTime(&ft); - li.LowPart = ft.dwLowDateTime; - li.HighPart = ft.dwHighDateTime; - tt = (li.QuadPart - EPOCHFILETIME) / 10; - tv->tv_sec = tt / 1000000; - tv->tv_usec = tt % 1000000; - - return 0; -} -#endif - -int64 CycleClock_Now() { - // TODO(hamaji): temporary impementation - it might be too slow. - struct timeval tv; - gettimeofday(&tv, NULL); - return static_cast(tv.tv_sec) * 1000000 + tv.tv_usec; -} - -int64 UsecToCycles(int64 usec) { - return usec; -} - -WallTime WallTime_Now() { - // Now, cycle clock is retuning microseconds since the epoch. - return CycleClock_Now() * 0.000001; -} - -static int32 g_main_thread_pid = getpid(); -int32 GetMainThreadPid() { - return g_main_thread_pid; -} - -bool PidHasChanged() { - int32 pid = getpid(); - if (g_main_thread_pid == pid) { - return false; - } - g_main_thread_pid = pid; - return true; -} - -pid_t GetTID() { - // On Linux and MacOSX, we try to use gettid(). -#if defined OS_LINUX || defined OS_MACOSX -#ifndef __NR_gettid -#ifdef OS_MACOSX -#define __NR_gettid SYS_gettid -#elif ! defined __i386__ -#error "Must define __NR_gettid for non-x86 platforms" -#else -#define __NR_gettid 224 -#endif -#endif - static bool lacks_gettid = false; - if (!lacks_gettid) { - pid_t tid = syscall(__NR_gettid); - if (tid != -1) { - return tid; - } - // Technically, this variable has to be volatile, but there is a small - // performance penalty in accessing volatile variables and there should - // not be any serious adverse effect if a thread does not immediately see - // the value change to "true". - lacks_gettid = true; - } -#endif // OS_LINUX || OS_MACOSX - - // If gettid() could not be used, we use one of the following. -#if defined OS_LINUX - return getpid(); // Linux: getpid returns thread ID when gettid is absent -#elif defined OS_WINDOWS || defined OS_CYGWIN - return GetCurrentThreadId(); -#else - // If none of the techniques above worked, we use pthread_self(). - return (pid_t)(uintptr_t)pthread_self(); -#endif -} - -const char* const_basename(const char* filepath) { - const char* base = strrchr(filepath, '/'); -#ifdef OS_WINDOWS // Look for either path separator in Windows - if (!base) - base = strrchr(filepath, '\\'); -#endif - return base ? (base+1) : filepath; -} - -static string g_my_user_name; -const string& MyUserName() { - return g_my_user_name; -} -static void MyUserNameInitializer() { - // TODO(hamaji): Probably this is not portable. -#if defined(OS_WINDOWS) - const char* user = getenv("USERNAME"); -#else - const char* user = getenv("USER"); -#endif - if (user != NULL) { - g_my_user_name = user; - } else { - g_my_user_name = "invalid-user"; - } -} -REGISTER_MODULE_INITIALIZER(utilities, MyUserNameInitializer()); - -#ifdef HAVE_STACKTRACE -void DumpStackTraceToString(string* stacktrace) { - DumpStackTrace(1, DebugWriteToString, stacktrace); -} -#endif - -// We use an atomic operation to prevent problems with calling CrashReason -// from inside the Mutex implementation (potentially through RAW_CHECK). -static const CrashReason* g_reason = 0; - -void SetCrashReason(const CrashReason* r) { - sync_val_compare_and_swap(&g_reason, - reinterpret_cast(0), - r); -} - -void InitGoogleLoggingUtilities(const char* argv0) { - CHECK(!IsGoogleLoggingInitialized()) - << "You called InitGoogleLogging() twice!"; - const char* slash = strrchr(argv0, '/'); -#ifdef OS_WINDOWS - if (!slash) slash = strrchr(argv0, '\\'); -#endif - g_program_invocation_short_name = slash ? slash + 1 : argv0; - g_main_thread_id = pthread_self(); - -#ifdef HAVE_STACKTRACE - InstallFailureFunction(&DumpStackTraceAndExit); -#endif -} - -void ShutdownGoogleLoggingUtilities() { - CHECK(IsGoogleLoggingInitialized()) - << "You called ShutdownGoogleLogging() without calling InitGoogleLogging() first!"; - g_program_invocation_short_name = NULL; -#ifdef HAVE_SYSLOG_H - closelog(); -#endif -} - -} // namespace glog_internal_namespace_ - -_END_GOOGLE_NAMESPACE_ - -// Make an implementation of stacktrace compiled. -#ifdef STACKTRACE_H -# include STACKTRACE_H -#endif diff --git a/third/glog-0.3.3/src/utilities.h b/third/glog-0.3.3/src/utilities.h deleted file mode 100644 index 5f79968ef5..0000000000 --- a/third/glog-0.3.3/src/utilities.h +++ /dev/null @@ -1,226 +0,0 @@ -// Copyright (c) 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: Shinichiro Hamaji -// -// Define utilties for glog internal usage. - -#ifndef UTILITIES_H__ -#define UTILITIES_H__ - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) -# define OS_WINDOWS -#elif defined(__CYGWIN__) || defined(__CYGWIN32__) -# define OS_CYGWIN -#elif defined(linux) || defined(__linux) || defined(__linux__) -# define OS_LINUX -#elif defined(macintosh) || defined(__APPLE__) || defined(__APPLE_CC__) -# define OS_MACOSX -#elif defined(__FreeBSD__) -# define OS_FREEBSD -#elif defined(__NetBSD__) -# define OS_NETBSD -#elif defined(__OpenBSD__) -# define OS_OPENBSD -#else -// TODO(hamaji): Add other platforms. -#endif - -// printf macros for size_t, in the style of inttypes.h -#ifdef _LP64 -#define __PRIS_PREFIX "z" -#else -#define __PRIS_PREFIX -#endif - -// Use these macros after a % in a printf format string -// to get correct 32/64 bit behavior, like this: -// size_t size = records.size(); -// printf("%"PRIuS"\n", size); - -#define PRIdS __PRIS_PREFIX "d" -#define PRIxS __PRIS_PREFIX "x" -#define PRIuS __PRIS_PREFIX "u" -#define PRIXS __PRIS_PREFIX "X" -#define PRIoS __PRIS_PREFIX "o" - -#include "base/mutex.h" // This must go first so we get _XOPEN_SOURCE - -#include - -#if defined(OS_WINDOWS) -# include "port.h" -#endif - -#include "config.h" -#include "glog/logging.h" - -// There are three different ways we can try to get the stack trace: -// -// 1) The libunwind library. This is still in development, and as a -// separate library adds a new dependency, but doesn't need a frame -// pointer. It also doesn't call malloc. -// -// 2) Our hand-coded stack-unwinder. This depends on a certain stack -// layout, which is used by gcc (and those systems using a -// gcc-compatible ABI) on x86 systems, at least since gcc 2.95. -// It uses the frame pointer to do its work. -// -// 3) The gdb unwinder -- also the one used by the c++ exception code. -// It's obviously well-tested, but has a fatal flaw: it can call -// malloc() from the unwinder. This is a problem because we're -// trying to use the unwinder to instrument malloc(). -// -// Note: if you add a new implementation here, make sure it works -// correctly when GetStackTrace() is called with max_depth == 0. -// Some code may do that. - -#if defined(HAVE_LIB_UNWIND) -# define STACKTRACE_H "stacktrace_libunwind-inl.h" -#elif !defined(NO_FRAME_POINTER) -# if defined(__i386__) && __GNUC__ >= 2 -# define STACKTRACE_H "stacktrace_x86-inl.h" -# elif defined(__x86_64__) && __GNUC__ >= 2 && HAVE_UNWIND_H -# define STACKTRACE_H "stacktrace_x86_64-inl.h" -# elif (defined(__ppc__) || defined(__PPC__)) && __GNUC__ >= 2 -# define STACKTRACE_H "stacktrace_powerpc-inl.h" -# endif -#endif - -#if !defined(STACKTRACE_H) && defined(HAVE_EXECINFO_H) -# define STACKTRACE_H "stacktrace_generic-inl.h" -#endif - -#if defined(STACKTRACE_H) -# define HAVE_STACKTRACE -#endif - -// defined by gcc -#if defined(__ELF__) && defined(OS_LINUX) -# define HAVE_SYMBOLIZE -#elif defined(OS_MACOSX) && defined(HAVE_DLADDR) -// Use dladdr to symbolize. -# define HAVE_SYMBOLIZE -#endif - -#ifndef ARRAYSIZE -// There is a better way, but this is good enough for our purpose. -# define ARRAYSIZE(a) (sizeof(a) / sizeof(*(a))) -#endif - -_START_GOOGLE_NAMESPACE_ - -namespace glog_internal_namespace_ { - -#ifdef HAVE___ATTRIBUTE__ -# define ATTRIBUTE_NOINLINE __attribute__ ((noinline)) -# define HAVE_ATTRIBUTE_NOINLINE -#else -# define ATTRIBUTE_NOINLINE -#endif - -const char* ProgramInvocationShortName(); - -bool IsGoogleLoggingInitialized(); - -bool is_default_thread(); - -int64 CycleClock_Now(); - -int64 UsecToCycles(int64 usec); - -typedef double WallTime; -WallTime WallTime_Now(); - -int32 GetMainThreadPid(); -bool PidHasChanged(); - -pid_t GetTID(); - -const std::string& MyUserName(); - -// Get the part of filepath after the last path separator. -// (Doesn't modify filepath, contrary to basename() in libgen.h.) -const char* const_basename(const char* filepath); - -// Wrapper of __sync_val_compare_and_swap. If the GCC extension isn't -// defined, we try the CPU specific logics (we only support x86 and -// x86_64 for now) first, then use a naive implementation, which has a -// race condition. -template -inline T sync_val_compare_and_swap(T* ptr, T oldval, T newval) { -#if defined(HAVE___SYNC_VAL_COMPARE_AND_SWAP) - return __sync_val_compare_and_swap(ptr, oldval, newval); -#elif defined(__GNUC__) && (defined(__i386__) || defined(__x86_64__)) - T ret; - __asm__ __volatile__("lock; cmpxchg %1, (%2);" - :"=a"(ret) - // GCC may produces %sil or %dil for - // constraint "r", but some of apple's gas - // dosn't know the 8 bit registers. - // We use "q" to avoid these registers. - :"q"(newval), "q"(ptr), "a"(oldval) - :"memory", "cc"); - return ret; -#else - T ret = *ptr; - if (ret == oldval) { - *ptr = newval; - } - return ret; -#endif -} - -void DumpStackTraceToString(std::string* stacktrace); - -struct CrashReason { - CrashReason() : filename(0), line_number(0), message(0), depth(0) {} - - const char* filename; - int line_number; - const char* message; - - // We'll also store a bit of stack trace context at the time of crash as - // it may not be available later on. - void* stack[32]; - int depth; -}; - -void SetCrashReason(const CrashReason* r); - -void InitGoogleLoggingUtilities(const char* argv0); -void ShutdownGoogleLoggingUtilities(); - -} // namespace glog_internal_namespace_ - -_END_GOOGLE_NAMESPACE_ - -using namespace GOOGLE_NAMESPACE::glog_internal_namespace_; - -#endif // UTILITIES_H__ diff --git a/third/glog-0.3.3/src/utilities_unittest.cc b/third/glog-0.3.3/src/utilities_unittest.cc deleted file mode 100644 index 7b796190e3..0000000000 --- a/third/glog-0.3.3/src/utilities_unittest.cc +++ /dev/null @@ -1,54 +0,0 @@ -// Copyright (c) 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: Shinichiro Hamaji - -#include "utilities.h" -#include "googletest.h" -#include "glog/logging.h" - -using namespace GOOGLE_NAMESPACE; - -TEST(utilities, sync_val_compare_and_swap) { - bool now_entering = false; - EXPECT_FALSE(sync_val_compare_and_swap(&now_entering, false, true)); - EXPECT_TRUE(sync_val_compare_and_swap(&now_entering, false, true)); - EXPECT_TRUE(sync_val_compare_and_swap(&now_entering, false, true)); -} - -TEST(utilities, InitGoogleLoggingDeathTest) { - ASSERT_DEATH(InitGoogleLogging("foobar"), ""); -} - -int main(int argc, char **argv) { - InitGoogleLogging(argv[0]); - InitGoogleTest(&argc, argv); - - CHECK_EQ(RUN_ALL_TESTS(), 0); -} diff --git a/third/glog-0.3.3/src/vlog_is_on.cc b/third/glog-0.3.3/src/vlog_is_on.cc deleted file mode 100644 index 8a79df5095..0000000000 --- a/third/glog-0.3.3/src/vlog_is_on.cc +++ /dev/null @@ -1,249 +0,0 @@ -// Copyright (c) 1999, 2007, 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: Ray Sidney and many others -// -// Broken out from logging.cc by Soren Lassen -// logging_unittest.cc covers the functionality herein - -#include "utilities.h" - -#include -#include -#include -#include -#include -#include "base/commandlineflags.h" -#include "glog/logging.h" -#include "glog/raw_logging.h" -#include "base/googleinit.h" - -// glog doesn't have annotation -#define ANNOTATE_BENIGN_RACE(address, description) - -using std::string; - -GLOG_DEFINE_int32(v, 0, "Show all VLOG(m) messages for m <= this." -" Overridable by --vmodule."); - -GLOG_DEFINE_string(vmodule, "", "per-module verbose level." -" Argument is a comma-separated list of =." -" is a glob pattern, matched against the filename base" -" (that is, name ignoring .cc/.h./-inl.h)." -" overrides any value given by --v."); - -_START_GOOGLE_NAMESPACE_ - -namespace glog_internal_namespace_ { - -// Implementation of fnmatch that does not need 0-termination -// of arguments and does not allocate any memory, -// but we only support "*" and "?" wildcards, not the "[...]" patterns. -// It's not a static function for the unittest. -GOOGLE_GLOG_DLL_DECL bool SafeFNMatch_(const char* pattern, - size_t patt_len, - const char* str, - size_t str_len) { - size_t p = 0; - size_t s = 0; - while (1) { - if (p == patt_len && s == str_len) return true; - if (p == patt_len) return false; - if (s == str_len) return p+1 == patt_len && pattern[p] == '*'; - if (pattern[p] == str[s] || pattern[p] == '?') { - p += 1; - s += 1; - continue; - } - if (pattern[p] == '*') { - if (p+1 == patt_len) return true; - do { - if (SafeFNMatch_(pattern+(p+1), patt_len-(p+1), str+s, str_len-s)) { - return true; - } - s += 1; - } while (s != str_len); - return false; - } - return false; - } -} - -} // namespace glog_internal_namespace_ - -using glog_internal_namespace_::SafeFNMatch_; - -int32 kLogSiteUninitialized = 1000; - -// List of per-module log levels from FLAGS_vmodule. -// Once created each element is never deleted/modified -// except for the vlog_level: other threads will read VModuleInfo blobs -// w/o locks and we'll store pointers to vlog_level at VLOG locations -// that will never go away. -// We can't use an STL struct here as we wouldn't know -// when it's safe to delete/update it: other threads need to use it w/o locks. -struct VModuleInfo { - string module_pattern; - mutable int32 vlog_level; // Conceptually this is an AtomicWord, but it's - // too much work to use AtomicWord type here - // w/o much actual benefit. - const VModuleInfo* next; -}; - -// This protects the following global variables. -static Mutex vmodule_lock; -// Pointer to head of the VModuleInfo list. -// It's a map from module pattern to logging level for those module(s). -static VModuleInfo* vmodule_list = 0; -// Boolean initialization flag. -static bool inited_vmodule = false; - -// L >= vmodule_lock. -static void VLOG2Initializer() { - vmodule_lock.AssertHeld(); - // Can now parse --vmodule flag and initialize mapping of module-specific - // logging levels. - inited_vmodule = false; - const char* vmodule = FLAGS_vmodule.c_str(); - const char* sep; - VModuleInfo* head = NULL; - VModuleInfo* tail = NULL; - while ((sep = strchr(vmodule, '=')) != NULL) { - string pattern(vmodule, sep - vmodule); - int module_level; - if (sscanf(sep, "=%d", &module_level) == 1) { - VModuleInfo* info = new VModuleInfo; - info->module_pattern = pattern; - info->vlog_level = module_level; - if (head) tail->next = info; - else head = info; - tail = info; - } - // Skip past this entry - vmodule = strchr(sep, ','); - if (vmodule == NULL) break; - vmodule++; // Skip past "," - } - if (head) { // Put them into the list at the head: - tail->next = vmodule_list; - vmodule_list = head; - } - inited_vmodule = true; -} - -// This can be called very early, so we use SpinLock and RAW_VLOG here. -int SetVLOGLevel(const char* module_pattern, int log_level) { - int result = FLAGS_v; - int const pattern_len = strlen(module_pattern); - bool found = false; - MutexLock l(&vmodule_lock); // protect whole read-modify-write - for (const VModuleInfo* info = vmodule_list; - info != NULL; info = info->next) { - if (info->module_pattern == module_pattern) { - if (!found) { - result = info->vlog_level; - found = true; - } - info->vlog_level = log_level; - } else if (!found && - SafeFNMatch_(info->module_pattern.c_str(), - info->module_pattern.size(), - module_pattern, pattern_len)) { - result = info->vlog_level; - found = true; - } - } - if (!found) { - VModuleInfo* info = new VModuleInfo; - info->module_pattern = module_pattern; - info->vlog_level = log_level; - info->next = vmodule_list; - vmodule_list = info; - } - RAW_VLOG(1, "Set VLOG level for \"%s\" to %d", module_pattern, log_level); - return result; -} - -// NOTE: Individual VLOG statements cache the integer log level pointers. -// NOTE: This function must not allocate memory or require any locks. -bool InitVLOG3__(int32** site_flag, int32* site_default, - const char* fname, int32 verbose_level) { - MutexLock l(&vmodule_lock); - bool read_vmodule_flag = inited_vmodule; - if (!read_vmodule_flag) { - VLOG2Initializer(); - } - - // protect the errno global in case someone writes: - // VLOG(..) << "The last error was " << strerror(errno) - int old_errno = errno; - - // site_default normally points to FLAGS_v - int32* site_flag_value = site_default; - - // Get basename for file - const char* base = strrchr(fname, '/'); - base = base ? (base+1) : fname; - const char* base_end = strchr(base, '.'); - size_t base_length = base_end ? size_t(base_end - base) : strlen(base); - - // Trim out trailing "-inl" if any - if (base_length >= 4 && (memcmp(base+base_length-4, "-inl", 4) == 0)) { - base_length -= 4; - } - - // TODO: Trim out _unittest suffix? Perhaps it is better to have - // the extra control and just leave it there. - - // find target in vector of modules, replace site_flag_value with - // a module-specific verbose level, if any. - for (const VModuleInfo* info = vmodule_list; - info != NULL; info = info->next) { - if (SafeFNMatch_(info->module_pattern.c_str(), info->module_pattern.size(), - base, base_length)) { - site_flag_value = &info->vlog_level; - // value at info->vlog_level is now what controls - // the VLOG at the caller site forever - break; - } - } - - // Cache the vlog value pointer if --vmodule flag has been parsed. - ANNOTATE_BENIGN_RACE(site_flag, - "*site_flag may be written by several threads," - " but the value will be the same"); - if (read_vmodule_flag) *site_flag = site_flag_value; - - // restore the errno in case something recoverable went wrong during - // the initialization of the VLOG mechanism (see above note "protect the..") - errno = old_errno; - return *site_flag_value >= verbose_level; -} - -_END_GOOGLE_NAMESPACE_ diff --git a/third/glog-0.3.3/src/windows/config.h b/third/glog-0.3.3/src/windows/config.h deleted file mode 100755 index 114762e846..0000000000 --- a/third/glog-0.3.3/src/windows/config.h +++ /dev/null @@ -1,136 +0,0 @@ -/* src/config.h.in. Generated from configure.ac by autoheader. */ - -/* Namespace for Google classes */ -#define GOOGLE_NAMESPACE google - -/* Define if you have the `dladdr' function */ -#undef HAVE_DLADDR - -/* Define to 1 if you have the header file. */ -#undef HAVE_DLFCN_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_EXECINFO_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_LIBUNWIND_H - -/* define if you have google gflags library */ -#undef HAVE_LIB_GFLAGS - -/* define if you have libunwind */ -#undef HAVE_LIB_UNWIND - -/* Define to 1 if you have the header file. */ -#undef HAVE_MEMORY_H - -/* define if the compiler implements namespaces */ -#undef HAVE_NAMESPACES - -/* Define if you have POSIX threads libraries and header files. */ -#undef HAVE_PTHREAD - -/* define if the compiler implements pthread_rwlock_* */ -#undef HAVE_RWLOCK - -/* Define if you have the `sigaltstack' function */ -#undef HAVE_SIGALTSTACK - -/* 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_SYSCALL_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_SYSCALL_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_UCONTEXT_H - -/* Define to 1 if you have the header file. */ -#undef HAVE_UNISTD_H - -/* define if the compiler supports using expression for operator */ -#undef HAVE_USING_OPERATOR - -/* define if your compiler has __attribute__ */ -#undef HAVE___ATTRIBUTE__ - -/* define if your compiler has __builtin_expect */ -#undef HAVE___BUILTIN_EXPECT - -/* define if your compiler has __sync_val_compare_and_swap */ -#undef HAVE___SYNC_VAL_COMPARE_AND_SWAP - -/* 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 version of this package. */ -#undef PACKAGE_VERSION - -/* How to access the PC from a struct ucontext */ -#undef PC_FROM_UCONTEXT - -/* Define to necessary symbol if this constant uses a non-standard name on - your system. */ -#undef PTHREAD_CREATE_JOINABLE - -/* The size of `void *', as computed by sizeof. */ -#undef SIZEOF_VOID_P - -/* Define to 1 if you have the ANSI C header files. */ -#undef STDC_HEADERS - -/* the namespace where STL code like vector<> is defined */ -#undef STL_NAMESPACE - -/* Version number of package */ -#undef VERSION - -/* Stops putting the code inside the Google namespace */ -#define _END_GOOGLE_NAMESPACE_ } - -/* Puts following code inside the Google namespace */ -#define _START_GOOGLE_NAMESPACE_ namespace google { - -/* Always the empty-string on non-windows systems. On windows, should be - "__declspec(dllexport)". This way, when we compile the dll, we export our - functions/classes. It's safe to define this here because config.h is only - used internally, to compile the DLL, and every DLL source file #includes - "config.h" before anything else. */ -#ifndef GOOGLE_GLOG_DLL_DECL -# define GOOGLE_GLOG_IS_A_DLL 1 /* not set if you're statically linking */ -# define GOOGLE_GLOG_DLL_DECL __declspec(dllexport) -# define GOOGLE_GLOG_DLL_DECL_FOR_UNITTESTS __declspec(dllimport) -#endif diff --git a/third/glog-0.3.3/src/windows/glog/log_severity.h b/third/glog-0.3.3/src/windows/glog/log_severity.h deleted file mode 100644 index 22a4191ab8..0000000000 --- a/third/glog-0.3.3/src/windows/glog/log_severity.h +++ /dev/null @@ -1,96 +0,0 @@ -// This file is automatically generated from src/glog/log_severity.h -// using src/windows/preprocess.sh. -// DO NOT EDIT! - -// Copyright (c) 2007, 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. - -#ifndef BASE_LOG_SEVERITY_H__ -#define BASE_LOG_SEVERITY_H__ - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -// Variables of type LogSeverity are widely taken to lie in the range -// [0, NUM_SEVERITIES-1]. Be careful to preserve this assumption if -// you ever need to change their values or add a new severity. -typedef int LogSeverity; - -const int GLOG_INFO = 0, GLOG_WARNING = 1, GLOG_ERROR = 2, GLOG_FATAL = 3, - NUM_SEVERITIES = 4; -#ifndef GLOG_NO_ABBREVIATED_SEVERITIES -# ifdef ERROR -# error ERROR macro is defined. Define GLOG_NO_ABBREVIATED_SEVERITIES before including logging.h. See the document for detail. -# endif -const int INFO = GLOG_INFO, WARNING = GLOG_WARNING, - ERROR = GLOG_ERROR, FATAL = GLOG_FATAL; -#endif - -// DFATAL is FATAL in debug mode, ERROR in normal mode -#ifdef NDEBUG -#define DFATAL_LEVEL ERROR -#else -#define DFATAL_LEVEL FATAL -#endif - -extern GOOGLE_GLOG_DLL_DECL const char* const LogSeverityNames[NUM_SEVERITIES]; - -// NDEBUG usage helpers related to (RAW_)DCHECK: -// -// DEBUG_MODE is for small !NDEBUG uses like -// if (DEBUG_MODE) foo.CheckThatFoo(); -// instead of substantially more verbose -// #ifndef NDEBUG -// foo.CheckThatFoo(); -// #endif -// -// IF_DEBUG_MODE is for small !NDEBUG uses like -// IF_DEBUG_MODE( string error; ) -// DCHECK(Foo(&error)) << error; -// instead of substantially more verbose -// #ifndef NDEBUG -// string error; -// DCHECK(Foo(&error)) << error; -// #endif -// -#ifdef NDEBUG -enum { DEBUG_MODE = 0 }; -#define IF_DEBUG_MODE(x) -#else -enum { DEBUG_MODE = 1 }; -#define IF_DEBUG_MODE(x) x -#endif - -#endif // BASE_LOG_SEVERITY_H__ diff --git a/third/glog-0.3.3/src/windows/glog/logging.h b/third/glog-0.3.3/src/windows/glog/logging.h deleted file mode 100755 index 1d91b12a4f..0000000000 --- a/third/glog-0.3.3/src/windows/glog/logging.h +++ /dev/null @@ -1,1603 +0,0 @@ -// This file is automatically generated from src/glog/logging.h.in -// using src/windows/preprocess.sh. -// DO NOT EDIT! - -// Copyright (c) 1999, 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: Ray Sidney -// -// This file contains #include information about logging-related stuff. -// Pretty much everybody needs to #include this file so that they can -// log various happenings. -// -#ifndef _LOGGING_H_ -#define _LOGGING_H_ - -#include -#include -#include -#include -#include -#include -#include -#if 0 -# include -#endif -#include - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif -#if defined(_MSC_VER) -#define GLOG_MSVC_PUSH_DISABLE_WARNING(n) __pragma(warning(push)) \ - __pragma(warning(disable:n)) -#define GLOG_MSVC_POP_WARNING() __pragma(warning(pop)) -#else -#define GLOG_MSVC_PUSH_DISABLE_WARNING(n) -#define GLOG_MSVC_POP_WARNING() -#endif - -// We care a lot about number of bits things take up. Unfortunately, -// systems define their bit-specific ints in a lot of different ways. -// We use our own way, and have a typedef to get there. -// Note: these commands below may look like "#if 1" or "#if 0", but -// that's because they were constructed that way at ./configure time. -// Look at logging.h.in to see how they're calculated (based on your config). -#if 0 -#include // the normal place uint16_t is defined -#endif -#if 0 -#include // the normal place u_int16_t is defined -#endif -#if 0 -#include // a third place for uint16_t or u_int16_t -#endif - -#if 0 -#include -#endif - -namespace google { - -#if 0 // the C99 format -typedef int32_t int32; -typedef uint32_t uint32; -typedef int64_t int64; -typedef uint64_t uint64; -#elif 0 // the BSD format -typedef int32_t int32; -typedef u_int32_t uint32; -typedef int64_t int64; -typedef u_int64_t uint64; -#elif 1 // the windows (vc7) format -typedef __int32 int32; -typedef unsigned __int32 uint32; -typedef __int64 int64; -typedef unsigned __int64 uint64; -#else -#error Do not know how to define a 32-bit integer quantity on your system -#endif - -} - -// The global value of GOOGLE_STRIP_LOG. All the messages logged to -// LOG(XXX) with severity less than GOOGLE_STRIP_LOG will not be displayed. -// If it can be determined at compile time that the message will not be -// printed, the statement will be compiled out. -// -// Example: to strip out all INFO and WARNING messages, use the value -// of 2 below. To make an exception for WARNING messages from a single -// file, add "#define GOOGLE_STRIP_LOG 1" to that file _before_ including -// base/logging.h -#ifndef GOOGLE_STRIP_LOG -#define GOOGLE_STRIP_LOG 0 -#endif - -// GCC can be told that a certain branch is not likely to be taken (for -// instance, a CHECK failure), and use that information in static analysis. -// Giving it this information can help it optimize for the common case in -// the absence of better information (ie. -fprofile-arcs). -// -#ifndef GOOGLE_PREDICT_BRANCH_NOT_TAKEN -#if 0 -#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x) (__builtin_expect(x, 0)) -#define GOOGLE_PREDICT_FALSE(x) (__builtin_expect(x, 0)) -#define GOOGLE_PREDICT_TRUE(x) (__builtin_expect(!!(x), 1)) -#else -#define GOOGLE_PREDICT_BRANCH_NOT_TAKEN(x) x -#define GOOGLE_PREDICT_FALSE(x) x -#define GOOGLE_PREDICT_TRUE(x) x -#endif -#endif - -// Make a bunch of macros for logging. The way to log things is to stream -// things to LOG(). E.g., -// -// LOG(INFO) << "Found " << num_cookies << " cookies"; -// -// You can capture log messages in a string, rather than reporting them -// immediately: -// -// vector errors; -// LOG_STRING(ERROR, &errors) << "Couldn't parse cookie #" << cookie_num; -// -// This pushes back the new error onto 'errors'; if given a NULL pointer, -// it reports the error via LOG(ERROR). -// -// You can also do conditional logging: -// -// LOG_IF(INFO, num_cookies > 10) << "Got lots of cookies"; -// -// You can also do occasional logging (log every n'th occurrence of an -// event): -// -// LOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie"; -// -// The above will cause log messages to be output on the 1st, 11th, 21st, ... -// times it is executed. Note that the special google::COUNTER value is used -// to identify which repetition is happening. -// -// You can also do occasional conditional logging (log every n'th -// occurrence of an event, when condition is satisfied): -// -// LOG_IF_EVERY_N(INFO, (size > 1024), 10) << "Got the " << google::COUNTER -// << "th big cookie"; -// -// You can log messages the first N times your code executes a line. E.g. -// -// LOG_FIRST_N(INFO, 20) << "Got the " << google::COUNTER << "th cookie"; -// -// Outputs log messages for the first 20 times it is executed. -// -// Analogous SYSLOG, SYSLOG_IF, and SYSLOG_EVERY_N macros are available. -// These log to syslog as well as to the normal logs. If you use these at -// all, you need to be aware that syslog can drastically reduce performance, -// especially if it is configured for remote logging! Don't use these -// unless you fully understand this and have a concrete need to use them. -// Even then, try to minimize your use of them. -// -// There are also "debug mode" logging macros like the ones above: -// -// DLOG(INFO) << "Found cookies"; -// -// DLOG_IF(INFO, num_cookies > 10) << "Got lots of cookies"; -// -// DLOG_EVERY_N(INFO, 10) << "Got the " << google::COUNTER << "th cookie"; -// -// All "debug mode" logging is compiled away to nothing for non-debug mode -// compiles. -// -// We also have -// -// LOG_ASSERT(assertion); -// DLOG_ASSERT(assertion); -// -// which is syntactic sugar for {,D}LOG_IF(FATAL, assert fails) << assertion; -// -// There are "verbose level" logging macros. They look like -// -// VLOG(1) << "I'm printed when you run the program with --v=1 or more"; -// VLOG(2) << "I'm printed when you run the program with --v=2 or more"; -// -// These always log at the INFO log level (when they log at all). -// The verbose logging can also be turned on module-by-module. For instance, -// --vmodule=mapreduce=2,file=1,gfs*=3 --v=0 -// will cause: -// a. VLOG(2) and lower messages to be printed from mapreduce.{h,cc} -// b. VLOG(1) and lower messages to be printed from file.{h,cc} -// c. VLOG(3) and lower messages to be printed from files prefixed with "gfs" -// d. VLOG(0) and lower messages to be printed from elsewhere -// -// The wildcarding functionality shown by (c) supports both '*' (match -// 0 or more characters) and '?' (match any single character) wildcards. -// -// There's also VLOG_IS_ON(n) "verbose level" condition macro. To be used as -// -// if (VLOG_IS_ON(2)) { -// // do some logging preparation and logging -// // that can't be accomplished with just VLOG(2) << ...; -// } -// -// There are also VLOG_IF, VLOG_EVERY_N and VLOG_IF_EVERY_N "verbose level" -// condition macros for sample cases, when some extra computation and -// preparation for logs is not needed. -// VLOG_IF(1, (size > 1024)) -// << "I'm printed when size is more than 1024 and when you run the " -// "program with --v=1 or more"; -// VLOG_EVERY_N(1, 10) -// << "I'm printed every 10th occurrence, and when you run the program " -// "with --v=1 or more. Present occurence is " << google::COUNTER; -// VLOG_IF_EVERY_N(1, (size > 1024), 10) -// << "I'm printed on every 10th occurence of case when size is more " -// " than 1024, when you run the program with --v=1 or more. "; -// "Present occurence is " << google::COUNTER; -// -// The supported severity levels for macros that allow you to specify one -// are (in increasing order of severity) INFO, WARNING, ERROR, and FATAL. -// Note that messages of a given severity are logged not only in the -// logfile for that severity, but also in all logfiles of lower severity. -// E.g., a message of severity FATAL will be logged to the logfiles of -// severity FATAL, ERROR, WARNING, and INFO. -// -// There is also the special severity of DFATAL, which logs FATAL in -// debug mode, ERROR in normal mode. -// -// Very important: logging a message at the FATAL severity level causes -// the program to terminate (after the message is logged). -// -// Unless otherwise specified, logs will be written to the filename -// "...log..", followed -// by the date, time, and pid (you can't prevent the date, time, and pid -// from being in the filename). -// -// The logging code takes two flags: -// --v=# set the verbose level -// --logtostderr log all the messages to stderr instead of to logfiles - -// LOG LINE PREFIX FORMAT -// -// Log lines have this form: -// -// Lmmdd hh:mm:ss.uuuuuu threadid file:line] msg... -// -// where the fields are defined as follows: -// -// L A single character, representing the log level -// (eg 'I' for INFO) -// mm The month (zero padded; ie May is '05') -// dd The day (zero padded) -// hh:mm:ss.uuuuuu Time in hours, minutes and fractional seconds -// threadid The space-padded thread ID as returned by GetTID() -// (this matches the PID on Linux) -// file The file name -// line The line number -// msg The user-supplied message -// -// Example: -// -// I1103 11:57:31.739339 24395 google.cc:2341] Command line: ./some_prog -// I1103 11:57:31.739403 24395 google.cc:2342] Process id 24395 -// -// NOTE: although the microseconds are useful for comparing events on -// a single machine, clocks on different machines may not be well -// synchronized. Hence, use caution when comparing the low bits of -// timestamps from different machines. - -#ifndef DECLARE_VARIABLE -#define MUST_UNDEF_GFLAGS_DECLARE_MACROS -#define DECLARE_VARIABLE(type, shorttype, name, tn) \ - namespace fL##shorttype { \ - extern GOOGLE_GLOG_DLL_DECL type FLAGS_##name; \ - } \ - using fL##shorttype::FLAGS_##name - -// bool specialization -#define DECLARE_bool(name) \ - DECLARE_VARIABLE(bool, B, name, bool) - -// int32 specialization -#define DECLARE_int32(name) \ - DECLARE_VARIABLE(google::int32, I, name, int32) - -// Special case for string, because we have to specify the namespace -// std::string, which doesn't play nicely with our FLAG__namespace hackery. -#define DECLARE_string(name) \ - namespace fLS { \ - extern GOOGLE_GLOG_DLL_DECL std::string& FLAGS_##name; \ - } \ - using fLS::FLAGS_##name -#endif - -// Set whether log messages go to stderr instead of logfiles -DECLARE_bool(logtostderr); - -// Set whether log messages go to stderr in addition to logfiles. -DECLARE_bool(alsologtostderr); - -// Set color messages logged to stderr (if supported by terminal). -DECLARE_bool(colorlogtostderr); - -// Log messages at a level >= this flag are automatically sent to -// stderr in addition to log files. -DECLARE_int32(stderrthreshold); - -// Set whether the log prefix should be prepended to each line of output. -DECLARE_bool(log_prefix); - -// Log messages at a level <= this flag are buffered. -// Log messages at a higher level are flushed immediately. -DECLARE_int32(logbuflevel); - -// Sets the maximum number of seconds which logs may be buffered for. -DECLARE_int32(logbufsecs); - -// Log suppression level: messages logged at a lower level than this -// are suppressed. -DECLARE_int32(minloglevel); - -// If specified, logfiles are written into this directory instead of the -// default logging directory. -DECLARE_string(log_dir); - -// Sets the path of the directory into which to put additional links -// to the log files. -DECLARE_string(log_link); - -DECLARE_int32(v); // in vlog_is_on.cc - -// Sets the maximum log file size (in MB). -DECLARE_int32(max_log_size); - -// Sets whether to avoid logging to the disk if the disk is full. -DECLARE_bool(stop_logging_if_full_disk); - -#ifdef MUST_UNDEF_GFLAGS_DECLARE_MACROS -#undef MUST_UNDEF_GFLAGS_DECLARE_MACROS -#undef DECLARE_VARIABLE -#undef DECLARE_bool -#undef DECLARE_int32 -#undef DECLARE_string -#endif - -// Log messages below the GOOGLE_STRIP_LOG level will be compiled away for -// security reasons. See LOG(severtiy) below. - -// A few definitions of macros that don't generate much code. Since -// LOG(INFO) and its ilk are used all over our code, it's -// better to have compact code for these operations. - -#if GOOGLE_STRIP_LOG == 0 -#define COMPACT_GOOGLE_LOG_INFO google::LogMessage( \ - __FILE__, __LINE__) -#define LOG_TO_STRING_INFO(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_INFO, message) -#else -#define COMPACT_GOOGLE_LOG_INFO google::NullStream() -#define LOG_TO_STRING_INFO(message) google::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 1 -#define COMPACT_GOOGLE_LOG_WARNING google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_WARNING) -#define LOG_TO_STRING_WARNING(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_WARNING, message) -#else -#define COMPACT_GOOGLE_LOG_WARNING google::NullStream() -#define LOG_TO_STRING_WARNING(message) google::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 2 -#define COMPACT_GOOGLE_LOG_ERROR google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ERROR) -#define LOG_TO_STRING_ERROR(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ERROR, message) -#else -#define COMPACT_GOOGLE_LOG_ERROR google::NullStream() -#define LOG_TO_STRING_ERROR(message) google::NullStream() -#endif - -#if GOOGLE_STRIP_LOG <= 3 -#define COMPACT_GOOGLE_LOG_FATAL google::LogMessageFatal( \ - __FILE__, __LINE__) -#define LOG_TO_STRING_FATAL(message) google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_FATAL, message) -#else -#define COMPACT_GOOGLE_LOG_FATAL google::NullStreamFatal() -#define LOG_TO_STRING_FATAL(message) google::NullStreamFatal() -#endif - -// For DFATAL, we want to use LogMessage (as opposed to -// LogMessageFatal), to be consistent with the original behavior. -#ifdef NDEBUG -#define COMPACT_GOOGLE_LOG_DFATAL COMPACT_GOOGLE_LOG_ERROR -#elif GOOGLE_STRIP_LOG <= 3 -#define COMPACT_GOOGLE_LOG_DFATAL google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_FATAL) -#else -#define COMPACT_GOOGLE_LOG_DFATAL google::NullStreamFatal() -#endif - -#define GOOGLE_LOG_INFO(counter) google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, counter, &google::LogMessage::SendToLog) -#define SYSLOG_INFO(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_INFO, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_WARNING(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_WARNING(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_WARNING, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_ERROR(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_ERROR(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_FATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_FATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_FATAL, counter, \ - &google::LogMessage::SendToSyslogAndLog) -#define GOOGLE_LOG_DFATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::DFATAL_LEVEL, counter, \ - &google::LogMessage::SendToLog) -#define SYSLOG_DFATAL(counter) \ - google::LogMessage(__FILE__, __LINE__, google::DFATAL_LEVEL, counter, \ - &google::LogMessage::SendToSyslogAndLog) - -#if defined(WIN32) || defined(_WIN32) || defined(__WIN32__) || defined(__CYGWIN__) || defined(__CYGWIN32__) -// A very useful logging macro to log windows errors: -#define LOG_SYSRESULT(result) \ - if (FAILED(HRESULT_FROM_WIN32(result))) { \ - LPSTR message = NULL; \ - LPSTR msg = reinterpret_cast(&message); \ - DWORD message_length = FormatMessageA(FORMAT_MESSAGE_ALLOCATE_BUFFER | \ - FORMAT_MESSAGE_FROM_SYSTEM, \ - 0, result, 0, msg, 100, NULL); \ - if (message_length > 0) { \ - google::LogMessage(__FILE__, __LINE__, google::GLOG_ERROR, 0, \ - &google::LogMessage::SendToLog).stream() \ - << reinterpret_cast(message); \ - LocalFree(message); \ - } \ - } -#endif - -// We use the preprocessor's merging operator, "##", so that, e.g., -// LOG(INFO) becomes the token GOOGLE_LOG_INFO. There's some funny -// subtle difference between ostream member streaming functions (e.g., -// ostream::operator<<(int) and ostream non-member streaming functions -// (e.g., ::operator<<(ostream&, string&): it turns out that it's -// impossible to stream something like a string directly to an unnamed -// ostream. We employ a neat hack by calling the stream() member -// function of LogMessage which seems to avoid the problem. -#define LOG(severity) COMPACT_GOOGLE_LOG_ ## severity.stream() -#define SYSLOG(severity) SYSLOG_ ## severity(0).stream() - -namespace google { - -// They need the definitions of integer types. -#include "glog/log_severity.h" -#include "glog/vlog_is_on.h" - -// Initialize google's logging library. You will see the program name -// specified by argv0 in log outputs. -GOOGLE_GLOG_DLL_DECL void InitGoogleLogging(const char* argv0); - -// Shutdown google's logging library. -GOOGLE_GLOG_DLL_DECL void ShutdownGoogleLogging(); - -// Install a function which will be called after LOG(FATAL). -GOOGLE_GLOG_DLL_DECL void InstallFailureFunction(void (*fail_func)()); - -class LogSink; // defined below - -// If a non-NULL sink pointer is given, we push this message to that sink. -// For LOG_TO_SINK we then do normal LOG(severity) logging as well. -// This is useful for capturing messages and passing/storing them -// somewhere more specific than the global log of the process. -// Argument types: -// LogSink* sink; -// LogSeverity severity; -// The cast is to disambiguate NULL arguments. -#define LOG_TO_SINK(sink, severity) \ - google::LogMessage( \ - __FILE__, __LINE__, \ - google::GLOG_ ## severity, \ - static_cast(sink), true).stream() -#define LOG_TO_SINK_BUT_NOT_TO_LOGFILE(sink, severity) \ - google::LogMessage( \ - __FILE__, __LINE__, \ - google::GLOG_ ## severity, \ - static_cast(sink), false).stream() - -// If a non-NULL string pointer is given, we write this message to that string. -// We then do normal LOG(severity) logging as well. -// This is useful for capturing messages and storing them somewhere more -// specific than the global log of the process. -// Argument types: -// string* message; -// LogSeverity severity; -// The cast is to disambiguate NULL arguments. -// NOTE: LOG(severity) expands to LogMessage().stream() for the specified -// severity. -#define LOG_TO_STRING(severity, message) \ - LOG_TO_STRING_##severity(static_cast(message)).stream() - -// If a non-NULL pointer is given, we push the message onto the end -// of a vector of strings; otherwise, we report it with LOG(severity). -// This is handy for capturing messages and perhaps passing them back -// to the caller, rather than reporting them immediately. -// Argument types: -// LogSeverity severity; -// vector *outvec; -// The cast is to disambiguate NULL arguments. -#define LOG_STRING(severity, outvec) \ - LOG_TO_STRING_##severity(static_cast*>(outvec)).stream() - -#define LOG_IF(severity, condition) \ - !(condition) ? (void) 0 : google::LogMessageVoidify() & LOG(severity) -#define SYSLOG_IF(severity, condition) \ - !(condition) ? (void) 0 : google::LogMessageVoidify() & SYSLOG(severity) - -#define LOG_ASSERT(condition) \ - LOG_IF(FATAL, !(condition)) << "Assert failed: " #condition -#define SYSLOG_ASSERT(condition) \ - SYSLOG_IF(FATAL, !(condition)) << "Assert failed: " #condition - -// CHECK dies with a fatal error if condition is not true. It is *not* -// controlled by NDEBUG, so the check will be executed regardless of -// compilation mode. Therefore, it is safe to do things like: -// CHECK(fp->Write(x) == 4) -#define CHECK(condition) \ - LOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \ - << "Check failed: " #condition " " - -// A container for a string pointer which can be evaluated to a bool - -// true iff the pointer is NULL. -struct CheckOpString { - CheckOpString(std::string* str) : str_(str) { } - // No destructor: if str_ is non-NULL, we're about to LOG(FATAL), - // so there's no point in cleaning up str_. - operator bool() const { - return GOOGLE_PREDICT_BRANCH_NOT_TAKEN(str_ != NULL); - } - std::string* str_; -}; - -// Function is overloaded for integral types to allow static const -// integrals declared in classes and not defined to be used as arguments to -// CHECK* macros. It's not encouraged though. -template -inline const T& GetReferenceableValue(const T& t) { return t; } -inline char GetReferenceableValue(char t) { return t; } -inline unsigned char GetReferenceableValue(unsigned char t) { return t; } -inline signed char GetReferenceableValue(signed char t) { return t; } -inline short GetReferenceableValue(short t) { return t; } -inline unsigned short GetReferenceableValue(unsigned short t) { return t; } -inline int GetReferenceableValue(int t) { return t; } -inline unsigned int GetReferenceableValue(unsigned int t) { return t; } -inline long GetReferenceableValue(long t) { return t; } -inline unsigned long GetReferenceableValue(unsigned long t) { return t; } -inline long long GetReferenceableValue(long long t) { return t; } -inline unsigned long long GetReferenceableValue(unsigned long long t) { - return t; -} - -// This is a dummy class to define the following operator. -struct DummyClassToDefineOperator {}; - -} - -// Define global operator<< to declare using ::operator<<. -// This declaration will allow use to use CHECK macros for user -// defined classes which have operator<< (e.g., stl_logging.h). -inline std::ostream& operator<<( - std::ostream& out, const google::DummyClassToDefineOperator&) { - return out; -} - -namespace google { - -// This formats a value for a failing CHECK_XX statement. Ordinarily, -// it uses the definition for operator<<, with a few special cases below. -template -inline void MakeCheckOpValueString(std::ostream* os, const T& v) { - (*os) << v; -} - -// Overrides for char types provide readable values for unprintable -// characters. -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const char& v); -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const signed char& v); -template <> GOOGLE_GLOG_DLL_DECL -void MakeCheckOpValueString(std::ostream* os, const unsigned char& v); - -// Build the error message string. Specify no inlining for code size. -template -std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) - ; - -namespace base { -namespace internal { - -// If "s" is less than base_logging::INFO, returns base_logging::INFO. -// If "s" is greater than base_logging::FATAL, returns -// base_logging::ERROR. Otherwise, returns "s". -LogSeverity NormalizeSeverity(LogSeverity s); - -} // namespace internal - -// A helper class for formatting "expr (V1 vs. V2)" in a CHECK_XX -// statement. See MakeCheckOpString for sample usage. Other -// approaches were considered: use of a template method (e.g., -// base::BuildCheckOpString(exprtext, base::Print, &v1, -// base::Print, &v2), however this approach has complications -// related to volatile arguments and function-pointer arguments). -class GOOGLE_GLOG_DLL_DECL CheckOpMessageBuilder { - public: - // Inserts "exprtext" and " (" to the stream. - explicit CheckOpMessageBuilder(const char *exprtext); - // Deletes "stream_". - ~CheckOpMessageBuilder(); - // For inserting the first variable. - std::ostream* ForVar1() { return stream_; } - // For inserting the second variable (adds an intermediate " vs. "). - std::ostream* ForVar2(); - // Get the result (inserts the closing ")"). - std::string* NewString(); - - private: - std::ostringstream *stream_; -}; - -} // namespace base - -template -std::string* MakeCheckOpString(const T1& v1, const T2& v2, const char* exprtext) { - base::CheckOpMessageBuilder comb(exprtext); - MakeCheckOpValueString(comb.ForVar1(), v1); - MakeCheckOpValueString(comb.ForVar2(), v2); - return comb.NewString(); -} - -// Helper functions for CHECK_OP macro. -// The (int, int) specialization works around the issue that the compiler -// will not instantiate the template version of the function on values of -// unnamed enum type - see comment below. -#define DEFINE_CHECK_OP_IMPL(name, op) \ - template \ - inline std::string* name##Impl(const T1& v1, const T2& v2, \ - const char* exprtext) { \ - if (GOOGLE_PREDICT_TRUE(v1 op v2)) return NULL; \ - else return MakeCheckOpString(v1, v2, exprtext); \ - } \ - inline std::string* name##Impl(int v1, int v2, const char* exprtext) { \ - return name##Impl(v1, v2, exprtext); \ - } - -// We use the full name Check_EQ, Check_NE, etc. in case the file including -// base/logging.h provides its own #defines for the simpler names EQ, NE, etc. -// This happens if, for example, those are used as token names in a -// yacc grammar. -DEFINE_CHECK_OP_IMPL(Check_EQ, ==) // Compilation error with CHECK_EQ(NULL, x)? -DEFINE_CHECK_OP_IMPL(Check_NE, !=) // Use CHECK(x == NULL) instead. -DEFINE_CHECK_OP_IMPL(Check_LE, <=) -DEFINE_CHECK_OP_IMPL(Check_LT, < ) -DEFINE_CHECK_OP_IMPL(Check_GE, >=) -DEFINE_CHECK_OP_IMPL(Check_GT, > ) -#undef DEFINE_CHECK_OP_IMPL - -// Helper macro for binary operators. -// Don't use this macro directly in your code, use CHECK_EQ et al below. - -#if defined(STATIC_ANALYSIS) -// Only for static analysis tool to know that it is equivalent to assert -#define CHECK_OP_LOG(name, op, val1, val2, log) CHECK((val1) op (val2)) -#elif !defined(NDEBUG) -// In debug mode, avoid constructing CheckOpStrings if possible, -// to reduce the overhead of CHECK statments by 2x. -// Real DCHECK-heavy tests have seen 1.5x speedups. - -// The meaning of "string" might be different between now and -// when this macro gets invoked (e.g., if someone is experimenting -// with other string implementations that get defined after this -// file is included). Save the current meaning now and use it -// in the macro. -typedef std::string _Check_string; -#define CHECK_OP_LOG(name, op, val1, val2, log) \ - while (google::_Check_string* _result = \ - google::Check##name##Impl( \ - google::GetReferenceableValue(val1), \ - google::GetReferenceableValue(val2), \ - #val1 " " #op " " #val2)) \ - log(__FILE__, __LINE__, \ - google::CheckOpString(_result)).stream() -#else -// In optimized mode, use CheckOpString to hint to compiler that -// the while condition is unlikely. -#define CHECK_OP_LOG(name, op, val1, val2, log) \ - while (google::CheckOpString _result = \ - google::Check##name##Impl( \ - google::GetReferenceableValue(val1), \ - google::GetReferenceableValue(val2), \ - #val1 " " #op " " #val2)) \ - log(__FILE__, __LINE__, _result).stream() -#endif // STATIC_ANALYSIS, !NDEBUG - -#if GOOGLE_STRIP_LOG <= 3 -#define CHECK_OP(name, op, val1, val2) \ - CHECK_OP_LOG(name, op, val1, val2, google::LogMessageFatal) -#else -#define CHECK_OP(name, op, val1, val2) \ - CHECK_OP_LOG(name, op, val1, val2, google::NullStreamFatal) -#endif // STRIP_LOG <= 3 - -// Equality/Inequality checks - compare two values, and log a FATAL message -// including the two values when the result is not as expected. The values -// must have operator<<(ostream, ...) defined. -// -// You may append to the error message like so: -// CHECK_NE(1, 2) << ": The world must be ending!"; -// -// We are very careful to ensure that each argument is evaluated exactly -// once, and that anything which is legal to pass as a function argument is -// legal here. In particular, the arguments may be temporary expressions -// which will end up being destroyed at the end of the apparent statement, -// for example: -// CHECK_EQ(string("abc")[1], 'b'); -// -// WARNING: These don't compile correctly if one of the arguments is a pointer -// and the other is NULL. To work around this, simply static_cast NULL to the -// type of the desired pointer. - -#define CHECK_EQ(val1, val2) CHECK_OP(_EQ, ==, val1, val2) -#define CHECK_NE(val1, val2) CHECK_OP(_NE, !=, val1, val2) -#define CHECK_LE(val1, val2) CHECK_OP(_LE, <=, val1, val2) -#define CHECK_LT(val1, val2) CHECK_OP(_LT, < , val1, val2) -#define CHECK_GE(val1, val2) CHECK_OP(_GE, >=, val1, val2) -#define CHECK_GT(val1, val2) CHECK_OP(_GT, > , val1, val2) - -// Check that the input is non NULL. This very useful in constructor -// initializer lists. - -#define CHECK_NOTNULL(val) \ - google::CheckNotNull(__FILE__, __LINE__, "'" #val "' Must be non NULL", (val)) - -// Helper functions for string comparisons. -// To avoid bloat, the definitions are in logging.cc. -#define DECLARE_CHECK_STROP_IMPL(func, expected) \ - GOOGLE_GLOG_DLL_DECL std::string* Check##func##expected##Impl( \ - const char* s1, const char* s2, const char* names); -DECLARE_CHECK_STROP_IMPL(strcmp, true) -DECLARE_CHECK_STROP_IMPL(strcmp, false) -DECLARE_CHECK_STROP_IMPL(strcasecmp, true) -DECLARE_CHECK_STROP_IMPL(strcasecmp, false) -#undef DECLARE_CHECK_STROP_IMPL - -// Helper macro for string comparisons. -// Don't use this macro directly in your code, use CHECK_STREQ et al below. -#define CHECK_STROP(func, op, expected, s1, s2) \ - while (google::CheckOpString _result = \ - google::Check##func##expected##Impl((s1), (s2), \ - #s1 " " #op " " #s2)) \ - LOG(FATAL) << *_result.str_ - - -// String (char*) equality/inequality checks. -// CASE versions are case-insensitive. -// -// Note that "s1" and "s2" may be temporary strings which are destroyed -// by the compiler at the end of the current "full expression" -// (e.g. CHECK_STREQ(Foo().c_str(), Bar().c_str())). - -#define CHECK_STREQ(s1, s2) CHECK_STROP(strcmp, ==, true, s1, s2) -#define CHECK_STRNE(s1, s2) CHECK_STROP(strcmp, !=, false, s1, s2) -#define CHECK_STRCASEEQ(s1, s2) CHECK_STROP(strcasecmp, ==, true, s1, s2) -#define CHECK_STRCASENE(s1, s2) CHECK_STROP(strcasecmp, !=, false, s1, s2) - -#define CHECK_INDEX(I,A) CHECK(I < (sizeof(A)/sizeof(A[0]))) -#define CHECK_BOUND(B,A) CHECK(B <= (sizeof(A)/sizeof(A[0]))) - -#define CHECK_DOUBLE_EQ(val1, val2) \ - do { \ - CHECK_LE((val1), (val2)+0.000000000000001L); \ - CHECK_GE((val1), (val2)-0.000000000000001L); \ - } while (0) - -#define CHECK_NEAR(val1, val2, margin) \ - do { \ - CHECK_LE((val1), (val2)+(margin)); \ - CHECK_GE((val1), (val2)-(margin)); \ - } while (0) - -// perror()..googly style! -// -// PLOG() and PLOG_IF() and PCHECK() behave exactly like their LOG* and -// CHECK equivalents with the addition that they postpend a description -// of the current state of errno to their output lines. - -#define PLOG(severity) GOOGLE_PLOG(severity, 0).stream() - -#define GOOGLE_PLOG(severity, counter) \ - google::ErrnoLogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, counter, \ - &google::LogMessage::SendToLog) - -#define PLOG_IF(severity, condition) \ - !(condition) ? (void) 0 : google::LogMessageVoidify() & PLOG(severity) - -// A CHECK() macro that postpends errno if the condition is false. E.g. -// -// if (poll(fds, nfds, timeout) == -1) { PCHECK(errno == EINTR); ... } -#define PCHECK(condition) \ - PLOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN(!(condition))) \ - << "Check failed: " #condition " " - -// A CHECK() macro that lets you assert the success of a function that -// returns -1 and sets errno in case of an error. E.g. -// -// CHECK_ERR(mkdir(path, 0700)); -// -// or -// -// int fd = open(filename, flags); CHECK_ERR(fd) << ": open " << filename; -#define CHECK_ERR(invocation) \ -PLOG_IF(FATAL, GOOGLE_PREDICT_BRANCH_NOT_TAKEN((invocation) == -1)) \ - << #invocation - -// Use macro expansion to create, for each use of LOG_EVERY_N(), static -// variables with the __LINE__ expansion as part of the variable name. -#define LOG_EVERY_N_VARNAME(base, line) LOG_EVERY_N_VARNAME_CONCAT(base, line) -#define LOG_EVERY_N_VARNAME_CONCAT(base, line) base ## line - -#define LOG_OCCURRENCES LOG_EVERY_N_VARNAME(occurrences_, __LINE__) -#define LOG_OCCURRENCES_MOD_N LOG_EVERY_N_VARNAME(occurrences_mod_n_, __LINE__) - -#define SOME_KIND_OF_LOG_EVERY_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (++LOG_OCCURRENCES_MOD_N > n) LOG_OCCURRENCES_MOD_N -= n; \ - if (LOG_OCCURRENCES_MOD_N == 1) \ - google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_LOG_IF_EVERY_N(severity, condition, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (condition && \ - ((LOG_OCCURRENCES_MOD_N=(LOG_OCCURRENCES_MOD_N + 1) % n) == (1 % n))) \ - google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_PLOG_EVERY_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0, LOG_OCCURRENCES_MOD_N = 0; \ - ++LOG_OCCURRENCES; \ - if (++LOG_OCCURRENCES_MOD_N > n) LOG_OCCURRENCES_MOD_N -= n; \ - if (LOG_OCCURRENCES_MOD_N == 1) \ - google::ErrnoLogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -#define SOME_KIND_OF_LOG_FIRST_N(severity, n, what_to_do) \ - static int LOG_OCCURRENCES = 0; \ - if (LOG_OCCURRENCES <= n) \ - ++LOG_OCCURRENCES; \ - if (LOG_OCCURRENCES <= n) \ - google::LogMessage( \ - __FILE__, __LINE__, google::GLOG_ ## severity, LOG_OCCURRENCES, \ - &what_to_do).stream() - -namespace glog_internal_namespace_ { -template -struct CompileAssert { -}; -struct CrashReason; -} // namespace glog_internal_namespace_ - -#define GOOGLE_GLOG_COMPILE_ASSERT(expr, msg) \ - typedef google::glog_internal_namespace_::CompileAssert<(bool(expr))> msg[bool(expr) ? 1 : -1] - -#define LOG_EVERY_N(severity, n) \ - GOOGLE_GLOG_COMPILE_ASSERT(google::GLOG_ ## severity < \ - google::NUM_SEVERITIES, \ - INVALID_REQUESTED_LOG_SEVERITY); \ - SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToLog) - -#define SYSLOG_EVERY_N(severity, n) \ - SOME_KIND_OF_LOG_EVERY_N(severity, (n), google::LogMessage::SendToSyslogAndLog) - -#define PLOG_EVERY_N(severity, n) \ - SOME_KIND_OF_PLOG_EVERY_N(severity, (n), google::LogMessage::SendToLog) - -#define LOG_FIRST_N(severity, n) \ - SOME_KIND_OF_LOG_FIRST_N(severity, (n), google::LogMessage::SendToLog) - -#define LOG_IF_EVERY_N(severity, condition, n) \ - SOME_KIND_OF_LOG_IF_EVERY_N(severity, (condition), (n), google::LogMessage::SendToLog) - -// We want the special COUNTER value available for LOG_EVERY_X()'ed messages -enum PRIVATE_Counter {COUNTER}; - -#ifdef GLOG_NO_ABBREVIATED_SEVERITIES -// wingdi.h defines ERROR to be 0. When we call LOG(ERROR), it gets -// substituted with 0, and it expands to COMPACT_GOOGLE_LOG_0. To allow us -// to keep using this syntax, we define this macro to do the same thing -// as COMPACT_GOOGLE_LOG_ERROR. -#define COMPACT_GOOGLE_LOG_0 COMPACT_GOOGLE_LOG_ERROR -#define SYSLOG_0 SYSLOG_ERROR -#define LOG_TO_STRING_0 LOG_TO_STRING_ERROR -// Needed for LOG_IS_ON(ERROR). -const LogSeverity GLOG_0 = GLOG_ERROR; -#else -// Users may include windows.h after logging.h without -// GLOG_NO_ABBREVIATED_SEVERITIES nor WIN32_LEAN_AND_MEAN. -// For this case, we cannot detect if ERROR is defined before users -// actually use ERROR. Let's make an undefined symbol to warn users. -# define GLOG_ERROR_MSG ERROR_macro_is_defined_Define_GLOG_NO_ABBREVIATED_SEVERITIES_before_including_logging_h_See_the_document_for_detail -# define COMPACT_GOOGLE_LOG_0 GLOG_ERROR_MSG -# define SYSLOG_0 GLOG_ERROR_MSG -# define LOG_TO_STRING_0 GLOG_ERROR_MSG -# define GLOG_0 GLOG_ERROR_MSG -#endif - -// Plus some debug-logging macros that get compiled to nothing for production - -#ifndef NDEBUG - -#define DLOG(severity) LOG(severity) -#define DVLOG(verboselevel) VLOG(verboselevel) -#define DLOG_IF(severity, condition) LOG_IF(severity, condition) -#define DLOG_EVERY_N(severity, n) LOG_EVERY_N(severity, n) -#define DLOG_IF_EVERY_N(severity, condition, n) \ - LOG_IF_EVERY_N(severity, condition, n) -#define DLOG_ASSERT(condition) LOG_ASSERT(condition) - -// debug-only checking. not executed in NDEBUG mode. -#define DCHECK(condition) CHECK(condition) -#define DCHECK_EQ(val1, val2) CHECK_EQ(val1, val2) -#define DCHECK_NE(val1, val2) CHECK_NE(val1, val2) -#define DCHECK_LE(val1, val2) CHECK_LE(val1, val2) -#define DCHECK_LT(val1, val2) CHECK_LT(val1, val2) -#define DCHECK_GE(val1, val2) CHECK_GE(val1, val2) -#define DCHECK_GT(val1, val2) CHECK_GT(val1, val2) -#define DCHECK_NOTNULL(val) CHECK_NOTNULL(val) -#define DCHECK_STREQ(str1, str2) CHECK_STREQ(str1, str2) -#define DCHECK_STRCASEEQ(str1, str2) CHECK_STRCASEEQ(str1, str2) -#define DCHECK_STRNE(str1, str2) CHECK_STRNE(str1, str2) -#define DCHECK_STRCASENE(str1, str2) CHECK_STRCASENE(str1, str2) - -#else // NDEBUG - -#define DLOG(severity) \ - true ? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DVLOG(verboselevel) \ - (true || !VLOG_IS_ON(verboselevel)) ?\ - (void) 0 : google::LogMessageVoidify() & LOG(INFO) - -#define DLOG_IF(severity, condition) \ - (true || !(condition)) ? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DLOG_EVERY_N(severity, n) \ - true ? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DLOG_IF_EVERY_N(severity, condition, n) \ - (true || !(condition))? (void) 0 : google::LogMessageVoidify() & LOG(severity) - -#define DLOG_ASSERT(condition) \ - true ? (void) 0 : LOG_ASSERT(condition) - -// MSVC warning C4127: conditional expression is constant -#define DCHECK(condition) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK(condition) - -#define DCHECK_EQ(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_EQ(val1, val2) - -#define DCHECK_NE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_NE(val1, val2) - -#define DCHECK_LE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_LE(val1, val2) - -#define DCHECK_LT(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_LT(val1, val2) - -#define DCHECK_GE(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_GE(val1, val2) - -#define DCHECK_GT(val1, val2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_GT(val1, val2) - -// You may see warnings in release mode if you don't use the return -// value of DCHECK_NOTNULL. Please just use DCHECK for such cases. -#define DCHECK_NOTNULL(val) (val) - -#define DCHECK_STREQ(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STREQ(str1, str2) - -#define DCHECK_STRCASEEQ(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRCASEEQ(str1, str2) - -#define DCHECK_STRNE(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRNE(str1, str2) - -#define DCHECK_STRCASENE(str1, str2) \ - GLOG_MSVC_PUSH_DISABLE_WARNING(4127) \ - while (false) \ - GLOG_MSVC_POP_WARNING() CHECK_STRCASENE(str1, str2) - -#endif // NDEBUG - -// Log only in verbose mode. - -#define VLOG(verboselevel) LOG_IF(INFO, VLOG_IS_ON(verboselevel)) - -#define VLOG_IF(verboselevel, condition) \ - LOG_IF(INFO, (condition) && VLOG_IS_ON(verboselevel)) - -#define VLOG_EVERY_N(verboselevel, n) \ - LOG_IF_EVERY_N(INFO, VLOG_IS_ON(verboselevel), n) - -#define VLOG_IF_EVERY_N(verboselevel, condition, n) \ - LOG_IF_EVERY_N(INFO, (condition) && VLOG_IS_ON(verboselevel), n) - -namespace base_logging { - -// LogMessage::LogStream is a std::ostream backed by this streambuf. -// This class ignores overflow and leaves two bytes at the end of the -// buffer to allow for a '\n' and '\0'. -class LogStreamBuf : public std::streambuf { - public: - // REQUIREMENTS: "len" must be >= 2 to account for the '\n' and '\n'. - LogStreamBuf(char *buf, int len) { - setp(buf, buf + len - 2); - } - // This effectively ignores overflow. - virtual int_type overflow(int_type ch) { - return ch; - } - - // Legacy public ostrstream method. - size_t pcount() const { return pptr() - pbase(); } - char* pbase() const { return std::streambuf::pbase(); } -}; - -} // namespace base_logging - -// -// This class more or less represents a particular log message. You -// create an instance of LogMessage and then stream stuff to it. -// When you finish streaming to it, ~LogMessage is called and the -// full message gets streamed to the appropriate destination. -// -// You shouldn't actually use LogMessage's constructor to log things, -// though. You should use the LOG() macro (and variants thereof) -// above. -class GOOGLE_GLOG_DLL_DECL LogMessage { -public: - enum { - // Passing kNoLogPrefix for the line number disables the - // log-message prefix. Useful for using the LogMessage - // infrastructure as a printing utility. See also the --log_prefix - // flag for controlling the log-message prefix on an - // application-wide basis. - kNoLogPrefix = -1 - }; - - // LogStream inherit from non-DLL-exported class (std::ostrstream) - // and VC++ produces a warning for this situation. - // However, MSDN says "C4275 can be ignored in Microsoft Visual C++ - // 2005 if you are deriving from a type in the Standard C++ Library" - // http://msdn.microsoft.com/en-us/library/3tdb471s(VS.80).aspx - // Let's just ignore the warning. -#ifdef _MSC_VER -# pragma warning(disable: 4275) -#endif - class GOOGLE_GLOG_DLL_DECL LogStream : public std::ostream { -#ifdef _MSC_VER -# pragma warning(default: 4275) -#endif - public: - LogStream(char *buf, int len, int ctr) - : std::ostream(NULL), - streambuf_(buf, len), - ctr_(ctr), - self_(this) { - rdbuf(&streambuf_); - } - - int ctr() const { return ctr_; } - void set_ctr(int ctr) { ctr_ = ctr; } - LogStream* self() const { return self_; } - - // Legacy std::streambuf methods. - size_t pcount() const { return streambuf_.pcount(); } - char* pbase() const { return streambuf_.pbase(); } - char* str() const { return pbase(); } - - private: - base_logging::LogStreamBuf streambuf_; - int ctr_; // Counter hack (for the LOG_EVERY_X() macro) - LogStream *self_; // Consistency check hack - }; - -public: - // icc 8 requires this typedef to avoid an internal compiler error. - typedef void (LogMessage::*SendMethod)(); - - LogMessage(const char* file, int line, LogSeverity severity, int ctr, - SendMethod send_method); - - // Two special constructors that generate reduced amounts of code at - // LOG call sites for common cases. - - // Used for LOG(INFO): Implied are: - // severity = INFO, ctr = 0, send_method = &LogMessage::SendToLog. - // - // Using this constructor instead of the more complex constructor above - // saves 19 bytes per call site. - LogMessage(const char* file, int line); - - // Used for LOG(severity) where severity != INFO. Implied - // are: ctr = 0, send_method = &LogMessage::SendToLog - // - // Using this constructor instead of the more complex constructor above - // saves 17 bytes per call site. - LogMessage(const char* file, int line, LogSeverity severity); - - // Constructor to log this message to a specified sink (if not NULL). - // Implied are: ctr = 0, send_method = &LogMessage::SendToSinkAndLog if - // also_send_to_log is true, send_method = &LogMessage::SendToSink otherwise. - LogMessage(const char* file, int line, LogSeverity severity, LogSink* sink, - bool also_send_to_log); - - // Constructor where we also give a vector pointer - // for storing the messages (if the pointer is not NULL). - // Implied are: ctr = 0, send_method = &LogMessage::SaveOrSendToLog. - LogMessage(const char* file, int line, LogSeverity severity, - std::vector* outvec); - - // Constructor where we also give a string pointer for storing the - // message (if the pointer is not NULL). Implied are: ctr = 0, - // send_method = &LogMessage::WriteToStringAndLog. - LogMessage(const char* file, int line, LogSeverity severity, - std::string* message); - - // A special constructor used for check failures - LogMessage(const char* file, int line, const CheckOpString& result); - - ~LogMessage(); - - // Flush a buffered message to the sink set in the constructor. Always - // called by the destructor, it may also be called from elsewhere if - // needed. Only the first call is actioned; any later ones are ignored. - void Flush(); - - // An arbitrary limit on the length of a single log message. This - // is so that streaming can be done more efficiently. - static const size_t kMaxLogMessageLen; - - // Theses should not be called directly outside of logging.*, - // only passed as SendMethod arguments to other LogMessage methods: - void SendToLog(); // Actually dispatch to the logs - void SendToSyslogAndLog(); // Actually dispatch to syslog and the logs - - // Call abort() or similar to perform LOG(FATAL) crash. - static void Fail() ; - - std::ostream& stream(); - - int preserved_errno() const; - - // Must be called without the log_mutex held. (L < log_mutex) - static int64 num_messages(int severity); - - struct LogMessageData; - -private: - // Fully internal SendMethod cases: - void SendToSinkAndLog(); // Send to sink if provided and dispatch to the logs - void SendToSink(); // Send to sink if provided, do nothing otherwise. - - // Write to string if provided and dispatch to the logs. - void WriteToStringAndLog(); - - void SaveOrSendToLog(); // Save to stringvec if provided, else to logs - - void Init(const char* file, int line, LogSeverity severity, - void (LogMessage::*send_method)()); - - // Used to fill in crash information during LOG(FATAL) failures. - void RecordCrashReason(glog_internal_namespace_::CrashReason* reason); - - // Counts of messages sent at each priority: - static int64 num_messages_[NUM_SEVERITIES]; // under log_mutex - - // We keep the data in a separate struct so that each instance of - // LogMessage uses less stack space. - LogMessageData* allocated_; - LogMessageData* data_; - - friend class LogDestination; - - LogMessage(const LogMessage&); - void operator=(const LogMessage&); -}; - -// This class happens to be thread-hostile because all instances share -// a single data buffer, but since it can only be created just before -// the process dies, we don't worry so much. -class GOOGLE_GLOG_DLL_DECL LogMessageFatal : public LogMessage { - public: - LogMessageFatal(const char* file, int line); - LogMessageFatal(const char* file, int line, const CheckOpString& result); - ~LogMessageFatal() ; -}; - -// A non-macro interface to the log facility; (useful -// when the logging level is not a compile-time constant). -inline void LogAtLevel(int const severity, std::string const &msg) { - LogMessage(__FILE__, __LINE__, severity).stream() << msg; -} - -// A macro alternative of LogAtLevel. New code may want to use this -// version since there are two advantages: 1. this version outputs the -// file name and the line number where this macro is put like other -// LOG macros, 2. this macro can be used as C++ stream. -#define LOG_AT_LEVEL(severity) google::LogMessage(__FILE__, __LINE__, severity).stream() - -// A small helper for CHECK_NOTNULL(). -template -T* CheckNotNull(const char *file, int line, const char *names, T* t) { - if (t == NULL) { - LogMessageFatal(file, line, new std::string(names)); - } - return t; -} - -// Allow folks to put a counter in the LOG_EVERY_X()'ed messages. This -// only works if ostream is a LogStream. If the ostream is not a -// LogStream you'll get an assert saying as much at runtime. -GOOGLE_GLOG_DLL_DECL std::ostream& operator<<(std::ostream &os, - const PRIVATE_Counter&); - - -// Derived class for PLOG*() above. -class GOOGLE_GLOG_DLL_DECL ErrnoLogMessage : public LogMessage { - public: - - ErrnoLogMessage(const char* file, int line, LogSeverity severity, int ctr, - void (LogMessage::*send_method)()); - - // Postpends ": strerror(errno) [errno]". - ~ErrnoLogMessage(); - - private: - ErrnoLogMessage(const ErrnoLogMessage&); - void operator=(const ErrnoLogMessage&); -}; - - -// This class is used to explicitly ignore values in the conditional -// logging macros. This avoids compiler warnings like "value computed -// is not used" and "statement has no effect". - -class GOOGLE_GLOG_DLL_DECL LogMessageVoidify { - public: - LogMessageVoidify() { } - // This has to be an operator with a precedence lower than << but - // higher than ?: - void operator&(std::ostream&) { } -}; - - -// Flushes all log files that contains messages that are at least of -// the specified severity level. Thread-safe. -GOOGLE_GLOG_DLL_DECL void FlushLogFiles(LogSeverity min_severity); - -// Flushes all log files that contains messages that are at least of -// the specified severity level. Thread-hostile because it ignores -// locking -- used for catastrophic failures. -GOOGLE_GLOG_DLL_DECL void FlushLogFilesUnsafe(LogSeverity min_severity); - -// -// Set the destination to which a particular severity level of log -// messages is sent. If base_filename is "", it means "don't log this -// severity". Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogDestination(LogSeverity severity, - const char* base_filename); - -// -// Set the basename of the symlink to the latest log file at a given -// severity. If symlink_basename is empty, do not make a symlink. If -// you don't call this function, the symlink basename is the -// invocation name of the program. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogSymlink(LogSeverity severity, - const char* symlink_basename); - -// -// Used to send logs to some other kind of destination -// Users should subclass LogSink and override send to do whatever they want. -// Implementations must be thread-safe because a shared instance will -// be called from whichever thread ran the LOG(XXX) line. -class GOOGLE_GLOG_DLL_DECL LogSink { - public: - virtual ~LogSink(); - - // Sink's logging logic (message_len is such as to exclude '\n' at the end). - // This method can't use LOG() or CHECK() as logging system mutex(s) are held - // during this call. - virtual void send(LogSeverity severity, const char* full_filename, - const char* base_filename, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len) = 0; - - // Redefine this to implement waiting for - // the sink's logging logic to complete. - // It will be called after each send() returns, - // but before that LogMessage exits or crashes. - // By default this function does nothing. - // Using this function one can implement complex logic for send() - // that itself involves logging; and do all this w/o causing deadlocks and - // inconsistent rearrangement of log messages. - // E.g. if a LogSink has thread-specific actions, the send() method - // can simply add the message to a queue and wake up another thread that - // handles real logging while itself making some LOG() calls; - // WaitTillSent() can be implemented to wait for that logic to complete. - // See our unittest for an example. - virtual void WaitTillSent(); - - // Returns the normal text output of the log message. - // Can be useful to implement send(). - static std::string ToString(LogSeverity severity, const char* file, int line, - const struct ::tm* tm_time, - const char* message, size_t message_len); -}; - -// Add or remove a LogSink as a consumer of logging data. Thread-safe. -GOOGLE_GLOG_DLL_DECL void AddLogSink(LogSink *destination); -GOOGLE_GLOG_DLL_DECL void RemoveLogSink(LogSink *destination); - -// -// Specify an "extension" added to the filename specified via -// SetLogDestination. This applies to all severity levels. It's -// often used to append the port we're listening on to the logfile -// name. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetLogFilenameExtension( - const char* filename_extension); - -// -// Make it so that all log messages of at least a particular severity -// are logged to stderr (in addition to logging to the usual log -// file(s)). Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetStderrLogging(LogSeverity min_severity); - -// -// Make it so that all log messages go only to stderr. Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void LogToStderr(); - -// -// Make it so that all log messages of at least a particular severity are -// logged via email to a list of addresses (in addition to logging to the -// usual log file(s)). The list of addresses is just a string containing -// the email addresses to send to (separated by spaces, say). Thread-safe. -// -GOOGLE_GLOG_DLL_DECL void SetEmailLogging(LogSeverity min_severity, - const char* addresses); - -// A simple function that sends email. dest is a commma-separated -// list of addressess. Thread-safe. -GOOGLE_GLOG_DLL_DECL bool SendEmail(const char *dest, - const char *subject, const char *body); - -GOOGLE_GLOG_DLL_DECL const std::vector& GetLoggingDirectories(); - -// For tests only: Clear the internal [cached] list of logging directories to -// force a refresh the next time GetLoggingDirectories is called. -// Thread-hostile. -void TestOnly_ClearLoggingDirectoriesList(); - -// Returns a set of existing temporary directories, which will be a -// subset of the directories returned by GetLogginDirectories(). -// Thread-safe. -GOOGLE_GLOG_DLL_DECL void GetExistingTempDirectories( - std::vector* list); - -// Print any fatal message again -- useful to call from signal handler -// so that the last thing in the output is the fatal message. -// Thread-hostile, but a race is unlikely. -GOOGLE_GLOG_DLL_DECL void ReprintFatalMessage(); - -// Truncate a log file that may be the append-only output of multiple -// processes and hence can't simply be renamed/reopened (typically a -// stdout/stderr). If the file "path" is > "limit" bytes, copy the -// last "keep" bytes to offset 0 and truncate the rest. Since we could -// be racing with other writers, this approach has the potential to -// lose very small amounts of data. For security, only follow symlinks -// if the path is /proc/self/fd/* -GOOGLE_GLOG_DLL_DECL void TruncateLogFile(const char *path, - int64 limit, int64 keep); - -// Truncate stdout and stderr if they are over the value specified by -// --max_log_size; keep the final 1MB. This function has the same -// race condition as TruncateLogFile. -GOOGLE_GLOG_DLL_DECL void TruncateStdoutStderr(); - -// Return the string representation of the provided LogSeverity level. -// Thread-safe. -GOOGLE_GLOG_DLL_DECL const char* GetLogSeverityName(LogSeverity severity); - -// --------------------------------------------------------------------- -// Implementation details that are not useful to most clients -// --------------------------------------------------------------------- - -// A Logger is the interface used by logging modules to emit entries -// to a log. A typical implementation will dump formatted data to a -// sequence of files. We also provide interfaces that will forward -// the data to another thread so that the invoker never blocks. -// Implementations should be thread-safe since the logging system -// will write to them from multiple threads. - -namespace base { - -class GOOGLE_GLOG_DLL_DECL Logger { - public: - virtual ~Logger(); - - // Writes "message[0,message_len-1]" corresponding to an event that - // occurred at "timestamp". If "force_flush" is true, the log file - // is flushed immediately. - // - // The input message has already been formatted as deemed - // appropriate by the higher level logging facility. For example, - // textual log messages already contain timestamps, and the - // file:linenumber header. - virtual void Write(bool force_flush, - time_t timestamp, - const char* message, - int message_len) = 0; - - // Flush any buffered messages - virtual void Flush() = 0; - - // Get the current LOG file size. - // The returned value is approximate since some - // logged data may not have been flushed to disk yet. - virtual uint32 LogSize() = 0; -}; - -// Get the logger for the specified severity level. The logger -// remains the property of the logging module and should not be -// deleted by the caller. Thread-safe. -extern GOOGLE_GLOG_DLL_DECL Logger* GetLogger(LogSeverity level); - -// Set the logger for the specified severity level. The logger -// becomes the property of the logging module and should not -// be deleted by the caller. Thread-safe. -extern GOOGLE_GLOG_DLL_DECL void SetLogger(LogSeverity level, Logger* logger); - -} - -// glibc has traditionally implemented two incompatible versions of -// strerror_r(). There is a poorly defined convention for picking the -// version that we want, but it is not clear whether it even works with -// all versions of glibc. -// So, instead, we provide this wrapper that automatically detects the -// version that is in use, and then implements POSIX semantics. -// N.B. In addition to what POSIX says, we also guarantee that "buf" will -// be set to an empty string, if this function failed. This means, in most -// cases, you do not need to check the error code and you can directly -// use the value of "buf". It will never have an undefined value. -GOOGLE_GLOG_DLL_DECL int posix_strerror_r(int err, char *buf, size_t len); - - -// A class for which we define operator<<, which does nothing. -class GOOGLE_GLOG_DLL_DECL NullStream : public LogMessage::LogStream { - public: - // Initialize the LogStream so the messages can be written somewhere - // (they'll never be actually displayed). This will be needed if a - // NullStream& is implicitly converted to LogStream&, in which case - // the overloaded NullStream::operator<< will not be invoked. - NullStream() : LogMessage::LogStream(message_buffer_, 1, 0) { } - NullStream(const char* /*file*/, int /*line*/, - const CheckOpString& /*result*/) : - LogMessage::LogStream(message_buffer_, 1, 0) { } - NullStream &stream() { return *this; } - private: - // A very short buffer for messages (which we discard anyway). This - // will be needed if NullStream& converted to LogStream& (e.g. as a - // result of a conditional expression). - char message_buffer_[2]; -}; - -// Do nothing. This operator is inline, allowing the message to be -// compiled away. The message will not be compiled away if we do -// something like (flag ? LOG(INFO) : LOG(ERROR)) << message; when -// SKIP_LOG=WARNING. In those cases, NullStream will be implicitly -// converted to LogStream and the message will be computed and then -// quietly discarded. -template -inline NullStream& operator<<(NullStream &str, const T &) { return str; } - -// Similar to NullStream, but aborts the program (without stack -// trace), like LogMessageFatal. -class GOOGLE_GLOG_DLL_DECL NullStreamFatal : public NullStream { - public: - NullStreamFatal() { } - NullStreamFatal(const char* file, int line, const CheckOpString& result) : - NullStream(file, line, result) { } - ~NullStreamFatal() { _exit(1); } -}; - -// Install a signal handler that will dump signal information and a stack -// trace when the program crashes on certain signals. We'll install the -// signal handler for the following signals. -// -// SIGSEGV, SIGILL, SIGFPE, SIGABRT, SIGBUS, and SIGTERM. -// -// By default, the signal handler will write the failure dump to the -// standard error. You can customize the destination by installing your -// own writer function by InstallFailureWriter() below. -// -// Note on threading: -// -// The function should be called before threads are created, if you want -// to use the failure signal handler for all threads. The stack trace -// will be shown only for the thread that receives the signal. In other -// words, stack traces of other threads won't be shown. -GOOGLE_GLOG_DLL_DECL void InstallFailureSignalHandler(); - -// Installs a function that is used for writing the failure dump. "data" -// is the pointer to the beginning of a message to be written, and "size" -// is the size of the message. You should not expect the data is -// terminated with '\0'. -GOOGLE_GLOG_DLL_DECL void InstallFailureWriter( - void (*writer)(const char* data, int size)); - -} - -#endif // _LOGGING_H_ diff --git a/third/glog-0.3.3/src/windows/glog/raw_logging.h b/third/glog-0.3.3/src/windows/glog/raw_logging.h deleted file mode 100755 index 4757a719db..0000000000 --- a/third/glog-0.3.3/src/windows/glog/raw_logging.h +++ /dev/null @@ -1,189 +0,0 @@ -// This file is automatically generated from src/glog/raw_logging.h.in -// using src/windows/preprocess.sh. -// DO NOT EDIT! - -// Copyright (c) 2006, 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: Maxim Lifantsev -// -// Thread-safe logging routines that do not allocate any memory or -// acquire any locks, and can therefore be used by low-level memory -// allocation and synchronization code. - -#ifndef BASE_RAW_LOGGING_H_ -#define BASE_RAW_LOGGING_H_ - -#include - -namespace google { - -#include "glog/log_severity.h" -#include "glog/vlog_is_on.h" - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -// This is similar to LOG(severity) << format... and VLOG(level) << format.., -// but -// * it is to be used ONLY by low-level modules that can't use normal LOG() -// * it is desiged to be a low-level logger that does not allocate any -// memory and does not need any locks, hence: -// * it logs straight and ONLY to STDERR w/o buffering -// * it uses an explicit format and arguments list -// * it will silently chop off really long message strings -// Usage example: -// RAW_LOG(ERROR, "Failed foo with %i: %s", status, error); -// RAW_VLOG(3, "status is %i", status); -// These will print an almost standard log lines like this to stderr only: -// E0821 211317 file.cc:123] RAW: Failed foo with 22: bad_file -// I0821 211317 file.cc:142] RAW: status is 20 -#define RAW_LOG(severity, ...) \ - do { \ - switch (google::GLOG_ ## severity) { \ - case 0: \ - RAW_LOG_INFO(__VA_ARGS__); \ - break; \ - case 1: \ - RAW_LOG_WARNING(__VA_ARGS__); \ - break; \ - case 2: \ - RAW_LOG_ERROR(__VA_ARGS__); \ - break; \ - case 3: \ - RAW_LOG_FATAL(__VA_ARGS__); \ - break; \ - default: \ - break; \ - } \ - } while (0) - -// The following STRIP_LOG testing is performed in the header file so that it's -// possible to completely compile out the logging code and the log messages. -#if STRIP_LOG == 0 -#define RAW_VLOG(verboselevel, ...) \ - do { \ - if (VLOG_IS_ON(verboselevel)) { \ - RAW_LOG_INFO(__VA_ARGS__); \ - } \ - } while (0) -#else -#define RAW_VLOG(verboselevel, ...) RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG == 0 - -#if STRIP_LOG == 0 -#define RAW_LOG_INFO(...) google::RawLog__(google::GLOG_INFO, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_INFO(...) google::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG == 0 - -#if STRIP_LOG <= 1 -#define RAW_LOG_WARNING(...) google::RawLog__(google::GLOG_WARNING, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_WARNING(...) google::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG <= 1 - -#if STRIP_LOG <= 2 -#define RAW_LOG_ERROR(...) google::RawLog__(google::GLOG_ERROR, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_ERROR(...) google::RawLogStub__(0, __VA_ARGS__) -#endif // STRIP_LOG <= 2 - -#if STRIP_LOG <= 3 -#define RAW_LOG_FATAL(...) google::RawLog__(google::GLOG_FATAL, \ - __FILE__, __LINE__, __VA_ARGS__) -#else -#define RAW_LOG_FATAL(...) \ - do { \ - google::RawLogStub__(0, __VA_ARGS__); \ - exit(1); \ - } while (0) -#endif // STRIP_LOG <= 3 - -// Similar to CHECK(condition) << message, -// but for low-level modules: we use only RAW_LOG that does not allocate memory. -// We do not want to provide args list here to encourage this usage: -// if (!cond) RAW_LOG(FATAL, "foo ...", hard_to_compute_args); -// so that the args are not computed when not needed. -#define RAW_CHECK(condition, message) \ - do { \ - if (!(condition)) { \ - RAW_LOG(FATAL, "Check %s failed: %s", #condition, message); \ - } \ - } while (0) - -// Debug versions of RAW_LOG and RAW_CHECK -#ifndef NDEBUG - -#define RAW_DLOG(severity, ...) RAW_LOG(severity, __VA_ARGS__) -#define RAW_DCHECK(condition, message) RAW_CHECK(condition, message) - -#else // NDEBUG - -#define RAW_DLOG(severity, ...) \ - while (false) \ - RAW_LOG(severity, __VA_ARGS__) -#define RAW_DCHECK(condition, message) \ - while (false) \ - RAW_CHECK(condition, message) - -#endif // NDEBUG - -// Stub log function used to work around for unused variable warnings when -// building with STRIP_LOG > 0. -static inline void RawLogStub__(int /* ignored */, ...) { -} - -// Helper function to implement RAW_LOG and RAW_VLOG -// Logs format... at "severity" level, reporting it -// as called from file:line. -// This does not allocate memory or acquire locks. -GOOGLE_GLOG_DLL_DECL void RawLog__(LogSeverity severity, - const char* file, - int line, - const char* format, ...) - ; - -// Hack to propagate time information into this module so that -// this module does not have to directly call localtime_r(), -// which could allocate memory. -GOOGLE_GLOG_DLL_DECL void RawLog__SetLastTime(const struct tm& t, int usecs); - -} - -#endif // BASE_RAW_LOGGING_H_ diff --git a/third/glog-0.3.3/src/windows/glog/stl_logging.h b/third/glog-0.3.3/src/windows/glog/stl_logging.h deleted file mode 100755 index d2e7495617..0000000000 --- a/third/glog-0.3.3/src/windows/glog/stl_logging.h +++ /dev/null @@ -1,187 +0,0 @@ -// This file is automatically generated from src/glog/stl_logging.h.in -// using src/windows/preprocess.sh. -// DO NOT EDIT! - -// Copyright (c) 2003, 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. -// -// Stream output operators for STL containers; to be used for logging *only*. -// Inclusion of this file lets you do: -// -// list x; -// LOG(INFO) << "data: " << x; -// vector v1, v2; -// CHECK_EQ(v1, v2); - -#ifndef UTIL_GTL_STL_LOGGING_INL_H_ -#define UTIL_GTL_STL_LOGGING_INL_H_ - -#if !1 -# error We do not support stl_logging for this compiler -#endif - -#include -#include -#include -#include -#include -#include -#include - -#ifdef __GNUC__ -# include -# include -# include -#endif - -// Forward declare these two, and define them after all the container streams -// operators so that we can recurse from pair -> container -> container -> pair -// properly. -template -std::ostream& operator<<(std::ostream& out, const std::pair& p); - -namespace google { - -template -void PrintSequence(std::ostream& out, Iter begin, Iter end); - -} - -#define OUTPUT_TWO_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_TWO_ARG_CONTAINER(std::vector) -OUTPUT_TWO_ARG_CONTAINER(std::deque) -OUTPUT_TWO_ARG_CONTAINER(std::list) -#ifdef __GNUC__ -OUTPUT_TWO_ARG_CONTAINER(__gnu_cxx::slist) -#endif - -#undef OUTPUT_TWO_ARG_CONTAINER - -#define OUTPUT_THREE_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_THREE_ARG_CONTAINER(std::set) -OUTPUT_THREE_ARG_CONTAINER(std::multiset) - -#undef OUTPUT_THREE_ARG_CONTAINER - -#define OUTPUT_FOUR_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -OUTPUT_FOUR_ARG_CONTAINER(std::map) -OUTPUT_FOUR_ARG_CONTAINER(std::multimap) -#ifdef __GNUC__ -OUTPUT_FOUR_ARG_CONTAINER(__gnu_cxx::hash_set) -OUTPUT_FOUR_ARG_CONTAINER(__gnu_cxx::hash_multiset) -#endif - -#undef OUTPUT_FOUR_ARG_CONTAINER - -#define OUTPUT_FIVE_ARG_CONTAINER(Sequence) \ -template \ -inline std::ostream& operator<<(std::ostream& out, \ - const Sequence& seq) { \ - google::PrintSequence(out, seq.begin(), seq.end()); \ - return out; \ -} - -#ifdef __GNUC__ -OUTPUT_FIVE_ARG_CONTAINER(__gnu_cxx::hash_map) -OUTPUT_FIVE_ARG_CONTAINER(__gnu_cxx::hash_multimap) -#endif - -#undef OUTPUT_FIVE_ARG_CONTAINER - -template -inline std::ostream& operator<<(std::ostream& out, - const std::pair& p) { - out << '(' << p.first << ", " << p.second << ')'; - return out; -} - -namespace google { - -template -inline void PrintSequence(std::ostream& out, Iter begin, Iter end) { - // Output at most 100 elements -- appropriate if used for logging. - for (int i = 0; begin != end && i < 100; ++i, ++begin) { - if (i > 0) out << ' '; - out << *begin; - } - if (begin != end) { - out << " ..."; - } -} - -} - -// Note that this is technically undefined behavior! We are adding things into -// the std namespace for a reason though -- we are providing new operations on -// types which are themselves defined with this namespace. Without this, these -// operator overloads cannot be found via ADL. If these definitions are not -// found via ADL, they must be #included before they're used, which requires -// this header to be included before apparently independent other headers. -// -// For example, base/logging.h defines various template functions to implement -// CHECK_EQ(x, y) and stream x and y into the log in the event the check fails. -// It does so via the function template MakeCheckOpValueString: -// template -// void MakeCheckOpValueString(strstream* ss, const T& v) { -// (*ss) << v; -// } -// Because 'glog/logging.h' is included before 'glog/stl_logging.h', -// subsequent CHECK_EQ(v1, v2) for vector<...> typed variable v1 and v2 can only -// find these operator definitions via ADL. -// -// Even this solution has problems -- it may pull unintended operators into the -// namespace as well, allowing them to also be found via ADL, and creating code -// that only works with a particular order of includes. Long term, we need to -// move all of the *definitions* into namespace std, bet we need to ensure no -// one references them first. This lets us take that step. We cannot define them -// in both because that would create ambiguous overloads when both are found. -namespace std { using ::operator<<; } - -#endif // UTIL_GTL_STL_LOGGING_INL_H_ diff --git a/third/glog-0.3.3/src/windows/glog/vlog_is_on.h b/third/glog-0.3.3/src/windows/glog/vlog_is_on.h deleted file mode 100755 index 409a4011b3..0000000000 --- a/third/glog-0.3.3/src/windows/glog/vlog_is_on.h +++ /dev/null @@ -1,133 +0,0 @@ -// This file is automatically generated from src/glog/vlog_is_on.h.in -// using src/windows/preprocess.sh. -// DO NOT EDIT! - -// Copyright (c) 1999, 2007, 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: Ray Sidney and many others -// -// Defines the VLOG_IS_ON macro that controls the variable-verbosity -// conditional logging. -// -// It's used by VLOG and VLOG_IF in logging.h -// and by RAW_VLOG in raw_logging.h to trigger the logging. -// -// It can also be used directly e.g. like this: -// if (VLOG_IS_ON(2)) { -// // do some logging preparation and logging -// // that can't be accomplished e.g. via just VLOG(2) << ...; -// } -// -// The truth value that VLOG_IS_ON(level) returns is determined by -// the three verbosity level flags: -// --v= Gives the default maximal active V-logging level; -// 0 is the default. -// Normally positive values are used for V-logging levels. -// --vmodule= Gives the per-module maximal V-logging levels to override -// the value given by --v. -// E.g. "my_module=2,foo*=3" would change the logging level -// for all code in source files "my_module.*" and "foo*.*" -// ("-inl" suffixes are also disregarded for this matching). -// -// SetVLOGLevel helper function is provided to do limited dynamic control over -// V-logging by overriding the per-module settings given via --vmodule flag. -// -// CAVEAT: --vmodule functionality is not available in non gcc compilers. -// - -#ifndef BASE_VLOG_IS_ON_H_ -#define BASE_VLOG_IS_ON_H_ - -#include "glog/log_severity.h" - -// Annoying stuff for windows -- makes sure clients can import these functions -#ifndef GOOGLE_GLOG_DLL_DECL -# if defined(_WIN32) && !defined(__CYGWIN__) -# define GOOGLE_GLOG_DLL_DECL __declspec(dllimport) -# else -# define GOOGLE_GLOG_DLL_DECL -# endif -#endif - -#if defined(__GNUC__) -// We emit an anonymous static int* variable at every VLOG_IS_ON(n) site. -// (Normally) the first time every VLOG_IS_ON(n) site is hit, -// we determine what variable will dynamically control logging at this site: -// it's either FLAGS_v or an appropriate internal variable -// matching the current source file that represents results of -// parsing of --vmodule flag and/or SetVLOGLevel calls. -#define VLOG_IS_ON(verboselevel) \ - __extension__ \ - ({ static google::int32* vlocal__ = &google::kLogSiteUninitialized; \ - google::int32 verbose_level__ = (verboselevel); \ - (*vlocal__ >= verbose_level__) && \ - ((vlocal__ != &google::kLogSiteUninitialized) || \ - (google::InitVLOG3__(&vlocal__, &FLAGS_v, \ - __FILE__, verbose_level__))); }) -#else -// GNU extensions not available, so we do not support --vmodule. -// Dynamic value of FLAGS_v always controls the logging level. -#define VLOG_IS_ON(verboselevel) (FLAGS_v >= (verboselevel)) -#endif - -// Set VLOG(_IS_ON) level for module_pattern to log_level. -// This lets us dynamically control what is normally set by the --vmodule flag. -// Returns the level that previously applied to module_pattern. -// NOTE: To change the log level for VLOG(_IS_ON) sites -// that have already executed after/during InitGoogleLogging, -// one needs to supply the exact --vmodule pattern that applied to them. -// (If no --vmodule pattern applied to them -// the value of FLAGS_v will continue to control them.) -extern GOOGLE_GLOG_DLL_DECL int SetVLOGLevel(const char* module_pattern, - int log_level); - -// Various declarations needed for VLOG_IS_ON above: ========================= - -// Special value used to indicate that a VLOG_IS_ON site has not been -// initialized. We make this a large value, so the common-case check -// of "*vlocal__ >= verbose_level__" in VLOG_IS_ON definition -// passes in such cases and InitVLOG3__ is then triggered. -extern google::int32 kLogSiteUninitialized; - -// Helper routine which determines the logging info for a particalur VLOG site. -// site_flag is the address of the site-local pointer to the controlling -// verbosity level -// site_default is the default to use for *site_flag -// fname is the current source file name -// verbose_level is the argument to VLOG_IS_ON -// We will return the return value for VLOG_IS_ON -// and if possible set *site_flag appropriately. -extern GOOGLE_GLOG_DLL_DECL bool InitVLOG3__( - google::int32** site_flag, - google::int32* site_default, - const char* fname, - google::int32 verbose_level); - -#endif // BASE_VLOG_IS_ON_H_ diff --git a/third/glog-0.3.3/src/windows/port.cc b/third/glog-0.3.3/src/windows/port.cc deleted file mode 100755 index bfa6e70afb..0000000000 --- a/third/glog-0.3.3/src/windows/port.cc +++ /dev/null @@ -1,64 +0,0 @@ -/* Copyright (c) 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: Craig Silverstein - * Copied from google-perftools and modified by Shinichiro Hamaji - */ - -#ifndef _WIN32 -# error You should only be including windows/port.cc in a windows environment! -#endif - -#include "config.h" -#include // for va_list, va_start, va_end -#include // for strstr() -#include -#include -#include -#include "port.h" - -using std::string; -using std::vector; - -// These call the windows _vsnprintf, but always NUL-terminate. -int safe_vsnprintf(char *str, size_t size, const char *format, va_list ap) { - if (size == 0) // not even room for a \0? - return -1; // not what C99 says to do, but what windows does - str[size-1] = '\0'; - return _vsnprintf(str, size-1, format, ap); -} - -int snprintf(char *str, size_t size, const char *format, ...) { - va_list ap; - va_start(ap, format); - const int r = vsnprintf(str, size, format, ap); - va_end(ap); - return r; -} diff --git a/third/glog-0.3.3/src/windows/port.h b/third/glog-0.3.3/src/windows/port.h deleted file mode 100755 index c9be748f4e..0000000000 --- a/third/glog-0.3.3/src/windows/port.h +++ /dev/null @@ -1,155 +0,0 @@ -/* Copyright (c) 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: Craig Silverstein - * Copied from google-perftools and modified by Shinichiro Hamaji - * - * These are some portability typedefs and defines to make it a bit - * easier to compile this code under VC++. - * - * Several of these are taken from glib: - * http://developer.gnome.org/doc/API/glib/glib-windows-compatability-functions.html - */ - -#ifndef CTEMPLATE_WINDOWS_PORT_H_ -#define CTEMPLATE_WINDOWS_PORT_H_ - -#include "config.h" - -#ifdef _WIN32 - -#ifndef WIN32_LEAN_AND_MEAN -#define WIN32_LEAN_AND_MEAN /* We always want minimal includes */ -#endif - -#include -#include /* for gethostname */ -#include /* because we so often use open/close/etc */ -#include /* for _getcwd() */ -#include /* for _getpid() */ -#include /* read in vsnprintf decl. before redifining it */ -#include /* template_dictionary.cc uses va_copy */ -#include /* for _strnicmp(), strerror_s() */ -#include /* for localtime_s() */ -/* Note: the C++ #includes are all together at the bottom. This file is - * used by both C and C++ code, so we put all the C++ together. - */ - -/* 4244: otherwise we get problems when substracting two size_t's to an int - * 4251: it's complaining about a private struct I've chosen not to dllexport - * 4355: we use this in a constructor, but we do it safely - * 4715: for some reason VC++ stopped realizing you can't return after abort() - * 4800: we know we're casting ints/char*'s to bools, and we're ok with that - * 4996: Yes, we're ok using "unsafe" functions like fopen() and strerror() - */ -#pragma warning(disable:4244 4251 4355 4715 4800 4996) - -/* file I/O */ -#define PATH_MAX 1024 -#define access _access -#define getcwd _getcwd -#define open _open -#define read _read -#define write _write -#define lseek _lseek -#define close _close -#define popen _popen -#define pclose _pclose -#define R_OK 04 /* read-only (for access()) */ -#define S_ISDIR(m) (((m) & _S_IFMT) == _S_IFDIR) -#ifndef __MINGW32__ -enum { STDIN_FILENO = 0, STDOUT_FILENO = 1, STDERR_FILENO = 2 }; -#endif -#define S_IRUSR S_IREAD -#define S_IWUSR S_IWRITE - -/* Not quite as lightweight as a hard-link, but more than good enough for us. */ -#define link(oldpath, newpath) CopyFileA(oldpath, newpath, false) - -#define strcasecmp _stricmp -#define strncasecmp _strnicmp - -/* In windows-land, hash<> is called hash_compare<> (from xhash.h) */ -/* VC11 provides std::hash */ -#if defined(_MSC_VER) && (_MSC_VER < 1700) -#define hash hash_compare -#endif - -/* Sleep is in ms, on windows */ -#define sleep(secs) Sleep((secs) * 1000) - -/* We can't just use _vsnprintf and _snprintf as drop-in-replacements, - * because they don't always NUL-terminate. :-( We also can't use the - * name vsnprintf, since windows defines that (but not snprintf (!)). - */ -extern int snprintf(char *str, size_t size, - const char *format, ...); -extern int safe_vsnprintf(char *str, size_t size, - const char *format, va_list ap); -#define vsnprintf(str, size, format, ap) safe_vsnprintf(str, size, format, ap) -#define va_copy(dst, src) (dst) = (src) - -/* Windows doesn't support specifying the number of buckets as a - * hash_map constructor arg, so we leave this blank. - */ -#define CTEMPLATE_SMALL_HASHTABLE - -#define DEFAULT_TEMPLATE_ROOTDIR ".." - -// ----------------------------------- SYSTEM/PROCESS -typedef int pid_t; -#define getpid _getpid - -// ----------------------------------- THREADS -typedef DWORD pthread_t; -typedef DWORD pthread_key_t; -typedef LONG pthread_once_t; -enum { PTHREAD_ONCE_INIT = 0 }; // important that this be 0! for SpinLock -#define pthread_self GetCurrentThreadId -#define pthread_equal(pthread_t_1, pthread_t_2) ((pthread_t_1)==(pthread_t_2)) - -inline struct tm* localtime_r(const time_t* timep, struct tm* result) { - localtime_s(result, timep); - return result; -} - -inline char* strerror_r(int errnum, char* buf, size_t buflen) { - strerror_s(buf, buflen, errnum); - return buf; -} - -#ifndef __cplusplus -/* I don't see how to get inlining for C code in MSVC. Ah well. */ -#define inline -#endif - -#endif /* _WIN32 */ - -#endif /* CTEMPLATE_WINDOWS_PORT_H_ */ diff --git a/third/glog-0.3.3/src/windows/preprocess.sh b/third/glog-0.3.3/src/windows/preprocess.sh deleted file mode 100755 index 5398988e7e..0000000000 --- a/third/glog-0.3.3/src/windows/preprocess.sh +++ /dev/null @@ -1,119 +0,0 @@ -#!/bin/sh - -# Copyright (c) 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: Craig Silverstein -# Copied from google-perftools and modified by Shinichiro Hamaji -# -# This script is meant to be run at distribution-generation time, for -# instance by autogen.sh. It does some of the work configure would -# normally do, for windows systems. In particular, it expands all the -# @...@ variables found in .in files, and puts them here, in the windows -# directory. -# -# This script should be run before any new release. - -if [ -z "$1" ]; then - echo "USAGE: $0 " - exit 1 -fi - -DLLDEF_MACRO_NAME="GLOG_DLL_DECL" - -# The text we put in every .h files we create. As a courtesy, we'll -# include a helpful comment for windows users as to how to use -# GLOG_DLL_DECL. Apparently sed expands \n into a newline. Good! -DLLDEF_DEFINES="\ -// NOTE: if you are statically linking the template library into your binary\n\ -// (rather than using the template .dll), set '/D $DLLDEF_MACRO_NAME='\n\ -// as a compiler flag in your project file to turn off the dllimports.\n\ -#ifndef $DLLDEF_MACRO_NAME\n\ -# define $DLLDEF_MACRO_NAME __declspec(dllimport)\n\ -#endif" - -# Read all the windows config info into variables -# In order for the 'set' to take, this requires putting all in a subshell. -( - while read define varname value; do - [ "$define" != "#define" ] && continue - eval "$varname='$value'" - done - - # Process all the .in files in the "glog" subdirectory - mkdir -p "$1/windows/glog" - for file in `echo "$1"/glog/*.in`; do - echo "Processing $file" - outfile="$1/windows/glog/`basename $file .in`" - - echo "\ -// This file is automatically generated from $file -// using src/windows/preprocess.sh. -// DO NOT EDIT! -" > "$outfile" - # Besides replacing @...@, we also need to turn on dllimport - # We also need to replace hash by hash_compare (annoying we hard-code :-( ) - sed -e "s!@ac_windows_dllexport@!$DLLDEF_MACRO_NAME!g" \ - -e "s!@ac_windows_dllexport_defines@!$DLLDEF_DEFINES!g" \ - -e "s!@ac_cv_cxx_hash_map@!$HASH_MAP_H!g" \ - -e "s!@ac_cv_cxx_hash_namespace@!$HASH_NAMESPACE!g" \ - -e "s!@ac_cv_cxx_hash_set@!$HASH_SET_H!g" \ - -e "s!@ac_cv_have_stdint_h@!0!g" \ - -e "s!@ac_cv_have_systypes_h@!0!g" \ - -e "s!@ac_cv_have_inttypes_h@!0!g" \ - -e "s!@ac_cv_have_unistd_h@!0!g" \ - -e "s!@ac_cv_have_uint16_t@!0!g" \ - -e "s!@ac_cv_have_u_int16_t@!0!g" \ - -e "s!@ac_cv_have___uint16@!1!g" \ - -e "s!@ac_cv_have_libgflags@!0!g" \ - -e "s!@ac_cv_have___builtin_expect@!0!g" \ - -e "s!@ac_cv_cxx_using_operator@!1!g" \ - -e "s!@ac_cv___attribute___noreturn@!!g" \ - -e "s!@ac_cv___attribute___noinline@!!g" \ - -e "s!@ac_cv___attribute___printf_4_5@!!g" \ - -e "s!@ac_google_attribute@!${HAVE___ATTRIBUTE__:-0}!g" \ - -e "s!@ac_google_end_namespace@!$_END_GOOGLE_NAMESPACE_!g" \ - -e "s!@ac_google_namespace@!$GOOGLE_NAMESPACE!g" \ - -e "s!@ac_google_start_namespace@!$_START_GOOGLE_NAMESPACE_!g" \ - -e "s!@ac_htmlparser_namespace@!$HTMLPARSER_NAMESPACE!g" \ - -e "s!\\bhash\\b!hash_compare!g" \ - "$file" >> "$outfile" - done -) < "$1/windows/config.h" - -# log_severity.h isn't a .in file. -echo "\ -// This file is automatically generated from $1/glog/log_severity.h -// using src/windows/preprocess.sh. -// DO NOT EDIT! -" > "$1/windows/glog/log_severity.h" -cat "$1/glog/log_severity.h" >> "$1/windows/glog/log_severity.h" - -echo "DONE" diff --git a/third/glog-0.3.3/stacktrace_unittest b/third/glog-0.3.3/stacktrace_unittest deleted file mode 100755 index df661cfa93..0000000000 --- a/third/glog-0.3.3/stacktrace_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# stacktrace_unittest - temporary wrapper script for .libs/stacktrace_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The stacktrace_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file stacktrace_unittest-stacktrace_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "stacktrace_unittest:stacktrace_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "stacktrace_unittest:stacktrace_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "stacktrace_unittest:stacktrace_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'stacktrace_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/stl_logging_unittest b/third/glog-0.3.3/stl_logging_unittest deleted file mode 100755 index 3930671439..0000000000 --- a/third/glog-0.3.3/stl_logging_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# stl_logging_unittest - temporary wrapper script for .libs/stl_logging_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The stl_logging_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file stl_logging_unittest-stl_logging_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "stl_logging_unittest:stl_logging_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "stl_logging_unittest:stl_logging_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "stl_logging_unittest:stl_logging_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'stl_logging_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/symbolize_unittest b/third/glog-0.3.3/symbolize_unittest deleted file mode 100755 index c464e4bee2..0000000000 --- a/third/glog-0.3.3/symbolize_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# symbolize_unittest - temporary wrapper script for .libs/symbolize_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The symbolize_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file symbolize_unittest-symbolize_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "symbolize_unittest:symbolize_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "symbolize_unittest:symbolize_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "symbolize_unittest:symbolize_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'symbolize_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/utilities_unittest b/third/glog-0.3.3/utilities_unittest deleted file mode 100755 index 9221f00591..0000000000 --- a/third/glog-0.3.3/utilities_unittest +++ /dev/null @@ -1,228 +0,0 @@ -#! /bin/sh - -# utilities_unittest - temporary wrapper script for .libs/utilities_unittest -# Generated by libtool (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1 -# -# The utilities_unittest 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='s/\([`"$\\]\)/\\\1/g' - -# 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="(cd /home/chenzongzhi/git/pika/third/glog-0.3.3; { test -z \"\${LIBRARY_PATH+set}\" || unset LIBRARY_PATH || { LIBRARY_PATH=; export LIBRARY_PATH; }; }; { test -z \"\${COMPILER_PATH+set}\" || unset COMPILER_PATH || { COMPILER_PATH=; export COMPILER_PATH; }; }; { test -z \"\${GCC_EXEC_PREFIX+set}\" || unset GCC_EXEC_PREFIX || { GCC_EXEC_PREFIX=; export GCC_EXEC_PREFIX; }; }; { test -z \"\${LD_RUN_PATH+set}\" || unset LD_RUN_PATH || { LD_RUN_PATH=; export LD_RUN_PATH; }; }; { test -z \"\${LD_LIBRARY_PATH+set}\" || unset LD_LIBRARY_PATH || { LD_LIBRARY_PATH=; export LD_LIBRARY_PATH; }; }; PATH=\"/usr/local/bin:/usr/local/otp_src_R16B01/lib/erlang/bin:/usr/local/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:~/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/local/bin:/bin:/usr/bin:/usr/local/sbin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/home/chenzongzhi/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/.rvm/bin:/Users/baotiao/bin:/usr/X11/bin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/opt/local/bin:/opt/local/sbin:/Users/baotiao/bin:/usr/local/sbin:/usr/local/mysql/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin:/Users/baotiao/.rvm/bin\"; export PATH; g++ -pthread -Wall -Wwrite-strings -Woverloaded-virtual -Wno-sign-compare -DNO_FRAME_POINTER -g -O2 -pthread -o \$progdir/\$file utilities_unittest-utilities_unittest.o ./.libs/libglog.so -lpthread -pthread -Wl,-rpath -Wl,/home/chenzongzhi/git/pika/third/glog-0.3.3/.libs -Wl,-rpath -Wl,/usr/local/lib)" - -# This environment variable determines our operation mode. -if test "$libtool_install_magic" = "%%%MAGIC variable%%%"; then - # install mode needs the following variables: - generated_by_libtool_version='2.4.2' - notinst_deplibs=' libglog.la' -else - # When we are sourced in execute mode, $file and $ECHO are already set. - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then - file="$0" - -# A function that is used when there is no print builtin or printf. -func_fallback_echo () -{ - eval 'cat <<_LTECHO_EOF -$1 -_LTECHO_EOF' -} - ECHO="printf %s\\n" - 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/ which is used only on -# windows platforms, and (c) all begin with the string --lt- -# (application programs are unlikely to have options which 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 ./libtool value, followed by no. -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" | /bin/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" | /bin/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 "utilities_unittest:utilities_unittest:${LINENO}: libtool wrapper (GNU libtool) 2.4.2 Debian-2.4.2-1ubuntu1" 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 "utilities_unittest:utilities_unittest:${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 () -{ - - if test -n "$lt_option_debug"; then - $ECHO "utilities_unittest:utilities_unittest:${LINENO}: newargv[0]: $progdir/$program" 1>&2 - func_lt_dump_args ${1+"$@"} 1>&2 - fi - exec "$progdir/$program" ${1+"$@"} - - $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" | /bin/sed 's%/[^/]*$%%'` - test "x$thisdir" = "x$file" && thisdir=. - - # Follow symbolic links until we get to the real thisdir. - file=`ls -ld "$file" | /bin/sed -n 's/.*-> //p'` - while test -n "$file"; do - destdir=`$ECHO "$file" | /bin/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" | /bin/sed 's%^.*/%%'` - file=`ls -ld "$thisdir/$file" | /bin/sed -n 's/.*-> //p'` - done - - # Usually 'no', except on cygwin/mingw when embedded into - # the cwrapper. - WRAPPER_SCRIPT_BELONGS_IN_OBJDIR=no - 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 - *[\\/].libs ) thisdir=`$ECHO "$thisdir" | /bin/sed 's%[\\/][^\\/]*$%%'` ;; - .libs ) thisdir=. ;; - esac - fi - - # Try to get the absolute directory name. - absdir=`cd "$thisdir" && pwd` - test -n "$absdir" && thisdir="$absdir" - - program=lt-'utilities_unittest' - progdir="$thisdir/.libs" - - if test ! -f "$progdir/$program" || - { file=`ls -1dt "$progdir/$program" "$progdir/../$program" 2>/dev/null | /bin/sed 1q`; \ - test "X$file" != "X$progdir/$program"; }; then - - file="$$-$program" - - if test ! -d "$progdir"; then - mkdir "$progdir" - else - rm -f "$progdir/$file" - fi - - # relink executable if necessary - if test -n "$relink_command"; then - if relink_command_output=`eval $relink_command 2>&1`; then : - else - printf %s\n "$relink_command_output" >&2 - rm -f "$progdir/$file" - exit 1 - fi - fi - - mv -f "$progdir/$file" "$progdir/$program" 2>/dev/null || - { rm -f "$progdir/$program"; - mv -f "$progdir/$file" "$progdir/$program"; } - rm -f "$progdir/$file" - fi - - if test -f "$progdir/$program"; then - if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; 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 libtool documentation for more information." 1>&2 - exit 1 - fi -fi diff --git a/third/glog-0.3.3/vsprojects/libglog/libglog.vcproj b/third/glog-0.3.3/vsprojects/libglog/libglog.vcproj deleted file mode 100755 index 67aeaaccfa..0000000000 --- a/third/glog-0.3.3/vsprojects/libglog/libglog.vcproj +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third/glog-0.3.3/vsprojects/libglog_static/libglog_static.vcproj b/third/glog-0.3.3/vsprojects/libglog_static/libglog_static.vcproj deleted file mode 100644 index ea66936ad2..0000000000 --- a/third/glog-0.3.3/vsprojects/libglog_static/libglog_static.vcproj +++ /dev/null @@ -1,220 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third/glog-0.3.3/vsprojects/logging_unittest/logging_unittest.vcproj b/third/glog-0.3.3/vsprojects/logging_unittest/logging_unittest.vcproj deleted file mode 100755 index 649a234174..0000000000 --- a/third/glog-0.3.3/vsprojects/logging_unittest/logging_unittest.vcproj +++ /dev/null @@ -1,193 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third/glog-0.3.3/vsprojects/logging_unittest_static/logging_unittest_static.vcproj b/third/glog-0.3.3/vsprojects/logging_unittest_static/logging_unittest_static.vcproj deleted file mode 100644 index 0d33aaf408..0000000000 --- a/third/glog-0.3.3/vsprojects/logging_unittest_static/logging_unittest_static.vcproj +++ /dev/null @@ -1,182 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - diff --git a/third/leveldb b/third/leveldb index 77948e7eec..803d69203a 160000 --- a/third/leveldb +++ b/third/leveldb @@ -1 +1 @@ -Subproject commit 77948e7eec0613fb5cbecb7e320b9498607030b5 +Subproject commit 803d69203a62faf50f1b77897310a3a1fcae712b

    $QD^Z!#|_$=*+Hdj}bcC=3Fh<5dEnzX5= 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≤}|Qj$TqE&35QN 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 diff --git a/third/glog-0.3.3/.libs/stl_logging_unittest b/third/glog-0.3.3/.libs/stl_logging_unittest deleted file mode 100755 index db2914e816274e6f4b277861574cd4b785040a3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 556037 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