|  | @@ -416,28 +416,6 @@ LIBS = m pthread ws2_32 dbghelp
 | 
	
		
			
				|  |  |  LDFLAGS += -pthread
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -# If we are installing into a non-default prefix, both
 | 
	
		
			
				|  |  | -# the libraries we build, and the apps users build,
 | 
	
		
			
				|  |  | -# need to know how to find the libraries they depend on.
 | 
	
		
			
				|  |  | -# There is much gnashing of teeth about this subject.
 | 
	
		
			
				|  |  | -# It's tricky to do that without editing images during install,
 | 
	
		
			
				|  |  | -# as you don't want tests during build to find previously installed and
 | 
	
		
			
				|  |  | -# now stale libraries, etc.
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),Linux)
 | 
	
		
			
				|  |  | -ifneq ($(prefix),/usr)
 | 
	
		
			
				|  |  | -# Linux best practice for rpath on installed files is probably:
 | 
	
		
			
				|  |  | -# 1) .pc file provides -Wl,-rpath,$(prefix)/lib
 | 
	
		
			
				|  |  | -# 2) binaries we install into $(prefix)/bin use -Wl,-rpath,$ORIGIN/../lib
 | 
	
		
			
				|  |  | -# 3) libraries we install into $(prefix)/lib use -Wl,-rpath,$ORIGIN
 | 
	
		
			
				|  |  | -# cf. https://www.akkadia.org/drepper/dsohowto.pdf
 | 
	
		
			
				|  |  | -# Doing all of that right is hard, but using -Wl,-rpath,$ORIGIN is always
 | 
	
		
			
				|  |  | -# safe, and solves problems seen in the wild.  Note that $ORIGIN
 | 
	
		
			
				|  |  | -# is a literal string interpreted much later by ld.so.  Escape it
 | 
	
		
			
				|  |  | -# here with a dollar sign so Make doesn't expand $O.
 | 
	
		
			
				|  |  | -LDFLAGS += '-Wl,-rpath,$$ORIGIN'
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  #
 | 
	
		
			
				|  |  |  # The steps for cross-compiling are as follows:
 | 
	
		
			
				|  |  |  # First, clone and make install of grpc using the native compilers for the host.
 | 
	
	
		
			
				|  | @@ -963,7 +941,7 @@ openssl_dep_message:
 | 
	
		
			
				|  |  |  	@echo "Your system doesn't have one, and either the third_party directory"
 | 
	
		
			
				|  |  |  	@echo "doesn't have it, or your compiler can't build BoringSSL."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  | -	@echo "Please consult INSTALL to get more information."
 | 
	
		
			
				|  |  | +	@echo "Please consult BUILDING.md to get more information."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  |  	@echo "If you need information about why these tests failed, run:"
 | 
	
		
			
				|  |  |  	@echo
 | 
	
	
		
			
				|  | @@ -977,7 +955,7 @@ protobuf_dep_message:
 | 
	
		
			
				|  |  |  	@echo "The target you are trying to run requires protobuf 3.12.0+"
 | 
	
		
			
				|  |  |  	@echo "Your system doesn't have it, and neither does the third_party directory."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  | -	@echo "Please consult INSTALL to get more information."
 | 
	
		
			
				|  |  | +	@echo "Please consult BUILDING.md to get more information."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  |  	@echo "If you need information about why these tests failed, run:"
 | 
	
		
			
				|  |  |  	@echo
 | 
	
	
		
			
				|  | @@ -991,7 +969,7 @@ protoc_dep_message:
 | 
	
		
			
				|  |  |  	@echo "The target you are trying to run requires protobuf-compiler 3.12.0+"
 | 
	
		
			
				|  |  |  	@echo "Your system doesn't have it, and neither does the third_party directory."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  | -	@echo "Please consult INSTALL to get more information."
 | 
	
		
			
				|  |  | +	@echo "Please consult BUILDING.md to get more information."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  |  	@echo "If you need information about why these tests failed, run:"
 | 
	
		
			
				|  |  |  	@echo
 | 
	
	
		
			
				|  | @@ -1006,9 +984,18 @@ systemtap_dep_error:
 | 
	
		
			
				|  |  |  	@echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
 | 
	
		
			
				|  |  |  	@echo "platforms such as Solaris and *BSD). "
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  | -	@echo "Please consult INSTALL to get more information."
 | 
	
		
			
				|  |  | +	@echo "Please consult BUILDING.md to get more information."
 | 
	
		
			
				|  |  | +	@echo
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +install_not_supported_message:
 | 
	
		
			
				|  |  | +	@echo
 | 
	
		
			
				|  |  | +	@echo "Installing via 'make' is no longer supported. Use cmake or bazel instead."
 | 
	
		
			
				|  |  | +	@echo
 | 
	
		
			
				|  |  | +	@echo "Please consult BUILDING.md to get more information."
 | 
	
		
			
				|  |  |  	@echo
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +install_not_supported_error: install_not_supported_message stop
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  stop:
 | 
	
		
			
				|  |  |  	@false
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -2980,255 +2967,17 @@ $(OBJDIR)/$(CONFIG)/%.o : %.cpp
 | 
	
		
			
				|  |  |  	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  |  	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -install: install_c install_cxx install-plugins install-certs
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install_c: install-headers_c install-static_c install-shared_c
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install_csharp: install-shared_csharp install_c
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install_grpc_csharp_ext: install_csharp
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-headers: install-headers_c install-headers_cxx
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-headers_c:
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing public C headers"
 | 
	
		
			
				|  |  | -	$(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
 | 
	
		
			
				|  |  | -	$(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-headers_cxx:
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing public C++ headers"
 | 
	
		
			
				|  |  | -	$(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
 | 
	
		
			
				|  |  | -	$(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-static: install-static_c install-static_cxx
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-static_c: static_c strip-static_c install-pkg-config_c
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libaddress_sorting.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(prefix)/lib/libaddress_sorting.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgpr.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgrpc.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgrpc_csharp_ext.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(prefix)/lib/libgrpc_csharp_ext.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgrpc_unsecure.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libre2.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libre2.a $(prefix)/lib/libre2.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libupb.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libupb.a $(prefix)/lib/libupb.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -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
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgrpc++_reflection.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgrpc++_unsecure.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing libgrpcpp_channelz.a"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(prefix)/lib/libgrpcpp_channelz.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-shared_c: shared_c strip-shared_c install-pkg-config_c
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libaddress_sorting.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgpr.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_csharp_ext.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_csharp_ext.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_csharp_ext.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_unsecure.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libre2.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libre2.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libre2.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libupb.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libupb.so.11
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libupb.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -ifneq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ldconfig || true
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | +install: install_not_supported_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +install_c: install_not_supported_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++.a
 | 
	
		
			
				|  |  | -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
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_error_details.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so.1
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_reflection.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.1
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_unsecure.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.1
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
 | 
	
		
			
				|  |  | -ifeq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpcpp_channelz.a
 | 
	
		
			
				|  |  | -else ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so.1
 | 
	
		
			
				|  |  | -	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -ifneq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ldconfig || true
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | +install_cxx: install_not_supported_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +install_csharp: install_not_supported_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -install-shared_csharp: shared_csharp strip-shared_csharp
 | 
	
		
			
				|  |  | -ifneq ($(SYSTEM),MINGW32)
 | 
	
		
			
				|  |  | -ifneq ($(SYSTEM),Darwin)
 | 
	
		
			
				|  |  | -	$(Q) ldconfig || true
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-plugins: $(PROTOC_PLUGINS)
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing grpc protoc plugins"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_php_plugin $(prefix)/bin/grpc_php_plugin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-grpc-cli: grpc_cli
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing grpc cli"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/bin
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cli $(prefix)/bin/grpc_cli
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-pkg-config_c: pc_c pc_c_unsecure
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing C pkg-config files"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc $(prefix)/lib/pkgconfig/gpr.pc
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing C++ pkg-config files"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -install-certs: etc/roots.pem
 | 
	
		
			
				|  |  | -	$(E) "[INSTALL] Installing root certificates"
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) -d $(prefix)/share/grpc
 | 
	
		
			
				|  |  | -	$(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
 | 
	
		
			
				|  |  | +install-static: install_not_supported_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +install-certs: install_not_supported_error
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  clean:
 | 
	
		
			
				|  |  |  	$(E) "[CLEAN]   Cleaning build directories."
 | 
	
	
		
			
				|  | @@ -20362,7 +20111,7 @@ test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -.PHONY: all strip tools dep_error openssl_dep_error openssl_dep_message git_update stop buildtests buildtests_c buildtests_cxx test test_c test_cxx install install_c install_cxx install-headers install-headers_c install-headers_cxx install-shared install-shared_c install-shared_cxx install-static install-static_c install-static_cxx strip strip-shared strip-static strip_c strip-shared_c strip-static_c strip_cxx strip-shared_cxx strip-static_cxx dep_c dep_cxx bins_dep_c bins_dep_cxx clean
 | 
	
		
			
				|  |  | +.PHONY: all strip tools dep_error openssl_dep_error openssl_dep_message git_update stop buildtests buildtests_c buildtests_cxx test test_c test_cxx install install_c install_cxx install_csharp install-static install-certs strip strip-shared strip-static strip_c strip-shared_c strip-static_c strip_cxx strip-shared_cxx strip-static_cxx dep_c dep_cxx bins_dep_c bins_dep_cxx clean
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  .PHONY: printvars
 | 
	
		
			
				|  |  |  printvars:
 |