You are viewing a plain text version of this content. The canonical link for it is here.
Posted to cvs@httpd.apache.org by ji...@apache.org on 2014/05/01 13:43:45 UTC

svn commit: r1591622 [1/33] - in /httpd/mod_spdy/trunk: ./ base/ base/base.xcodeproj/ base/metrics/ build/ build/all.xcodeproj/ build/build_util.xcodeproj/ build/install.xcodeproj/ build/internal/ build/linux/ build/mac/ build/util/ build/win/ install/...

Author: jim
Date: Thu May  1 11:43:36 2014
New Revision: 1591622

URL: http://svn.apache.org/r1591622
Log:
Initial load : mod_spdy for 2.4.x/trunk... in devel

Added:
    httpd/mod_spdy/trunk/DEPS
    httpd/mod_spdy/trunk/Makefile   (with props)
    httpd/mod_spdy/trunk/base/
    httpd/mod_spdy/trunk/base/base.gyp
    httpd/mod_spdy/trunk/base/base.gypi
    httpd/mod_spdy/trunk/base/base.target.mk
    httpd/mod_spdy/trunk/base/base.xcodeproj/
    httpd/mod_spdy/trunk/base/base.xcodeproj/project.pbxproj
    httpd/mod_spdy/trunk/base/base_static.target.mk
    httpd/mod_spdy/trunk/base/base_unittests.target.mk
    httpd/mod_spdy/trunk/base/metrics/
    httpd/mod_spdy/trunk/base/metrics/stats_table.cc
    httpd/mod_spdy/trunk/base/process_util_posix.cc
    httpd/mod_spdy/trunk/base/process_util_win.cc
    httpd/mod_spdy/trunk/build/
    httpd/mod_spdy/trunk/build/All.target.mk
    httpd/mod_spdy/trunk/build/all.gyp
    httpd/mod_spdy/trunk/build/all.xcodeproj/
    httpd/mod_spdy/trunk/build/all.xcodeproj/project.pbxproj
    httpd/mod_spdy/trunk/build/build_config.h   (with props)
    httpd/mod_spdy/trunk/build/build_util.gyp
    httpd/mod_spdy/trunk/build/build_util.xcodeproj/
    httpd/mod_spdy/trunk/build/build_util.xcodeproj/project.pbxproj
    httpd/mod_spdy/trunk/build/common.gypi
    httpd/mod_spdy/trunk/build/compiler_version.py   (with props)
    httpd/mod_spdy/trunk/build/features_override.gypi
    httpd/mod_spdy/trunk/build/gyp_chromium   (with props)
    httpd/mod_spdy/trunk/build/install.gyp
    httpd/mod_spdy/trunk/build/install.xcodeproj/
    httpd/mod_spdy/trunk/build/install.xcodeproj/project.pbxproj
    httpd/mod_spdy/trunk/build/internal/
    httpd/mod_spdy/trunk/build/internal/README.chromium
    httpd/mod_spdy/trunk/build/internal/release_defaults.gypi
    httpd/mod_spdy/trunk/build/internal/release_impl.gypi
    httpd/mod_spdy/trunk/build/internal/release_impl_official.gypi
    httpd/mod_spdy/trunk/build/lastchange.target.mk
    httpd/mod_spdy/trunk/build/linux/
    httpd/mod_spdy/trunk/build/linux/chrome_linux.croc
    httpd/mod_spdy/trunk/build/linux/dump_app_syms   (with props)
    httpd/mod_spdy/trunk/build/linux/pkg-config-wrapper   (with props)
    httpd/mod_spdy/trunk/build/linux/python_arch.sh   (with props)
    httpd/mod_spdy/trunk/build/linux/rewrite_dirs.py   (with props)
    httpd/mod_spdy/trunk/build/linux/system.gyp
    httpd/mod_spdy/trunk/build/linux_installer_configs.target.mk
    httpd/mod_spdy/trunk/build/linux_package_deb.target.mk
    httpd/mod_spdy/trunk/build/linux_package_rpm.target.mk
    httpd/mod_spdy/trunk/build/linux_packages.target.mk
    httpd/mod_spdy/trunk/build/mac/
    httpd/mod_spdy/trunk/build/mac/OWNERS
    httpd/mod_spdy/trunk/build/mac/change_mach_o_flags.py   (with props)
    httpd/mod_spdy/trunk/build/mac/change_mach_o_flags_from_xcode.sh   (with props)
    httpd/mod_spdy/trunk/build/mac/chrome_mac.croc
    httpd/mod_spdy/trunk/build/mac/copy_framework_unversioned.sh   (with props)
    httpd/mod_spdy/trunk/build/mac/make_more_helpers.sh   (with props)
    httpd/mod_spdy/trunk/build/mac/strip_from_xcode   (with props)
    httpd/mod_spdy/trunk/build/mac/strip_save_dsym   (with props)
    httpd/mod_spdy/trunk/build/mac/tweak_info_plist.py   (with props)
    httpd/mod_spdy/trunk/build/mac/verify_no_objc.sh   (with props)
    httpd/mod_spdy/trunk/build/mod_spdy_version_header.target.mk
    httpd/mod_spdy/trunk/build/output_dll_copy.rules   (with props)
    httpd/mod_spdy/trunk/build/release.gypi
    httpd/mod_spdy/trunk/build/util/
    httpd/mod_spdy/trunk/build/util/lastchange.py   (with props)
    httpd/mod_spdy/trunk/build/version.py   (with props)
    httpd/mod_spdy/trunk/build/win/
    httpd/mod_spdy/trunk/build/win/chrome_win.croc
    httpd/mod_spdy/trunk/build/win/install-build-deps.py   (with props)
    httpd/mod_spdy/trunk/build/win/setup_cygwin_mount.py   (with props)
    httpd/mod_spdy/trunk/build_modssl_with_npn.sh   (with props)
    httpd/mod_spdy/trunk/install/
    httpd/mod_spdy/trunk/install/common/
    httpd/mod_spdy/trunk/install/common/BRANDING
    httpd/mod_spdy/trunk/install/common/apt.include
    httpd/mod_spdy/trunk/install/common/installer.include
    httpd/mod_spdy/trunk/install/common/mod-spdy.info
    httpd/mod_spdy/trunk/install/common/repo.cron
    httpd/mod_spdy/trunk/install/common/rpm.include
    httpd/mod_spdy/trunk/install/common/rpmrepo.cron
    httpd/mod_spdy/trunk/install/common/spdy.conf.template
    httpd/mod_spdy/trunk/install/common/spdy.load.template
    httpd/mod_spdy/trunk/install/common/ssl.load.template
    httpd/mod_spdy/trunk/install/common/updater   (with props)
    httpd/mod_spdy/trunk/install/common/variables.include
    httpd/mod_spdy/trunk/install/debian/
    httpd/mod_spdy/trunk/install/debian/build.sh   (with props)
    httpd/mod_spdy/trunk/install/debian/changelog.template
    httpd/mod_spdy/trunk/install/debian/conffiles.template
    httpd/mod_spdy/trunk/install/debian/control.template
    httpd/mod_spdy/trunk/install/debian/postinst   (with props)
    httpd/mod_spdy/trunk/install/debian/postrm   (with props)
    httpd/mod_spdy/trunk/install/debian/preinst
    httpd/mod_spdy/trunk/install/debian/prerm   (with props)
    httpd/mod_spdy/trunk/install/rpm/
    httpd/mod_spdy/trunk/install/rpm/build.sh   (with props)
    httpd/mod_spdy/trunk/install/rpm/mod-spdy.spec.template
    httpd/mod_spdy/trunk/mod_spdy/
    httpd/mod_spdy/trunk/mod_spdy/apache/
    httpd/mod_spdy/trunk/mod_spdy/apache/apache_spdy_session_io.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/apache_spdy_session_io.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/apache_spdy_stream_task_factory.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/apache_spdy_stream_task_factory.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/config_commands.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/config_commands.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/config_util.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/config_util.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/http_to_spdy_filter.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/http_to_spdy_filter.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/http_to_spdy_filter_test.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/server_push_filter.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/server_push_filter.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/server_push_filter_test.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/spdy_to_http_filter.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/spdy_to_http_filter.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/filters/spdy_to_http_filter_test.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/id_pool.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/id_pool.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/id_pool_test.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/log_message_handler.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/log_message_handler.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/master_connection_context.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/master_connection_context.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/pool_util.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/pool_util.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/pool_util_test.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/slave_connection.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/slave_connection.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/slave_connection_api.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/slave_connection_api.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/slave_connection_context.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/slave_connection_context.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/sockaddr_util.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/sockaddr_util.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/sockaddr_util_test.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/ssl_util.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/ssl_util.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/apache/testing/
    httpd/mod_spdy/trunk/mod_spdy/apache/testing/dummy_util_filter.cc
    httpd/mod_spdy/trunk/mod_spdy/apache/testing/spdy_apache_test_main.cc
    httpd/mod_spdy/trunk/mod_spdy/common/
    httpd/mod_spdy/trunk/mod_spdy/common/VERSION
    httpd/mod_spdy/trunk/mod_spdy/common/executor.cc
    httpd/mod_spdy/trunk/mod_spdy/common/executor.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/http_request_visitor_interface.cc
    httpd/mod_spdy/trunk/mod_spdy/common/http_request_visitor_interface.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/http_response_parser.cc
    httpd/mod_spdy/trunk/mod_spdy/common/http_response_parser.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/http_response_parser_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/http_response_visitor_interface.cc
    httpd/mod_spdy/trunk/mod_spdy/common/http_response_visitor_interface.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/http_string_builder.cc
    httpd/mod_spdy/trunk/mod_spdy/common/http_string_builder.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/http_to_spdy_converter.cc
    httpd/mod_spdy/trunk/mod_spdy/common/http_to_spdy_converter.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/http_to_spdy_converter_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/protocol_util.cc
    httpd/mod_spdy/trunk/mod_spdy/common/protocol_util.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/protocol_util_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_frame_priority_queue.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_frame_priority_queue.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_frame_priority_queue_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_frame_queue.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_frame_queue.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_frame_queue_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_server_config.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_server_config.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_server_push_interface.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_server_push_interface.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_session.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_session.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_session_io.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_session_io.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_session_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_stream.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_stream.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_stream_task_factory.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_stream_task_factory.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_stream_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_to_http_converter.cc
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_to_http_converter.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/spdy_to_http_converter_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/testing/
    httpd/mod_spdy/trunk/mod_spdy/common/testing/async_task_runner.cc
    httpd/mod_spdy/trunk/mod_spdy/common/testing/async_task_runner.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/testing/notification.cc
    httpd/mod_spdy/trunk/mod_spdy/common/testing/notification.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/testing/spdy_frame_matchers.cc
    httpd/mod_spdy/trunk/mod_spdy/common/testing/spdy_frame_matchers.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/thread_pool.cc
    httpd/mod_spdy/trunk/mod_spdy/common/thread_pool.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/common/thread_pool_test.cc
    httpd/mod_spdy/trunk/mod_spdy/common/version.h.in   (with props)
    httpd/mod_spdy/trunk/mod_spdy/mod_spdy.cc
    httpd/mod_spdy/trunk/mod_spdy/mod_spdy.gyp
    httpd/mod_spdy/trunk/mod_spdy/mod_spdy.h   (with props)
    httpd/mod_spdy/trunk/mod_spdy/mod_spdy.target.mk
    httpd/mod_spdy/trunk/mod_spdy/mod_spdy.xcodeproj/
    httpd/mod_spdy/trunk/mod_spdy/mod_spdy.xcodeproj/project.pbxproj
    httpd/mod_spdy/trunk/mod_spdy/spdy_apache.target.mk
    httpd/mod_spdy/trunk/mod_spdy/spdy_apache_test.target.mk
    httpd/mod_spdy/trunk/mod_spdy/spdy_common.target.mk
    httpd/mod_spdy/trunk/mod_spdy/spdy_common_test.target.mk
    httpd/mod_spdy/trunk/mod_spdy/spdy_common_testing.target.mk
    httpd/mod_spdy/trunk/net/
    httpd/mod_spdy/trunk/net/instaweb/
    httpd/mod_spdy/trunk/net/instaweb/util/
    httpd/mod_spdy/trunk/net/instaweb/util/abstract_mutex.cc
    httpd/mod_spdy/trunk/net/instaweb/util/abstract_shared_mem.cc
    httpd/mod_spdy/trunk/net/instaweb/util/arena_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/atom.cc
    httpd/mod_spdy/trunk/net/instaweb/util/base64_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/cache_interface.cc
    httpd/mod_spdy/trunk/net/instaweb/util/cache_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/checking_thread_system.cc
    httpd/mod_spdy/trunk/net/instaweb/util/chunking_writer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/chunking_writer_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/circular_buffer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/circular_buffer_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/condvar.cc
    httpd/mod_spdy/trunk/net/instaweb/util/counting_writer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/data_url.cc
    httpd/mod_spdy/trunk/net/instaweb/util/data_url_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/debug.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_cache.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_cache_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_message_handler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_system.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_system_lock_manager.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_system_lock_manager_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_system_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/file_writer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/filename_encoder.cc
    httpd/mod_spdy/trunk/net/instaweb/util/filename_encoder_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/function.cc
    httpd/mod_spdy/trunk/net/instaweb/util/function_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/google_message_handler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/google_timer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/google_url.cc
    httpd/mod_spdy/trunk/net/instaweb/util/google_url_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/gtest.cc
    httpd/mod_spdy/trunk/net/instaweb/util/gzip_inflater.cc
    httpd/mod_spdy/trunk/net/instaweb/util/gzip_inflater_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/hashed_referer_statistics.cc
    httpd/mod_spdy/trunk/net/instaweb/util/hashed_referer_statistics_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/hasher.cc
    httpd/mod_spdy/trunk/net/instaweb/util/hasher_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/lru_cache.cc
    httpd/mod_spdy/trunk/net/instaweb/util/lru_cache_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/md5_hasher.cc
    httpd/mod_spdy/trunk/net/instaweb/util/md5_hasher_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mem_debug.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mem_file_system.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mem_file_system_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/message_handler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/message_handler_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_hasher.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_message_handler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_message_handler_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_scheduler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_scheduler_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_time_cache.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_time_cache_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_timer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/mock_timer_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/named_lock_manager.cc
    httpd/mod_spdy/trunk/net/instaweb/util/null_message_handler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/null_mutex.cc
    httpd/mod_spdy/trunk/net/instaweb/util/null_statistics.cc
    httpd/mod_spdy/trunk/net/instaweb/util/null_writer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pool_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_condvar.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_condvar_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_mutex.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_rw_lock.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_shared_mem.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_shared_mem_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_thread_system.cc
    httpd/mod_spdy/trunk/net/instaweb/util/pthread_thread_system_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/public/
    httpd/mod_spdy/trunk/net/instaweb/util/public/abstract_mutex.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/abstract_shared_mem.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/arena.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/atom.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/atomic_bool.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/atomic_int32.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/atomicops.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/base64_util.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/basictypes.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/cache_interface.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/checking_thread_system.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/chunking_writer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/circular_buffer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/condvar.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/condvar_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/counting_writer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/data_url.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/debug.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/dense_hash_set.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/dynamic_annotations.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/file_cache.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/file_message_handler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/file_system.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/file_system_lock_manager.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/file_system_test.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/file_writer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/filename_encoder.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/function.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/gflags.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/gmock.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/google_message_handler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/google_timer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/google_url.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/gtest.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/gzip_inflater.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/hashed_referer_statistics.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/hashed_referer_statistics_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/hasher.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/lru_cache.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/md5_hasher.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/mem_file_system.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/message_handler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/mock_hasher.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/mock_message_handler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/mock_scheduler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/mock_time_cache.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/mock_timer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/named_lock_manager.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/null_message_handler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/null_mutex.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/null_statistics.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/null_writer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pool.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pool_element.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/printf_format.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/proto_util.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pthread_condvar.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pthread_mutex.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pthread_rw_lock.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pthread_shared_mem.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/pthread_thread_system.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/query_params.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/queued_alarm.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/queued_worker.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/queued_worker_pool.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/ref_counted_owner.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/ref_counted_ptr.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/rolling_hash.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/scheduler.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/scheduler_based_abstract_lock.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/scheduler_thread.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_circular_buffer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_circular_buffer_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_dynamic_string_map.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_dynamic_string_map_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_lock_manager.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_lock_manager_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_referer_statistics.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_referer_statistics_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_statistics.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_statistics_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_mem_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/shared_string.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/simple_stats.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/slow_worker.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/statistics.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/statistics_template.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/statistics_work_bound.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/stdio_file_system.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/stl_util.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/string.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/string_hash.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/string_multi_map.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/string_util.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/string_writer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/symbol_table.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/thread.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/thread_system.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/threadsafe_cache.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/time_util.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/timer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/url_escaper.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/url_multipart_encoder.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/url_segment_encoder.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/waveform.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/wildcard.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/wildcard_group.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/work_bound.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/worker.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/write_through_cache.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/public/writer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/query_params.cc
    httpd/mod_spdy/trunk/net/instaweb/util/query_params_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/queued_alarm.cc
    httpd/mod_spdy/trunk/net/instaweb/util/queued_alarm_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/queued_worker.cc
    httpd/mod_spdy/trunk/net/instaweb/util/queued_worker_pool.cc
    httpd/mod_spdy/trunk/net/instaweb/util/queued_worker_pool_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/queued_worker_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/ref_counted.cc
    httpd/mod_spdy/trunk/net/instaweb/util/ref_counted_owner_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/ref_counted_ptr_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/rolling_hash.cc
    httpd/mod_spdy/trunk/net/instaweb/util/rolling_hash_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/scheduler.cc
    httpd/mod_spdy/trunk/net/instaweb/util/scheduler_based_abstract_lock.cc
    httpd/mod_spdy/trunk/net/instaweb/util/scheduler_based_abstract_lock_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/scheduler_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/scheduler_thread.cc
    httpd/mod_spdy/trunk/net/instaweb/util/scheduler_thread_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_circular_buffer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_circular_buffer_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_dynamic_string_map.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_dynamic_string_map_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_lock_manager.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_lock_manager_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_referer_statistics.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_referer_statistics_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_statistics.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_statistics_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/shared_mem_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/simple_stats.cc
    httpd/mod_spdy/trunk/net/instaweb/util/simple_stats_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/slow_worker.cc
    httpd/mod_spdy/trunk/net/instaweb/util/slow_worker_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/stack_buffer.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/statistics.cc
    httpd/mod_spdy/trunk/net/instaweb/util/statistics_work_bound.cc
    httpd/mod_spdy/trunk/net/instaweb/util/statistics_work_bound_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/stdio_file_system.cc
    httpd/mod_spdy/trunk/net/instaweb/util/string_convert.cc
    httpd/mod_spdy/trunk/net/instaweb/util/string_multi_map_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/string_util.cc
    httpd/mod_spdy/trunk/net/instaweb/util/string_util_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/string_writer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/symbol_table.cc
    httpd/mod_spdy/trunk/net/instaweb/util/symbol_table_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/thread.cc
    httpd/mod_spdy/trunk/net/instaweb/util/thread_system.cc
    httpd/mod_spdy/trunk/net/instaweb/util/thread_system_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/thread_system_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/threadsafe_cache.cc
    httpd/mod_spdy/trunk/net/instaweb/util/threadsafe_cache_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/time_util.cc
    httpd/mod_spdy/trunk/net/instaweb/util/time_util_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/timer.cc
    httpd/mod_spdy/trunk/net/instaweb/util/url_escaper.cc
    httpd/mod_spdy/trunk/net/instaweb/util/url_escaper_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/url_multipart_encoder.cc
    httpd/mod_spdy/trunk/net/instaweb/util/url_multipart_encoder_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/url_segment_encoder.cc
    httpd/mod_spdy/trunk/net/instaweb/util/waveform.cc
    httpd/mod_spdy/trunk/net/instaweb/util/waveform_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/wildcard.cc
    httpd/mod_spdy/trunk/net/instaweb/util/wildcard_group.cc
    httpd/mod_spdy/trunk/net/instaweb/util/wildcard_group_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/wildcard_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/work_bound.cc
    httpd/mod_spdy/trunk/net/instaweb/util/worker.cc
    httpd/mod_spdy/trunk/net/instaweb/util/worker_test_base.cc
    httpd/mod_spdy/trunk/net/instaweb/util/worker_test_base.h   (with props)
    httpd/mod_spdy/trunk/net/instaweb/util/write_through_cache.cc
    httpd/mod_spdy/trunk/net/instaweb/util/write_through_cache_test.cc
    httpd/mod_spdy/trunk/net/instaweb/util/writer.cc
    httpd/mod_spdy/trunk/net/instaweb_util.target.mk
    httpd/mod_spdy/trunk/net/net.gyp
    httpd/mod_spdy/trunk/net/net.xcodeproj/
    httpd/mod_spdy/trunk/net/net.xcodeproj/project.pbxproj
    httpd/mod_spdy/trunk/net/spdy.target.mk
    httpd/mod_spdy/trunk/scripts/
    httpd/mod_spdy/trunk/scripts/loadtest.py   (with props)
    httpd/mod_spdy/trunk/scripts/mod_ssl_with_npn.patch
    httpd/mod_spdy/trunk/testing/
    httpd/mod_spdy/trunk/testing/OWNERS
    httpd/mod_spdy/trunk/testing/android/
    httpd/mod_spdy/trunk/testing/gmock_mutant.h   (with props)
    httpd/mod_spdy/trunk/testing/gtest_mac.mm
    httpd/mod_spdy/trunk/testing/gtest_mac_unittest.mm
    httpd/mod_spdy/trunk/testing/test_env.py   (with props)

