|  | @@ -1208,12 +1208,12 @@ static: static_c static_cxx
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static_c: pc_c pc_c_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  | +static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared: shared_c shared_cxx
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  | -shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  | +shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  grpc_csharp_ext: shared_csharp
 | 
	
	
		
			
				|  | @@ -1903,6 +1903,8 @@ strip-static_cxx: static_cxx
 | 
	
		
			
				|  |  |  ifeq ($(CONFIG),opt)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++.a"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
 | 
	
		
			
				|  |  | +	$(E) "[STRIP]   Stripping libgrpc++_cronet.a"
 | 
	
		
			
				|  |  | +	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++_reflection.a"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++_unsecure.a"
 | 
	
	
		
			
				|  | @@ -1925,6 +1927,8 @@ strip-shared_cxx: shared_cxx
 | 
	
		
			
				|  |  |  ifeq ($(CONFIG),opt)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  | +	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  | +	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
	
		
			
				|  | @@ -2246,6 +2250,9 @@ install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing libgrpc++.a"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
 | 
	
		
			
				|  |  | +	$(E) "[INSTALL] Installing libgrpc++_cronet.a"
 | 
	
		
			
				|  |  | +	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | +	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(prefix)/lib/libgrpc++_cronet.a
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing libgrpc++_reflection.a"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
 | 
	
	
		
			
				|  | @@ -2308,6 +2315,15 @@ ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  | +	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | +	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  | +ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | +	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet-imp.a $(prefix)/lib/libgrpc++_cronet-imp.a
 | 
	
		
			
				|  |  | +else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_cronet.so.1
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_cronet.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
	
		
			
				|  | @@ -3847,6 +3863,198 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +LIBGRPC++_CRONET_SRC = \
 | 
	
		
			
				|  |  | +    src/cpp/client/cronet_credentials.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/insecure_credentials.cc \
 | 
	
		
			
				|  |  | +    src/cpp/common/insecure_create_auth_context.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/insecure_server_credentials.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/channel_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/client_context.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/create_channel.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/create_channel_internal.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/create_channel_posix.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/credentials_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/client/generic_stub.cc \
 | 
	
		
			
				|  |  | +    src/cpp/common/channel_arguments.cc \
 | 
	
		
			
				|  |  | +    src/cpp/common/channel_filter.cc \
 | 
	
		
			
				|  |  | +    src/cpp/common/completion_queue_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/common/core_codegen.cc \
 | 
	
		
			
				|  |  | +    src/cpp/common/rpc_method.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/async_generic_service.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/create_default_thread_pool.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/dynamic_thread_pool.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/server_builder.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/server_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/server_context.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/server_credentials.cc \
 | 
	
		
			
				|  |  | +    src/cpp/server/server_posix.cc \
 | 
	
		
			
				|  |  | +    src/cpp/util/byte_buffer_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/util/slice_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/util/status.cc \
 | 
	
		
			
				|  |  | +    src/cpp/util/string_ref.cc \
 | 
	
		
			
				|  |  | +    src/cpp/util/time_cc.cc \
 | 
	
		
			
				|  |  | +    src/cpp/codegen/codegen_init.cc \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  | +    include/grpc++/alarm.h \
 | 
	
		
			
				|  |  | +    include/grpc++/channel.h \
 | 
	
		
			
				|  |  | +    include/grpc++/client_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/completion_queue.h \
 | 
	
		
			
				|  |  | +    include/grpc++/create_channel.h \
 | 
	
		
			
				|  |  | +    include/grpc++/create_channel_posix.h \
 | 
	
		
			
				|  |  | +    include/grpc++/generic/async_generic_service.h \
 | 
	
		
			
				|  |  | +    include/grpc++/generic/generic_stub.h \
 | 
	
		
			
				|  |  | +    include/grpc++/grpc++.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/call.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/client_unary_call.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/core_codegen.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/method_handler_impl.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/rpc_method.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/rpc_service_method.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/serialization_traits.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/server_builder_option.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/server_builder_plugin.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/server_initializer.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/service_type.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/sync.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/sync_cxx11.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/sync_no_cxx11.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/thd.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/thd_cxx11.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/thd_no_cxx11.h \
 | 
	
		
			
				|  |  | +    include/grpc++/security/auth_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/security/auth_metadata_processor.h \
 | 
	
		
			
				|  |  | +    include/grpc++/security/credentials.h \
 | 
	
		
			
				|  |  | +    include/grpc++/security/server_credentials.h \
 | 
	
		
			
				|  |  | +    include/grpc++/server.h \
 | 
	
		
			
				|  |  | +    include/grpc++/server_builder.h \
 | 
	
		
			
				|  |  | +    include/grpc++/server_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/server_posix.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/async_stream.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/async_unary_call.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/byte_buffer.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/channel_arguments.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/config.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/slice.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/status.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/status_code_enum.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/string_ref.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/stub_options.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/sync_stream.h \
 | 
	
		
			
				|  |  | +    include/grpc++/support/time.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/async_stream.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/async_unary_call.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/call.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/call_hook.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/channel_interface.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/client_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/client_unary_call.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/completion_queue.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/completion_queue_tag.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/config.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/create_auth_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/rpc_method.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/rpc_service_method.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/security/auth_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/serialization_traits.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/server_context.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/server_interface.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/service_type.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/status.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/status_code_enum.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/status_helper.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/string_ref.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/stub_options.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/sync.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/sync_cxx11.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/sync_no_cxx11.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/sync_stream.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/time.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/byte_buffer_reader.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/compression_types.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/connectivity_state.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/grpc_types.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/propagation_bits.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/status.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/atm.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/atm_gcc_atomic.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/atm_gcc_sync.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/atm_windows.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/gpr_types.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/port_platform.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/slice.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/sync.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/sync_generic.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/sync_posix.h \
 | 
	
		
			
				|  |  | +    include/grpc/impl/codegen/sync_windows.h \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +LIBGRPC++_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CRONET_SRC))))
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure libraries if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT): openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifeq ($(NO_PROTOBUF),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: protobuf_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
 | 
	
		
			
				|  |  | +	$(E) "[AR]      Creating $@"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
 | 
	
		
			
				|  |  | +	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a $(LIBGRPC++_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
 | 
	
		
			
				|  |  | +ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | +	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_CRONET_OBJS)  $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/grpc_cronet.$(SHARED_EXT) $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_cronet.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr-imp -lgrpc_cronet-imp
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +$(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_CRONET_OBJS)  $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.$(SHARED_EXT) $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_cronet.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_CRONET_OBJS) $(LDLIBS) $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc_cronet
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION).so.1
 | 
	
		
			
				|  |  | +	$(Q) ln -sf $(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet$(SHARED_VERSION).so
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(LIBGRPC++_CRONET_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  LIBGRPC++_REFLECTION_SRC = \
 | 
	
		
			
				|  |  |      src/cpp/ext/proto_server_reflection.cc \
 | 
	
		
			
				|  |  |      src/cpp/ext/proto_server_reflection_plugin.cc \
 | 
	
	
		
			
				|  | @@ -12260,16 +12468,16 @@ $(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/interop_test: $(PROTOBUF_DEP) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/interop_test: $(PROTOBUF_DEP) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_test
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -13129,6 +13337,7 @@ STRESS_TEST_SRC = \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
 | 
	
		
			
				|  |  | +    test/cpp/interop/client_helper.cc \
 | 
	
		
			
				|  |  |      test/cpp/interop/interop_client.cc \
 | 
	
		
			
				|  |  |      test/cpp/interop/stress_interop_client.cc \
 | 
	
		
			
				|  |  |      test/cpp/interop/stress_test.cc \
 | 
	
	
		
			
				|  | @@ -13171,6 +13380,8 @@ $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/metrics.o:  $(LIBDIR)/$(CONFIG)/libgr
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/interop/stress_interop_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
	
		
			
				|  | @@ -13186,6 +13397,7 @@ ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  |  -include $(STRESS_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_client.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/interop/stress_interop_client.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/cpp/interop/stress_test.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
 | 
	
	
		
			
				|  | @@ -15911,6 +16123,7 @@ src/core/lib/tsi/ssl_transport_security.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/lib/tsi/transport_security.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/plugin_registry/grpc_cronet_plugin_registry.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/plugin_registry/grpc_plugin_registry.c: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | +src/cpp/client/cronet_credentials.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
 |