Add source for protobuf 2.5.0.
authormark <mark@2c67d6c2-4361-4cd7-bd83-1149b1926c9b>
Tue, 30 Jul 2013 17:40:09 +0000 (17:40 +0000)
committermark <mark@2c67d6c2-4361-4cd7-bd83-1149b1926c9b>
Tue, 30 Jul 2013 17:40:09 +0000 (17:40 +0000)
https://protobuf.googlecode.com/files/protobuf-2.5.0.zip

git-svn-id: https://valelab.ucsf.edu/svn/3rdpartypublic@145 2c67d6c2-4361-4cd7-bd83-1149b1926c9b

592 files changed:
google/protobuf-2.5.0/CHANGES.txt [new file with mode: 0644]
google/protobuf-2.5.0/CONTRIBUTORS.txt [new file with mode: 0644]
google/protobuf-2.5.0/COPYING.txt [new file with mode: 0644]
google/protobuf-2.5.0/INSTALL.txt [new file with mode: 0644]
google/protobuf-2.5.0/Makefile.am [new file with mode: 0644]
google/protobuf-2.5.0/Makefile.in [new file with mode: 0644]
google/protobuf-2.5.0/README.txt [new file with mode: 0644]
google/protobuf-2.5.0/aclocal.m4 [new file with mode: 0644]
google/protobuf-2.5.0/autogen.sh [new file with mode: 0644]
google/protobuf-2.5.0/config.guess [new file with mode: 0644]
google/protobuf-2.5.0/config.h.in [new file with mode: 0644]
google/protobuf-2.5.0/config.sub [new file with mode: 0644]
google/protobuf-2.5.0/configure [new file with mode: 0644]
google/protobuf-2.5.0/configure.ac [new file with mode: 0644]
google/protobuf-2.5.0/depcomp [new file with mode: 0644]
google/protobuf-2.5.0/editors/README.txt [new file with mode: 0644]
google/protobuf-2.5.0/editors/proto.vim [new file with mode: 0644]
google/protobuf-2.5.0/editors/protobuf-mode.el [new file with mode: 0644]
google/protobuf-2.5.0/examples/AddPerson.java [new file with mode: 0644]
google/protobuf-2.5.0/examples/ListPeople.java [new file with mode: 0644]
google/protobuf-2.5.0/examples/Makefile [new file with mode: 0644]
google/protobuf-2.5.0/examples/README.txt [new file with mode: 0644]
google/protobuf-2.5.0/examples/add_person.cc [new file with mode: 0644]
google/protobuf-2.5.0/examples/add_person.py [new file with mode: 0644]
google/protobuf-2.5.0/examples/addressbook.proto [new file with mode: 0644]
google/protobuf-2.5.0/examples/list_people.cc [new file with mode: 0644]
google/protobuf-2.5.0/examples/list_people.py [new file with mode: 0644]
google/protobuf-2.5.0/generate_descriptor_proto.sh [new file with mode: 0644]
google/protobuf-2.5.0/gtest/CHANGES [new file with mode: 0644]
google/protobuf-2.5.0/gtest/CMakeLists.txt [new file with mode: 0644]
google/protobuf-2.5.0/gtest/CONTRIBUTORS [new file with mode: 0644]
google/protobuf-2.5.0/gtest/LICENSE [new file with mode: 0644]
google/protobuf-2.5.0/gtest/Makefile.am [new file with mode: 0644]
google/protobuf-2.5.0/gtest/Makefile.in [new file with mode: 0644]
google/protobuf-2.5.0/gtest/README [new file with mode: 0644]
google/protobuf-2.5.0/gtest/aclocal.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/config.guess [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/config.h.in [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/config.sub [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/depcomp [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/install-sh [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/ltmain.sh [new file with mode: 0644]
google/protobuf-2.5.0/gtest/build-aux/missing [new file with mode: 0644]
google/protobuf-2.5.0/gtest/cmake/internal_utils.cmake [new file with mode: 0644]
google/protobuf-2.5.0/gtest/codegear/gtest.cbproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/codegear/gtest.groupproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/codegear/gtest_all.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/codegear/gtest_link.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/codegear/gtest_main.cbproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/codegear/gtest_unittest.cbproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/configure [new file with mode: 0644]
google/protobuf-2.5.0/gtest/configure.ac [new file with mode: 0644]
google/protobuf-2.5.0/gtest/fused-src/gtest/gtest-all.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/fused-src/gtest/gtest.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/fused-src/gtest/gtest_main.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-death-test.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-message.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-param-test.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-param-test.h.pump [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-printers.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-spi.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-test-part.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest-typed-test.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest_pred_impl.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/gtest_prod.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-death-test-internal.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-filepath.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-internal.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-linked_ptr.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-param-util-generated.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-param-util-generated.h.pump [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-param-util.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-port.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-string.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-tuple.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-tuple.h.pump [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-type-util.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/include/gtest/internal/gtest-type-util.h.pump [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/acx_pthread.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/gtest.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/libtool.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/ltoptions.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/ltsugar.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/ltversion.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/m4/lt~obsolete.m4 [new file with mode: 0644]
google/protobuf-2.5.0/gtest/make/Makefile [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest-md.sln [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest-md.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest.sln [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest_main-md.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest_main.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest_prod_test-md.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest_prod_test.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest_unittest-md.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/msvc/gtest_unittest.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/prime_tables.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample1.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample1.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample10_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample1_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample2.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample2.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample2_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample3-inl.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample3_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample4.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample4.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample4_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample5_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample6_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample7_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample8_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/samples/sample9_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/scripts/fuse_gtest_files.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/scripts/gen_gtest_pred_impl.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/scripts/gtest-config.in [new file with mode: 0644]
google/protobuf-2.5.0/gtest/scripts/pump.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/scripts/test/Makefile [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-all.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-death-test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-filepath.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-internal-inl.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-port.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-printers.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-test-part.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest-typed-test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/src/gtest_main.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-death-test_ex_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-death-test_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-filepath_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-linked_ptr_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-listener_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-message_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-options_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-param-test2_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-param-test_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-param-test_test.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-port_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-printers_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-test-part_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-tuple_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-typed-test2_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-typed-test_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-typed-test_test.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest-unittest-api_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_all_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_break_on_failure_unittest.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_break_on_failure_unittest_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_catch_exceptions_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_catch_exceptions_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_color_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_color_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_env_var_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_env_var_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_environment_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_filter_unittest.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_filter_unittest_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_help_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_help_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_list_tests_unittest.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_list_tests_unittest_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_main_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_no_test_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_output_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_output_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_output_test_golden_lin.txt [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_pred_impl_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_prod_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_repeat_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_shuffle_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_shuffle_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_sole_header_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_stress_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_test_utils.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_throw_on_failure_ex_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_throw_on_failure_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_throw_on_failure_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_uninitialized_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_uninitialized_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_xml_outfile1_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_xml_outfile2_test_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_xml_outfiles_test.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_xml_output_unittest.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_xml_output_unittest_.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/gtest_xml_test_utils.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/production.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/test/production.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Config/DebugProject.xcconfig [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Config/FrameworkTarget.xcconfig [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Config/General.xcconfig [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Config/ReleaseProject.xcconfig [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Config/StaticLibraryTarget.xcconfig [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Config/TestTarget.xcconfig [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Resources/Info.plist [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Samples/FrameworkSample/Info.plist [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Samples/FrameworkSample/WidgetFramework.xcodeproj/project.pbxproj [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Samples/FrameworkSample/runtests.sh [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Samples/FrameworkSample/widget.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Samples/FrameworkSample/widget.h [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Samples/FrameworkSample/widget_test.cc [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Scripts/runtests.sh [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/Scripts/versiongenerate.py [new file with mode: 0644]
google/protobuf-2.5.0/gtest/xcode/gtest.xcodeproj/project.pbxproj [new file with mode: 0644]
google/protobuf-2.5.0/install-sh [new file with mode: 0644]
google/protobuf-2.5.0/java/README.txt [new file with mode: 0644]
google/protobuf-2.5.0/java/pom.xml [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/AbstractMessage.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/AbstractMessageLite.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/AbstractParser.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/BlockingRpcChannel.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/BlockingService.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/BoundedByteString.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/ByteString.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/CodedInputStream.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/CodedOutputStream.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/Descriptors.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/DynamicMessage.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/ExtensionRegistry.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/ExtensionRegistryLite.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/FieldSet.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/GeneratedMessage.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/GeneratedMessageLite.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/Internal.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/LazyField.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/LazyStringArrayList.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/LazyStringList.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/LiteralByteString.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/Message.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/MessageLite.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/MessageOrBuilder.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/Parser.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/ProtocolMessageEnum.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/RepeatedFieldBuilder.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/RopeByteString.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/RpcCallback.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/RpcChannel.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/RpcController.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/RpcUtil.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/Service.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/ServiceException.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/SingleFieldBuilder.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/SmallSortedMap.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/TextFormat.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/UninitializedMessageException.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/UnknownFieldSet.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/Utf8.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/main/java/com/google/protobuf/WireFormat.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/AbstractMessageTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/BoundedByteStringTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/ByteStringTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/CodedInputStreamTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/CodedOutputStreamTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/DescriptorsTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/DynamicMessageTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/GeneratedMessageTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/IsValidUtf8Test.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/IsValidUtf8TestUtil.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/LazyStringArrayListTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/LazyStringEndToEndTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/LiteTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/LiteralByteStringTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/MessageTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/NestedBuildersTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/ParserTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/RepeatedFieldBuilderTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/RopeByteStringSubstringTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/RopeByteStringTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/ServiceTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/SingleFieldBuilderTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/SmallSortedMapTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/TestBadIdentifiers.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/TestUtil.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/TextFormatTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/UnknownFieldSetTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/UnmodifiableLazyStringListTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/WireFormatTest.java [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/multiple_files_test.proto [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/nested_builders_test.proto [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/nested_extension.proto [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/nested_extension_lite.proto [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/non_nested_extension.proto [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/non_nested_extension_lite.proto [new file with mode: 0644]
google/protobuf-2.5.0/java/src/test/java/com/google/protobuf/test_bad_identifiers.proto [new file with mode: 0644]
google/protobuf-2.5.0/ltmain.sh [new file with mode: 0644]
google/protobuf-2.5.0/m4/ac_system_extensions.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/acx_check_suncc.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/acx_pthread.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/libtool.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/ltoptions.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/ltsugar.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/ltversion.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/lt~obsolete.m4 [new file with mode: 0644]
google/protobuf-2.5.0/m4/stl_hash.m4 [new file with mode: 0644]
google/protobuf-2.5.0/missing [new file with mode: 0644]
google/protobuf-2.5.0/protobuf-lite.pc.in [new file with mode: 0644]
google/protobuf-2.5.0/protobuf.pc.in [new file with mode: 0644]
google/protobuf-2.5.0/python/README.txt [new file with mode: 0644]
google/protobuf-2.5.0/python/ez_setup.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/__init__.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/__init__.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/descriptor.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/descriptor_database.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/descriptor_pool.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/__init__.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/api_implementation.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/containers.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/cpp_message.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/decoder.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/descriptor_database_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/descriptor_pool_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/descriptor_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/encoder.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/enum_type_wrapper.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/factory_test1.proto [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/factory_test2.proto [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/generator_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/message_cpp_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/message_factory_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/message_listener.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/message_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/more_extensions.proto [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/more_extensions_dynamic.proto [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/more_messages.proto [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/python_message.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/reflection_cpp_generated_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/reflection_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/service_reflection_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/test_bad_identifiers.proto [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/test_util.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/text_format_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/type_checkers.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/unknown_fields_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/wire_format.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/internal/wire_format_test.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/message.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/message_factory.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/pyext/python-proto2.cc [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/pyext/python_descriptor.cc [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/pyext/python_descriptor.h [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/pyext/python_protobuf.cc [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/pyext/python_protobuf.h [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/reflection.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/service.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/service_reflection.py [new file with mode: 0644]
google/protobuf-2.5.0/python/google/protobuf/text_format.py [new file with mode: 0644]
google/protobuf-2.5.0/python/mox.py [new file with mode: 0644]
google/protobuf-2.5.0/python/setup.py [new file with mode: 0644]
google/protobuf-2.5.0/python/stubout.py [new file with mode: 0644]
google/protobuf-2.5.0/src/Makefile.am [new file with mode: 0644]
google/protobuf-2.5.0/src/Makefile.in [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/code_generator.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/code_generator.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/command_line_interface.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/command_line_interface.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/command_line_interface_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_bootstrap_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_enum.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_enum.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_enum_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_enum_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_extension.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_extension.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_file.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_file.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_generator.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_generator.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_helpers.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_helpers.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_message.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_message.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_message_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_message_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_options.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_plugin_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_primitive_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_primitive_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_service.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_service.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_string_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_string_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_test_bad_identifiers.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/cpp/cpp_unittest.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/importer.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/importer.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/importer_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_doc_comment.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_doc_comment.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_doc_comment_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_enum.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_enum.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_enum_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_enum_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_extension.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_extension.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_file.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_file.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_generator.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_generator.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_helpers.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_helpers.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_message.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_message.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_message_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_message_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_plugin_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_primitive_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_primitive_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_service.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_service.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_string_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/java/java_string_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/main.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/mock_code_generator.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/mock_code_generator.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/package_info.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/parser.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/parser.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/parser_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/plugin.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/plugin.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/plugin.pb.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/plugin.pb.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/plugin.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/python/python_generator.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/python/python_generator.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/python/python_plugin_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/subprocess.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/subprocess.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/test_plugin.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/zip_output_unittest.sh [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/zip_writer.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/compiler/zip_writer.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor.pb.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor.pb.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor_database.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor_database.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor_database_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/descriptor_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/dynamic_message.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/dynamic_message.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/dynamic_message_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/extension_set.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/extension_set.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/extension_set_heavy.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/extension_set_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/generated_enum_reflection.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/generated_message_reflection.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/generated_message_reflection.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/generated_message_reflection_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/generated_message_util.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/generated_message_util.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/coded_stream.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/coded_stream.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/coded_stream_inl.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/coded_stream_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/gzip_stream.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/gzip_stream.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/gzip_stream_unittest.sh [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/package_info.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/printer.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/printer.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/printer_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/tokenizer.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/tokenizer.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/tokenizer_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream_impl.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream_impl.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream_impl_lite.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream_impl_lite.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/io/zero_copy_stream_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/lite_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/message.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/message.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/message_lite.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/message_lite.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/message_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/package_info.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/reflection_ops.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/reflection_ops.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/reflection_ops_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/repeated_field.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/repeated_field.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/repeated_field_reflection_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/repeated_field_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/service.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/service.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_arm_gcc.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_arm_qnx.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_atomicword_compat.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_macosx.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_mips_gcc.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_pnacl.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_x86_gcc.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_x86_gcc.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_x86_msvc.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/atomicops_internals_x86_msvc.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/common.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/common.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/common_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/hash.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/map-util.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/once.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/once.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/once_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/platform_macros.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/stl_util.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/stringprintf.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/stringprintf.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/stringprintf_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/structurally_valid.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/structurally_valid_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/strutil.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/strutil.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/strutil_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/substitute.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/substitute.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/template_util.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/template_util_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/type_traits.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/stubs/type_traits_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/test_util.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/test_util.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/test_util_lite.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/test_util_lite.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testdata/golden_message [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testdata/golden_packed_fields_message [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testdata/text_format_unittest_data.txt [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testdata/text_format_unittest_extensions_data.txt [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testing/file.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testing/file.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testing/googletest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testing/googletest.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testing/zcgunzip.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/testing/zcgzip.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/text_format.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/text_format.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/text_format_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_custom_options.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_embed_optimize_for.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_empty.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_enormous_descriptor.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_import.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_import_lite.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_import_public.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_import_public_lite.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_lite.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_lite_imports_nonlite.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_mset.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_no_generic_services.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unittest_optimize_for.proto [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unknown_field_set.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unknown_field_set.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/unknown_field_set_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/wire_format.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/wire_format.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/wire_format_lite.cc [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/wire_format_lite.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/wire_format_lite_inl.h [new file with mode: 0644]
google/protobuf-2.5.0/src/google/protobuf/wire_format_unittest.cc [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/config.h [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/convert2008to2005.sh [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/extract_includes.bat [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/libprotobuf-lite.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/libprotobuf.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/libprotoc.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/lite-test.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/protobuf.sln [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/protoc.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/readme.txt [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/test_plugin.vcproj [new file with mode: 0644]
google/protobuf-2.5.0/vsprojects/tests.vcproj [new file with mode: 0644]

diff --git a/google/protobuf-2.5.0/CHANGES.txt b/google/protobuf-2.5.0/CHANGES.txt
new file mode 100644 (file)
index 0000000..46780e1
--- /dev/null
@@ -0,0 +1,528 @@
+2013-02-27 version 2.5.0:\r
+\r
+  General\r
+  * New notion "import public" that allows a proto file to forward the content\r
+    it imports to its importers. For example,\r
+      // foo.proto\r
+      import public "bar.proto";\r
+      import "baz.proto";\r
+\r
+      // qux.proto\r
+      import "foo.proto";\r
+      // Stuff defined in bar.proto may be used in this file, but stuff from\r
+      // baz.proto may NOT be used without importing it explicitly.\r
+    This is useful for moving proto files. To move a proto file, just leave\r
+    a single "import public" in the old proto file.\r
+  * New enum option "allow_alias" that specifies whether different symbols can\r
+    be assigned the same numeric value. Default value is "true". Setting it to\r
+    false causes the compiler to reject enum definitions where multiple symbols\r
+    have the same numeric value.\r
+\r
+  C++\r
+  * New generated method set_allocated_foo(Type* foo) for message and string\r
+    fields. This method allows you to set the field to a pre-allocated object\r
+    and the containing message takes the ownership of that object.\r
+  * Added SetAllocatedExtension() and ReleaseExtension() to extensions API.\r
+  * Custom options are now formatted correctly when descriptors are printed in\r
+    text format.\r
+  * Various speed optimizations.\r
+\r
+  Java\r
+  * Comments in proto files are now collected and put into generated code as\r
+    comments for corresponding classes and data members.\r
+  * Added Parser to parse directly into messages without a Builder. For\r
+    example,\r
+      Foo foo = Foo.getParser().ParseFrom(input);\r
+    Using Parser is ~25% faster than using Builder to parse messages.\r
+  * Added getters/setters to access the underlying ByteString of a string field\r
+    directly.\r
+  * ByteString now supports more operations: substring(), prepend(), and\r
+    append(). The implementation of ByteString uses a binary tree structure\r
+    to support these operations efficiently.\r
+  * New method findInitializationErrors() that lists all missing required\r
+    fields.\r
+  * Various code size and speed optimizations.\r
+\r
+  Python\r
+  * Added support for dynamic message creation. DescriptorDatabase,\r
+    DescriptorPool, and MessageFactory work like their C++ couterparts to\r
+    simplify Descriptor construction from *DescriptorProtos, and MessageFactory\r
+    provides a message instance from a Descriptor.\r
+  * Added pickle support for protobuf messages.\r
+  * Unknown fields are now preserved after parsing.\r
+  * Fixed bug where custom options were not correctly populated. Custom\r
+    options can be accessed now.\r
+  * Added EnumTypeWrapper that provides better accessibility to enum types.\r
+  * Added ParseMessage(descriptor, bytes) to generate a new Message instance\r
+    from a descriptor and a byte string.\r
+\r
+2011-05-01 version 2.4.1:\r
+\r
+  C++\r
+  * Fixed the frendship problem for old compilers to make the library now gcc 3\r
+    compatible again.\r
+  * Fixed vcprojects/extract_includes.bat to extract compiler/plugin.h.\r
+\r
+  Java\r
+  * Removed usages of JDK 1.6 only features to make the library now JDK 1.5\r
+    compatible again.\r
+  * Fixed a bug about negative enum values.\r
+  * serialVersionUID is now defined in generated messages for java serializing.\r
+  * Fixed protoc to use java.lang.Object, which makes "Object" now a valid\r
+    message name again.\r
+\r
+  Python\r
+  * Experimental C++ implementation now requires C++ protobuf library installed.\r
+    See the README.txt in the python directory for details.\r
+\r
+2011-02-02 version 2.4.0:\r
+\r
+  General\r
+  * The RPC (cc|java|py)_generic_services default value is now false instead of\r
+    true.\r
+  * Custom options can have aggregate types. For example,\r
+      message MyOption {\r
+        optional string comment = 1;\r
+        optional string author = 2;\r
+      }\r
+      extend google.protobuf.FieldOptions {\r
+        optional MyOption myoption = 12345;\r
+      }\r
+    This option can now be set as follows:\r
+      message SomeType {\r
+        optional int32 field = 1 [(myoption) = { comment:'x' author:'y' }];\r
+      }\r
+\r
+  C++\r
+  * Various speed and code size optimizations.\r
+  * Added a release_foo() method on string and message fields.\r
+  * Fixed gzip_output_stream sub-stream handling.\r
+\r
+  Java\r
+  * Builders now maintain sub-builders for sub-messages. Use getFooBuilder() to\r
+    get the builder for the sub-message "foo". This allows you to repeatedly\r
+    modify deeply-nested sub-messages without rebuilding them.\r
+  * Builder.build() no longer invalidates the Builder for generated messages\r
+    (You may continue to modify it and then build another message).\r
+  * Code generator will generate efficient equals() and hashCode()\r
+    implementations if new option java_generate_equals_and_hash is enabled.\r
+    (Otherwise, reflection-based implementations are used.)\r
+  * Generated messages now implement Serializable.\r
+  * Fields with [deprecated=true] will be marked with @Deprecated in Java.\r
+  * Added lazy conversion of UTF-8 encoded strings to String objects to improve\r
+    performance.\r
+  * Various optimizations.\r
+  * Enum value can be accessed directly, instead of calling getNumber() on the\r
+    enum member.\r
+  * For each enum value, an integer constant is also generated with the suffix\r
+    _VALUE.\r
+\r
+  Python\r
+  * Added an experimental  C++ implementation for Python messages via a Python\r
+    extension. Implementation type is controlled by an environment variable\r
+    PROTOCOL_BUFFERS_PYTHON_IMPLEMENTATION (valid values: "cpp" and "python")\r
+    The default value is currently "python" but will be changed to "cpp" in\r
+    future release.\r
+  * Improved performance on message instantiation significantly.\r
+    Most of the work on message instantiation is done just once per message\r
+    class, instead of once per message instance.\r
+  * Improved performance on text message parsing.\r
+  * Allow add() to forward keyword arguments to the concrete class.\r
+      E.g. instead of\r
+        item = repeated_field.add()\r
+        item.foo = bar\r
+        item.baz = quux\r
+      You can do:\r
+        repeated_field.add(foo=bar, baz=quux)\r
+  * Added a sort() interface to the BaseContainer.\r
+  * Added an extend() method to repeated composite fields.\r
+  * Added UTF8 debug string support.\r
+\r
+2010-01-08 version 2.3.0:\r
+\r
+  General\r
+  * Parsers for repeated numeric fields now always accept both packed and\r
+    unpacked input.  The [packed=true] option only affects serializers.\r
+    Therefore, it is possible to switch a field to packed format without\r
+    breaking backwards-compatibility -- as long as all parties are using\r
+    protobuf 2.3.0 or above, at least.\r
+  * The generic RPC service code generated by the C++, Java, and Python\r
+    generators can be disabled via file options:\r
+      option cc_generic_services = false;\r
+      option java_generic_services = false;\r
+      option py_generic_services = false;\r
+    This allows plugins to generate alternative code, possibly specific to some\r
+    particular RPC implementation.\r
+\r
+  protoc\r
+  * Now supports a plugin system for code generators.  Plugins can generate\r
+    code for new languages or inject additional code into the output of other\r
+    code generators.  Plugins are just binaries which accept a protocol buffer\r
+    on stdin and write a protocol buffer to stdout, so they may be written in\r
+    any language.  See src/google/protobuf/compiler/plugin.proto.\r
+    **WARNING**:  Plugins are experimental.  The interface may change in a\r
+    future version.\r
+  * If the output location ends in .zip or .jar, protoc will write its output\r
+    to a zip/jar archive instead of a directory.  For example:\r
+      protoc --java_out=myproto_srcs.jar --python_out=myproto.zip myproto.proto\r
+    Currently the archive contents are not compressed, though this could change\r
+    in the future.\r
+  * inf, -inf, and nan can now be used as default values for float and double\r
+    fields.\r
+\r
+  C++\r
+  * Various speed and code size optimizations.\r
+  * DynamicMessageFactory is now fully thread-safe.\r
+  * Message::Utf8DebugString() method is like DebugString() but avoids escaping\r
+    UTF-8 bytes.\r
+  * Compiled-in message types can now contain dynamic extensions, through use\r
+    of CodedInputStream::SetExtensionRegistry().\r
+  * Now compiles shared libraries (DLLs) by default on Cygwin and MinGW, to\r
+    match other platforms.  Use --disable-shared to avoid this.\r
+\r
+  Java\r
+  * parseDelimitedFrom() and mergeDelimitedFrom() now detect EOF and return\r
+    false/null instead of throwing an exception.\r
+  * Fixed some initialization ordering bugs.\r
+  * Fixes for OpenJDK 7.\r
+\r
+  Python\r
+  * 10-25 times faster than 2.2.0, still pure-Python.\r
+  * Calling a mutating method on a sub-message always instantiates the message\r
+    in its parent even if the mutating method doesn't actually mutate anything\r
+    (e.g. parsing from an empty string).\r
+  * Expanded descriptors a bit.\r
+\r
+2009-08-11 version 2.2.0:\r
+\r
+  C++\r
+  * Lite mode:  The "optimize_for = LITE_RUNTIME" option causes the compiler\r
+    to generate code which only depends libprotobuf-lite, which is much smaller\r
+    than libprotobuf but lacks descriptors, reflection, and some other features.\r
+  * Fixed bug where Message.Swap(Message) was only implemented for\r
+    optimize_for_speed.  Swap now properly implemented in both modes\r
+    (Issue 91).\r
+  * Added RemoveLast and SwapElements(index1, index2) to Reflection\r
+    interface for repeated elements.\r
+  * Added Swap(Message) to Reflection interface.\r
+  * Floating-point literals in generated code that are intended to be\r
+    single-precision now explicitly have 'f' suffix to avoid pedantic warnings\r
+    produced by some compilers.\r
+  * The [deprecated=true] option now causes the C++ code generator to generate\r
+    a GCC-style deprecation annotation (no-op on other compilers).\r
+  * google::protobuf::GetEnumDescriptor<SomeGeneratedEnumType>() returns the\r
+    EnumDescriptor for that type -- useful for templates which cannot call\r
+    SomeGeneratedEnumType_descriptor().\r
+  * Various optimizations and obscure bug fixes.\r
+\r
+  Java\r
+  * Lite mode:  The "optimize_for = LITE_RUNTIME" option causes the compiler\r
+    to generate code which only depends libprotobuf-lite, which is much smaller\r
+    than libprotobuf but lacks descriptors, reflection, and some other features.\r
+  * Lots of style cleanups.\r
+\r
+  Python\r
+  * Fixed endianness bug with floats and doubles.\r
+  * Text format parsing support.\r
+  * Fix bug with parsing packed repeated fields in embedded messages.\r
+  * Ability to initialize fields by passing keyword args to constructor.\r
+  * Support iterators in extend and __setslice__ for containers.\r
+\r
+2009-05-13 version 2.1.0:\r
+\r
+  General\r
+  * Repeated fields of primitive types (types other that string, group, and\r
+    nested messages) may now use the option [packed = true] to get a more\r
+    efficient encoding.  In the new encoding, the entire list is written\r
+    as a single byte blob using the "length-delimited" wire type.  Within\r
+    this blob, the individual values are encoded the same way they would\r
+    be normally except without a tag before each value (thus, they are\r
+    tightly "packed").\r
+  * For each field, the generated code contains an integer constant assigned\r
+    to the field number.  For example, the .proto file:\r
+      message Foo { optional int bar_baz = 123; }\r
+    would generate the following constants, all with the integer value 123:\r
+      C++:     Foo::kBarBazFieldNumber\r
+      Java:    Foo.BAR_BAZ_FIELD_NUMBER\r
+      Python:  Foo.BAR_BAZ_FIELD_NUMBER\r
+    Constants are also generated for extensions, with the same naming scheme.\r
+    These constants may be used as switch cases.\r
+  * Updated bundled Google Test to version 1.3.0.  Google Test is now bundled\r
+    in its verbatim form as a nested autoconf package, so you can drop in any\r
+    other version of Google Test if needed.\r
+  * optimize_for = SPEED is now the default, by popular demand.  Use\r
+    optimize_for = CODE_SIZE if code size is more important in your app.\r
+  * It is now an error to define a default value for a repeated field.\r
+    Previously, this was silently ignored (it had no effect on the generated\r
+    code).\r
+  * Fields can now be marked deprecated like:\r
+      optional int32 foo = 1 [deprecated = true];\r
+    Currently this does not have any actual effect, but in the future the code\r
+    generators may generate deprecation annotations in each language.\r
+  * Cross-compiling should now be possible using the --with-protoc option to\r
+    configure.  See README.txt for more info.\r
+\r
+  protoc\r
+  * --error_format=msvs option causes errors to be printed in Visual Studio\r
+    format, which should allow them to be clicked on in the build log to go\r
+    directly to the error location.\r
+  * The type name resolver will no longer resolve type names to fields.  For\r
+    example, this now works:\r
+      message Foo {}\r
+      message Bar {\r
+        optional int32 Foo = 1;\r
+        optional Foo baz = 2;\r
+      }\r
+    Previously, the type of "baz" would resolve to "Bar.Foo", and you'd get\r
+    an error because Bar.Foo is a field, not a type.  Now the type of "baz"\r
+    resolves to the message type Foo.  This change is unlikely to make a\r
+    difference to anyone who follows the Protocol Buffers style guide.\r
+\r
+  C++\r
+  * Several optimizations, including but not limited to:\r
+    - Serialization, especially to flat arrays, is 10%-50% faster, possibly\r
+      more for small objects.\r
+    - Several descriptor operations which previously required locking no longer\r
+      do.\r
+    - Descriptors are now constructed lazily on first use, rather than at\r
+      process startup time.  This should save memory in programs which do not\r
+      use descriptors or reflection.\r
+    - UnknownFieldSet completely redesigned to be more efficient (especially in\r
+      terms of memory usage).\r
+    - Various optimizations to reduce code size (though the serialization speed\r
+      optimizations increased code size).\r
+  * Message interface has method ParseFromBoundedZeroCopyStream() which parses\r
+    a limited number of bytes from an input stream rather than parsing until\r
+    EOF.\r
+  * GzipInputStream and GzipOutputStream support reading/writing gzip- or\r
+    zlib-compressed streams if zlib is available.\r
+    (google/protobuf/io/gzip_stream.h)\r
+  * DescriptorPool::FindAllExtensions() and corresponding\r
+    DescriptorDatabase::FindAllExtensions() can be used to enumerate all\r
+    extensions of a given type.\r
+  * For each enum type Foo, protoc will generate functions:\r
+      const string& Foo_Name(Foo value);\r
+      bool Foo_Parse(const string& name, Foo* result);\r
+    The former returns the name of the enum constant corresponding to the given\r
+    value while the latter finds the value corresponding to a name.\r
+  * RepeatedField and RepeatedPtrField now have back-insertion iterators.\r
+  * String fields now have setters that take a char* and a size, in addition\r
+    to the existing ones that took char* or const string&.\r
+  * DescriptorPool::AllowUnknownDependencies() may be used to tell\r
+    DescriptorPool to create placeholder descriptors for unknown entities\r
+    referenced in a FileDescriptorProto.  This can allow you to parse a .proto\r
+    file without having access to other .proto files that it imports, for\r
+    example.\r
+  * Updated gtest to latest version.  The gtest package is now included as a\r
+    nested autoconf package, so it should be able to drop new versions into the\r
+    "gtest" subdirectory without modification.\r
+\r
+  Java\r
+  * Fixed bug where Message.mergeFrom(Message) failed to merge extensions.\r
+  * Message interface has new method toBuilder() which is equivalent to\r
+    newBuilderForType().mergeFrom(this).\r
+  * All enums now implement the ProtocolMessageEnum interface.\r
+  * Setting a field to null now throws NullPointerException.\r
+  * Fixed tendency for TextFormat's parsing to overflow the stack when\r
+    parsing large string values.  The underlying problem is with Java's\r
+    regex implementation (which unfortunately uses recursive backtracking\r
+    rather than building an NFA).  Worked around by making use of possesive\r
+    quantifiers.\r
+  * Generated service classes now also generate pure interfaces.  For a service\r
+    Foo, Foo.Interface is a pure interface containing all of the service's\r
+    defined methods.  Foo.newReflectiveService() can be called to wrap an\r
+    instance of this interface in a class that implements the generic\r
+    RpcService interface, which provides reflection support that is usually\r
+    needed by RPC server implementations.\r
+  * RPC interfaces now support blocking operation in addition to non-blocking.\r
+    The protocol compiler generates separate blocking and non-blocking stubs\r
+    which operate against separate blocking and non-blocking RPC interfaces.\r
+    RPC implementations will have to implement the new interfaces in order to\r
+    support blocking mode.\r
+  * New I/O methods parseDelimitedFrom(), mergeDelimitedFrom(), and\r
+    writeDelimitedTo() read and write "delemited" messages from/to a stream,\r
+    meaning that the message size precedes the data.  This way, you can write\r
+    multiple messages to a stream without having to worry about delimiting\r
+    them yourself.\r
+  * Throw a more descriptive exception when build() is double-called.\r
+  * Add a method to query whether CodedInputStream is at the end of the input\r
+    stream.\r
+  * Add a method to reset a CodedInputStream's size counter; useful when\r
+    reading many messages with the same stream.\r
+  * equals() and hashCode() now account for unknown fields.\r
+\r
+  Python\r
+  * Added slicing support for repeated scalar fields. Added slice retrieval and\r
+    removal of repeated composite fields.\r
+  * Updated RPC interfaces to allow for blocking operation.  A client may\r
+    now pass None for a callback when making an RPC, in which case the\r
+    call will block until the response is received, and the response\r
+    object will be returned directly to the caller.  This interface change\r
+    cannot be used in practice until RPC implementations are updated to\r
+    implement it.\r
+  * Changes to input_stream.py should make protobuf compatible with appengine.\r
+\r
+2008-11-25 version 2.0.3:\r
+\r
+  protoc\r
+  * Enum values may now have custom options, using syntax similar to field\r
+    options.\r
+  * Fixed bug where .proto files which use custom options but don't actually\r
+    define them (i.e. they import another .proto file defining the options)\r
+    had to explicitly import descriptor.proto.\r
+  * Adjacent string literals in .proto files will now be concatenated, like in\r
+    C.\r
+  * If an input file is a Windows absolute path (e.g. "C:\foo\bar.proto") and\r
+    the import path only contains "." (or contains "." but does not contain\r
+    the file), protoc incorrectly thought that the file was under ".", because\r
+    it thought that the path was relative (since it didn't start with a slash).\r
+    This has been fixed.\r
+\r
+  C++\r
+  * Generated message classes now have a Swap() method which efficiently swaps\r
+    the contents of two objects.\r
+  * All message classes now have a SpaceUsed() method which returns an estimate\r
+    of the number of bytes of allocated memory currently owned by the object.\r
+    This is particularly useful when you are reusing a single message object\r
+    to improve performance but want to make sure it doesn't bloat up too large.\r
+  * New method Message::SerializeAsString() returns a string containing the\r
+    serialized data.  May be more convenient than calling\r
+    SerializeToString(string*).\r
+  * In debug mode, log error messages when string-type fields are found to\r
+    contain bytes that are not valid UTF-8.\r
+  * Fixed bug where a message with multiple extension ranges couldn't parse\r
+    extensions.\r
+  * Fixed bug where MergeFrom(const Message&) didn't do anything if invoked on\r
+    a message that contained no fields (but possibly contained extensions).\r
+  * Fixed ShortDebugString() to not be O(n^2).  Durr.\r
+  * Fixed crash in TextFormat parsing if the first token in the input caused a\r
+    tokenization error.\r
+  * Fixed obscure bugs in zero_copy_stream_impl.cc.\r
+  * Added support for HP C++ on Tru64.\r
+  * Only build tests on "make check", not "make".\r
+  * Fixed alignment issue that caused crashes when using DynamicMessage on\r
+    64-bit Sparc machines.\r
+  * Simplify template usage to work with MSVC 2003.\r
+  * Work around GCC 4.3.x x86_64 compiler bug that caused crashes on startup.\r
+    (This affected Fedora 9 in particular.)\r
+  * Now works on "Solaris 10 using recent Sun Studio".\r
+\r
+  Java\r
+  * New overload of mergeFrom() which parses a slice of a byte array instead\r
+    of the whole thing.\r
+  * New method ByteString.asReadOnlyByteBuffer() does what it sounds like.\r
+  * Improved performance of isInitialized() when optimizing for code size.\r
+\r
+  Python\r
+  * Corrected ListFields() signature in Message base class to match what\r
+    subclasses actually implement.\r
+  * Some minor refactoring.\r
+  * Don't pass self as first argument to superclass constructor (no longer\r
+    allowed in Python 2.6).\r
+\r
+2008-09-29 version 2.0.2:\r
+\r
+  General\r
+  * License changed from Apache 2.0 to New BSD.\r
+  * It is now possible to define custom "options", which are basically\r
+    annotations which may be placed on definitions in a .proto file.\r
+    For example, you might define a field option called "foo" like so:\r
+      import "google/protobuf/descriptor.proto"\r
+      extend google.protobuf.FieldOptions {\r
+        optional string foo = 12345;\r
+      }\r
+    Then you annotate a field using the "foo" option:\r
+      message MyMessage {\r
+        optional int32 some_field = 1 [(foo) = "bar"]\r
+      }\r
+    The value of this option is then visible via the message's\r
+    Descriptor:\r
+      const FieldDescriptor* field =\r
+        MyMessage::descriptor()->FindFieldByName("some_field");\r
+      assert(field->options().GetExtension(foo) == "bar");\r
+    This feature has been implemented and tested in C++ and Java.\r
+    Other languages may or may not need to do extra work to support\r
+    custom options, depending on how they construct descriptors.\r
+\r
+  C++\r
+  * Fixed some GCC warnings that only occur when using -pedantic.\r
+  * Improved static initialization code, making ordering more\r
+    predictable among other things.\r
+  * TextFormat will no longer accept messages which contain multiple\r
+    instances of a singular field.  Previously, the latter instance\r
+    would overwrite the former.\r
+  * Now works on systems that don't have hash_map.\r
+\r
+  Java\r
+  * Print @Override annotation in generated code where appropriate.\r
+\r
+  Python\r
+  * Strings now use the "unicode" type rather than the "str" type.\r
+    String fields may still be assigned ASCII "str" values; they will\r
+    automatically be converted.\r
+  * Adding a property to an object representing a repeated field now\r
+    raises an exception.  For example:\r
+      # No longer works (and never should have).\r
+      message.some_repeated_field.foo = 1\r
+\r
+  Windows\r
+  * We now build static libraries rather than DLLs by default on MSVC.\r
+    See vsprojects/readme.txt for more information.\r
+\r
+2008-08-15 version 2.0.1:\r
+\r
+  protoc\r
+  * New flags --encode and --decode can be used to convert between protobuf text\r
+    format and binary format from the command-line.\r
+  * New flag --descriptor_set_out can be used to write FileDescriptorProtos for\r
+    all parsed files directly into a single output file.  This is particularly\r
+    useful if you wish to parse .proto files from programs written in languages\r
+    other than C++: just run protoc as a background process and have it output\r
+    a FileDescriptorList, then parse that natively.\r
+  * Improved error message when an enum value's name conflicts with another\r
+    symbol defined in the enum type's scope, e.g. if two enum types declared\r
+    in the same scope have values with the same name.  This is disallowed for\r
+    compatibility with C++, but this wasn't clear from the error.\r
+  * Fixed absolute output paths on Windows.\r
+  * Allow trailing slashes in --proto_path mappings.\r
+\r
+  C++\r
+  * Reflection objects are now per-class rather than per-instance.  To make this\r
+    possible, the Reflection interface had to be changed such that all methods\r
+    take the Message instance as a parameter.  This change improves performance\r
+    significantly in memory-bandwidth-limited use cases, since it makes the\r
+    message objects smaller.  Note that source-incompatible interface changes\r
+    like this will not be made again after the library leaves beta.\r
+  * Heuristically detect sub-messages when printing unknown fields.\r
+  * Fix static initialization ordering bug that caused crashes at startup when\r
+    compiling on Mac with static linking.\r
+  * Fixed TokenizerTest when compiling with -DNDEBUG on Linux.\r
+  * Fixed incorrect definition of kint32min.\r
+  * Fix bytes type setter to work with byte sequences with embedded NULLs.\r
+  * Other irrelevant tweaks.\r
+\r
+  Java\r
+  * Fixed UnknownFieldSet's parsing of varints larger than 32 bits.\r
+  * Fixed TextFormat's parsing of "inf" and "nan".\r
+  * Fixed TextFormat's parsing of comments.\r
+  * Added info to Java POM that will be required when we upload the\r
+    package to a Maven repo.\r
+\r
+  Python\r
+  * MergeFrom(message) and CopyFrom(message) are now implemented.\r
+  * SerializeToString() raises an exception if the message is missing required\r
+    fields.\r
+  * Code organization improvements.\r
+  * Fixed doc comments for RpcController and RpcChannel, which had somehow been\r
+    swapped.\r
+  * Fixed text_format_test on Windows where floating-point exponents sometimes\r
+    contain extra zeros.\r
+  * Fix Python service CallMethod() implementation.\r
+\r
+  Other\r
+  * Improved readmes.\r
+  * VIM syntax highlighting improvements.\r
+\r
+2008-07-07 version 2.0.0:\r
+\r
+  * First public release.\r
diff --git a/google/protobuf-2.5.0/CONTRIBUTORS.txt b/google/protobuf-2.5.0/CONTRIBUTORS.txt
new file mode 100644 (file)
index 0000000..178cf35
--- /dev/null
@@ -0,0 +1,90 @@
+This file contains a list of people who have made large contributions\r
+to the public version of Protocol Buffers.\r
+\r
+Original Protocol Buffers design and implementation:\r
+  Sanjay Ghemawat <sanjay@google.com>\r
+  Jeff Dean <jeff@google.com>\r
+  Daniel Dulitz <daniel@google.com>\r
+  Craig Silverstein\r
+  Paul Haahr <haahr@google.com>\r
+  Corey Anderson <corin@google.com>\r
+  (and many others)\r
+\r
+Proto2 C++ and Java primary author:\r
+  Kenton Varda <kenton@google.com>\r
+\r
+Proto2 Python primary authors:\r
+  Will Robinson <robinson@google.com>\r
+  Petar Petrov <petar@google.com>\r
+\r
+Large code contributions:\r
+  Jason Hsueh <jasonh@google.com>\r
+  Joseph Schorr <jschorr@google.com>\r
+  Wenbo Zhu <wenboz@google.com>\r
+\r
+Large quantity of code reviews:\r
+  Scott Bruce <sbruce@google.com>\r
+  Frank Yellin\r
+  Neal Norwitz <nnorwitz@google.com>\r
+  Jeffrey Yasskin <jyasskin@google.com>\r
+  Ambrose Feinstein <ambrose@google.com>\r
+\r
+Documentation:\r
+  Lisa Carey <lcarey@google.com>\r
+\r
+Maven packaging:\r
+  Gregory Kick <gak@google.com>\r
+\r
+Patch contributors:\r
+  Kevin Ko <kevin.s.ko@gmail.com>\r
+    * Small patch to handle trailing slashes in --proto_path flag.\r
+  Johan Euphrosine <proppy@aminche.com>\r
+    * Small patch to fix Python CallMethod().\r
+  Ulrich Kunitz <kune@deine-taler.de>\r
+    * Small optimizations to Python serialization.\r
+  Leandro Lucarella <llucax@gmail.com>\r
+    * VI syntax highlighting tweaks.\r
+    * Fix compiler to not make output executable.\r
+  Dilip Joseph <dilip.antony.joseph@gmail.com>\r
+    * Heuristic detection of sub-messages when printing unknown fields in\r
+      text format.\r
+  Brian Atkinson <nairb774@gmail.com>\r
+    * Added @Override annotation to generated Java code where appropriate.\r
+  Vincent Choinière <Choiniere.Vincent@hydro.qc.ca>\r
+    * Tru64 support.\r
+  Monty Taylor <monty.taylor@gmail.com>\r
+    * Solaris 10 + Sun Studio fixes.\r
+  Alek Storm <alek.storm@gmail.com>\r
+    * Slicing support for repeated scalar fields for the Python API.\r
+  Oleg Smolsky <oleg.smolsky@gmail.com>\r
+    * MS Visual Studio error format option.\r
+    * Detect unordered_map in stl_hash.m4.\r
+  Brian Olson <brianolson@google.com>\r
+    * gzip/zlib I/O support.\r
+  Michael Poole <mdpoole@troilus.org>\r
+    * Fixed warnings about generated constructors not explicitly initializing\r
+      all fields (only present with certain compiler settings).\r
+    * Added generation of field number constants.\r
+  Wink Saville <wink@google.com>\r
+    * Fixed initialization ordering problem in logging code.\r
+  Will Pierce <willp@nuclei.com>\r
+    * Small patch improving performance of in Python serialization.\r
+  Alexandre Vassalotti <alexandre@peadrop.com>\r
+    * Emacs mode for Protocol Buffers (editors/protobuf-mode.el).\r
+  Scott Stafford <scott.stafford@gmail.com>\r
+    * Added Swap(), SwapElements(), and RemoveLast() to Reflection interface.\r
+  Alexander Melnikov <alm@sibmail.ru>\r
+    * HPUX support.\r
+  Oliver Jowett <oliver.jowett@gmail.com>\r
+    * Detect whether zlib is new enough in configure script.\r
+    * Fixes for Solaris 10 32/64-bit confusion.\r
+  Evan Jones <evanj@mit.edu>\r
+    * Optimize Java serialization code when writing a small message to a stream.\r
+    * Optimize Java serialization of strings so that UTF-8 encoding happens only\r
+      once per string per serialization call.\r
+    * Clean up some Java warnings.\r
+    * Fix bug with permanent callbacks that delete themselves when run.\r
+  Michael Kucharski <m.kucharski@gmail.com>\r
+    * Added CodedInputStream.getTotalBytesRead().\r
+  Kacper Kowalik <xarthisius.kk@gmail.com>\r
+    * Fixed m4/acx_pthread.m4 problem for some Linux distributions.\r
diff --git a/google/protobuf-2.5.0/COPYING.txt b/google/protobuf-2.5.0/COPYING.txt
new file mode 100644 (file)
index 0000000..e1c4f52
--- /dev/null
@@ -0,0 +1,33 @@
+Copyright 2008, Google Inc.\r
+All rights reserved.\r
+\r
+Redistribution and use in source and binary forms, with or without\r
+modification, are permitted provided that the following conditions are\r
+met:\r
+\r
+    * Redistributions of source code must retain the above copyright\r
+notice, this list of conditions and the following disclaimer.\r
+    * Redistributions in binary form must reproduce the above\r
+copyright notice, this list of conditions and the following disclaimer\r
+in the documentation and/or other materials provided with the\r
+distribution.\r
+    * Neither the name of Google Inc. nor the names of its\r
+contributors may be used to endorse or promote products derived from\r
+this software without specific prior written permission.\r
+\r
+THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS\r
+"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT\r
+LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR\r
+A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT\r
+OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,\r
+SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT\r
+LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,\r
+DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY\r
+THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
+(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
+OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\r
+\r
+Code generated by the Protocol Buffer compiler is owned by the owner\r
+of the input file used when generating it.  This code is not\r
+standalone and requires a support library to be linked with it.  This\r
+support library is itself covered by the above license.\r
diff --git a/google/protobuf-2.5.0/INSTALL.txt b/google/protobuf-2.5.0/INSTALL.txt
new file mode 100644 (file)
index 0000000..0102532
--- /dev/null
@@ -0,0 +1,237 @@
+This file contains detailed but generic information on building and\r
+installing the C++ part of this project.  For shorter instructions,\r
+as well as instructions for compiling and installing the Java or\r
+Python parts, see README.\r
+\r
+======================================================================\r
+\r
+Copyright 1994, 1995, 1996, 1999, 2000, 2001, 2002 Free Software\r
+Foundation, Inc.\r
+\r
+   This file is free documentation; the Free Software Foundation gives\r
+unlimited permission to copy, distribute and modify it.\r
+\r
+\r
+Basic Installation\r
+==================\r
+\r
+   These are generic installation instructions.\r
+\r
+   The `configure' shell script attempts to guess correct values for\r
+various system-dependent variables used during compilation.  It uses\r
+those values to create a `Makefile' in each directory of the package.\r
+It may also create one or more `.h' files containing system-dependent\r
+definitions.  Finally, it creates a shell script `config.status' that\r
+you can run in the future to recreate the current configuration, and a\r
+file `config.log' containing compiler output (useful mainly for\r
+debugging `configure').\r
+\r
+   It can also use an optional file (typically called `config.cache'\r
+and enabled with `--cache-file=config.cache' or simply `-C') that saves\r
+the results of its tests to speed up reconfiguring.  (Caching is\r
+disabled by default to prevent problems with accidental use of stale\r
+cache files.)\r
+\r
+   If you need to do unusual things to compile the package, please try\r
+to figure out how `configure' could check whether to do them, and mail\r
+diffs or instructions to the address given in the `README' so they can\r
+be considered for the next release.  If you are using the cache, and at\r
+some point `config.cache' contains results you don't want to keep, you\r
+may remove or edit it.\r
+\r
+   The file `configure.ac' (or `configure.in') is used to create\r
+`configure' by a program called `autoconf'.  You only need\r
+`configure.ac' if you want to change it or regenerate `configure' using\r
+a newer version of `autoconf'.\r
+\r
+The simplest way to compile this package is:\r
+\r
+  1. `cd' to the directory containing the package's source code and type\r
+     `./configure' to configure the package for your system.  If you're\r
+     using `csh' on an old version of System V, you might need to type\r
+     `sh ./configure' instead to prevent `csh' from trying to execute\r
+     `configure' itself.\r
+\r
+     Running `configure' takes awhile.  While running, it prints some\r
+     messages telling which features it is checking for.\r
+\r
+  2. Type `make' to compile the package.\r
+\r
+  3. Optionally, type `make check' to run any self-tests that come with\r
+     the package.\r
+\r
+  4. Type `make install' to install the programs and any data files and\r
+     documentation.\r
+\r
+  5. You can remove the program binaries and object files from the\r
+     source code directory by typing `make clean'.  To also remove the\r
+     files that `configure' created (so you can compile the package for\r
+     a different kind of computer), type `make distclean'.  There is\r
+     also a `make maintainer-clean' target, but that is intended mainly\r
+     for the package's developers.  If you use it, you may have to get\r
+     all sorts of other programs in order to regenerate files that came\r
+     with the distribution.\r
+\r
+Compilers and Options\r
+=====================\r
+\r
+   Some systems require unusual options for compilation or linking that\r
+the `configure' script does not know about.  Run `./configure --help'\r
+for details on some of the pertinent environment variables.\r
+\r
+   You can give `configure' initial values for configuration parameters\r
+by setting variables in the command line or in the environment.  Here\r
+is an example:\r
+\r
+     ./configure CC=c89 CFLAGS=-O2 LIBS=-lposix\r
+\r
+   *Note Defining Variables::, for more details.\r
+\r
+Compiling For Multiple Architectures\r
+====================================\r
+\r
+   You can compile the package for more than one kind of computer at the\r
+same time, by placing the object files for each architecture in their\r
+own directory.  To do this, you must use a version of `make' that\r
+supports the `VPATH' variable, such as GNU `make'.  `cd' to the\r
+directory where you want the object files and executables to go and run\r
+the `configure' script.  `configure' automatically checks for the\r
+source code in the directory that `configure' is in and in `..'.\r
+\r
+   If you have to use a `make' that does not support the `VPATH'\r
+variable, you have to compile the package for one architecture at a\r
+time in the source code directory.  After you have installed the\r
+package for one architecture, use `make distclean' before reconfiguring\r
+for another architecture.\r
+\r
+Installation Names\r
+==================\r
+\r
+   By default, `make install' will install the package's files in\r
+`/usr/local/bin', `/usr/local/man', etc.  You can specify an\r
+installation prefix other than `/usr/local' by giving `configure' the\r
+option `--prefix=PATH'.\r
+\r
+   You can specify separate installation prefixes for\r
+architecture-specific files and architecture-independent files.  If you\r
+give `configure' the option `--exec-prefix=PATH', the package will use\r
+PATH as the prefix for installing programs and libraries.\r
+Documentation and other data files will still use the regular prefix.\r
+\r
+   In addition, if you use an unusual directory layout you can give\r
+options like `--bindir=PATH' to specify different values for particular\r
+kinds of files.  Run `configure --help' for a list of the directories\r
+you can set and what kinds of files go in them.\r
+\r
+   If the package supports it, you can cause programs to be installed\r
+with an extra prefix or suffix on their names by giving `configure' the\r
+option `--program-prefix=PREFIX' or `--program-suffix=SUFFIX'.\r
+\r
+Optional Features\r
+=================\r
+\r
+   Some packages pay attention to `--enable-FEATURE' options to\r
+`configure', where FEATURE indicates an optional part of the package.\r
+They may also pay attention to `--with-PACKAGE' options, where PACKAGE\r
+is something like `gnu-as' or `x' (for the X Window System).  The\r
+`README' should mention any `--enable-' and `--with-' options that the\r
+package recognizes.\r
+\r
+   For packages that use the X Window System, `configure' can usually\r
+find the X include and library files automatically, but if it doesn't,\r
+you can use the `configure' options `--x-includes=DIR' and\r
+`--x-libraries=DIR' to specify their locations.\r
+\r
+Specifying the System Type\r
+==========================\r
+\r
+   There may be some features `configure' cannot figure out\r
+automatically, but needs to determine by the type of machine the package\r
+will run on.  Usually, assuming the package is built to be run on the\r
+_same_ architectures, `configure' can figure that out, but if it prints\r
+a message saying it cannot guess the machine type, give it the\r
+`--build=TYPE' option.  TYPE can either be a short name for the system\r
+type, such as `sun4', or a canonical name which has the form:\r
+\r
+     CPU-COMPANY-SYSTEM\r
+\r
+where SYSTEM can have one of these forms:\r
+\r
+     OS KERNEL-OS\r
+\r
+   See the file `config.sub' for the possible values of each field.  If\r
+`config.sub' isn't included in this package, then this package doesn't\r
+need to know the machine type.\r
+\r
+   If you are _building_ compiler tools for cross-compiling, you should\r
+use the `--target=TYPE' option to select the type of system they will\r
+produce code for.\r
+\r
+   If you want to _use_ a cross compiler, that generates code for a\r
+platform different from the build platform, you should specify the\r
+"host" platform (i.e., that on which the generated programs will\r
+eventually be run) with `--host=TYPE'.\r
+\r
+Sharing Defaults\r
+================\r
+\r
+   If you want to set default values for `configure' scripts to share,\r
+you can create a site shell script called `config.site' that gives\r
+default values for variables like `CC', `cache_file', and `prefix'.\r
+`configure' looks for `PREFIX/share/config.site' if it exists, then\r
+`PREFIX/etc/config.site' if it exists.  Or, you can set the\r
+`CONFIG_SITE' environment variable to the location of the site script.\r
+A warning: not all `configure' scripts look for a site script.\r
+\r
+Defining Variables\r
+==================\r
+\r
+   Variables not defined in a site shell script can be set in the\r
+environment passed to `configure'.  However, some packages may run\r
+configure again during the build, and the customized values of these\r
+variables may be lost.  In order to avoid this problem, you should set\r
+them in the `configure' command line, using `VAR=value'.  For example:\r
+\r
+     ./configure CC=/usr/local2/bin/gcc\r
+\r
+will cause the specified gcc to be used as the C compiler (unless it is\r
+overridden in the site shell script).\r
+\r
+`configure' Invocation\r
+======================\r
+\r
+   `configure' recognizes the following options to control how it\r
+operates.\r
+\r
+`--help'\r
+`-h'\r
+     Print a summary of the options to `configure', and exit.\r
+\r
+`--version'\r
+`-V'\r
+     Print the version of Autoconf used to generate the `configure'\r
+     script, and exit.\r
+\r
+`--cache-file=FILE'\r
+     Enable the cache: use and save the results of the tests in FILE,\r
+     traditionally `config.cache'.  FILE defaults to `/dev/null' to\r
+     disable caching.\r
+\r
+`--config-cache'\r
+`-C'\r
+     Alias for `--cache-file=config.cache'.\r
+\r
+`--quiet'\r
+`--silent'\r
+`-q'\r
+     Do not print messages saying which checks are being made.  To\r
+     suppress all normal output, redirect it to `/dev/null' (any error\r
+     messages will still be shown).\r
+\r
+`--srcdir=DIR'\r
+     Look for the package's source code in directory DIR.  Usually\r
+     `configure' can determine that directory automatically.\r
+\r
+`configure' also accepts some other, not widely useful, options.  Run\r
+`configure --help' for more details.\r
+\r
diff --git a/google/protobuf-2.5.0/Makefile.am b/google/protobuf-2.5.0/Makefile.am
new file mode 100644 (file)
index 0000000..c928613
--- /dev/null
@@ -0,0 +1,225 @@
+## Process this file with automake to produce Makefile.in
+
+ACLOCAL_AMFLAGS = -I m4
+
+AUTOMAKE_OPTIONS = foreign
+
+# Build . before src so that our all-local and clean-local hooks kicks in at
+# the right time.
+SUBDIRS = . src
+
+# Always include gtest in distributions.
+DIST_SUBDIRS = $(subdirs) src
+
+# Build gtest before we build protobuf tests.  We don't add gtest to SUBDIRS
+# because then "make check" would also build and run all of gtest's own tests,
+# which takes a lot of time and is generally not useful to us.  Also, we don't
+# want "make install" to recurse into gtest since we don't want to overwrite
+# the installed version of gtest if there is one.
+check-local:
+       @echo "Making lib/libgtest.a lib/libgtest_main.a in gtest"
+       @cd gtest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
+
+# We would like to clean gtest when "make clean" is invoked.  But we have to
+# be careful because clean-local is also invoked during "make distclean", but
+# "make distclean" already recurses into gtest because it's listed among the
+# DIST_SUBDIRS.  distclean will delete gtest/Makefile, so if we then try to
+# cd to the directory again and "make clean" it will fail.  So, check that the
+# Makefile exists before recursing.
+clean-local:
+       @if test -e gtest/Makefile; then \
+         echo "Making clean in gtest"; \
+         cd gtest && $(MAKE) $(AM_MAKEFLAGS) clean; \
+       fi
+
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = protobuf.pc protobuf-lite.pc
+
+EXTRA_DIST =                                                                 \
+  autogen.sh                                                                 \
+  generate_descriptor_proto.sh                                               \
+  README.txt                                                                 \
+  INSTALL.txt                                                                \
+  COPYING.txt                                                                \
+  CONTRIBUTORS.txt                                                           \
+  CHANGES.txt                                                                \
+  editors/README.txt                                                         \
+  editors/proto.vim                                                          \
+  editors/protobuf-mode.el                                                   \
+  vsprojects/config.h                                                        \
+  vsprojects/extract_includes.bat                                            \
+  vsprojects/libprotobuf.vcproj                                              \
+  vsprojects/libprotobuf-lite.vcproj                                         \
+  vsprojects/libprotoc.vcproj                                                \
+  vsprojects/protobuf.sln                                                    \
+  vsprojects/protoc.vcproj                                                   \
+  vsprojects/readme.txt                                                      \
+  vsprojects/test_plugin.vcproj                                              \
+  vsprojects/tests.vcproj                                                    \
+  vsprojects/lite-test.vcproj                                                \
+  vsprojects/convert2008to2005.sh                                            \
+  examples/README.txt                                                        \
+  examples/Makefile                                                          \
+  examples/addressbook.proto                                                 \
+  examples/add_person.cc                                                     \
+  examples/list_people.cc                                                    \
+  examples/AddPerson.java                                                    \
+  examples/ListPeople.java                                                   \
+  examples/add_person.py                                                     \
+  examples/list_people.py                                                    \
+  java/src/main/java/com/google/protobuf/AbstractMessage.java                \
+  java/src/main/java/com/google/protobuf/AbstractMessageLite.java            \
+  java/src/main/java/com/google/protobuf/AbstractParser.java                 \
+  java/src/main/java/com/google/protobuf/BlockingRpcChannel.java             \
+  java/src/main/java/com/google/protobuf/BlockingService.java                \
+  java/src/main/java/com/google/protobuf/BoundedByteString.java              \
+  java/src/main/java/com/google/protobuf/ByteString.java                     \
+  java/src/main/java/com/google/protobuf/CodedInputStream.java               \
+  java/src/main/java/com/google/protobuf/CodedOutputStream.java              \
+  java/src/main/java/com/google/protobuf/Descriptors.java                    \
+  java/src/main/java/com/google/protobuf/DynamicMessage.java                 \
+  java/src/main/java/com/google/protobuf/ExtensionRegistry.java              \
+  java/src/main/java/com/google/protobuf/ExtensionRegistryLite.java          \
+  java/src/main/java/com/google/protobuf/FieldSet.java                       \
+  java/src/main/java/com/google/protobuf/GeneratedMessage.java               \
+  java/src/main/java/com/google/protobuf/GeneratedMessageLite.java           \
+  java/src/main/java/com/google/protobuf/Internal.java                       \
+  java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java \
+  java/src/main/java/com/google/protobuf/LazyField.java                      \
+  java/src/main/java/com/google/protobuf/LazyStringArrayList.java            \
+  java/src/main/java/com/google/protobuf/LazyStringList.java                 \
+  java/src/main/java/com/google/protobuf/LiteralByteString.java              \
+  java/src/main/java/com/google/protobuf/Message.java                        \
+  java/src/main/java/com/google/protobuf/MessageLite.java                    \
+  java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java           \
+  java/src/main/java/com/google/protobuf/MessageOrBuilder.java               \
+  java/src/main/java/com/google/protobuf/Parser.java                         \
+  java/src/main/java/com/google/protobuf/ProtocolMessageEnum.java            \
+  java/src/main/java/com/google/protobuf/RepeatedFieldBuilder.java           \
+  java/src/main/java/com/google/protobuf/RopeByteString.java                 \
+  java/src/main/java/com/google/protobuf/RpcCallback.java                    \
+  java/src/main/java/com/google/protobuf/RpcChannel.java                     \
+  java/src/main/java/com/google/protobuf/RpcController.java                  \
+  java/src/main/java/com/google/protobuf/RpcUtil.java                        \
+  java/src/main/java/com/google/protobuf/ServiceException.java               \
+  java/src/main/java/com/google/protobuf/Service.java                        \
+  java/src/main/java/com/google/protobuf/SingleFieldBuilder.java             \
+  java/src/main/java/com/google/protobuf/SmallSortedMap.java                 \
+  java/src/main/java/com/google/protobuf/TextFormat.java                     \
+  java/src/main/java/com/google/protobuf/UninitializedMessageException.java  \
+  java/src/main/java/com/google/protobuf/UnknownFieldSet.java                \
+  java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java     \
+  java/src/main/java/com/google/protobuf/Utf8.java                           \
+  java/src/main/java/com/google/protobuf/WireFormat.java                     \
+  java/src/test/java/com/google/protobuf/AbstractMessageTest.java            \
+  java/src/test/java/com/google/protobuf/BoundedByteStringTest.java          \
+  java/src/test/java/com/google/protobuf/ByteStringTest.java                 \
+  java/src/test/java/com/google/protobuf/CodedInputStreamTest.java           \
+  java/src/test/java/com/google/protobuf/CodedOutputStreamTest.java          \
+  java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java            \
+  java/src/test/java/com/google/protobuf/DescriptorsTest.java                \
+  java/src/test/java/com/google/protobuf/DynamicMessageTest.java             \
+  java/src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java       \
+  java/src/test/java/com/google/protobuf/GeneratedMessageTest.java           \
+  java/src/test/java/com/google/protobuf/IsValidUtf8Test.java                \
+  java/src/test/java/com/google/protobuf/IsValidUtf8TestUtil.java            \
+  java/src/test/java/com/google/protobuf/LazyStringArrayListTest.java        \
+  java/src/test/java/com/google/protobuf/LazyStringEndToEndTest.java         \
+  java/src/test/java/com/google/protobuf/LiteralByteStringTest.java          \
+  java/src/test/java/com/google/protobuf/LiteTest.java                       \
+  java/src/test/java/com/google/protobuf/MessageTest.java                    \
+  java/src/test/java/com/google/protobuf/NestedBuildersTest.java             \
+  java/src/test/java/com/google/protobuf/ParserTest.java                     \
+  java/src/test/java/com/google/protobuf/RepeatedFieldBuilderTest.java       \
+  java/src/test/java/com/google/protobuf/RopeByteStringSubstringTest.java    \
+  java/src/test/java/com/google/protobuf/RopeByteStringTest.java             \
+  java/src/test/java/com/google/protobuf/ServiceTest.java                    \
+  java/src/test/java/com/google/protobuf/SingleFieldBuilderTest.java         \
+  java/src/test/java/com/google/protobuf/SmallSortedMapTest.java             \
+  java/src/test/java/com/google/protobuf/TestBadIdentifiers.java             \
+  java/src/test/java/com/google/protobuf/TestUtil.java                       \
+  java/src/test/java/com/google/protobuf/TextFormatTest.java                 \
+  java/src/test/java/com/google/protobuf/UnknownFieldSetTest.java            \
+  java/src/test/java/com/google/protobuf/UnmodifiableLazyStringListTest.java \
+  java/src/test/java/com/google/protobuf/WireFormatTest.java                 \
+  java/src/test/java/com/google/protobuf/multiple_files_test.proto           \
+  java/src/test/java/com/google/protobuf/nested_builders_test.proto          \
+  java/src/test/java/com/google/protobuf/nested_extension_lite.proto         \
+  java/src/test/java/com/google/protobuf/nested_extension.proto              \
+  java/src/test/java/com/google/protobuf/non_nested_extension_lite.proto     \
+  java/src/test/java/com/google/protobuf/non_nested_extension.proto          \
+  java/src/test/java/com/google/protobuf/test_bad_identifiers.proto          \
+  java/pom.xml                                                               \
+  java/README.txt                                                            \
+  python/google/protobuf/internal/generator_test.py                          \
+  python/google/protobuf/internal/containers.py                              \
+  python/google/protobuf/internal/decoder.py                                 \
+  python/google/protobuf/internal/descriptor_database_test.py                \
+  python/google/protobuf/internal/descriptor_pool_test.py                    \
+  python/google/protobuf/internal/descriptor_test.py                         \
+  python/google/protobuf/internal/encoder.py                                 \
+  python/google/protobuf/internal/enum_type_wrapper.py                       \
+  python/google/protobuf/internal/factory_test1.proto                        \
+  python/google/protobuf/internal/factory_test2.proto                        \
+  python/google/protobuf/internal/message_cpp_test.py                        \
+  python/google/protobuf/internal/message_factory_test.py                    \
+  python/google/protobuf/internal/message_listener.py                        \
+  python/google/protobuf/internal/message_test.py                            \
+  python/google/protobuf/internal/more_extensions.proto                      \
+  python/google/protobuf/internal/more_extensions_dynamic.proto              \
+  python/google/protobuf/internal/more_messages.proto                        \
+  python/google/protobuf/internal/python_message.py                          \
+  python/google/protobuf/internal/cpp_message.py                             \
+  python/google/protobuf/internal/api_implementation.py                      \
+  python/google/protobuf/internal/reflection_test.py                         \
+  python/google/protobuf/internal/reflection_cpp_generated_test.py           \
+  python/google/protobuf/internal/service_reflection_test.py                 \
+  python/google/protobuf/internal/test_bad_identifiers.proto                 \
+  python/google/protobuf/internal/test_util.py                               \
+  python/google/protobuf/internal/text_format_test.py                        \
+  python/google/protobuf/internal/type_checkers.py                           \
+  python/google/protobuf/internal/unknown_fields_test.py                     \
+  python/google/protobuf/internal/wire_format.py                             \
+  python/google/protobuf/internal/wire_format_test.py                        \
+  python/google/protobuf/internal/__init__.py                                \
+  python/google/protobuf/pyext/python-proto2.cc                              \
+  python/google/protobuf/pyext/python_descriptor.cc                          \
+  python/google/protobuf/pyext/python_descriptor.h                           \
+  python/google/protobuf/pyext/python_protobuf.cc                            \
+  python/google/protobuf/pyext/python_protobuf.h                             \
+  python/google/protobuf/descriptor.py                                       \
+  python/google/protobuf/descriptor_database.py                              \
+  python/google/protobuf/descriptor_pool.py                                  \
+  python/google/protobuf/message.py                                          \
+  python/google/protobuf/message_factory.py                                  \
+  python/google/protobuf/reflection.py                                       \
+  python/google/protobuf/service.py                                          \
+  python/google/protobuf/service_reflection.py                               \
+  python/google/protobuf/text_format.py                                      \
+  python/google/protobuf/__init__.py                                         \
+  python/google/__init__.py                                                  \
+  python/ez_setup.py                                                         \
+  python/setup.py                                                            \
+  python/mox.py                                                              \
+  python/stubout.py                                                          \
+  python/README.txt
+
+# Deletes all the files generated by autogen.sh.
+MAINTAINERCLEANFILES =   \
+  aclocal.m4             \
+  config.guess           \
+  config.sub             \
+  configure              \
+  depcomp                \
+  install-sh             \
+  ltmain.sh              \
+  Makefile.in            \
+  missing                \
+  mkinstalldirs          \
+  config.h.in            \
+  stamp.h.in             \
+  m4/ltsugar.m4          \
+  m4/libtool.m4          \
+  m4/ltversion.m4        \
+  m4/lt~obsolete.m4      \
+  m4/ltoptions.m4
diff --git a/google/protobuf-2.5.0/Makefile.in b/google/protobuf-2.5.0/Makefile.in
new file mode 100644 (file)
index 0000000..12ae823
--- /dev/null
@@ -0,0 +1,1041 @@
+# Makefile.in generated by automake 1.11.3 from Makefile.am.
+# @configure_input@
+
+# Copyright (C) 1994, 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002,
+# 2003, 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011 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@
+target_triplet = @target@
+subdir = .
+DIST_COMMON = $(am__configure_deps) $(srcdir)/Makefile.am \
+       $(srcdir)/Makefile.in $(srcdir)/config.h.in \
+       $(srcdir)/protobuf-lite.pc.in $(srcdir)/protobuf.pc.in \
+       $(top_srcdir)/configure config.guess config.sub depcomp \
+       install-sh ltmain.sh missing
+ACLOCAL_M4 = $(top_srcdir)/aclocal.m4
+am__aclocal_m4_deps = $(top_srcdir)/m4/ac_system_extensions.m4 \
+       $(top_srcdir)/m4/acx_check_suncc.m4 \
+       $(top_srcdir)/m4/acx_pthread.m4 $(top_srcdir)/m4/libtool.m4 \
+       $(top_srcdir)/m4/ltoptions.m4 $(top_srcdir)/m4/ltsugar.m4 \
+       $(top_srcdir)/m4/ltversion.m4 $(top_srcdir)/m4/lt~obsolete.m4 \
+       $(top_srcdir)/m4/stl_hash.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 = $(install_sh) -d
+CONFIG_HEADER = config.h
+CONFIG_CLEAN_FILES = protobuf.pc protobuf-lite.pc
+CONFIG_CLEAN_VPATH_FILES =
+SOURCES =
+DIST_SOURCES =
+RECURSIVE_TARGETS = all-recursive check-recursive dvi-recursive \
+       html-recursive info-recursive install-data-recursive \
+       install-dvi-recursive install-exec-recursive \
+       install-html-recursive install-info-recursive \
+       install-pdf-recursive install-ps-recursive install-recursive \
+       installcheck-recursive installdirs-recursive pdf-recursive \
+       ps-recursive uninstall-recursive
+am__vpath_adj_setup = srcdirstrip=`echo "$(srcdir)" | sed 's|.|.|g'`;
+am__vpath_adj = case $$p in \
+    $(srcdir)/*) f=`echo "$$p" | sed "s|^$$srcdirstrip/||"`;; \
+    *) f=$$p;; \
+  esac;
+am__strip_dir = f=`echo $$p | sed -e 's|^.*/||'`;
+am__install_max = 40
+am__nobase_strip_setup = \
+  srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*|]/\\\\&/g'`
+am__nobase_strip = \
+  for p in $$list; do echo "$$p"; done | sed -e "s|$$srcdirstrip/||"
+am__nobase_list = $(am__nobase_strip_setup); \
+  for p in $$list; do echo "$$p $$p"; done | \
+  sed "s| $$srcdirstrip/| |;"' / .*\//!s/ .*/ ./; s,\( .*\)/[^/]*$$,\1,' | \
+  $(AWK) 'BEGIN { files["."] = "" } { files[$$2] = files[$$2] " " $$1; \
+    if (++n[$$2] == $(am__install_max)) \
+      { print $$2, files[$$2]; n[$$2] = 0; files[$$2] = "" } } \
+    END { for (dir in files) print dir, files[dir] }'
+am__base_list = \
+  sed '$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;$$!N;s/\n/ /g' | \
+  sed '$$!N;$$!N;$$!N;$$!N;s/\n/ /g'
+am__uninstall_files_from_dir = { \
+  test -z "$$files" \
+    || { test ! -d "$$dir" && test ! -f "$$dir" && test ! -r "$$dir"; } \
+    || { echo " ( cd '$$dir' && rm -f" $$files ")"; \
+         $(am__cd) "$$dir" && rm -f $$files; }; \
+  }
+am__installdirs = "$(DESTDIR)$(pkgconfigdir)"
+DATA = $(pkgconfig_DATA)
+RECURSIVE_CLEAN_TARGETS = mostlyclean-recursive clean-recursive        \
+  distclean-recursive maintainer-clean-recursive
+AM_RECURSIVE_TARGETS = $(RECURSIVE_TARGETS:-recursive=) \
+       $(RECURSIVE_CLEAN_TARGETS:-recursive=) tags TAGS ctags CTAGS \
+       distdir dist dist-all distcheck
+ETAGS = etags
+CTAGS = ctags
+DISTFILES = $(DIST_COMMON) $(DIST_SOURCES) $(TEXINFOS) $(EXTRA_DIST)
+distdir = $(PACKAGE)-$(VERSION)
+top_distdir = $(distdir)
+am__remove_distdir = \
+  if test -d "$(distdir)"; then \
+    find "$(distdir)" -type d ! -perm -200 -exec chmod u+w {} ';' \
+      && rm -rf "$(distdir)" \
+      || { sleep 5 && rm -rf "$(distdir)"; }; \
+  else :; fi
+am__relativize = \
+  dir0=`pwd`; \
+  sed_first='s,^\([^/]*\)/.*$$,\1,'; \
+  sed_rest='s,^[^/]*/*,,'; \
+  sed_last='s,^.*/\([^/]*\)$$,\1,'; \
+  sed_butlast='s,/*[^/]*$$,,'; \
+  while test -n "$$dir1"; do \
+    first=`echo "$$dir1" | sed -e "$$sed_first"`; \
+    if test "$$first" != "."; then \
+      if test "$$first" = ".."; then \
+        dir2=`echo "$$dir0" | sed -e "$$sed_last"`/"$$dir2"; \
+        dir0=`echo "$$dir0" | sed -e "$$sed_butlast"`; \
+      else \
+        first2=`echo "$$dir2" | sed -e "$$sed_first"`; \
+        if test "$$first2" = "$$first"; then \
+          dir2=`echo "$$dir2" | sed -e "$$sed_rest"`; \
+        else \
+          dir2="../$$dir2"; \
+        fi; \
+        dir0="$$dir0"/"$$first"; \
+      fi; \
+    fi; \
+    dir1=`echo "$$dir1" | sed -e "$$sed_rest"`; \
+  done; \
+  reldir="$$dir2"
+DIST_ARCHIVES = $(distdir).tar.gz
+GZIP_ENV = --best
+distuninstallcheck_listfiles = find . -type f -print
+am__distuninstallcheck_listfiles = $(distuninstallcheck_listfiles) \
+  | sed 's|^\./|$(prefix)/|' | grep -v '$(infodir)/dir$$'
+distcleancheck_listfiles = find . -type f -print
+ACLOCAL = @ACLOCAL@
+AMTAR = @AMTAR@
+AR = @AR@
+AUTOCONF = @AUTOCONF@
+AUTOHEADER = @AUTOHEADER@
+AUTOMAKE = @AUTOMAKE@
+AWK = @AWK@
+CC = @CC@
+CCDEPMODE = @CCDEPMODE@
+CFLAGS = @CFLAGS@
+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@
+GREP = @GREP@
+INSTALL = @INSTALL@
+INSTALL_DATA = @INSTALL_DATA@
+INSTALL_PROGRAM = @INSTALL_PROGRAM@
+INSTALL_SCRIPT = @INSTALL_SCRIPT@
+INSTALL_STRIP_PROGRAM = @INSTALL_STRIP_PROGRAM@
+ISAINFO = @ISAINFO@
+LD = @LD@
+LDFLAGS = @LDFLAGS@
+LIBOBJS = @LIBOBJS@
+LIBS = @LIBS@
+LIBTOOL = @LIBTOOL@
+LIPO = @LIPO@
+LN_S = @LN_S@
+LTLIBOBJS = @LTLIBOBJS@
+MAINT = @MAINT@
+MAKEINFO = @MAKEINFO@
+MANIFEST_TOOL = @MANIFEST_TOOL@
+MKDIR_P = @MKDIR_P@
+NM = @NM@
+NMEDIT = @NMEDIT@
+OBJDUMP = @OBJDUMP@
+OBJEXT = @OBJEXT@
+OTOOL = @OTOOL@
+OTOOL64 = @OTOOL64@
+PACKAGE = @PACKAGE@
+PACKAGE_BUGREPORT = @PACKAGE_BUGREPORT@
+PACKAGE_NAME = @PACKAGE_NAME@
+PACKAGE_STRING = @PACKAGE_STRING@
+PACKAGE_TARNAME = @PACKAGE_TARNAME@
+PACKAGE_URL = @PACKAGE_URL@
+PACKAGE_VERSION = @PACKAGE_VERSION@
+PATH_SEPARATOR = @PATH_SEPARATOR@
+POW_LIB = @POW_LIB@
+PROTOBUF_OPT_FLAG = @PROTOBUF_OPT_FLAG@
+PROTOC = @PROTOC@
+PTHREAD_CC = @PTHREAD_CC@
+PTHREAD_CFLAGS = @PTHREAD_CFLAGS@
+PTHREAD_LIBS = @PTHREAD_LIBS@
+RANLIB = @RANLIB@
+SED = @SED@
+SET_MAKE = @SET_MAKE@
+SHELL = @SHELL@
+STRIP = @STRIP@
+VERSION = @VERSION@
+abs_builddir = @abs_builddir@
+abs_srcdir = @abs_srcdir@
+abs_top_builddir = @abs_top_builddir@
+abs_top_srcdir = @abs_top_srcdir@
+ac_ct_AR = @ac_ct_AR@
+ac_ct_CC = @ac_ct_CC@
+ac_ct_CXX = @ac_ct_CXX@
+ac_ct_DUMPBIN = @ac_ct_DUMPBIN@
+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 = @docdir@
+dvidir = @dvidir@
+exec_prefix = @exec_prefix@
+host = @host@
+host_alias = @host_alias@
+host_cpu = @host_cpu@
+host_os = @host_os@
+host_vendor = @host_vendor@
+htmldir = @htmldir@
+includedir = @includedir@
+infodir = @infodir@
+install_sh = @install_sh@
+libdir = @libdir@
+libexecdir = @libexecdir@
+localedir = @localedir@
+localstatedir = @localstatedir@
+mandir = @mandir@
+mkdir_p = @mkdir_p@
+oldincludedir = @oldincludedir@
+pdfdir = @pdfdir@
+prefix = @prefix@
+program_transform_name = @program_transform_name@
+psdir = @psdir@
+sbindir = @sbindir@
+sharedstatedir = @sharedstatedir@
+srcdir = @srcdir@
+subdirs = @subdirs@
+sysconfdir = @sysconfdir@
+target = @target@
+target_alias = @target_alias@
+target_cpu = @target_cpu@
+target_os = @target_os@
+target_vendor = @target_vendor@
+top_build_prefix = @top_build_prefix@
+top_builddir = @top_builddir@
+top_srcdir = @top_srcdir@
+ACLOCAL_AMFLAGS = -I m4
+AUTOMAKE_OPTIONS = foreign
+
+# Build . before src so that our all-local and clean-local hooks kicks in at
+# the right time.
+SUBDIRS = . src
+
+# Always include gtest in distributions.
+DIST_SUBDIRS = $(subdirs) src
+pkgconfigdir = $(libdir)/pkgconfig
+pkgconfig_DATA = protobuf.pc protobuf-lite.pc
+EXTRA_DIST = \
+  autogen.sh                                                                 \
+  generate_descriptor_proto.sh                                               \
+  README.txt                                                                 \
+  INSTALL.txt                                                                \
+  COPYING.txt                                                                \
+  CONTRIBUTORS.txt                                                           \
+  CHANGES.txt                                                                \
+  editors/README.txt                                                         \
+  editors/proto.vim                                                          \
+  editors/protobuf-mode.el                                                   \
+  vsprojects/config.h                                                        \
+  vsprojects/extract_includes.bat                                            \
+  vsprojects/libprotobuf.vcproj                                              \
+  vsprojects/libprotobuf-lite.vcproj                                         \
+  vsprojects/libprotoc.vcproj                                                \
+  vsprojects/protobuf.sln                                                    \
+  vsprojects/protoc.vcproj                                                   \
+  vsprojects/readme.txt                                                      \
+  vsprojects/test_plugin.vcproj                                              \
+  vsprojects/tests.vcproj                                                    \
+  vsprojects/lite-test.vcproj                                                \
+  vsprojects/convert2008to2005.sh                                            \
+  examples/README.txt                                                        \
+  examples/Makefile                                                          \
+  examples/addressbook.proto                                                 \
+  examples/add_person.cc                                                     \
+  examples/list_people.cc                                                    \
+  examples/AddPerson.java                                                    \
+  examples/ListPeople.java                                                   \
+  examples/add_person.py                                                     \
+  examples/list_people.py                                                    \
+  java/src/main/java/com/google/protobuf/AbstractMessage.java                \
+  java/src/main/java/com/google/protobuf/AbstractMessageLite.java            \
+  java/src/main/java/com/google/protobuf/AbstractParser.java                 \
+  java/src/main/java/com/google/protobuf/BlockingRpcChannel.java             \
+  java/src/main/java/com/google/protobuf/BlockingService.java                \
+  java/src/main/java/com/google/protobuf/BoundedByteString.java              \
+  java/src/main/java/com/google/protobuf/ByteString.java                     \
+  java/src/main/java/com/google/protobuf/CodedInputStream.java               \
+  java/src/main/java/com/google/protobuf/CodedOutputStream.java              \
+  java/src/main/java/com/google/protobuf/Descriptors.java                    \
+  java/src/main/java/com/google/protobuf/DynamicMessage.java                 \
+  java/src/main/java/com/google/protobuf/ExtensionRegistry.java              \
+  java/src/main/java/com/google/protobuf/ExtensionRegistryLite.java          \
+  java/src/main/java/com/google/protobuf/FieldSet.java                       \
+  java/src/main/java/com/google/protobuf/GeneratedMessage.java               \
+  java/src/main/java/com/google/protobuf/GeneratedMessageLite.java           \
+  java/src/main/java/com/google/protobuf/Internal.java                       \
+  java/src/main/java/com/google/protobuf/InvalidProtocolBufferException.java \
+  java/src/main/java/com/google/protobuf/LazyField.java                      \
+  java/src/main/java/com/google/protobuf/LazyStringArrayList.java            \
+  java/src/main/java/com/google/protobuf/LazyStringList.java                 \
+  java/src/main/java/com/google/protobuf/LiteralByteString.java              \
+  java/src/main/java/com/google/protobuf/Message.java                        \
+  java/src/main/java/com/google/protobuf/MessageLite.java                    \
+  java/src/main/java/com/google/protobuf/MessageLiteOrBuilder.java           \
+  java/src/main/java/com/google/protobuf/MessageOrBuilder.java               \
+  java/src/main/java/com/google/protobuf/Parser.java                         \
+  java/src/main/java/com/google/protobuf/ProtocolMessageEnum.java            \
+  java/src/main/java/com/google/protobuf/RepeatedFieldBuilder.java           \
+  java/src/main/java/com/google/protobuf/RopeByteString.java                 \
+  java/src/main/java/com/google/protobuf/RpcCallback.java                    \
+  java/src/main/java/com/google/protobuf/RpcChannel.java                     \
+  java/src/main/java/com/google/protobuf/RpcController.java                  \
+  java/src/main/java/com/google/protobuf/RpcUtil.java                        \
+  java/src/main/java/com/google/protobuf/ServiceException.java               \
+  java/src/main/java/com/google/protobuf/Service.java                        \
+  java/src/main/java/com/google/protobuf/SingleFieldBuilder.java             \
+  java/src/main/java/com/google/protobuf/SmallSortedMap.java                 \
+  java/src/main/java/com/google/protobuf/TextFormat.java                     \
+  java/src/main/java/com/google/protobuf/UninitializedMessageException.java  \
+  java/src/main/java/com/google/protobuf/UnknownFieldSet.java                \
+  java/src/main/java/com/google/protobuf/UnmodifiableLazyStringList.java     \
+  java/src/main/java/com/google/protobuf/Utf8.java                           \
+  java/src/main/java/com/google/protobuf/WireFormat.java                     \
+  java/src/test/java/com/google/protobuf/AbstractMessageTest.java            \
+  java/src/test/java/com/google/protobuf/BoundedByteStringTest.java          \
+  java/src/test/java/com/google/protobuf/ByteStringTest.java                 \
+  java/src/test/java/com/google/protobuf/CodedInputStreamTest.java           \
+  java/src/test/java/com/google/protobuf/CodedOutputStreamTest.java          \
+  java/src/test/java/com/google/protobuf/DeprecatedFieldTest.java            \
+  java/src/test/java/com/google/protobuf/DescriptorsTest.java                \
+  java/src/test/java/com/google/protobuf/DynamicMessageTest.java             \
+  java/src/test/java/com/google/protobuf/ForceFieldBuildersPreRun.java       \
+  java/src/test/java/com/google/protobuf/GeneratedMessageTest.java           \
+  java/src/test/java/com/google/protobuf/IsValidUtf8Test.java                \
+  java/src/test/java/com/google/protobuf/IsValidUtf8TestUtil.java            \
+  java/src/test/java/com/google/protobuf/LazyStringArrayListTest.java        \
+  java/src/test/java/com/google/protobuf/LazyStringEndToEndTest.java         \
+  java/src/test/java/com/google/protobuf/LiteralByteStringTest.java          \
+  java/src/test/java/com/google/protobuf/LiteTest.java                       \
+  java/src/test/java/com/google/protobuf/MessageTest.java                    \
+  java/src/test/java/com/google/protobuf/NestedBuildersTest.java             \
+  java/src/test/java/com/google/protobuf/ParserTest.java                     \
+  java/src/test/java/com/google/protobuf/RepeatedFieldBuilderTest.java       \
+  java/src/test/java/com/google/protobuf/RopeByteStringSubstringTest.java    \
+  java/src/test/java/com/google/protobuf/RopeByteStringTest.java             \
+  java/src/test/java/com/google/protobuf/ServiceTest.java                    \
+  java/src/test/java/com/google/protobuf/SingleFieldBuilderTest.java         \
+  java/src/test/java/com/google/protobuf/SmallSortedMapTest.java             \
+  java/src/test/java/com/google/protobuf/TestBadIdentifiers.java             \
+  java/src/test/java/com/google/protobuf/TestUtil.java                       \
+  java/src/test/java/com/google/protobuf/TextFormatTest.java                 \
+  java/src/test/java/com/google/protobuf/UnknownFieldSetTest.java            \
+  java/src/test/java/com/google/protobuf/UnmodifiableLazyStringListTest.java \
+  java/src/test/java/com/google/protobuf/WireFormatTest.java                 \
+  java/src/test/java/com/google/protobuf/multiple_files_test.proto           \
+  java/src/test/java/com/google/protobuf/nested_builders_test.proto          \
+  java/src/test/java/com/google/protobuf/nested_extension_lite.proto         \
+  java/src/test/java/com/google/protobuf/nested_extension.proto              \
+  java/src/test/java/com/google/protobuf/non_nested_extension_lite.proto     \
+  java/src/test/java/com/google/protobuf/non_nested_extension.proto          \
+  java/src/test/java/com/google/protobuf/test_bad_identifiers.proto          \
+  java/pom.xml                                                               \
+  java/README.txt                                                            \
+  python/google/protobuf/internal/generator_test.py                          \
+  python/google/protobuf/internal/containers.py                              \
+  python/google/protobuf/internal/decoder.py                                 \
+  python/google/protobuf/internal/descriptor_database_test.py                \
+  python/google/protobuf/internal/descriptor_pool_test.py                    \
+  python/google/protobuf/internal/descriptor_test.py                         \
+  python/google/protobuf/internal/encoder.py                                 \
+  python/google/protobuf/internal/enum_type_wrapper.py                       \
+  python/google/protobuf/internal/factory_test1.proto                        \
+  python/google/protobuf/internal/factory_test2.proto                        \
+  python/google/protobuf/internal/message_cpp_test.py                        \
+  python/google/protobuf/internal/message_factory_test.py                    \
+  python/google/protobuf/internal/message_listener.py                        \
+  python/google/protobuf/internal/message_test.py                            \
+  python/google/protobuf/internal/more_extensions.proto                      \
+  python/google/protobuf/internal/more_extensions_dynamic.proto              \
+  python/google/protobuf/internal/more_messages.proto                        \
+  python/google/protobuf/internal/python_message.py                          \
+  python/google/protobuf/internal/cpp_message.py                             \
+  python/google/protobuf/internal/api_implementation.py                      \
+  python/google/protobuf/internal/reflection_test.py                         \
+  python/google/protobuf/internal/reflection_cpp_generated_test.py           \
+  python/google/protobuf/internal/service_reflection_test.py                 \
+  python/google/protobuf/internal/test_bad_identifiers.proto                 \
+  python/google/protobuf/internal/test_util.py                               \
+  python/google/protobuf/internal/text_format_test.py                        \
+  python/google/protobuf/internal/type_checkers.py                           \
+  python/google/protobuf/internal/unknown_fields_test.py                     \
+  python/google/protobuf/internal/wire_format.py                             \
+  python/google/protobuf/internal/wire_format_test.py                        \
+  python/google/protobuf/internal/__init__.py                                \
+  python/google/protobuf/pyext/python-proto2.cc                              \
+  python/google/protobuf/pyext/python_descriptor.cc                          \
+  python/google/protobuf/pyext/python_descriptor.h                           \
+  python/google/protobuf/pyext/python_protobuf.cc                            \
+  python/google/protobuf/pyext/python_protobuf.h                             \
+  python/google/protobuf/descriptor.py                                       \
+  python/google/protobuf/descriptor_database.py                              \
+  python/google/protobuf/descriptor_pool.py                                  \
+  python/google/protobuf/message.py                                          \
+  python/google/protobuf/message_factory.py                                  \
+  python/google/protobuf/reflection.py                                       \
+  python/google/protobuf/service.py                                          \
+  python/google/protobuf/service_reflection.py                               \
+  python/google/protobuf/text_format.py                                      \
+  python/google/protobuf/__init__.py                                         \
+  python/google/__init__.py                                                  \
+  python/ez_setup.py                                                         \
+  python/setup.py                                                            \
+  python/mox.py                                                              \
+  python/stubout.py                                                          \
+  python/README.txt
+
+
+# Deletes all the files generated by autogen.sh.
+MAINTAINERCLEANFILES = \
+  aclocal.m4             \
+  config.guess           \
+  config.sub             \
+  configure              \
+  depcomp                \
+  install-sh             \
+  ltmain.sh              \
+  Makefile.in            \
+  missing                \
+  mkinstalldirs          \
+  config.h.in            \
+  stamp.h.in             \
+  m4/ltsugar.m4          \
+  m4/libtool.m4          \
+  m4/ltversion.m4        \
+  m4/lt~obsolete.m4      \
+  m4/ltoptions.m4
+
+all: config.h
+       $(MAKE) $(AM_MAKEFLAGS) all-recursive
+
+.SUFFIXES:
+am--refresh: Makefile
+       @:
+$(srcdir)/Makefile.in: @MAINTAINER_MODE_TRUE@ $(srcdir)/Makefile.am  $(am__configure_deps)
+       @for dep in $?; do \
+         case '$(am__configure_deps)' in \
+           *$$dep*) \
+             echo ' cd $(srcdir) && $(AUTOMAKE) --foreign'; \
+             $(am__cd) $(srcdir) && $(AUTOMAKE) --foreign \
+               && exit 0; \
+             exit 1;; \
+         esac; \
+       done; \
+       echo ' cd $(top_srcdir) && $(AUTOMAKE) --foreign Makefile'; \
+       $(am__cd) $(top_srcdir) && \
+         $(AUTOMAKE) --foreign Makefile
+.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: @MAINTAINER_MODE_TRUE@ $(am__configure_deps)
+       $(am__cd) $(srcdir) && $(AUTOCONF)
+$(ACLOCAL_M4): @MAINTAINER_MODE_TRUE@ $(am__aclocal_m4_deps)
+       $(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)
+$(am__aclocal_m4_deps):
+
+config.h: stamp-h1
+       @if test ! -f $@; then rm -f stamp-h1; else :; fi
+       @if test ! -f $@; then $(MAKE) $(AM_MAKEFLAGS) stamp-h1; else :; fi
+
+stamp-h1: $(srcdir)/config.h.in $(top_builddir)/config.status
+       @rm -f stamp-h1
+       cd $(top_builddir) && $(SHELL) ./config.status config.h
+$(srcdir)/config.h.in: @MAINTAINER_MODE_TRUE@ $(am__configure_deps) 
+       ($(am__cd) $(top_srcdir) && $(AUTOHEADER))
+       rm -f stamp-h1
+       touch $@
+
+distclean-hdr:
+       -rm -f config.h stamp-h1
+protobuf.pc: $(top_builddir)/config.status $(srcdir)/protobuf.pc.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+protobuf-lite.pc: $(top_builddir)/config.status $(srcdir)/protobuf-lite.pc.in
+       cd $(top_builddir) && $(SHELL) ./config.status $@
+
+mostlyclean-libtool:
+       -rm -f *.lo
+
+clean-libtool:
+       -rm -rf .libs _libs
+
+distclean-libtool:
+       -rm -f libtool config.lt
+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|^.*/||'`; \
+       dir='$(DESTDIR)$(pkgconfigdir)'; $(am__uninstall_files_from_dir)
+
+# This directory's subdirectories are mostly independent; you can cd
+# into them and run `make' without going through this Makefile.
+# To change the values of `make' variables: instead of editing Makefiles,
+# (1) if the variable is set in `config.status', edit `config.status'
+#     (which will cause the Makefiles to be regenerated when you run `make');
+# (2) otherwise, pass the desired values on the `make' command line.
+$(RECURSIVE_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       target=`echo $@ | sed s/-recursive//`; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           dot_seen=yes; \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done; \
+       if test "$$dot_seen" = "no"; then \
+         $(MAKE) $(AM_MAKEFLAGS) "$$target-am" || exit 1; \
+       fi; test -z "$$fail"
+
+$(RECURSIVE_CLEAN_TARGETS):
+       @fail= failcom='exit 1'; \
+       for f in x $$MAKEFLAGS; do \
+         case $$f in \
+           *=* | --[!k]*);; \
+           *k*) failcom='fail=yes';; \
+         esac; \
+       done; \
+       dot_seen=no; \
+       case "$@" in \
+         distclean-* | maintainer-clean-*) list='$(DIST_SUBDIRS)' ;; \
+         *) list='$(SUBDIRS)' ;; \
+       esac; \
+       rev=''; for subdir in $$list; do \
+         if test "$$subdir" = "."; then :; else \
+           rev="$$subdir $$rev"; \
+         fi; \
+       done; \
+       rev="$$rev ."; \
+       target=`echo $@ | sed s/-recursive//`; \
+       for subdir in $$rev; do \
+         echo "Making $$target in $$subdir"; \
+         if test "$$subdir" = "."; then \
+           local_target="$$target-am"; \
+         else \
+           local_target="$$target"; \
+         fi; \
+         ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) $$local_target) \
+         || eval $$failcom; \
+       done && test -z "$$fail"
+tags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) tags); \
+       done
+ctags-recursive:
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         test "$$subdir" = . || ($(am__cd) $$subdir && $(MAKE) $(AM_MAKEFLAGS) ctags); \
+       done
+
+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: tags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       set x; \
+       here=`pwd`; \
+       if ($(ETAGS) --etags-include --version) >/dev/null 2>&1; then \
+         include_option=--etags-include; \
+         empty_fix=.; \
+       else \
+         include_option=--include; \
+         empty_fix=; \
+       fi; \
+       list='$(SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test ! -f $$subdir/TAGS || \
+             set "$$@" "$$include_option=$$here/$$subdir/TAGS"; \
+         fi; \
+       done; \
+       list='$(SOURCES) $(HEADERS) config.h.in $(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: ctags-recursive $(HEADERS) $(SOURCES) config.h.in $(TAGS_DEPENDENCIES) \
+               $(TAGS_FILES) $(LISP)
+       list='$(SOURCES) $(HEADERS) config.h.in $(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
+
+distdir: $(DISTFILES)
+       $(am__remove_distdir)
+       test -d "$(distdir)" || mkdir "$(distdir)"
+       @srcdirstrip=`echo "$(srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       topsrcdirstrip=`echo "$(top_srcdir)" | sed 's/[].[^$$\\*]/\\\\&/g'`; \
+       list='$(DISTFILES)'; \
+         dist_files=`for file in $$list; do echo $$file; done | \
+         sed -e "s|^$$srcdirstrip/||;t" \
+             -e "s|^$$topsrcdirstrip/|$(top_builddir)/|;t"`; \
+       case $$dist_files in \
+         */*) $(MKDIR_P) `echo "$$dist_files" | \
+                          sed '/\//!d;s|^|$(distdir)/|;s,/[^/]*$$,,' | \
+                          sort -u` ;; \
+       esac; \
+       for file in $$dist_files; do \
+         if test -f $$file || test -d $$file; then d=.; else d=$(srcdir); fi; \
+         if test -d $$d/$$file; then \
+           dir=`echo "/$$file" | sed -e 's,/[^/]*$$,,'`; \
+           if test -d "$(distdir)/$$file"; then \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           if test -d $(srcdir)/$$file && test $$d != $(srcdir); then \
+             cp -fpR $(srcdir)/$$file "$(distdir)$$dir" || exit 1; \
+             find "$(distdir)/$$file" -type d ! -perm -700 -exec chmod u+rwx {} \;; \
+           fi; \
+           cp -fpR $$d/$$file "$(distdir)$$dir" || exit 1; \
+         else \
+           test -f "$(distdir)/$$file" \
+           || cp -p $$d/$$file "$(distdir)/$$file" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           test -d "$(distdir)/$$subdir" \
+           || $(MKDIR_P) "$(distdir)/$$subdir" \
+           || exit 1; \
+         fi; \
+       done
+       @list='$(DIST_SUBDIRS)'; for subdir in $$list; do \
+         if test "$$subdir" = .; then :; else \
+           dir1=$$subdir; dir2="$(distdir)/$$subdir"; \
+           $(am__relativize); \
+           new_distdir=$$reldir; \
+           dir1=$$subdir; dir2="$(top_distdir)"; \
+           $(am__relativize); \
+           new_top_distdir=$$reldir; \
+           echo " (cd $$subdir && $(MAKE) $(AM_MAKEFLAGS) top_distdir="$$new_top_distdir" distdir="$$new_distdir" \\"; \
+           echo "     am__remove_distdir=: am__skip_length_check=: am__skip_mode_fix=: distdir)"; \
+           ($(am__cd) $$subdir && \
+             $(MAKE) $(AM_MAKEFLAGS) \
+               top_distdir="$$new_top_distdir" \
+               distdir="$$new_distdir" \
+               am__remove_distdir=: \
+               am__skip_length_check=: \
+               am__skip_mode_fix=: \
+               distdir) \
+             || exit 1; \
+         fi; \
+       done
+       -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=$${BZIP2--9} bzip2 -c >$(distdir).tar.bz2
+       $(am__remove_distdir)
+
+dist-lzip: distdir
+       tardir=$(distdir) && $(am__tar) | lzip -c $${LZIP_OPT--9} >$(distdir).tar.lz
+       $(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_OPT=$${XZ_OPT--e} 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.lz*) \
+         lzip -dc $(distdir).tar.lz | $(am__untar) ;;\
+       *.tar.xz*) \
+         xz -dc $(distdir).tar.xz | $(am__untar) ;;\
+       *.tar.Z*) \
+         uncompress -c $(distdir).tar.Z | $(am__untar) ;;\
+       *.shar.gz*) \
+         GZIP=$(GZIP_ENV) gzip -dc $(distdir).shar.gz | unshar ;;\
+       *.zip*) \
+         unzip $(distdir).zip ;;\
+       esac
+       chmod -R a-w $(distdir); chmod 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" \
+           $(AM_DISTCHECK_CONFIGURE_FLAGS) \
+           $(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:
+       @test -n '$(distuninstallcheck_dir)' || { \
+         echo 'ERROR: trying to run $@ with an empty' \
+              '$$(distuninstallcheck_dir)' >&2; \
+         exit 1; \
+       }; \
+       $(am__cd) '$(distuninstallcheck_dir)' || { \
+         echo 'ERROR: cannot chdir into $(distuninstallcheck_dir)' >&2; \
+         exit 1; \
+       }; \
+       test `$(am__distuninstallcheck_listfiles) | wc -l` -eq 0 \
+          || { echo "ERROR: files left after uninstall:" ; \
+               if test -n "$(DESTDIR)"; then \
+                 echo "  (check DESTDIR support)"; \
+               fi ; \
+               $(distuninstallcheck_listfiles) ; \
+               exit 1; } >&2
+distcleancheck: distclean
+       @if test '$(srcdir)' = . ; then \
+         echo "ERROR: distcleancheck can only run from a VPATH build" ; \
+         exit 1 ; \
+       fi
+       @test `$(distcleancheck_listfiles) | wc -l` -eq 0 \
+         || { echo "ERROR: files left in build directory after distclean:" ; \
+              $(distcleancheck_listfiles) ; \
+              exit 1; } >&2
+check-am: all-am
+       $(MAKE) $(AM_MAKEFLAGS) check-local
+check: check-recursive
+all-am: Makefile $(DATA) config.h
+installdirs: installdirs-recursive
+installdirs-am:
+       for dir in "$(DESTDIR)$(pkgconfigdir)"; do \
+         test -z "$$dir" || $(MKDIR_P) "$$dir"; \
+       done
+install: install-recursive
+install-exec: install-exec-recursive
+install-data: install-data-recursive
+uninstall: uninstall-recursive
+
+install-am: all-am
+       @$(MAKE) $(AM_MAKEFLAGS) install-exec-am install-data-am
+
+installcheck: installcheck-recursive
+install-strip:
+       if test -z '$(STRIP)'; then \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+             install; \
+       else \
+         $(MAKE) $(AM_MAKEFLAGS) INSTALL_PROGRAM="$(INSTALL_STRIP_PROGRAM)" \
+           install_sh_PROGRAM="$(INSTALL_STRIP_PROGRAM)" INSTALL_STRIP_FLAG=-s \
+           "INSTALL_PROGRAM_ENV=STRIPPROG='$(STRIP)'" install; \
+       fi
+mostlyclean-generic:
+
+clean-generic:
+
+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."
+       -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES)
+clean: clean-recursive
+
+clean-am: clean-generic clean-libtool clean-local mostlyclean-am
+
+distclean: distclean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -f Makefile
+distclean-am: clean-am distclean-generic distclean-hdr \
+       distclean-libtool distclean-tags
+
+dvi: dvi-recursive
+
+dvi-am:
+
+html: html-recursive
+
+html-am:
+
+info: info-recursive
+
+info-am:
+
+install-data-am: install-pkgconfigDATA
+
+install-dvi: install-dvi-recursive
+
+install-dvi-am:
+
+install-exec-am:
+
+install-html: install-html-recursive
+
+install-html-am:
+
+install-info: install-info-recursive
+
+install-info-am:
+
+install-man:
+
+install-pdf: install-pdf-recursive
+
+install-pdf-am:
+
+install-ps: install-ps-recursive
+
+install-ps-am:
+
+installcheck-am:
+
+maintainer-clean: maintainer-clean-recursive
+       -rm -f $(am__CONFIG_DISTCLEAN_FILES)
+       -rm -rf $(top_srcdir)/autom4te.cache
+       -rm -f Makefile
+maintainer-clean-am: distclean-am maintainer-clean-generic
+
+mostlyclean: mostlyclean-recursive
+
+mostlyclean-am: mostlyclean-generic mostlyclean-libtool
+
+pdf: pdf-recursive
+
+pdf-am:
+
+ps: ps-recursive
+
+ps-am:
+
+uninstall-am: uninstall-pkgconfigDATA
+
+.MAKE: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) all check-am \
+       ctags-recursive install-am install-strip tags-recursive
+
+.PHONY: $(RECURSIVE_CLEAN_TARGETS) $(RECURSIVE_TARGETS) CTAGS GTAGS \
+       all all-am am--refresh check check-am check-local clean \
+       clean-generic clean-libtool clean-local ctags ctags-recursive \
+       dist dist-all dist-bzip2 dist-gzip dist-lzip dist-lzma \
+       dist-shar dist-tarZ dist-xz dist-zip distcheck distclean \
+       distclean-generic distclean-hdr distclean-libtool \
+       distclean-tags distcleancheck distdir distuninstallcheck dvi \
+       dvi-am html html-am info info-am install install-am \
+       install-data install-data-am install-dvi install-dvi-am \
+       install-exec install-exec-am install-html install-html-am \
+       install-info install-info-am install-man install-pdf \
+       install-pdf-am install-pkgconfigDATA install-ps install-ps-am \
+       install-strip installcheck installcheck-am installdirs \
+       installdirs-am maintainer-clean maintainer-clean-generic \
+       mostlyclean mostlyclean-generic mostlyclean-libtool pdf pdf-am \
+       ps ps-am tags tags-recursive uninstall uninstall-am \
+       uninstall-pkgconfigDATA
+
+
+# Build gtest before we build protobuf tests.  We don't add gtest to SUBDIRS
+# because then "make check" would also build and run all of gtest's own tests,
+# which takes a lot of time and is generally not useful to us.  Also, we don't
+# want "make install" to recurse into gtest since we don't want to overwrite
+# the installed version of gtest if there is one.
+check-local:
+       @echo "Making lib/libgtest.a lib/libgtest_main.a in gtest"
+       @cd gtest && $(MAKE) $(AM_MAKEFLAGS) lib/libgtest.la lib/libgtest_main.la
+
+# We would like to clean gtest when "make clean" is invoked.  But we have to
+# be careful because clean-local is also invoked during "make distclean", but
+# "make distclean" already recurses into gtest because it's listed among the
+# DIST_SUBDIRS.  distclean will delete gtest/Makefile, so if we then try to
+# cd to the directory again and "make clean" it will fail.  So, check that the
+# Makefile exists before recursing.
+clean-local:
+       @if test -e gtest/Makefile; then \
+         echo "Making clean in gtest"; \
+         cd gtest && $(MAKE) $(AM_MAKEFLAGS) clean; \
+       fi
+
+# 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/google/protobuf-2.5.0/README.txt b/google/protobuf-2.5.0/README.txt
new file mode 100644 (file)
index 0000000..1581ed6
--- /dev/null
@@ -0,0 +1,152 @@
+Protocol Buffers - Google's data interchange format\r
+Copyright 2008 Google Inc.\r
+http://code.google.com/apis/protocolbuffers/\r
+\r
+C++ Installation - Unix\r
+=======================\r
+\r
+To build and install the C++ Protocol Buffer runtime and the Protocol\r
+Buffer compiler (protoc) execute the following:\r
+\r
+  $ ./configure\r
+  $ make\r
+  $ make check\r
+  $ make install\r
+\r
+If "make check" fails, you can still install, but it is likely that\r
+some features of this library will not work correctly on your system.\r
+Proceed at your own risk.\r
+\r
+"make install" may require superuser privileges.\r
+\r
+For advanced usage information on configure and make, see INSTALL.txt.\r
+\r
+** Hint on install location **\r
+\r
+  By default, the package will be installed to /usr/local.  However,\r
+  on many platforms, /usr/local/lib is not part of LD_LIBRARY_PATH.\r
+  You can add it, but it may be easier to just install to /usr\r
+  instead.  To do this, invoke configure as follows:\r
+\r
+    ./configure --prefix=/usr\r
+\r
+  If you already built the package with a different prefix, make sure\r
+  to run "make clean" before building again.\r
+\r
+** Compiling dependent packages **\r
+\r
+  To compile a package that uses Protocol Buffers, you need to pass\r
+  various flags to your compiler and linker.  As of version 2.2.0,\r
+  Protocol Buffers integrates with pkg-config to manage this.  If you\r
+  have pkg-config installed, then you can invoke it to get a list of\r
+  flags like so:\r
+\r
+    pkg-config --cflags protobuf         # print compiler flags\r
+    pkg-config --libs protobuf           # print linker flags\r
+    pkg-config --cflags --libs protobuf  # print both\r
+\r
+  For example:\r
+\r
+    c++ my_program.cc my_proto.pb.cc `pkg-config --cflags --libs protobuf`\r
+\r
+  Note that packages written prior to the 2.2.0 release of Protocol\r
+  Buffers may not yet integrate with pkg-config to get flags, and may\r
+  not pass the correct set of flags to correctly link against\r
+  libprotobuf.  If the package in question uses autoconf, you can\r
+  often fix the problem by invoking its configure script like:\r
+\r
+    configure CXXFLAGS="$(pkg-config --cflags protobuf)" \\r
+              LIBS="$(pkg-config --libs protobuf)"\r
+\r
+  This will force it to use the correct flags.\r
+\r
+  If you are writing an autoconf-based package that uses Protocol\r
+  Buffers, you should probably use the PKG_CHECK_MODULES macro in your\r
+  configure script like:\r
+\r
+    PKG_CHECK_MODULES([protobuf], [protobuf])\r
+\r
+  See the pkg-config man page for more info.\r
+\r
+  If you only want protobuf-lite, substitute "protobuf-lite" in place\r
+  of "protobuf" in these examples.\r
+\r
+** Note for cross-compiling **\r
+\r
+  The makefiles normally invoke the protoc executable that they just\r
+  built in order to build tests.  When cross-compiling, the protoc\r
+  executable may not be executable on the host machine.  In this case,\r
+  you must build a copy of protoc for the host machine first, then use\r
+  the --with-protoc option to tell configure to use it instead.  For\r
+  example:\r
+\r
+    ./configure --with-protoc=protoc\r
+\r
+  This will use the installed protoc (found in your $PATH) instead of\r
+  trying to execute the one built during the build process.  You can\r
+  also use an executable that hasn't been installed.  For example, if\r
+  you built the protobuf package for your host machine in ../host,\r
+  you might do:\r
+\r
+    ./configure --with-protoc=../host/src/protoc\r
+\r
+  Either way, you must make sure that the protoc executable you use\r
+  has the same version as the protobuf source code you are trying to\r
+  use it with.\r
+\r
+** Note for Solaris users **\r
+\r
+  Solaris 10 x86 has a bug that will make linking fail, complaining\r
+  about libstdc++.la being invalid.  We have included a work-around\r
+  in this package.  To use the work-around, run configure as follows:\r
+\r
+    ./configure LDFLAGS=-L$PWD/src/solaris\r
+\r
+  See src/solaris/libstdc++.la for more info on this bug.\r
+\r
+** Note for HP C++ Tru64 users **\r
+\r
+  To compile invoke configure as follows:\r
+\r
+    ./configure CXXFLAGS="-O -std ansi -ieee -D__USE_STD_IOSTREAM"\r
+\r
+  Also, you will need to use gmake instead of make.\r
+\r
+C++ Installation - Windows\r
+==========================\r
+\r
+If you are using Microsoft Visual C++, see vsprojects/readme.txt.\r
+\r
+If you are using Cygwin or MinGW, follow the Unix installation\r
+instructions, above.\r
+\r
+Binary Compatibility Warning\r
+============================\r
+\r
+Due to the nature of C++, it is unlikely that any two versions of the\r
+Protocol Buffers C++ runtime libraries will have compatible ABIs.\r
+That is, if you linked an executable against an older version of\r
+libprotobuf, it is unlikely to work with a newer version without\r
+re-compiling.  This problem, when it occurs, will normally be detected\r
+immediately on startup of your app.  Still, you may want to consider\r
+using static linkage.  You can configure this package to install\r
+static libraries only using:\r
+\r
+  ./configure --disable-shared\r
+\r
+Java and Python Installation\r
+============================\r
+\r
+The Java and Python runtime libraries for Protocol Buffers are located\r
+in the java and python directories.  See the README file in each\r
+directory for more information on how to compile and install them.\r
+Note that both of them require you to first install the Protocol\r
+Buffer compiler (protoc), which is part of the C++ package.\r
+\r
+Usage\r
+=====\r
+\r
+The complete documentation for Protocol Buffers is available via the\r
+web at:\r
+\r
+  http://code.google.com/apis/protocolbuffers/\r
diff --git a/google/protobuf-2.5.0/aclocal.m4 b/google/protobuf-2.5.0/aclocal.m4
new file mode 100644 (file)
index 0000000..5081ad9
--- /dev/null
@@ -0,0 +1,1020 @@
+# generated automatically by aclocal 1.11.3 -*- Autoconf -*-
+
+# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
+# 2005, 2006, 2007, 2008, 2009, 2010, 2011 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.68],,
+[m4_warning([this file was generated for autoconf 2.68.
+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, 2011 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 1
+
+# 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.3], [],
+      [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.3])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, 2011 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 1
+
+# 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,
+# 2010, 2011 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 12
+
+# 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'.
+  rm -rf conftest.dir
+  mkdir conftest.dir
+  # Copy depcomp to subdir because otherwise we won't find it if we're
+  # using a relative directory.
+  cp "$am_depcomp" conftest.dir
+  cd conftest.dir
+  # We will build objects and dependencies in a subdirectory because
+  # it helps to detect inapplicable dependency modes.  For instance
+  # both Tru64's cc and ICC support -MD to output dependencies as a
+  # side effect of compilation, but ICC will put the dependencies in
+  # the current directory while Tru64 will put them in the object
+  # directory.
+  mkdir sub
+
+  am_cv_$1_dependencies_compiler_type=none
+  if test "$am_compiler_list" = ""; then
+     am_compiler_list=`sed -n ['s/^#*\([a-zA-Z0-9]*\))$/\1/p'] < ./depcomp`
+  fi
+  am__universal=false
+  m4_case([$1], [CC],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac],
+    [CXX],
+    [case " $depcc " in #(
+     *\ -arch\ *\ -arch\ *) am__universal=true ;;
+     esac])
+
+  for depmode in $am_compiler_list; do
+    # Setup a source with many dependencies, because some compilers
+    # like to wrap large dependency lists on column 80 (with \), and
+    # we should not choose a depcomp mode which is confused by this.
+    #
+    # We need to recreate these files for each test, as the compiler may
+    # overwrite some of them when testing with obscure command lines.
+    # This happens at least with the AIX C compiler.
+    : > sub/conftest.c
+    for i in 1 2 3 4 5 6; do
+      echo '#include "conftst'$i'.h"' >> sub/conftest.c
+      # Using `: > sub/conftst$i.h' creates only sub/conftst1.h with
+      # Solaris 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
+      ;;
+    msvc7 | msvc7msys | msvisualcpp | msvcmsys)
+      # This compiler won't grok `-c -o', but also, the minuso test has
+      # not run yet.  These depmodes are late enough in the game, and
+      # so weak that their functioning should not be impacted.
+      am__obj=conftest.${OBJEXT-o}
+      am__minus_obj=
+      ;;
+    none) break ;;
+    esac
+    if depmode=$depmode \
+       source=sub/conftest.c object=$am__obj \
+       depfile=sub/conftest.Po tmpdepfile=sub/conftest.TPo \
+       $SHELL ./depcomp $depcc -c $am__minus_obj sub/conftest.c \
+         >/dev/null 2>conftest.err &&
+       grep sub/conftst1.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep sub/conftst6.h sub/conftest.Po > /dev/null 2>&1 &&
+       grep $am__obj sub/conftest.Po > /dev/null 2>&1 &&
+       ${MAKE-make} -s -f confmf > /dev/null 2>&1; then
+      # icc doesn't choke on unknown options, it will just issue warnings
+      # or remarks (even with -Werror).  So we grep stderr for any message
+      # that says an option was ignored or not supported.
+      # When given -MP, icc 7.0 and 7.1 complain thusly:
+      #   icc: Command line warning: ignoring option '-M'; no argument required
+      # The diagnosis changed in icc 8.0:
+      #   icc: Command line remark: option '-MP' not supported
+      if (grep 'ignoring option' conftest.err ||
+          grep 'not supported' conftest.err) >/dev/null 2>&1; then :; else
+        am_cv_$1_dependencies_compiler_type=$depmode
+        break
+      fi
+    fi
+  done
+
+  cd ..
+  rm -rf conftest.dir
+else
+  am_cv_$1_dependencies_compiler_type=none
+fi
+])
+AC_SUBST([$1DEPMODE], [depmode=$am_cv_$1_dependencies_compiler_type])
+AM_CONDITIONAL([am__fastdep$1], [
+  test "x$enable_dependency_tracking" != xno \
+  && test "$am_cv_$1_dependencies_compiler_type" = gcc3])
+])
+
+
+# AM_SET_DEPDIR
+# -------------
+# Choose a directory name for dependency files.
+# This macro is AC_REQUIREd in _AM_DEPENDENCIES
+AC_DEFUN([AM_SET_DEPDIR],
+[AC_REQUIRE([AM_SET_LEADING_DOT])dnl
+AC_SUBST([DEPDIR], ["${am__leading_dot}deps"])dnl
+])
+
+
+# AM_DEP_TRACK
+# ------------
+AC_DEFUN([AM_DEP_TRACK],
+[AC_ARG_ENABLE(dependency-tracking,
+[  --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='\'
+  am__nodep='_no'
+fi
+AM_CONDITIONAL([AMDEP], [test "x$enable_dependency_tracking" != xno])
+AC_SUBST([AMDEPBACKSLASH])dnl
+_AM_SUBST_NOTMAKE([AMDEPBACKSLASH])dnl
+AC_SUBST([am__nodep])dnl
+_AM_SUBST_NOTMAKE([am__nodep])dnl
+])
+
+# Generate code to set up dependency tracking.              -*- Autoconf -*-
+
+# Copyright (C) 1999, 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"])
+])
+
+# 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, 2011 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 1
+
+# 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])])
+
+# Add --enable-maintainer-mode option to configure.         -*- Autoconf -*-
+# From Jim Meyering
+
+# Copyright (C) 1996, 1998, 2000, 2001, 2002, 2003, 2004, 2005, 2008,
+# 2011 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_MAINTAINER_MODE([DEFAULT-MODE])
+# ----------------------------------
+# Control maintainer-specific portions of Makefiles.
+# Default is to disable them, unless `enable' is passed literally.
+# For symmetry, `disable' may be passed as well.  Anyway, the user
+# can override the default with the --enable/--disable switch.
+AC_DEFUN([AM_MAINTAINER_MODE],
+[m4_case(m4_default([$1], [disable]),
+       [enable], [m4_define([am_maintainer_other], [disable])],
+       [disable], [m4_define([am_maintainer_other], [enable])],
+       [m4_define([am_maintainer_other], [enable])
+        m4_warn([syntax], [unexpected argument to AM@&t@_MAINTAINER_MODE: $1])])
+AC_MSG_CHECKING([whether to enable maintainer-specific portions of Makefiles])
+  dnl maintainer-mode's default is 'disable' unless 'enable' is passed
+  AC_ARG_ENABLE([maintainer-mode],
+[  --][am_maintainer_other][-maintainer-mode  am_maintainer_other make rules and dependencies not useful
+                         (and sometimes confusing) to the casual installer],
+      [USE_MAINTAINER_MODE=$enableval],
+      [USE_MAINTAINER_MODE=]m4_if(am_maintainer_other, [enable], [no], [yes]))
+  AC_MSG_RESULT([$USE_MAINTAINER_MODE])
+  AM_CONDITIONAL([MAINTAINER_MODE], [test $USE_MAINTAINER_MODE = yes])
+  MAINT=$MAINTAINER_MODE_TRUE
+  AC_SUBST([MAINT])dnl
+]
+)
+
+AU_DEFUN([jm_MAINTAINER_MODE], [AM_MAINTAINER_MODE])
+
+# 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, 2011 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 1
+
+# 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, 2010 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_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, 2011 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 1
+
+# 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, 2010 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 3
+
+# _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, 2012 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.  Yes, it's still used
+# in the wild :-(  We should find a proper way to deprecate it ...
+AC_SUBST([AMTAR], ['$${TAR-tar}'])
+m4_if([$1], [v7],
+     [am__tar='$${TAR-tar} chof - "$$tardir"' am__untar='$${TAR-tar} 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 <conftest.tar])
+    grep GrepMe conftest.dir/file >/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_system_extensions.m4])
+m4_include([m4/acx_check_suncc.m4])
+m4_include([m4/acx_pthread.m4])
+m4_include([m4/libtool.m4])
+m4_include([m4/ltoptions.m4])
+m4_include([m4/ltsugar.m4])
+m4_include([m4/ltversion.m4])
+m4_include([m4/lt~obsolete.m4])
+m4_include([m4/stl_hash.m4])
diff --git a/google/protobuf-2.5.0/autogen.sh b/google/protobuf-2.5.0/autogen.sh
new file mode 100644 (file)
index 0000000..c3e026d
--- /dev/null
@@ -0,0 +1,41 @@
+#!/bin/sh
+
+# Run this script to generate the configure script and other files that will
+# be included in the distribution.  These files are not checked in because they
+# are automatically generated.
+
+set -e
+
+# Check that we're being run from the right directory.
+if test ! -f src/google/protobuf/stubs/common.h; then
+  cat >&2 << __EOF__
+Could not find source code.  Make sure you are running this script from the
+root of the distribution tree.
+__EOF__
+  exit 1
+fi
+
+# Check that gtest is present.  Usually it is already there since the
+# directory is set up as an SVN external.
+if test ! -e gtest; then
+  echo "Google Test not present.  Fetching gtest-1.5.0 from the web..."
+  curl http://googletest.googlecode.com/files/gtest-1.5.0.tar.bz2 | tar jx
+  mv gtest-1.5.0 gtest
+fi
+
+set -ex
+
+# Temporary hack:  Must change C runtime library to "multi-threaded DLL",
+#   otherwise it will be set to "multi-threaded static" when MSVC upgrades
+#   the project file to MSVC 2005/2008.  vladl of Google Test says gtest will
+#   probably change their default to match, then this will be unnecessary.
+#   One of these mappings converts the debug configuration and the other
+#   converts the release configuration.  I don't know which is which.
+sed -i -e 's/RuntimeLibrary="5"/RuntimeLibrary="3"/g;
+           s/RuntimeLibrary="4"/RuntimeLibrary="2"/g;' gtest/msvc/*.vcproj
+
+# TODO(kenton):  Remove the ",no-obsolete" part and fix the resulting warnings.
+autoreconf -f -i -Wall,no-obsolete
+
+rm -rf autom4te.cache config.h.in~
+exit 0
diff --git a/google/protobuf-2.5.0/config.guess b/google/protobuf-2.5.0/config.guess
new file mode 100644 (file)
index 0000000..d622a44
--- /dev/null
@@ -0,0 +1,1530 @@
+#! /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, 2007, 2008, 2009, 2010,
+#   2011, 2012 Free Software Foundation, Inc.
+
+timestamp='2012-02-10'
+
+# 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, see <http://www.gnu.org/licenses/>.
+#
+# 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 (context
+# diff format) to <config-patches@gnu.org> and include a 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.
+#
+# You can get the latest version of this script from:
+# http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+
+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 <config-patches@gnu.org>."
+
+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, 2006, 2007, 2008, 2009, 2010, 2011, 2012
+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 tuples: *-*-netbsdelf*, *-*-netbsdaout*,
+       # *-*-netbsdecoff* and *-*-netbsd*.  For targets that recently
+       # switched to ELF, *-*-netbsd* would select the old
+       # object file format.  This provides both forward
+       # compatibility and a consistent mechanism for selecting the
+       # object file format.
+       #
+       # Note: NetBSD doesn't particularly care about the vendor
+       # portion of the name.  We always set it to "unknown".
+       sysctl="sysctl -n hw.machine_arch"
+       UNAME_MACHINE_ARCH=`(/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 -q __ELF__
+               then
+                   # Once all utilities can be ECOFF (netbsdecoff) or a.out (netbsdaout).
+                   # Return netbsd for either.  FIX?
+                   os=netbsd
+               else
+                   os=netbsdelf
+               fi
+               ;;
+           *)
+               os=netbsd
+               ;;
+       esac
+       # 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'`
+       # Reset EXIT trap before exiting to avoid spurious non-zero exit code.
+       exitcode=$?
+       trap '' 0
+       exit $exitcode ;;
+    Alpha\ *:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # Should we change UNAME_MACHINE based on the output of uname instead
+       # of the specific Alpha model?
+       echo alpha-pc-interix
+       exit ;;
+    21064:Windows_NT:50:3)
+       echo alpha-dec-winnt3.5
+       exit ;;
+    Amiga*:UNIX_System_V:4.0:*)
+       echo m68k-unknown-sysv4
+       exit ;;
+    *:[Aa]miga[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-amigaos
+       exit ;;
+    *:[Mm]orph[Oo][Ss]:*:*)
+       echo ${UNAME_MACHINE}-unknown-morphos
+       exit ;;
+    *:OS/390:*:*)
+       echo i370-ibm-openedition
+       exit ;;
+    *:z/VM:*:*)
+       echo s390-ibm-zvmoe
+       exit ;;
+    *:OS400:*:*)
+       echo powerpc-ibm-os400
+       exit ;;
+    arm:RISC*:1.[012]*:*|arm:riscix:1.[012]*:*)
+       echo arm-acorn-riscix${UNAME_RELEASE}
+       exit ;;
+    arm:riscos:*:*|arm:RISCOS:*:*)
+       echo arm-unknown-riscos
+       exit ;;
+    SR2?01:HI-UX/MPP:*:* | SR8000:HI-UX/MPP:*:*)
+       echo hppa1.1-hitachi-hiuxmpp
+       exit ;;
+    Pyramid*:OSx*:*:* | MIS*:OSx*:*:* | MIS*:SMP_DC-OSx*:*:*)
+       # akee@wpdis03.wpafb.af.mil (Earle F. Ake) contributed MIS and NILE.
+       if test "`(/bin/universe) 2>/dev/null`" = att ; then
+               echo pyramid-pyramid-sysv3
+       else
+               echo pyramid-pyramid-bsd
+       fi
+       exit ;;
+    NILE*:*:*:dcosx)
+       echo pyramid-pyramid-svr4
+       exit ;;
+    DRS?6000:unix:4.0:6*)
+       echo sparc-icl-nx6
+       exit ;;
+    DRS?6000:UNIX_SV:4.2*:7* | DRS?6000:isis:4.2*:7*)
+       case `/usr/bin/uname -p` in
+           sparc) echo sparc-icl-nx7; exit ;;
+       esac ;;
+    s390x:SunOS:*:*)
+       echo ${UNAME_MACHINE}-ibm-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4H:SunOS:5.*:*)
+       echo sparc-hal-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:5.*:* | tadpole*:SunOS:5.*:*)
+       echo sparc-sun-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    i86pc:AuroraUX:5.*:* | i86xen:AuroraUX:5.*:*)
+       echo i386-pc-auroraux${UNAME_RELEASE}
+       exit ;;
+    i86pc:SunOS:5.*:* | i86xen:SunOS:5.*:*)
+       eval $set_cc_for_build
+       SUN_ARCH="i386"
+       # If there is a compiler, see if it is configured for 64-bit objects.
+       # Note that the Sun cc does not turn __LP64__ into 1 like gcc does.
+       # This test works for both compilers.
+       if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+           if (echo '#ifdef __amd64'; echo IS_64BIT_ARCH; echo '#endif') | \
+               (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+               grep IS_64BIT_ARCH >/dev/null
+           then
+               SUN_ARCH="x86_64"
+           fi
+       fi
+       echo ${SUN_ARCH}-pc-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:6*:*)
+       # According to config.sub, this is the proper way to canonicalize
+       # SunOS6.  Hard to guess exactly what SunOS6 will be like, but
+       # it's likely to be more like Solaris than SunOS4.
+       echo sparc-sun-solaris3`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    sun4*:SunOS:*:*)
+       case "`/usr/bin/arch -k`" in
+           Series*|S4*)
+               UNAME_RELEASE=`uname -v`
+               ;;
+       esac
+       # Japanese Language versions have a version number like `4.1.3-JL'.
+       echo sparc-sun-sunos`echo ${UNAME_RELEASE}|sed -e 's/-/_/'`
+       exit ;;
+    sun3*:SunOS:*:*)
+       echo m68k-sun-sunos${UNAME_RELEASE}
+       exit ;;
+    sun*:*:4.2BSD:*)
+       UNAME_RELEASE=`(sed 1q /etc/motd | awk '{print substr($5,1,3)}') 2>/dev/null`
+       test "x${UNAME_RELEASE}" = "x" && UNAME_RELEASE=3
+       case "`/bin/arch`" in
+           sun3)
+               echo m68k-sun-sunos${UNAME_RELEASE}
+               ;;
+           sun4)
+               echo sparc-sun-sunos${UNAME_RELEASE}
+               ;;
+       esac
+       exit ;;
+    aushp:SunOS:*:*)
+       echo sparc-auspex-sunos${UNAME_RELEASE}
+       exit ;;
+    # The situation for MiNT is a little confusing.  The machine name
+    # can be virtually everything (everything which is not
+    # "atarist" or "atariste" at least should have a processor
+    # > m68000).  The system name ranges from "MiNT" over "FreeMiNT"
+    # to the lowercase version "mint" (or "freemint").  Finally
+    # the system name "TOS" denotes a system which is actually not
+    # MiNT.  But MiNT is downward compatible to TOS, so this should
+    # be no problem.
+    atarist[e]:*MiNT:*:* | atarist[e]:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    atari*:*MiNT:*:* | atari*:*mint:*:* | atarist[e]:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    *falcon*:*MiNT:*:* | *falcon*:*mint:*:* | *falcon*:*TOS:*:*)
+       echo m68k-atari-mint${UNAME_RELEASE}
+       exit ;;
+    milan*:*MiNT:*:* | milan*:*mint:*:* | *milan*:*TOS:*:*)
+       echo m68k-milan-mint${UNAME_RELEASE}
+       exit ;;
+    hades*:*MiNT:*:* | hades*:*mint:*:* | *hades*:*TOS:*:*)
+       echo m68k-hades-mint${UNAME_RELEASE}
+       exit ;;
+    *:*MiNT:*:* | *:*mint:*:* | *:*TOS:*:*)
+       echo m68k-unknown-mint${UNAME_RELEASE}
+       exit ;;
+    m68k:machten:*:*)
+       echo m68k-apple-machten${UNAME_RELEASE}
+       exit ;;
+    powerpc:machten:*:*)
+       echo powerpc-apple-machten${UNAME_RELEASE}
+       exit ;;
+    RISC*:Mach:*:*)
+       echo mips-dec-mach_bsd4.3
+       exit ;;
+    RISC*:ULTRIX:*:*)
+       echo mips-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    VAX*:ULTRIX*:*:*)
+       echo vax-dec-ultrix${UNAME_RELEASE}
+       exit ;;
+    2020:CLIX:*:* | 2430:CLIX:*:*)
+       echo clipper-intergraph-clix${UNAME_RELEASE}
+       exit ;;
+    mips:*:*:UMIPS | mips:*:*:RISCos)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+#ifdef __cplusplus
+#include <stdio.h>  /* 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 <sys/systemcfg.h>
+
+               main()
+                       {
+                       if (!__power_pc())
+                               exit(1);
+                       puts("powerpc-ibm-aix3.2.5");
+                       exit(0);
+                       }
+EOF
+               if $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy`
+               then
+                       echo "$SYSTEM_NAME"
+               else
+                       echo rs6000-ibm-aix3.2.5
+               fi
+       elif grep bos324 /usr/include/stdio.h >/dev/null 2>&1; then
+               echo rs6000-ibm-aix3.2.4
+       else
+               echo rs6000-ibm-aix3.2
+       fi
+       exit ;;
+    *:AIX:*:[4567])
+       IBM_CPU_ID=`/usr/sbin/lsdev -C -c processor -S available | sed 1q | awk '{ print $1 }'`
+       if /usr/sbin/lsattr -El ${IBM_CPU_ID} | grep ' POWER' >/dev/null 2>&1; then
+               IBM_ARCH=rs6000
+       else
+               IBM_ARCH=powerpc
+       fi
+       if [ -x /usr/bin/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 <stdlib.h>
+               #include <unistd.h>
+
+               int main ()
+               {
+               #if defined(_SC_KERNEL_BITS)
+                   long bits = sysconf(_SC_KERNEL_BITS);
+               #endif
+                   long cpu  = sysconf (_SC_CPU_VERSION);
+
+                   switch (cpu)
+                       {
+                       case CPU_PA_RISC1_0: puts ("hppa1.0"); break;
+                       case CPU_PA_RISC1_1: puts ("hppa1.1"); break;
+                       case CPU_PA_RISC2_0:
+               #if defined(_SC_KERNEL_BITS)
+                           switch (bits)
+                               {
+                               case 64: puts ("hppa2.0w"); break;
+                               case 32: puts ("hppa2.0n"); break;
+                               default: puts ("hppa2.0"); break;
+                               } break;
+               #else  /* !defined(_SC_KERNEL_BITS) */
+                           puts ("hppa2.0"); break;
+               #endif
+                       default: puts ("hppa1.0"); break;
+                       }
+                   exit (0);
+               }
+EOF
+                   (CCOPTS= $CC_FOR_BUILD -o $dummy $dummy.c 2>/dev/null) && HP_ARCH=`$dummy`
+                   test -z "$HP_ARCH" && HP_ARCH=hppa
+               fi ;;
+       esac
+       if [ ${HP_ARCH} = "hppa2.0w" ]
+       then
+           eval $set_cc_for_build
+
+           # hppa2.0w-hp-hpux* has a 64-bit kernel and a compiler generating
+           # 32-bit code.  hppa64-hp-hpux* has the same kernel and a compiler
+           # generating 64-bit code.  GNU and HP use different nomenclature:
+           #
+           # $ CC_FOR_BUILD=cc ./config.guess
+           # => hppa2.0w-hp-hpux11.23
+           # $ CC_FOR_BUILD="cc +DA2.0w" ./config.guess
+           # => hppa64-hp-hpux11.23
+
+           if echo __LP64__ | (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) |
+               grep -q __LP64__
+           then
+               HP_ARCH="hppa2.0w"
+           else
+               HP_ARCH="hppa64"
+           fi
+       fi
+       echo ${HP_ARCH}-hp-hpux${HPUX_REV}
+       exit ;;
+    ia64:HP-UX:*:*)
+       HPUX_REV=`echo ${UNAME_RELEASE}|sed -e 's/[^.]*.[0B]*//'`
+       echo ia64-hp-hpux${HPUX_REV}
+       exit ;;
+    3050*:HI-UX:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #include <unistd.h>
+       int
+       main ()
+       {
+         long cpu = sysconf (_SC_CPU_VERSION);
+         /* The order matters, because CPU_IS_HP_MC68K erroneously returns
+            true for CPU_PA_RISC1_0.  CPU_IS_PA_RISC returns correct
+            results, however.  */
+         if (CPU_IS_PA_RISC (cpu))
+           {
+             switch (cpu)
+               {
+                 case CPU_PA_RISC1_0: puts ("hppa1.0-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC1_1: puts ("hppa1.1-hitachi-hiuxwe2"); break;
+                 case CPU_PA_RISC2_0: puts ("hppa2.0-hitachi-hiuxwe2"); break;
+                 default: puts ("hppa-hitachi-hiuxwe2"); break;
+               }
+           }
+         else if (CPU_IS_HP_MC68K (cpu))
+           puts ("m68k-hitachi-hiuxwe2");
+         else puts ("unknown-hitachi-hiuxwe2");
+         exit (0);
+       }
+EOF
+       $CC_FOR_BUILD -o $dummy $dummy.c && SYSTEM_NAME=`$dummy` &&
+               { echo "$SYSTEM_NAME"; exit; }
+       echo unknown-hitachi-hiuxwe2
+       exit ;;
+    9000/7??:4.3bsd:*:* | 9000/8?[79]:4.3bsd:*:* )
+       echo hppa1.1-hp-bsd
+       exit ;;
+    9000/8??:4.3bsd:*:*)
+       echo hppa1.0-hp-bsd
+       exit ;;
+    *9??*:MPE/iX:*:* | *3000*:MPE/iX:*:*)
+       echo hppa1.0-hp-mpeix
+       exit ;;
+    hp7??:OSF1:*:* | hp8?[79]:OSF1:*:* )
+       echo hppa1.1-hp-osf
+       exit ;;
+    hp8??:OSF1:*:*)
+       echo hppa1.0-hp-osf
+       exit ;;
+    i*86:OSF1:*:*)
+       if [ -x /usr/sbin/sysversion ] ; then
+           echo ${UNAME_MACHINE}-unknown-osf1mk
+       else
+           echo ${UNAME_MACHINE}-unknown-osf1
+       fi
+       exit ;;
+    parisc*:Lites*:*:*)
+       echo hppa1.1-hp-lites
+       exit ;;
+    C1*:ConvexOS:*:* | convex:ConvexOS:C1*:*)
+       echo c1-convex-bsd
+       exit ;;
+    C2*:ConvexOS:*:* | convex:ConvexOS:C2*:*)
+       if getsysinfo -f scalar_acc
+       then echo c32-convex-bsd
+       else echo c2-convex-bsd
+       fi
+       exit ;;
+    C34*:ConvexOS:*:* | convex:ConvexOS:C34*:*)
+       echo c34-convex-bsd
+       exit ;;
+    C38*:ConvexOS:*:* | convex:ConvexOS:C38*:*)
+       echo c38-convex-bsd
+       exit ;;
+    C4*:ConvexOS:*:* | convex:ConvexOS:C4*:*)
+       echo c4-convex-bsd
+       exit ;;
+    CRAY*Y-MP:*:*:*)
+       echo ymp-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*[A-Z]90:*:*:*)
+       echo ${UNAME_MACHINE}-cray-unicos${UNAME_RELEASE} \
+       | sed -e 's/CRAY.*\([A-Z]90\)/\1/' \
+             -e y/ABCDEFGHIJKLMNOPQRSTUVWXYZ/abcdefghijklmnopqrstuvwxyz/ \
+             -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*TS:*:*:*)
+       echo t90-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*T3E:*:*:*)
+       echo alphaev5-cray-unicosmk${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    CRAY*SV1:*:*:*)
+       echo sv1-cray-unicos${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    *:UNICOS/mp:*:*)
+       echo craynv-cray-unicosmp${UNAME_RELEASE} | sed -e 's/\.[^.]*$/.X/'
+       exit ;;
+    F30[01]:UNIX_System_V:*:* | F700:UNIX_System_V:*:*)
+       FUJITSU_PROC=`uname -m | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz'`
+       FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+       FUJITSU_REL=`echo ${UNAME_RELEASE} | sed -e 's/ /_/'`
+       echo "${FUJITSU_PROC}-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit ;;
+    5000:UNIX_System_V:4.*:*)
+       FUJITSU_SYS=`uname -p | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/\///'`
+       FUJITSU_REL=`echo ${UNAME_RELEASE} | tr 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' 'abcdefghijklmnopqrstuvwxyz' | sed -e 's/ /_/'`
+       echo "sparc-fujitsu-${FUJITSU_SYS}${FUJITSU_REL}"
+       exit ;;
+    i*86:BSD/386:*:* | i*86:BSD/OS:*:* | *:Ascend\ Embedded/OS:*:*)
+       echo ${UNAME_MACHINE}-pc-bsdi${UNAME_RELEASE}
+       exit ;;
+    sparc*:BSD/OS:*:*)
+       echo sparc-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:BSD/OS:*:*)
+       echo ${UNAME_MACHINE}-unknown-bsdi${UNAME_RELEASE}
+       exit ;;
+    *:FreeBSD:*:*)
+       UNAME_PROCESSOR=`/usr/bin/uname -p`
+       case ${UNAME_PROCESSOR} in
+           amd64)
+               echo x86_64-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+           *)
+               echo ${UNAME_PROCESSOR}-unknown-freebsd`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'` ;;
+       esac
+       exit ;;
+    i*:CYGWIN*:*)
+       echo ${UNAME_MACHINE}-pc-cygwin
+       exit ;;
+    *:MINGW*:*)
+       echo ${UNAME_MACHINE}-pc-mingw32
+       exit ;;
+    i*:MSYS*:*)
+       echo ${UNAME_MACHINE}-pc-msys
+       exit ;;
+    i*:windows32*:*)
+       # uname -m includes "-pc" on this system.
+       echo ${UNAME_MACHINE}-mingw32
+       exit ;;
+    i*:PW*:*)
+       echo ${UNAME_MACHINE}-pc-pw32
+       exit ;;
+    *:Interix*:*)
+       case ${UNAME_MACHINE} in
+           x86)
+               echo i586-pc-interix${UNAME_RELEASE}
+               exit ;;
+           authenticamd | genuineintel | EM64T)
+               echo x86_64-unknown-interix${UNAME_RELEASE}
+               exit ;;
+           IA64)
+               echo ia64-unknown-interix${UNAME_RELEASE}
+               exit ;;
+       esac ;;
+    [345]86:Windows_95:* | [345]86:Windows_98:* | [345]86:Windows_NT:*)
+       echo i${UNAME_MACHINE}-pc-mks
+       exit ;;
+    8664:Windows_NT:*)
+       echo x86_64-pc-mks
+       exit ;;
+    i*:Windows_NT*:* | Pentium*:Windows_NT*:*)
+       # How do we know it's Interix rather than the generic POSIX subsystem?
+       # It also conflicts with pre-2.0 versions of AT&T UWIN. Should we
+       # UNAME_MACHINE based on the output of uname instead of i386?
+       echo i586-pc-interix
+       exit ;;
+    i*:UWIN*:*)
+       echo ${UNAME_MACHINE}-pc-uwin
+       exit ;;
+    amd64:CYGWIN*:*:* | x86_64:CYGWIN*:*:*)
+       echo x86_64-unknown-cygwin
+       exit ;;
+    p*:CYGWIN*:*)
+       echo powerpcle-unknown-cygwin
+       exit ;;
+    prep*:SunOS:5.*:*)
+       echo powerpcle-unknown-solaris2`echo ${UNAME_RELEASE}|sed -e 's/[^.]*//'`
+       exit ;;
+    *:GNU:*:*)
+       # the GNU system
+       echo `echo ${UNAME_MACHINE}|sed -e 's,[-/].*$,,'`-unknown-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 ;;
+    aarch64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    aarch64_be:Linux:*:*)
+       UNAME_MACHINE=aarch64_be
+       echo ${UNAME_MACHINE}-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 -q ld.so.1
+       if test "$?" = 0 ; then LIBC="libc1" ; else LIBC="" ; fi
+       echo ${UNAME_MACHINE}-unknown-linux-gnu${LIBC}
+       exit ;;
+    arm*:Linux:*:*)
+       eval $set_cc_for_build
+       if echo __ARM_EABI__ | $CC_FOR_BUILD -E - 2>/dev/null \
+           | grep -q __ARM_EABI__
+       then
+           echo ${UNAME_MACHINE}-unknown-linux-gnu
+       else
+           if echo __ARM_PCS_VFP | $CC_FOR_BUILD -E - 2>/dev/null \
+               | grep -q __ARM_PCS_VFP
+           then
+               echo ${UNAME_MACHINE}-unknown-linux-gnueabi
+           else
+               echo ${UNAME_MACHINE}-unknown-linux-gnueabihf
+           fi
+       fi
+       exit ;;
+    avr32*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    cris:Linux:*:*)
+       echo ${UNAME_MACHINE}-axis-linux-gnu
+       exit ;;
+    crisv32:Linux:*:*)
+       echo ${UNAME_MACHINE}-axis-linux-gnu
+       exit ;;
+    frv:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    hexagon:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    i*86:Linux:*:*)
+       LIBC=gnu
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #ifdef __dietlibc__
+       LIBC=dietlibc
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^LIBC'`
+       echo "${UNAME_MACHINE}-pc-linux-${LIBC}"
+       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:*:* | mips64:Linux:*:*)
+       eval $set_cc_for_build
+       sed 's/^        //' << EOF >$dummy.c
+       #undef CPU
+       #undef ${UNAME_MACHINE}
+       #undef ${UNAME_MACHINE}el
+       #if defined(__MIPSEL__) || defined(__MIPSEL) || defined(_MIPSEL) || defined(MIPSEL)
+       CPU=${UNAME_MACHINE}el
+       #else
+       #if defined(__MIPSEB__) || defined(__MIPSEB) || defined(_MIPSEB) || defined(MIPSEB)
+       CPU=${UNAME_MACHINE}
+       #else
+       CPU=
+       #endif
+       #endif
+EOF
+       eval `$CC_FOR_BUILD -E $dummy.c 2>/dev/null | grep '^CPU'`
+       test x"${CPU}" != x && { echo "${CPU}-unknown-linux-gnu"; exit; }
+       ;;
+    or32:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    padre:Linux:*:*)
+       echo sparc-unknown-linux-gnu
+       exit ;;
+    parisc64:Linux:*:* | hppa64:Linux:*:*)
+       echo hppa64-unknown-linux-gnu
+       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 ;;
+    ppc64:Linux:*:*)
+       echo powerpc64-unknown-linux-gnu
+       exit ;;
+    ppc:Linux:*:*)
+       echo powerpc-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 ;;
+    tile*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    vax:Linux:*:*)
+       echo ${UNAME_MACHINE}-dec-linux-gnu
+       exit ;;
+    x86_64:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    xtensa*:Linux:*:*)
+       echo ${UNAME_MACHINE}-unknown-linux-gnu
+       exit ;;
+    i*86:DYNIX/ptx:4*:*)
+       # ptx 4.0 does uname -s correctly, with DYNIX/ptx in there.
+       # earlier versions are messed up and put the nodename in both
+       # sysname and nodename.
+       echo i386-sequent-sysv4
+       exit ;;
+    i*86:UNIX_SV:4.2MP:2.*)
+       # Unixware is an offshoot of SVR4, but it has its own version
+       # number series starting with 2...
+       # I am not positive that other SVR4 systems won't match this,
+       # I just have to hope.  -- rms.
+       # Use sysv4.2uw... so that sysv4* matches it.
+       echo ${UNAME_MACHINE}-pc-sysv4.2uw${UNAME_VERSION}
+       exit ;;
+    i*86:OS/2:*:*)
+       # If we were able to find `uname', then EMX Unix compatibility
+       # is probably installed.
+       echo ${UNAME_MACHINE}-pc-os2-emx
+       exit ;;
+    i*86:XTS-300:*:STOP)
+       echo ${UNAME_MACHINE}-unknown-stop
+       exit ;;
+    i*86:atheos:*:*)
+       echo ${UNAME_MACHINE}-unknown-atheos
+       exit ;;
+    i*86:syllable:*:*)
+       echo ${UNAME_MACHINE}-pc-syllable
+       exit ;;
+    i*86:LynxOS:2.*:* | i*86:LynxOS:3.[01]*:* | i*86:LynxOS:4.[02]*:*)
+       echo i386-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    i*86:*DOS:*:*)
+       echo ${UNAME_MACHINE}-pc-msdosdjgpp
+       exit ;;
+    i*86:*:4.*:* | i*86:SYSTEM_V:4.*:*)
+       UNAME_REL=`echo ${UNAME_RELEASE} | sed 's/\/MP$//'`
+       if grep Novell /usr/include/link.h >/dev/null 2>/dev/null; then
+               echo ${UNAME_MACHINE}-univel-sysv${UNAME_REL}
+       else
+               echo ${UNAME_MACHINE}-pc-sysv${UNAME_REL}
+       fi
+       exit ;;
+    i*86:*:5:[678]*)
+       # UnixWare 7.x, OpenUNIX and OpenServer 6.
+       case `/bin/uname -X | grep "^Machine"` in
+           *486*)           UNAME_MACHINE=i486 ;;
+           *Pentium)        UNAME_MACHINE=i586 ;;
+           *Pent*|*Celeron) UNAME_MACHINE=i686 ;;
+       esac
+       echo ${UNAME_MACHINE}-unknown-sysv${UNAME_RELEASE}${UNAME_SYSTEM}${UNAME_VERSION}
+       exit ;;
+    i*86:*:3.2:*)
+       if test -f /usr/options/cb.name; then
+               UNAME_REL=`sed -n 's/.*Version //p' </usr/options/cb.name`
+               echo ${UNAME_MACHINE}-pc-isc$UNAME_REL
+       elif /bin/uname -X 2>/dev/null >/dev/null ; then
+               UNAME_REL=`(/bin/uname -X|grep Release|sed -e 's/.*= //')`
+               (/bin/uname -X|grep i80486 >/dev/null) && UNAME_MACHINE=i486
+               (/bin/uname -X|grep '^Machine.*Pentium' >/dev/null) \
+                       && UNAME_MACHINE=i586
+               (/bin/uname -X|grep '^Machine.*Pent *II' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               (/bin/uname -X|grep '^Machine.*Pentium Pro' >/dev/null) \
+                       && UNAME_MACHINE=i686
+               echo ${UNAME_MACHINE}-pc-sco$UNAME_REL
+       else
+               echo ${UNAME_MACHINE}-pc-sysv32
+       fi
+       exit ;;
+    pc:*:*:*)
+       # Left here for compatibility:
+       # uname -m prints for DJGPP always 'pc', but it prints nothing about
+       # the processor, so we play safe by assuming i586.
+       # Note: whatever this is, it MUST be the same as what config.sub
+       # prints for the "djgpp" host, or else GDB configury will decide that
+       # this is a cross-build.
+       echo i586-pc-msdosdjgpp
+       exit ;;
+    Intel:Mach:3*:*)
+       echo i386-pc-mach3
+       exit ;;
+    paragon:*:*:*)
+       echo i860-intel-osf1
+       exit ;;
+    i860:*:4.*:*) # i860-SVR4
+       if grep Stardent /usr/include/sys/uadmin.h >/dev/null 2>&1 ; then
+         echo i860-stardent-sysv${UNAME_RELEASE} # Stardent Vistra i860-SVR4
+       else # Add other i860-SVR4 vendors below as they are discovered.
+         echo i860-unknown-sysv${UNAME_RELEASE}  # Unknown i860-SVR4
+       fi
+       exit ;;
+    mini*:CTIX:SYS*5:*)
+       # "miniframe"
+       echo m68010-convergent-sysv
+       exit ;;
+    mc68k:UNIX:SYSTEM5:3.51m)
+       echo m68k-convergent-sysv
+       exit ;;
+    M680?0:D-NIX:5.3:*)
+       echo m68k-diab-dnix
+       exit ;;
+    M68*:*:R3V[5678]*:*)
+       test -r /sysV68 && { echo 'm68k-motorola-sysv'; exit; } ;;
+    3[345]??:*:4.0:3.0 | 3[34]??A:*:4.0:3.0 | 3[34]??,*:*:4.0:3.0 | 3[34]??/*:*:4.0:3.0 | 4400:*:4.0:3.0 | 4850:*:4.0:3.0 | SKA40:*:4.0:3.0 | SDS2:*:4.0:3.0 | SHG2:*:4.0:3.0 | S7501*:*:4.0:3.0)
+       OS_REL=''
+       test -r /etc/.relid \
+       && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+         && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    3[34]??:*:4.0:* | 3[34]??,*:*:4.0:*)
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+         && { echo i486-ncr-sysv4; exit; } ;;
+    NCR*:*:4.2:* | MPRAS*:*:4.2:*)
+       OS_REL='.3'
+       test -r /etc/.relid \
+           && OS_REL=.`sed -n 's/[^ ]* [^ ]* \([0-9][0-9]\).*/\1/p' < /etc/.relid`
+       /bin/uname -p 2>/dev/null | grep 86 >/dev/null \
+           && { echo i486-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep entium >/dev/null \
+           && { echo i586-ncr-sysv4.3${OS_REL}; exit; }
+       /bin/uname -p 2>/dev/null | /bin/grep pteron >/dev/null \
+           && { echo i586-ncr-sysv4.3${OS_REL}; exit; } ;;
+    m68*:LynxOS:2.*:* | m68*:LynxOS:3.0*:*)
+       echo m68k-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    mc68030:UNIX_System_V:4.*:*)
+       echo m68k-atari-sysv4
+       exit ;;
+    TSUNAMI:LynxOS:2.*:*)
+       echo sparc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    rs6000:LynxOS:2.*:*)
+       echo rs6000-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    PowerPC:LynxOS:2.*:* | PowerPC:LynxOS:3.[01]*:* | PowerPC:LynxOS:4.[02]*:*)
+       echo powerpc-unknown-lynxos${UNAME_RELEASE}
+       exit ;;
+    SM[BE]S:UNIX_SV:*:*)
+       echo mips-dde-sysv${UNAME_RELEASE}
+       exit ;;
+    RM*:ReliantUNIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    RM*:SINIX-*:*:*)
+       echo mips-sni-sysv4
+       exit ;;
+    *:SINIX-*:*:*)
+       if uname -p 2>/dev/null >/dev/null ; then
+               UNAME_MACHINE=`(uname -p) 2>/dev/null`
+               echo ${UNAME_MACHINE}-sni-sysv4
+       else
+               echo ns32k-sni-sysv
+       fi
+       exit ;;
+    PENTIUM:*:4.0*:*)  # Unisys `ClearPath HMP IX 4000' SVR4/MP effort
+                       # says <Richard.M.Bartel@ccMail.Census.GOV>
+       echo i586-unisys-sysv4
+       exit ;;
+    *:UNIX_System_V:4*:FTX*)
+       # From Gerald Hewes <hewes@openmarket.com>.
+       # How about differentiating between stratus architectures? -djm
+       echo hppa1.1-stratus-sysv4
+       exit ;;
+    *:*:*:FTX*)
+       # From seanf@swdc.stratus.com.
+       echo i860-stratus-sysv4
+       exit ;;
+    i*86:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo ${UNAME_MACHINE}-stratus-vos
+       exit ;;
+    *:VOS:*:*)
+       # From Paul.Green@stratus.com.
+       echo hppa1.1-stratus-vos
+       exit ;;
+    mc68*:A/UX:*:*)
+       echo m68k-apple-aux${UNAME_RELEASE}
+       exit ;;
+    news*:NEWS-OS:6*:*)
+       echo mips-sony-newsos6
+       exit ;;
+    R[34]000:*System_V*:*:* | R4000:UNIX_SYSV:*:* | R*000:UNIX_SV:*:*)
+       if [ -d /usr/nec ]; then
+               echo mips-nec-sysv${UNAME_RELEASE}
+       else
+               echo mips-unknown-sysv${UNAME_RELEASE}
+       fi
+       exit ;;
+    BeBox:BeOS:*:*)    # BeOS running on hardware made by Be, PPC only.
+       echo powerpc-be-beos
+       exit ;;
+    BeMac:BeOS:*:*)    # BeOS running on Mac or Mac clone, PPC only.
+       echo powerpc-apple-beos
+       exit ;;
+    BePC:BeOS:*:*)     # BeOS running on Intel PC compatible.
+       echo i586-pc-beos
+       exit ;;
+    BePC:Haiku:*:*)    # Haiku running on Intel PC compatible.
+       echo i586-pc-haiku
+       exit ;;
+    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
+           i386)
+               eval $set_cc_for_build
+               if [ "$CC_FOR_BUILD" != 'no_compiler_found' ]; then
+                 if (echo '#ifdef __LP64__'; echo IS_64BIT_ARCH; echo '#endif') | \
+                     (CCOPTS= $CC_FOR_BUILD -E - 2>/dev/null) | \
+                     grep IS_64BIT_ARCH >/dev/null
+                 then
+                     UNAME_PROCESSOR="x86_64"
+                 fi
+               fi ;;
+           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 ;;
+    NEO-?:NONSTOP_KERNEL:*:*)
+       echo neo-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    NSE-?:NONSTOP_KERNEL:*:*)
+       echo nse-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    NSR-?:NONSTOP_KERNEL:*:*)
+       echo nsr-tandem-nsk${UNAME_RELEASE}
+       exit ;;
+    *:NonStop-UX:*:*)
+       echo mips-compaq-nonstopux
+       exit ;;
+    BS2000:POSIX*:*:*)
+       echo bs2000-siemens-sysv
+       exit ;;
+    DS/*:UNIX_System_V:*:*)
+       echo ${UNAME_MACHINE}-${UNAME_SYSTEM}-${UNAME_RELEASE}
+       exit ;;
+    *:Plan9:*:*)
+       # "uname -m" is not consistent, so use $cputype instead. 386
+       # is converted to i386 for consistency with other x86
+       # operating systems.
+       if test "$cputype" = "386"; then
+           UNAME_MACHINE=i386
+       else
+           UNAME_MACHINE="$cputype"
+       fi
+       echo ${UNAME_MACHINE}-unknown-plan9
+       exit ;;
+    *:TOPS-10:*:*)
+       echo pdp10-unknown-tops10
+       exit ;;
+    *:TENEX:*:*)
+       echo pdp10-unknown-tenex
+       exit ;;
+    KS10:TOPS-20:*:* | KL10:TOPS-20:*:* | TYPE4:TOPS-20:*:*)
+       echo pdp10-dec-tops20
+       exit ;;
+    XKL-1:TOPS-20:*:* | TYPE5:TOPS-20:*:*)
+       echo pdp10-xkl-tops20
+       exit ;;
+    *:TOPS-20:*:*)
+       echo pdp10-unknown-tops20
+       exit ;;
+    *:ITS:*:*)
+       echo pdp10-unknown-its
+       exit ;;
+    SEI:*:*:SEIUX)
+       echo mips-sei-seiux${UNAME_RELEASE}
+       exit ;;
+    *:DragonFly:*:*)
+       echo ${UNAME_MACHINE}-unknown-dragonfly`echo ${UNAME_RELEASE}|sed -e 's/[-(].*//'`
+       exit ;;
+    *:*VMS:*:*)
+       UNAME_MACHINE=`(uname -p) 2>/dev/null`
+       case "${UNAME_MACHINE}" in
+           A*) echo alpha-dec-vms ; exit ;;
+           I*) echo ia64-dec-vms ; exit ;;
+           V*) echo vax-dec-vms ; exit ;;
+       esac ;;
+    *:XENIX:*:SysV)
+       echo i386-pc-xenix
+       exit ;;
+    i*86:skyos:*:*)
+       echo ${UNAME_MACHINE}-pc-skyos`echo ${UNAME_RELEASE}` | sed -e 's/ .*$//'
+       exit ;;
+    i*86:rdos:*:*)
+       echo ${UNAME_MACHINE}-pc-rdos
+       exit ;;
+    i*86:AROS:*:*)
+       echo ${UNAME_MACHINE}-pc-aros
+       exit ;;
+    x86_64:VMkernel:*:*)
+       echo ${UNAME_MACHINE}-unknown-esx
+       exit ;;
+esac
+
+#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 <<EOF
+#ifdef _SEQUENT_
+# include <sys/types.h>
+# include <sys/utsname.h>
+#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 <sys/param.h>
+  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 <sys/param.h>
+#  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 <<EOF
+$0: unable to guess system type
+
+This script, last modified $timestamp, has failed to recognize
+the operating system you are using. It is advised that you
+download the most up to date version of the config scripts from
+
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.guess;hb=HEAD
+and
+  http://git.savannah.gnu.org/gitweb/?p=config.git;a=blob_plain;f=config.sub;hb=HEAD
+
+If the version you run ($0) is already up to date, please
+send the following data and any information you think might be
+pertinent to <config-patches@gnu.org> 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             &n