Added: httpd/mod_spdy/trunk/DEPS
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/DEPS?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/DEPS (added)
+++ httpd/mod_spdy/trunk/DEPS Thu May  1 11:43:36 2014
@@ -0,0 +1,139 @@
+# Copyright 2010 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+#      http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+vars = {
+  "chromium_trunk": "http://src.chromium.org/svn/trunk",
+  "chromium_revision": "@146826",
+  "chromium_deps_root": "src/third_party/chromium_deps",
+  "apr_src": "http://svn.apache.org/repos/asf/apr/apr/tags/1.4.2",
+  "apr_revision": "@head",
+  "aprutil_src": "http://svn.apache.org/repos/asf/apr/apr-util/tags/1.3.9",
+  "aprutil_revision": "@head",
+  "apache_httpd_src": "http://svn.apache.org/repos/asf/httpd/httpd/tags/2.2.15",
+  "apache_httpd_revision": "@head",
+  "mod_pagespeed_root": "http://modpagespeed.googlecode.com/svn/tags/0.10.19.5",
+  "mod_pagespeed_revision": "@head",
+}
+
+deps = {
+  # Fetch chromium DEPS so we can sync our other dependencies relative
+  # to it.
+  Var("chromium_deps_root"):
+    File(Var("chromium_trunk") + "/src/DEPS" + Var("chromium_revision")),
+
+  "src/net/instaweb/util":
+    Var("mod_pagespeed_root") + "/src/net/instaweb/util" +
+    Var("mod_pagespeed_revision"),
+
+  "src/testing":
+    Var("chromium_trunk") + "/src/testing" + Var("chromium_revision"),
+
+  "src/third_party/chromium/src/build":
+    Var("chromium_trunk") + "/src/build" + Var("chromium_revision"),
+
+  "src/third_party/chromium/src/base":
+    Var("chromium_trunk") + "/src/base" + Var("chromium_revision"),
+
+  "src/third_party/chromium/src/chrome/tools/build":
+    Var("chromium_trunk") + "/src/chrome/tools/build" +
+    Var("chromium_revision"),
+
+  "src/third_party/chromium/src/net/base":
+    Var("chromium_trunk") + "/src/net/base" + Var("chromium_revision"),
+
+  "src/third_party/chromium/src/net/spdy":
+    Var("chromium_trunk") + "/src/net/spdy" + Var("chromium_revision"),
+
+  "src/third_party/chromium/src/net/tools/flip_server":
+    Var("chromium_trunk") + "/src/net/tools/flip_server" +
+    Var("chromium_revision"),
+
+  "src/build/linux":
+    Var("chromium_trunk") + "/src/build/linux" + Var("chromium_revision"),
+  "src/build/mac":
+    Var("chromium_trunk") + "/src/build/mac" + Var("chromium_revision"),
+  "src/build/win":
+    Var("chromium_trunk") + "/src/build/win" + Var("chromium_revision"),
+  "src/build/internal":
+    Var("chromium_trunk") + "/src/build/internal" + Var("chromium_revision"),
+
+  # lastchange.py changed its behavior at some point in a way that it
+  # stopped working for us. Thus we continue to sync just that file at
+  # a known good revision. We do not sync all of src/build/util so as
+  # to make sure that we don't accidentally depend on something else
+  # at that old revision.
+  "src/build/util":
+    File(Var("chromium_trunk") + "/src/build/util/lastchange.py" + "@90205"),
+
+  "src/third_party/apache/apr/src":
+    Var("apr_src") + Var("apr_revision"),
+
+  "src/third_party/apache/aprutil/src":
+    Var("aprutil_src") + Var("aprutil_revision"),
+
+  "src/third_party/apache/httpd/src/include":
+    Var("apache_httpd_src") + "/include" + Var("apache_httpd_revision"),
+
+  "src/third_party/apache/httpd/src/os":
+    Var("apache_httpd_src") + "/os" + Var("apache_httpd_revision"),
+
+  "src/third_party/modp_b64":
+    Var("chromium_trunk") + "/src/third_party/modp_b64" +
+      Var("chromium_revision"),
+
+  "src/third_party/protobuf":
+    (Var("chromium_trunk") + "/src/third_party/protobuf" +
+     Var("chromium_revision")),
+
+  "src/third_party/zlib":
+    Var("chromium_trunk") + "/src/third_party/zlib" + Var("chromium_revision"),
+
+  "src/testing/gmock": From(Var("chromium_deps_root")),
+  "src/testing/gtest": From(Var("chromium_deps_root")),
+  "src/tools/gyp": From(Var("chromium_deps_root")),
+}
+
+
+deps_os = {
+  "win": {
+    "src/third_party/cygwin": From(Var("chromium_deps_root")),
+    "src/third_party/python_26": From(Var("chromium_deps_root")),
+  },
+  "mac": {
+  },
+  "unix": {
+  },
+}
+
+
+include_rules = [
+  # Everybody can use some things.
+  "+base",
+  "+build",
+]
+
+
+# checkdeps.py shouldn't check include paths for files in these dirs:
+skip_child_includes = [
+   "testing",
+]
+
+
+hooks = [
+  {
+    # A change to a .gyp, .gypi, or to GYP itself should run the generator.
+    "pattern": ".",
+    "action": ["python", "src/build/gyp_chromium"],
+  },
+]

