|  | @@ -1151,7 +1151,6 @@ uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
 | 
	
		
			
				|  |  |  uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
 | 
	
		
			
				|  |  |  alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
 | 
	
		
			
				|  |  |  alts_concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test
 | 
	
		
			
				|  |  | -alts_context_test: $(BINDIR)/$(CONFIG)/alts_context_test
 | 
	
		
			
				|  |  |  alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test
 | 
	
		
			
				|  |  |  alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test
 | 
	
		
			
				|  |  |  alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test
 | 
	
	
		
			
				|  | @@ -1412,14 +1411,14 @@ static: static_c static_cxx
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static_c: pc_c pc_c_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libupb.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
 | 
	
		
			
				|  |  | +static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  static_csharp: static_c  $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared: shared_c shared_cxx
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | +shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
 | 
	
		
			
				|  |  |  grpc_csharp_ext: shared_csharp
 | 
	
	
		
			
				|  | @@ -1631,7 +1630,6 @@ ifeq ($(EMBED_OPENSSL),true)
 | 
	
		
			
				|  |  |  buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alarm_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/alts_context_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_counter_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_crypt_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_crypter_test \
 | 
	
	
		
			
				|  | @@ -1806,7 +1804,6 @@ else
 | 
	
		
			
				|  |  |  buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alarm_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/alts_context_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_counter_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_crypt_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/alts_crypter_test \
 | 
	
	
		
			
				|  | @@ -2243,8 +2240,6 @@ test_cxx: buildtests_cxx
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing alts_concurrent_connectivity_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test || ( echo test alts_concurrent_connectivity_test failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing alts_context_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/alts_context_test || ( echo test alts_context_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing alts_counter_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/alts_counter_test || ( echo test alts_counter_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing alts_crypt_test"
 | 
	
	
		
			
				|  | @@ -2595,8 +2590,6 @@ strip-static_cxx: static_cxx
 | 
	
		
			
				|  |  |  ifeq ($(CONFIG),opt)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++.a"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
 | 
	
		
			
				|  |  | -	$(E) "[STRIP]   Stripping libgrpc++_alts.a"
 | 
	
		
			
				|  |  | -	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++_error_details.a"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping libgrpc++_reflection.a"
 | 
	
	
		
			
				|  | @@ -2627,8 +2620,6 @@ strip-shared_cxx: shared_cxx
 | 
	
		
			
				|  |  |  ifeq ($(CONFIG),opt)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  | -	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  |  	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  |  	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
	
		
			
				|  | @@ -3204,9 +3195,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++_alts.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(prefix)/lib/libgrpc++_alts.a
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing libgrpc++_error_details.a"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(prefix)/lib/libgrpc++_error_details.a
 | 
	
	
		
			
				|  | @@ -3293,15 +3281,6 @@ ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  |  else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.1
 | 
	
		
			
				|  |  |  	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_alts.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_alts.so.1
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_alts.so
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  |  	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
	
		
			
				|  | @@ -6240,76 +6219,6 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -LIBGRPC++_ALTS_SRC = \
 | 
	
		
			
				|  |  | -    src/cpp/common/alts_context.cc \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -PUBLIC_HEADERS_CXX += \
 | 
	
		
			
				|  |  | -    include/grpcpp/alts_context.h \
 | 
	
		
			
				|  |  | -    include/grpcpp/impl/codegen/security/auth_context.h \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -LIBGRPC++_ALTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ALTS_SRC))))
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build secure libraries if you don't have OpenSSL.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/libgrpc++_alts.a: openssl_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): 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++_alts.a: protobuf_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/libgrpc++_alts.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(UPB_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_ALTS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(UPB_MERGE_OBJS) 
 | 
	
		
			
				|  |  | -	$(E) "[AR]      Creating $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a
 | 
	
		
			
				|  |  | -	$(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBGRPC++_ALTS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(UPB_MERGE_OBJS) 
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ALTS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(UPB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_alts$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ALTS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(UPB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -$(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ALTS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(UPB_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ALTS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(UPB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_alts.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ALTS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(UPB_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).so.1
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(LIBGRPC++_ALTS_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  LIBGRPC++_CORE_STATS_SRC = \
 | 
	
		
			
				|  |  |      $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc \
 | 
	
		
			
				|  |  |      src/cpp/util/core_stats.cc \
 | 
	
	
		
			
				|  | @@ -13803,49 +13712,6 @@ $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.o:
 | 
	
		
			
				|  |  |  $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.o: $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -ALTS_CONTEXT_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/cpp/common/alts_context_test.cc \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ALTS_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CONTEXT_TEST_SRC))))
 | 
	
		
			
				|  |  | -ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/alts_context_test: openssl_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifeq ($(NO_PROTOBUF),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/alts_context_test: protobuf_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/alts_context_test: $(PROTOBUF_DEP) $(ALTS_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_context_test
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/cpp/common/alts_context_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -deps_alts_context_test: $(ALTS_CONTEXT_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(ALTS_CONTEXT_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  ALTS_COUNTER_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/core/tsi/alts/frame_protector/alts_counter_test.cc \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -23349,7 +23215,6 @@ src/core/tsi/ssl_transport_security.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/tsi/transport_security.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/core/tsi/transport_security_grpc.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  | -src/cpp/common/alts_context.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
 |