|  | @@ -1153,13 +1153,13 @@ static: static_c static_cxx
 | 
	
		
			
				|  |  |  static_c: pc_c pc_c_unsecure cache.mk pc_c_zookeeper $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a static_zookeeper_libs
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  | +static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared: shared_c shared_cxx
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared_c: pc_c pc_c_unsecure cache.mk pc_c_zookeeper $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION).$(SHARED_EXT) shared_zookeeper_libs
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_codegen_lib$(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++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  ifeq ($(HAS_ZOOKEEPER),true)
 | 
	
	
		
			
				|  | @@ -1790,8 +1790,6 @@ strip-static_cxx: static_cxx
 | 
	
		
			
				|  |  |  ifeq ($(CONFIG),opt)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++.a"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
 | 
	
		
			
				|  |  | -	$(E) "[STRIP]   Stripping libgrpc++_codegen_lib.a"
 | 
	
		
			
				|  |  | -	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++_unsecure.a"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -1814,8 +1812,6 @@ 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++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  | -	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  |  endif
 | 
	
	
		
			
				|  | @@ -2127,9 +2123,6 @@ 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++_codegen_lib.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a $(prefix)/lib/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing libgrpc++_unsecure.a"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
 | 
	
	
		
			
				|  | @@ -2191,15 +2184,6 @@ ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so.0
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/$(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib-imp.a $(prefix)/lib/libgrpc++_codegen_lib-imp.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_codegen_lib.so.0
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(prefix)/lib/libgrpc++_codegen_lib.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION).$(SHARED_EXT)"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
	
		
			
				|  | @@ -2688,50 +2672,6 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -LIBGRPC_CODEGEN_LIB_SRC = \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -PUBLIC_HEADERS_C += \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/alloc.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_win32.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/byte_buffer.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/log.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/port_platform.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/propagation_bits.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/slice.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/slice_buffer.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/status.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_win32.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/time.h \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -LIBGRPC_CODEGEN_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CODEGEN_LIB_SRC))))
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/libgrpc_codegen_lib.a: $(ZLIB_DEP)  $(LIBGRPC_CODEGEN_LIB_OBJS) 
 | 
	
		
			
				|  |  | -	$(E) "[AR]      Creating $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_codegen_lib.a
 | 
	
		
			
				|  |  | -	$(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc_codegen_lib.a $(LIBGRPC_CODEGEN_LIB_OBJS) 
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_codegen_lib.a
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(LIBGRPC_CODEGEN_LIB_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  LIBGRPC_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      test/core/end2end/cq_verifier.c \
 | 
	
		
			
				|  |  |      test/core/end2end/data/server1_cert.c \
 | 
	
	
		
			
				|  | @@ -3334,111 +3274,6 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -LIBGRPC++_CODEGEN_LIB_SRC = \
 | 
	
		
			
				|  |  | -    src/cpp/codegen/codegen_init.cc \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  | -    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/config_protobuf.h \
 | 
	
		
			
				|  |  | -    include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  | -    include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | -    include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  | -    include/grpc++/impl/codegen/proto_utils.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/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/alloc.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_win32.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/byte_buffer.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/log.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/port_platform.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/propagation_bits.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/slice.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/slice_buffer.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/status.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_win32.h \
 | 
	
		
			
				|  |  | -    include/grpc/impl/codegen/time.h \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -LIBGRPC++_CODEGEN_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CODEGEN_LIB_SRC))))
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -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++_codegen_lib.a: protobuf_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT): protobuf_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a: $(ZLIB_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_CODEGEN_LIB_OBJS) 
 | 
	
		
			
				|  |  | -	$(E) "[AR]      Creating $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | -	$(Q) $(AR) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a $(LIBGRPC++_CODEGEN_LIB_OBJS) 
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_CODEGEN_LIB_OBJS)  $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/grpc.$(SHARED_EXT)
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared grpc++_codegen_lib.def -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_codegen_lib$(SHARED_VERSION).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib$(SHARED_VERSION)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_CODEGEN_LIB_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr-imp -lgrpc-imp
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT): $(LIBGRPC++_CODEGEN_LIB_OBJS)  $(ZLIB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT)
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_CODEGEN_LIB_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_codegen_lib.so.0 -o $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(LIBGRPC++_CODEGEN_LIB_OBJS) $(LDLIBS) $(ZLIB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) -lgpr -lgrpc
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib$(SHARED_VERSION).so.0
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_codegen_lib$(SHARED_VERSION).$(SHARED_EXT) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib$(SHARED_VERSION).so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(LIBGRPC++_CODEGEN_LIB_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  LIBGRPC++_TEST_CONFIG_SRC = \
 | 
	
		
			
				|  |  |      test/cpp/util/test_config.cc \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -3713,8 +3548,40 @@ LIBGRPC_PLUGIN_SUPPORT_SRC = \
 | 
	
		
			
				|  |  |      src/compiler/objective_c_generator.cc \
 | 
	
		
			
				|  |  |      src/compiler/python_generator.cc \
 | 
	
		
			
				|  |  |      src/compiler/ruby_generator.cc \
 | 
	
		
			
				|  |  | +    src/cpp/codegen/codegen_init.cc \
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  | +    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/config_protobuf.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/core_codegen_interface.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/grpc_library.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/method_handler_impl.h \
 | 
	
		
			
				|  |  | +    include/grpc++/impl/codegen/proto_utils.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/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/alloc.h \
 | 
	
		
			
				|  |  |      include/grpc/impl/codegen/atm.h \
 | 
	
		
			
				|  |  |      include/grpc/impl/codegen/atm_gcc_atomic.h \
 | 
	
	
		
			
				|  | @@ -9997,28 +9864,28 @@ $(BINDIR)/$(CONFIG)/codegen_test: protobuf_dep_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  else
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/codegen_test: $(PROTOBUF_DEP) $(CODEGEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/codegen_test: $(PROTOBUF_DEP) $(CODEGEN_TEST_OBJS)
 | 
	
		
			
				|  |  |  	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_OBJS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/perf_db.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/perf_db.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/services.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_codegen_lib.a
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test.o: 
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  deps_codegen_test: $(CODEGEN_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  |  
 |