Added: httpd/mod_spdy/trunk/Makefile
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/Makefile?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/Makefile (added)
+++ httpd/mod_spdy/trunk/Makefile Thu May  1 11:43:36 2014
@@ -0,0 +1,546 @@
+# We borrow heavily from the kernel build setup, though we are simpler since
+# we don't have Kconfig tweaking settings on us.
+
+# The implicit make rules have it looking for RCS files, among other things.
+# We instead explicitly write all the rules we care about.
+# It's even quicker (saves ~200ms) to pass -r on the command line.
+MAKEFLAGS=-r
+
+# The source directory tree.
+srcdir := .
+abs_srcdir := $(abspath $(srcdir))
+
+# The name of the builddir.
+builddir_name ?= out
+
+# The V=1 flag on command line makes us verbosely print command lines.
+ifdef V
+  quiet=
+else
+  quiet=quiet_
+endif
+
+# Specify BUILDTYPE=Release on the command line for a release build.
+BUILDTYPE ?= Debug
+
+# Directory all our build output goes into.
+# Note that this must be two directories beneath src/ for unit tests to pass,
+# as they reach into the src/ directory for data with relative paths.
+builddir ?= $(builddir_name)/$(BUILDTYPE)
+abs_builddir := $(abspath $(builddir))
+depsdir := $(builddir)/.deps
+
+# Object output directory.
+obj := $(builddir)/obj
+abs_obj := $(abspath $(obj))
+
+# We build up a list of every single one of the targets so we can slurp in the
+# generated dependency rule Makefiles in one pass.
+all_deps :=
+
+
+
+# C++ apps need to be linked with g++.
+#
+# Note: flock is used to seralize linking. Linking is a memory-intensive
+# process so running parallel links can often lead to thrashing.  To disable
+# the serialization, override LINK via an envrionment variable as follows:
+#
+#   export LINK=g++
+#
+# This will allow make to invoke N linker processes as specified in -jN.
+LINK ?= flock $(builddir)/linker.lock $(CXX)
+
+CC.target ?= $(CC)
+CFLAGS.target ?= $(CFLAGS)
+CXX.target ?= $(CXX)
+CXXFLAGS.target ?= $(CXXFLAGS)
+LINK.target ?= $(LINK)
+LDFLAGS.target ?= $(LDFLAGS)
+AR.target ?= $(AR)
+ARFLAGS.target ?= crsT
+
+# N.B.: the logic of which commands to run should match the computation done
+# in gyp's make.py where ARFLAGS.host etc. is computed.
+# TODO(evan): move all cross-compilation logic to gyp-time so we don't need
+# to replicate this environment fallback in make as well.
+CC.host ?= gcc
+CFLAGS.host ?=
+CXX.host ?= g++
+CXXFLAGS.host ?=
+LINK.host ?= g++
+LDFLAGS.host ?=
+AR.host ?= ar
+ARFLAGS.host := crsT
+
+# Define a dir function that can handle spaces.
+# http://www.gnu.org/software/make/manual/make.html#Syntax-of-Functions
+# "leading spaces cannot appear in the text of the first argument as written.
+# These characters can be put into the argument value by variable substitution."
+empty :=
+space := $(empty) $(empty)
+
+# http://stackoverflow.com/questions/1189781/using-make-dir-or-notdir-on-a-path-with-spaces
+replace_spaces = $(subst $(space),?,$1)
+unreplace_spaces = $(subst ?,$(space),$1)
+dirx = $(call unreplace_spaces,$(dir $(call replace_spaces,$1)))
+
+# Flags to make gcc output dependency info.  Note that you need to be
+# careful here to use the flags that ccache and distcc can understand.
+# We write to a dep file on the side first and then rename at the end
+# so we can't end up with a broken dep file.
+depfile = $(depsdir)/$(call replace_spaces,$@).d
+DEPFLAGS = -MMD -MF $(depfile).raw
+
+# We have to fixup the deps output in a few ways.
+# (1) the file output should mention the proper .o file.
+# ccache or distcc lose the path to the target, so we convert a rule of
+# the form:
+#   foobar.o: DEP1 DEP2
+# into
+#   path/to/foobar.o: DEP1 DEP2
+# (2) we want missing files not to cause us to fail to build.
+# We want to rewrite
+#   foobar.o: DEP1 DEP2 \
+#               DEP3
+# to
+#   DEP1:
+#   DEP2:
+#   DEP3:
+# so if the files are missing, they're just considered phony rules.
+# We have to do some pretty insane escaping to get those backslashes
+# and dollar signs past make, the shell, and sed at the same time.
+# Doesn't work with spaces, but that's fine: .d files have spaces in
+# their names replaced with other characters.
+define fixup_dep
+# The depfile may not exist if the input file didn't have any #includes.
+touch $(depfile).raw
+# Fixup path as in (1).
+sed -e "s|^$(notdir $@)|$@|" $(depfile).raw >> $(depfile)
+# Add extra rules as in (2).
+# We remove slashes and replace spaces with new lines;
+# remove blank lines;
+# delete the first line and append a colon to the remaining lines.
+sed -e 's|\\||' -e 'y| |\n|' $(depfile).raw |\
+  grep -v '^$$'                             |\
+  sed -e 1d -e 's|$$|:|'                     \
+    >> $(depfile)
+rm $(depfile).raw
+endef
+
+# Command definitions:
+# - cmd_foo is the actual command to run;
+# - quiet_cmd_foo is the brief-output summary of the command.
+
+quiet_cmd_cc = CC($(TOOLSET)) $@
+cmd_cc = $(CC.$(TOOLSET)) $(GYP_CFLAGS) $(DEPFLAGS) $(CFLAGS.$(TOOLSET)) -c -o $@ $<
+
+quiet_cmd_cxx = CXX($(TOOLSET)) $@
+cmd_cxx = $(CXX.$(TOOLSET)) $(GYP_CXXFLAGS) $(DEPFLAGS) $(CXXFLAGS.$(TOOLSET)) -c -o $@ $<
+
+quiet_cmd_touch = TOUCH $@
+cmd_touch = touch $@
+
+quiet_cmd_copy = COPY $@
+# send stderr to /dev/null to ignore messages when linking directories.
+cmd_copy = ln -f "$<" "$@" 2>/dev/null || (rm -rf "$@" && cp -af "$<" "$@")
+
+quiet_cmd_alink = AR($(TOOLSET)) $@
+cmd_alink = rm -f $@ && $(AR.$(TOOLSET)) $(ARFLAGS.$(TOOLSET)) $@ $(filter %.o,$^)
+
+# Due to circular dependencies between libraries :(, we wrap the
+# special "figure out circular dependencies" flags around the entire
+# input list during linking.
+quiet_cmd_link = LINK($(TOOLSET)) $@
+cmd_link = $(LINK.$(TOOLSET)) $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -o $@ -Wl,--start-group $(LD_INPUTS) -Wl,--end-group $(LIBS)
+
+# We support two kinds of shared objects (.so):
+# 1) shared_library, which is just bundling together many dependent libraries
+# into a link line.
+# 2) loadable_module, which is generating a module intended for dlopen().
+#
+# They differ only slightly:
+# In the former case, we want to package all dependent code into the .so.
+# In the latter case, we want to package just the API exposed by the
+# outermost module.
+# This means shared_library uses --whole-archive, while loadable_module doesn't.
+# (Note that --whole-archive is incompatible with the --start-group used in
+# normal linking.)
+
+# Other shared-object link notes:
+# - Set SONAME to the library filename so our binaries don't reference
+# the local, absolute paths used on the link command-line.
+quiet_cmd_solink = SOLINK($(TOOLSET)) $@
+cmd_solink = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--whole-archive $(LD_INPUTS) -Wl,--no-whole-archive $(LIBS)
+
+quiet_cmd_solink_module = SOLINK_MODULE($(TOOLSET)) $@
+cmd_solink_module = $(LINK.$(TOOLSET)) -shared $(GYP_LDFLAGS) $(LDFLAGS.$(TOOLSET)) -Wl,-soname=$(@F) -o $@ -Wl,--start-group $(filter-out FORCE_DO_CMD, $^) -Wl,--end-group $(LIBS)
+
+
+# Define an escape_quotes function to escape single quotes.
+# This allows us to handle quotes properly as long as we always use
+# use single quotes and escape_quotes.
+escape_quotes = $(subst ','\'',$(1))
+# This comment is here just to include a ' to unconfuse syntax highlighting.
+# Define an escape_vars function to escape '$' variable syntax.
+# This allows us to read/write command lines with shell variables (e.g.
+# $LD_LIBRARY_PATH), without triggering make substitution.
+escape_vars = $(subst $$,$$$$,$(1))
+# Helper that expands to a shell command to echo a string exactly as it is in
+# make. This uses printf instead of echo because printf's behaviour with respect
+# to escape sequences is more portable than echo's across different shells
+# (e.g., dash, bash).
+exact_echo = printf '%s\n' '$(call escape_quotes,$(1))'
+
+# Helper to compare the command we're about to run against the command
+# we logged the last time we ran the command.  Produces an empty
+# string (false) when the commands match.
+# Tricky point: Make has no string-equality test function.
+# The kernel uses the following, but it seems like it would have false
+# positives, where one string reordered its arguments.
+#   arg_check = $(strip $(filter-out $(cmd_$(1)), $(cmd_$@)) \
+#                       $(filter-out $(cmd_$@), $(cmd_$(1))))
+# We instead substitute each for the empty string into the other, and
+# say they're equal if both substitutions produce the empty string.
+# .d files contain ? instead of spaces, take that into account.
+command_changed = $(or $(subst $(cmd_$(1)),,$(cmd_$(call replace_spaces,$@))),\
+                       $(subst $(cmd_$(call replace_spaces,$@)),,$(cmd_$(1))))
+
+# Helper that is non-empty when a prerequisite changes.
+# Normally make does this implicitly, but we force rules to always run
+# so we can check their command lines.
+#   $? -- new prerequisites
+#   $| -- order-only dependencies
+prereq_changed = $(filter-out FORCE_DO_CMD,$(filter-out $|,$?))
+
+# Helper that executes all postbuilds, and deletes the output file when done
+# if any of the postbuilds failed.
+define do_postbuilds
+  @E=0;\
+  for p in $(POSTBUILDS); do\
+    eval $$p;\
+    F=$$?;\
+    if [ $$F -ne 0 ]; then\
+      E=$$F;\
+    fi;\
+  done;\
+  if [ $$E -ne 0 ]; then\
+    rm -rf "$@";\
+    exit $$E;\
+  fi
+endef
+
+# do_cmd: run a command via the above cmd_foo names, if necessary.
+# Should always run for a given target to handle command-line changes.
+# Second argument, if non-zero, makes it do asm/C/C++ dependency munging.
+# Third argument, if non-zero, makes it do POSTBUILDS processing.
+# Note: We intentionally do NOT call dirx for depfile, since it contains ? for
+# spaces already and dirx strips the ? characters.
+define do_cmd
+$(if $(or $(command_changed),$(prereq_changed)),
+  @$(call exact_echo,  $($(quiet)cmd_$(1)))
+  @mkdir -p "$(call dirx,$@)" "$(dir $(depfile))"
+  $(if $(findstring flock,$(word 1,$(cmd_$1))),
+    @$(cmd_$(1))
+    @echo "  $(quiet_cmd_$(1)): Finished",
+    @$(cmd_$(1))
+  )
+  @$(call exact_echo,$(call escape_vars,cmd_$(call replace_spaces,$@) := $(cmd_$(1)))) > $(depfile)
+  @$(if $(2),$(fixup_dep))
+  $(if $(and $(3), $(POSTBUILDS)),
+    $(call do_postbuilds)
+  )
+)
+endef
+
+# Declare the "all" target first so it is the default,
+# even though we don't have the deps yet.
+.PHONY: all
+all:
+
+# make looks for ways to re-generate included makefiles, but in our case, we
+# don't have a direct way. Explicitly telling make that it has nothing to do
+# for them makes it go faster.
+%.d: ;
+
+# Use FORCE_DO_CMD to force a target to run.  Should be coupled with
+# do_cmd.
+.PHONY: FORCE_DO_CMD
+FORCE_DO_CMD:
+
+TOOLSET := host
+# Suffix rules, putting all outputs into $(obj).
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+
+# Try building from generated source, too.
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+
+$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+
+TOOLSET := target
+# Suffix rules, putting all outputs into $(obj).
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.c FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cpp FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.cxx FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.S FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(srcdir)/%.s FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+
+# Try building from generated source, too.
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.c FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cpp FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.cxx FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.S FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj).$(TOOLSET)/%.s FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+
+$(obj).$(TOOLSET)/%.o: $(obj)/%.c FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.cpp FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.cxx FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.S FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+$(obj).$(TOOLSET)/%.o: $(obj)/%.s FORCE_DO_CMD
+	@$(call do_cmd,cc,1)
+
+
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,base/base.target.mk)))),)
+  include base/base.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,base/base_static.target.mk)))),)
+  include base/base_static.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,base/base_unittests.target.mk)))),)
+  include base/base_unittests.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/All.target.mk)))),)
+  include build/All.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/lastchange.target.mk)))),)
+  include build/lastchange.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/linux_installer_configs.target.mk)))),)
+  include build/linux_installer_configs.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/linux_package_deb.target.mk)))),)
+  include build/linux_package_deb.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/linux_package_rpm.target.mk)))),)
+  include build/linux_package_rpm.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/linux_packages.target.mk)))),)
+  include build/linux_packages.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,build/mod_spdy_version_header.target.mk)))),)
+  include build/mod_spdy_version_header.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,mod_spdy/mod_spdy.target.mk)))),)
+  include mod_spdy/mod_spdy.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,mod_spdy/spdy_apache.target.mk)))),)
+  include mod_spdy/spdy_apache.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,mod_spdy/spdy_apache_test.target.mk)))),)
+  include mod_spdy/spdy_apache_test.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,mod_spdy/spdy_common.target.mk)))),)
+  include mod_spdy/spdy_common.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,mod_spdy/spdy_common_test.target.mk)))),)
+  include mod_spdy/spdy_common_test.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,mod_spdy/spdy_common_testing.target.mk)))),)
+  include mod_spdy/spdy_common_testing.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,net/instaweb_util.target.mk)))),)
+  include net/instaweb_util.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,net/spdy.target.mk)))),)
+  include net/spdy.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,testing/gmock.target.mk)))),)
+  include testing/gmock.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,testing/gmock_main.target.mk)))),)
+  include testing/gmock_main.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,testing/gtest.target.mk)))),)
+  include testing/gtest.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,testing/gtest_main.target.mk)))),)
+  include testing/gtest_main.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,testing/gtest_prod.host.mk)))),)
+  include testing/gtest_prod.host.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,testing/gtest_prod.target.mk)))),)
+  include testing/gtest_prod.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/apache/apr/apr.target.mk)))),)
+  include third_party/apache/apr/apr.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/apache/apr/include.target.mk)))),)
+  include third_party/apache/apr/include.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/apache/aprutil/aprutil.target.mk)))),)
+  include third_party/apache/aprutil/aprutil.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/apache/aprutil/include.target.mk)))),)
+  include third_party/apache/aprutil/include.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/apache/httpd/include.target.mk)))),)
+  include third_party/apache/httpd/include.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/chromium/src/base/third_party/dynamic_annotations/dynamic_annotations.host.mk)))),)
+  include third_party/chromium/src/base/third_party/dynamic_annotations/dynamic_annotations.host.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/chromium/src/base/third_party/dynamic_annotations/dynamic_annotations.target.mk)))),)
+  include third_party/chromium/src/base/third_party/dynamic_annotations/dynamic_annotations.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/mod_diagnostics/mod_diagnostics.target.mk)))),)
+  include third_party/mod_diagnostics/mod_diagnostics.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/modp_b64/modp_b64.host.mk)))),)
+  include third_party/modp_b64/modp_b64.host.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/modp_b64/modp_b64.target.mk)))),)
+  include third_party/modp_b64/modp_b64.target.mk
+endif
+ifeq ($(strip $(foreach prefix,$(NO_LOAD),\
+    $(findstring $(join ^,$(prefix)),\
+                 $(join ^,third_party/zlib/zlib.target.mk)))),)
+  include third_party/zlib/zlib.target.mk
+endif
+
+quiet_cmd_regen_makefile = ACTION Regenerating $@
+cmd_regen_makefile = ./build/gyp_chromium -fmake --ignore-environment "--toplevel-dir=./" -I./build/common.gypi "--depth=./" build/all.gyp
+Makefile: third_party/zlib/zlib.gyp third_party/apache/aprutil/aprutil.gyp base/base.gypi third_party/chromium/src/base/third_party/dynamic_annotations/dynamic_annotations.gyp testing/gtest.gyp third_party/apache/httpd/httpd.gyp third_party/apache/apr/apr.gyp net/net.gyp build/internal/release_impl_official.gypi build/internal/release_defaults.gypi build/release.gypi third_party/modp_b64/modp_b64.gyp build/common.gypi build/install.gyp base/base.gyp build/all.gyp build/internal/release_impl.gypi third_party/mod_diagnostics/mod_diagnostics.gyp mod_spdy/mod_spdy.gyp build/build_util.gyp testing/gmock.gyp
+	$(call do_cmd,regen_makefile)
+
+# "all" is a concatenation of the "all" targets from all the included
+# sub-makefiles. This is just here to clarify.
+all:
+
+# Add in dependency-tracking rules.  $(all_deps) is the list of every single
+# target in our tree. Only consider the ones with .d (dependency) info:
+d_files := $(wildcard $(foreach f,$(all_deps),$(depsdir)/$(f).d))
+ifneq ($(d_files),)
+  include $(d_files)
+endif

Propchange: httpd/mod_spdy/trunk/Makefile
------------------------------------------------------------------------------
    svn:eol-style = native

Added: httpd/mod_spdy/trunk/base/base.gyp
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/base/base.gyp?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/base/base.gyp (added)
+++ httpd/mod_spdy/trunk/base/base.gyp Thu May  1 11:43:36 2014
@@ -0,0 +1,61 @@
+# Copyright (c) 2009 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+# Base was branched from the chromium version to reduce the number of
+# dependencies of this package.  Specifically, we would like to avoid
+# depending on the chrome directory, which contains the chrome version
+# and branding information.
+# TODO: push this refactoring to chronium trunk.
+
+{
+  'variables': {
+    'chromium_code': 1,
+    'chromium_root': '<(DEPTH)/third_party/chromium/src',
+  },
+  'includes': [
+    'base.gypi',
+  ],
+  'targets': [
+    {
+      # This is the subset of files from base that should not be used with a
+      # dynamic library. Note that this library cannot depend on base because
+      # base depends on base_static.
+      'target_name': 'base_static',
+      'type': 'static_library',
+      'sources': [
+        '<(chromium_root)/base/base_switches.cc',
+        '<(chromium_root)/base/base_switches.h',
+      ],
+      'include_dirs': [
+        '<(chromium_root)',
+        '<(DEPTH)',
+      ],
+    },
+    {
+      'target_name': 'base_unittests',
+      'type': 'executable',
+      'sources': [
+        '<(chromium_root)/base/string_piece_unittest.cc',
+        '<(chromium_root)/base/win/win_util_unittest.cc',
+      ],
+      'dependencies': [
+        'base',
+        'base_static',
+        '<(DEPTH)/testing/gmock.gyp:gmock',
+        '<(DEPTH)/testing/gtest.gyp:gtest',
+        '<(DEPTH)/testing/gtest.gyp:gtest_main',
+      ],
+      'include_dirs': [
+        '<(DEPTH)',
+      ],
+      'conditions': [
+        ['OS != "win"', {
+          'sources!': [
+            '<(chromium_root)/base/win_util_unittest.cc',
+          ],
+        }],
+      ],
+    },
+  ],
+}

Added: httpd/mod_spdy/trunk/base/base.gypi
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/base/base.gypi?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/base/base.gypi (added)
+++ httpd/mod_spdy/trunk/base/base.gypi Thu May  1 11:43:36 2014
@@ -0,0 +1,167 @@
+# Copyright (c) 2009 The Chromium Authors. All rights reserved.
+# Use of this source code is governed by a BSD-style license that can be
+# found in the LICENSE file.
+
+{
+  'target_defaults': {
+    'variables': {
+      'base_target': 0,
+      'chromium_root': '<(DEPTH)/third_party/chromium/src',
+    },
+    'target_conditions': [
+      # This part is shared between the targets defined below. Only files and
+      # settings relevant for building the Win64 target should be added here.
+      # All the rest should be added to the 'base' target below.
+      ['base_target==1', {
+        'sources': [
+        '<(chromium_root)/base/third_party/dmg_fp/g_fmt.cc',
+        '<(chromium_root)/base/third_party/dmg_fp/dtoa_wrapper.cc',
+        '<(chromium_root)/base/third_party/icu/icu_utf.cc',
+        '<(chromium_root)/base/third_party/nspr/prtime.cc',
+        '<(chromium_root)/base/at_exit.cc',
+        '<(chromium_root)/base/atomicops_internals_x86_gcc.cc',
+        '<(chromium_root)/base/callback_internal.cc',
+        '<(chromium_root)/base/command_line.cc',
+        '<(chromium_root)/base/debug/alias.cc',
+        '<(chromium_root)/base/debug/debugger.cc',
+        '<(chromium_root)/base/debug/debugger_posix.cc',
+        '<(chromium_root)/base/debug/debugger_win.cc',
+        '<(chromium_root)/base/debug/stack_trace.cc',
+        '<(chromium_root)/base/debug/stack_trace_posix.cc',
+        '<(chromium_root)/base/debug/stack_trace_win.cc',
+        '<(chromium_root)/base/file_path.cc',
+        '<(chromium_root)/base/lazy_instance.cc',
+        '<(chromium_root)/base/location.cc',
+        '<(chromium_root)/base/logging.cc',
+        '<(chromium_root)/base/logging_win.cc',
+        '<(chromium_root)/base/mac/foundation_util.mm',
+        '<(chromium_root)/base/memory/ref_counted.cc',
+        '<(chromium_root)/base/memory/singleton.cc',
+        '<(chromium_root)/base/metrics/stats_counters.cc',
+        'metrics/stats_table.cc',
+        '<(chromium_root)/base/pickle.cc',
+        'process_util_posix.cc',
+        'process_util_win.cc',
+        '<(chromium_root)/base/profiler/alternate_timer.cc',
+        '<(chromium_root)/base/profiler/tracked_time.cc',
+        '<(chromium_root)/base/safe_strerror_posix.cc',
+        '<(chromium_root)/base/string_number_conversions.cc',
+        '<(chromium_root)/base/string_piece.cc',
+        '<(chromium_root)/base/string_split.cc',
+        '<(chromium_root)/base/string_util.cc',
+        '<(chromium_root)/base/stringprintf.cc',
+        '<(chromium_root)/base/synchronization/condition_variable_posix.cc',
+        '<(chromium_root)/base/synchronization/condition_variable_win.cc',
+        '<(chromium_root)/base/synchronization/lock.cc',
+        '<(chromium_root)/base/synchronization/lock_impl_posix.cc',
+        '<(chromium_root)/base/synchronization/lock_impl_win.cc',
+        '<(chromium_root)/base/sys_string_conversions_posix.cc',
+        '<(chromium_root)/base/sys_string_conversions_mac.mm',
+        '<(chromium_root)/base/sys_string_conversions_win.cc',
+        '<(chromium_root)/base/threading/platform_thread_mac.mm',
+        '<(chromium_root)/base/threading/platform_thread_posix.cc',
+        '<(chromium_root)/base/threading/platform_thread_win.cc',
+        '<(chromium_root)/base/threading/thread_collision_warner.cc',
+        '<(chromium_root)/base/threading/thread_local_posix.cc',
+        '<(chromium_root)/base/threading/thread_local_win.cc',
+        '<(chromium_root)/base/threading/thread_local_storage_posix.cc',
+        '<(chromium_root)/base/threading/thread_local_storage_win.cc',
+        '<(chromium_root)/base/threading/thread_restrictions.cc',
+        '<(chromium_root)/base/time.cc',
+        '<(chromium_root)/base/time_win.cc',
+        '<(chromium_root)/base/tracked_objects.cc',
+        '<(chromium_root)/base/utf_string_conversion_utils.cc',
+        '<(chromium_root)/base/utf_string_conversions.cc',
+        '<(chromium_root)/base/vlog.cc',
+        '<(chromium_root)/base/win/registry.cc',
+        '<(chromium_root)/base/win/win_util.cc',
+        '<(chromium_root)/base/win/windows_version.cc',
+        ],
+        'include_dirs': [
+          '<(chromium_root)',
+          '<(DEPTH)',
+        ],
+        # These warnings are needed for the files in third_party\dmg_fp.
+        'msvs_disabled_warnings': [
+          4244, 4554, 4018, 4102,
+        ],
+        'mac_framework_dirs': [
+          '$(SDKROOT)/System/Library/Frameworks/ApplicationServices.framework/Frameworks',
+        ],
+        'conditions': [
+          ['OS != "win"', {
+              'sources/': [ ['exclude', '^win/'] ],
+            },
+          ],
+          [ 'OS == "win"', {
+              'sources!': [
+                '<(chromium_root)/base/string16.cc',
+              ],
+          },],
+        ],
+      }],
+    ],
+  },
+  'targets': [
+    {
+      'target_name': 'base',
+      'type': '<(component)',
+      'variables': {
+        'base_target': 1,
+      },
+      'dependencies': [
+        'base_static',
+        '<(DEPTH)/third_party/modp_b64/modp_b64.gyp:modp_b64',
+        '<(chromium_root)/base/third_party/dynamic_annotations/dynamic_annotations.gyp:dynamic_annotations',
+      ],
+      # TODO(gregoryd): direct_dependent_settings should be shared with the
+      #  64-bit target, but it doesn't work due to a bug in gyp
+      'direct_dependent_settings': {
+        'include_dirs': [
+          '<(chromium_root)',
+          '<(DEPTH)',
+        ],
+      },
+      'conditions': [
+        [ 'OS == "linux"', {
+          'cflags': [
+            '-Wno-write-strings',
+            '-Wno-error',
+          ],
+          'cflags!': [
+            # We turn this flag on in common.gypi (search for "Page Speed"),
+            # but it causes problems compiling the base code on 32-bit systems,
+            # so turn it off for the base code.  (The issue is that it enables
+            # certain stricter error checks, and there's an implicit narrowing
+            # conversion in time_posix.cc that it doesn't like.)
+            '-std=gnu++0x',
+          ],
+          'link_settings': {
+            'libraries': [
+              # We need rt for clock_gettime().
+              '-lrt',
+            ],
+          },
+        }],
+        [ 'OS == "mac"', {
+            'link_settings': {
+              'libraries': [
+                '$(SDKROOT)/System/Library/Frameworks/AppKit.framework',
+                '$(SDKROOT)/System/Library/Frameworks/Carbon.framework',
+                '$(SDKROOT)/System/Library/Frameworks/CoreFoundation.framework',
+                '$(SDKROOT)/System/Library/Frameworks/Foundation.framework',
+                '$(SDKROOT)/System/Library/Frameworks/IOKit.framework',
+                '$(SDKROOT)/System/Library/Frameworks/Security.framework',
+              ],
+            },
+        },],
+      ],
+      'sources': [
+        '<(chromium_root)/base/string16.cc',
+        '<(chromium_root)/base/string16.h',
+        '<(chromium_root)/base/time_mac.cc',
+        '<(chromium_root)/base/time_posix.cc',
+      ],
+    },
+  ],
+}

Added: httpd/mod_spdy/trunk/base/base.target.mk
URL: http://svn.apache.org/viewvc/httpd/mod_spdy/trunk/base/base.target.mk?rev=1591622&view=auto
==============================================================================
--- httpd/mod_spdy/trunk/base/base.target.mk (added)
+++ httpd/mod_spdy/trunk/base/base.target.mk Thu May  1 11:43:36 2014
@@ -0,0 +1,179 @@
+# This file is generated by gyp; do not edit.
+
+TOOLSET := target
+TARGET := base
+DEFS_Debug := \
+	'-D__STDC_FORMAT_MACROS' \
+	'-DDYNAMIC_ANNOTATIONS_ENABLED=1' \
+	'-DWTF_USE_DYNAMIC_ANNOTATIONS=1' \
+	'-D_DEBUG'
+
+# Flags passed to all source files.
+CFLAGS_Debug := \
+	 \
+	-pthread \
+	-fno-exceptions \
+	-Wall \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-D_FILE_OFFSET_BITS=64 \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-fno-strict-aliasing \
+	-Wno-write-strings \
+	-Wno-error \
+	-O0 \
+	-g
+
+# Flags passed to only C files.
+CFLAGS_C_Debug :=
+
+# Flags passed to only C++ files.
+CFLAGS_CC_Debug := \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden
+
+INCS_Debug := \
+	-Ithird_party/chromium/src \
+	-I.
+
+DEFS_Release := \
+	'-D__STDC_FORMAT_MACROS' \
+	'-DNDEBUG'
+
+# Flags passed to all source files.
+CFLAGS_Release := \
+	 \
+	-pthread \
+	-fno-exceptions \
+	-Wall \
+	-Wno-unused-parameter \
+	-Wno-missing-field-initializers \
+	-D_FILE_OFFSET_BITS=64 \
+	-fvisibility=hidden \
+	-pipe \
+	-fPIC \
+	-fno-strict-aliasing \
+	-Wno-write-strings \
+	-Wno-error \
+	-O2 \
+	-fno-ident \
+	-fdata-sections \
+	-ffunction-sections
+
+# Flags passed to only C files.
+CFLAGS_C_Release :=
+
+# Flags passed to only C++ files.
+CFLAGS_CC_Release := \
+	-fno-rtti \
+	-fno-threadsafe-statics \
+	-fvisibility-inlines-hidden
+
+INCS_Release := \
+	-Ithird_party/chromium/src \
+	-I.
+
+OBJS := \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/string16.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/time_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/third_party/dmg_fp/g_fmt.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/third_party/dmg_fp/dtoa_wrapper.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/third_party/icu/icu_utf.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/third_party/nspr/prtime.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/at_exit.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/atomicops_internals_x86_gcc.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/callback_internal.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/command_line.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/debug/alias.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/debug/debugger.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/debug/debugger_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/debug/stack_trace.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/debug/stack_trace_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/file_path.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/lazy_instance.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/location.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/logging.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/memory/ref_counted.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/memory/singleton.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/metrics/stats_counters.o \
+	$(obj).target/$(TARGET)/base/metrics/stats_table.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/pickle.o \
+	$(obj).target/$(TARGET)/base/process_util_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/profiler/alternate_timer.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/profiler/tracked_time.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/safe_strerror_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/string_number_conversions.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/string_piece.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/string_split.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/string_util.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/stringprintf.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/synchronization/condition_variable_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/synchronization/lock.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/synchronization/lock_impl_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/sys_string_conversions_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/threading/platform_thread_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/threading/thread_collision_warner.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/threading/thread_local_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/threading/thread_local_storage_posix.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/threading/thread_restrictions.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/time.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/tracked_objects.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/utf_string_conversion_utils.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/utf_string_conversions.o \
+	$(obj).target/$(TARGET)/third_party/chromium/src/base/vlog.o
+
+# Add to the list of files we specially track dependencies for.
+all_deps += $(OBJS)
+
+# CFLAGS et al overrides must be target-local.
+# See "Target-specific Variable Values" in the GNU Make manual.
+$(OBJS): TOOLSET := $(TOOLSET)
+$(OBJS): GYP_CFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE))  $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_C_$(BUILDTYPE))
+$(OBJS): GYP_CXXFLAGS := $(DEFS_$(BUILDTYPE)) $(INCS_$(BUILDTYPE))  $(CFLAGS_$(BUILDTYPE)) $(CFLAGS_CC_$(BUILDTYPE))
+
+# Suffix rules, putting all outputs into $(obj).
+
+$(obj).$(TOOLSET)/$(TARGET)/%.o: $(srcdir)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+
+# Try building from generated source, too.
+
+$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj).$(TOOLSET)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+
+$(obj).$(TOOLSET)/$(TARGET)/%.o: $(obj)/%.cc FORCE_DO_CMD
+	@$(call do_cmd,cxx,1)
+
+# End of this set of suffix rules
+### Rules for final target.
+LDFLAGS_Debug := \
+	-pthread \
+	-Wl,-z,noexecstack
+
+LDFLAGS_Release := \
+	-pthread \
+	-Wl,-z,noexecstack \
+	-Wl,-O1 \
+	-Wl,--as-needed \
+	-Wl,--gc-sections
+
+LIBS :=
+
+$(obj).target/base/libbase.a: GYP_LDFLAGS := $(LDFLAGS_$(BUILDTYPE))
+$(obj).target/base/libbase.a: LIBS := $(LIBS)
+$(obj).target/base/libbase.a: TOOLSET := $(TOOLSET)
+$(obj).target/base/libbase.a: $(OBJS) FORCE_DO_CMD
+	$(call do_cmd,alink)
+
+all_deps += $(obj).target/base/libbase.a
+# Add target alias
+.PHONY: base
+base: $(obj).target/base/libbase.a
+
+# Add target alias to "all" target.
+.PHONY: all
+all: base
+