commit:     0821706ecec5ef6e1d5d63597ade79fcc0715c07
Author:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
AuthorDate: Tue May 28 04:46:19 2019 +0000
Commit:     Georgy Yakovlev <gyakovlev <AT> gentoo <DOT> org>
CommitDate: Tue May 28 04:52:52 2019 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=0821706e

net-libs/grpc: bump to 1.21.1

Package-Manager: Portage-2.3.67, Repoman-2.3.13
Signed-off-by: Georgy Yakovlev <gyakovlev <AT> gentoo.org>

 net-libs/grpc/Manifest                             |   1 +
 .../grpc/files/1.21.0-fix-host-ar-handling.patch   | 864 +++++++++++++++++++++
 net-libs/grpc/grpc-1.21.1.ebuild                   | 112 +++
 net-libs/grpc/metadata.xml                         |   1 +
 4 files changed, 978 insertions(+)

diff --git a/net-libs/grpc/Manifest b/net-libs/grpc/Manifest
index 76c1f14d565..daffd2305a6 100644
--- a/net-libs/grpc/Manifest
+++ b/net-libs/grpc/Manifest
@@ -9,5 +9,6 @@ DIST grpc-1.17.1.tar.gz 14626262 BLAKE2B 
ce44f15bfb7f8cb9b7f0f2a1919d218a99dbc4c
 DIST grpc-1.18.0.tar.gz 14690365 BLAKE2B 
ec2992e3b80ca10f9d0250510930d4f2b5f7a9593a8245927aafe77b29b028e4a4a2f32162af08fd4e2077d48b9e0e32e772901f5f524247f7d6910e74c2a120
 SHA512 
2489860a395b9f59d4eb81db5a8d873683e317145ad140b72fabb13693e166c122ce8526d34e2380a52d18493e8b2b49d6d28e53878af2c43523a5791da8fe52
 DIST grpc-1.19.0.tar.gz 14793251 BLAKE2B 
b3a3db91f6c54126a51e27bd474d05bc672c5f71f131581ddea60ded64b247d69bdc4edcc974cbce7af71e78c4579a7b6ad0c618ac3aeb9b0ff7743b039658f7
 SHA512 
6a61373e5c407ee147ea755b9992f96801695d0b94e6d34305fc09afe9987ae6d4a70a0757bd903734f549604bda26b41582e6938b1654598429abc4cc3a3b90
 DIST grpc-1.20.1.tar.gz 14930355 BLAKE2B 
5b1bf2250d2b052498cfad9fc96134fd9b0065c98d73957427347aff4fe170f9a3d323c9f8797311c570a25bd9ff79f80da610e32b638c6409d2cd5dfbeb4eef
 SHA512 
e0dd0318d2b4ec07e0eafffa218938d91b1440c5053a557460ea7fceaab3d76f0cccc1d595abe7de9fa79f068b71cfbc5a28a3b688bc9c1e2737086928149583
+DIST grpc-1.21.1.tar.gz 15043553 BLAKE2B 
bed23af6606a69eb02a033d5dd6d92e3e080cc68ddae3c700872b8036cab594fd79c2396eb4ac84df2c5ea9eaf5ec0401d820667a7de0e9e2b376c0df4d4e9c5
 SHA512 
b9ea81a97416d9c1ef4d49e5f222f309b00d383f643f3bf342b6ad97f88e08e212e19db75e4a74fc5c23799dbe76dd0a9d6d4c9310e8cb1e007622a78d7a7114
 DIST protobuf-3.5.2.tar.gz 4584659 BLAKE2B 
f582212169d802a5844574eb900c9f8cbb343b7e73f2074e5ff0bfc544ebd13f4bc2b78271fb70f4465d78fdc39972ed68339f453c0d3ffe98d8564fbf520544
 SHA512 
09d10cf0c07a0ba249428bbf20f5dbed840965fa06b3c09682f286a4dee9d84bb96f3b5b50e993d48ef1f20440531255ce7d0e60a648bf3fe536a5f2b0b74181
 DIST protobuf-3.6.1.tar.gz 4485582 BLAKE2B 
546c49759df784018459809b9db692c5c94aef5d717183af5cd9edd96b4c658e759f23950cdcd5dddceaaad06ea1de2a2357b9fa8c496ed5d538fc5920174da0
 SHA512 
1bc175d24b49de1b1e41eaf39598194e583afffb924c86c8d2e569d935af21874be76b2cbd4d9655a1d38bac3d4cd811de88bc2c72d81bad79115e69e5b0d839

diff --git a/net-libs/grpc/files/1.21.0-fix-host-ar-handling.patch 
b/net-libs/grpc/files/1.21.0-fix-host-ar-handling.patch
new file mode 100644
index 00000000000..174985097f4
--- /dev/null
+++ b/net-libs/grpc/files/1.21.0-fix-host-ar-handling.patch
@@ -0,0 +1,864 @@
+From 913486fddb5c2600f6ff83e549ee25e67579666f Mon Sep 17 00:00:00 2001
+From: Georgy Yakovlev <[email protected]>
+Date: Wed, 22 May 2019 23:04:28 -0700
+Subject: [PATCH] Makefile: fix host ar handling
+
+picked lines from
+https://github.com/grpc/grpc/pull/11476
+---
+ Makefile | 236 ++++++++++++++++++++++++++++---------------------------
+ 1 file changed, 119 insertions(+), 117 deletions(-)
+
+diff --git a/Makefile b/Makefile
+index 67495f2..e1c741c 100644
+--- a/Makefile
++++ b/Makefile
+@@ -346,6 +346,7 @@ HOST_CC ?= $(CC)
+ HOST_CXX ?= $(CXX)
+ HOST_LD ?= $(LD)
+ HOST_LDXX ?= $(LDXX)
++HOST_AR ?= $(AR)
+ 
+ CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
+ CXXFLAGS += -std=c++11
+@@ -483,6 +484,7 @@ HOST_CFLAGS += $(CFLAGS)
+ HOST_CXXFLAGS += $(CXXFLAGS)
+ HOST_LDFLAGS += $(LDFLAGS)
+ HOST_LDLIBS += $(LDLIBS)
++HOST_AROPTS = $(AROPTS)
+ 
+ # These are automatically computed variables.
+ # There shouldn't be any need to change anything from now on.
+@@ -2581,12 +2583,12 @@ $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: 
src/proto/grpc/channelz/channelz.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: 
src/proto/grpc/channelz/channelz.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: 
src/proto/grpc/channelz/channelz.proto 
$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: 
src/proto/grpc/channelz/channelz.proto 
$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2597,12 +2599,12 @@ $(GENDIR)/src/proto/grpc/core/stats.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/core/stats.pb.cc: src/proto/grpc/core/stats.proto 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/core/stats.pb.cc: src/proto/grpc/core/stats.proto 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: 
src/proto/grpc/core/stats.proto $(GENDIR)/src/proto/grpc/core/stats.pb.cc 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: 
src/proto/grpc/core/stats.proto $(GENDIR)/src/proto/grpc/core/stats.pb.cc 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2613,12 +2615,12 @@ $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: 
src/proto/grpc/health/v1/health.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: 
src/proto/grpc/health/v1/health.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: 
src/proto/grpc/health/v1/health.proto 
$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: 
src/proto/grpc/health/v1/health.proto 
$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2629,12 +2631,12 @@ $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: 
src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: 
src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: 
src/proto/grpc/lb/v1/load_balancer.proto 
$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: 
src/proto/grpc/lb/v1/load_balancer.proto 
$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2645,12 +2647,12 @@ 
$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
+ $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: 
protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: 
src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: 
src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: 
src/proto/grpc/reflection/v1alpha/reflection.proto 
$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: 
src/proto/grpc/reflection/v1alpha/reflection.proto 
$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2661,12 +2663,12 @@ $(GENDIR)/src/proto/grpc/status/status.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/status/status.pb.cc: 
src/proto/grpc/status/status.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/status/status.pb.cc: 
src/proto/grpc/status/status.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: 
src/proto/grpc/status/status.proto $(GENDIR)/src/proto/grpc/status/status.pb.cc 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: 
src/proto/grpc/status/status.proto $(GENDIR)/src/proto/grpc/status/status.pb.cc 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2694,12 +2696,12 @@ 
$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
+ else
+ 
+ 
+-$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: 
src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: 
src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: 
src/proto/grpc/testing/compiler_test.proto 
$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: 
src/proto/grpc/testing/compiler_test.proto 
$(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. 
--grpc_out=generate_mock_code=true:$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2759,12 +2761,12 @@ $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: 
src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: 
src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: 
src/proto/grpc/testing/echo_messages.proto 
$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: 
src/proto/grpc/testing/echo_messages.proto 
$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2775,12 +2777,12 @@ $(GENDIR)/src/proto/grpc/testing/empty.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: 
src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: 
src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: 
src/proto/grpc/testing/empty.proto $(GENDIR)/src/proto/grpc/testing/empty.pb.cc 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: 
src/proto/grpc/testing/empty.proto $(GENDIR)/src/proto/grpc/testing/empty.pb.cc 
$(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2791,12 +2793,12 @@ $(GENDIR)/src/proto/grpc/testing/messages.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: 
src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: 
src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: 
src/proto/grpc/testing/messages.proto 
$(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: 
src/proto/grpc/testing/messages.proto 
$(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2807,12 +2809,12 @@ $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: 
src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: 
src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: 
src/proto/grpc/testing/metrics.proto 
$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: 
src/proto/grpc/testing/metrics.proto 
$(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2823,12 +2825,12 @@ $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: 
protoc_dep_error
+ $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: 
src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: 
src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: 
src/proto/grpc/testing/payloads.proto 
$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: 
src/proto/grpc/testing/payloads.proto 
$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -2855,12 +2857,12 @@ 
$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: protoc_dep_error
+ $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc: protoc_dep_error
+ else
+ 
+-$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: 
src/proto/grpc/testing/simple_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: 
src/proto/grpc/testing/simple_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
+       $(E) "[PROTOC]  Generating protobuf CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
+ 
+-$(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc: 
src/proto/grpc/testing/simple_messages.proto 
$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS) 
++$(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc: 
src/proto/grpc/testing/simple_messages.proto 
$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(PROTOBUF_DEP) 
$(PROTOC_PLUGINS)
+       $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) 
--plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX)
 $<
+@@ -3215,11 +3217,11 @@ PUBLIC_HEADERS_C += \
+ LIBADDRESS_SORTING_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, 
$(basename $(LIBADDRESS_SORTING_SRC))))
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libaddress_sorting.a:  $(LIBADDRESS_SORTING_OBJS) 
++$(LIBDIR)/$(CONFIG)/libaddress_sorting.a:  $(LIBADDRESS_SORTING_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a 
$(LIBADDRESS_SORTING_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a 
$(LIBADDRESS_SORTING_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libaddress_sorting.a
+ endif
+@@ -3268,11 +3270,11 @@ $(LIBDIR)/$(CONFIG)/libalts_test_util.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libalts_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBALTS_TEST_UTIL_OBJS) 
++$(LIBDIR)/$(CONFIG)/libalts_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBALTS_TEST_UTIL_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libalts_test_util.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a 
$(LIBALTS_TEST_UTIL_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a 
$(LIBALTS_TEST_UTIL_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libalts_test_util.a
+ endif
+@@ -3316,11 +3318,11 @@ LIBCXXABI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, 
$(addsuffix .o, $(basename $(
+ $(LIBCXXABI_OBJS): CPPFLAGS += -D_LIBCPP_DISABLE_EXTERN_TEMPLATE 
-D_LIBCXXABI_BUILDING_LIBRARY -D_LIBCXXABI_NO_EXCEPTIONS 
-Ithird_party/libcxxabi/include -nostdinc++ -Ithird_party/libcxx/include 
$(W_NO_UNUSED_BUT_SET_VARIABLE) $(W_NO_MAYBE_UNINITIALIZED) -fvisibility=hidden
+ $(LIBCXXABI_OBJS): CXXFLAGS += $(W_NO_CXX14_COMPAT)
+ 
+-$(LIBDIR)/$(CONFIG)/libcxxabi.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBCXXABI_OBJS) 
++$(LIBDIR)/$(CONFIG)/libcxxabi.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBCXXABI_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libcxxabi.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBCXXABI_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBCXXABI_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libcxxabi.a
+ endif
+@@ -3411,11 +3413,11 @@ PUBLIC_HEADERS_C += \
+ LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename 
$(LIBGPR_SRC))))
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) 
 $(LIBGPR_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) 
 $(LIBGPR_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
+ endif
+@@ -3836,11 +3838,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
+ endif
+@@ -4217,11 +4219,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_E
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(LIBGRPC_CRONET_OBJS)  $(LIBGPR_OBJS)  
$(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  
$(OPENSSL_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(LIBGRPC_CRONET_OBJS)  $(LIBGPR_OBJS)  
$(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_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)  $(CARES_MERGE_OBJS) 
 $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a 
$(LIBGRPC_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS) 
 $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
+ endif
+@@ -4556,11 +4558,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_TEST_UTIL_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_TEST_UTIL_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a 
$(LIBGRPC_TEST_UTIL_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a 
$(LIBGRPC_TEST_UTIL_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
+ endif
+@@ -4863,11 +4865,11 @@ PUBLIC_HEADERS_C += \
+ LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, 
$(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a 
$(LIBGRPC_TEST_UTIL_UNSECURE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a 
$(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
+ endif
+@@ -5183,11 +5185,11 @@ PUBLIC_HEADERS_C += \
+ LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, 
$(basename $(LIBGRPC_UNSECURE_SRC))))
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  
$(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  
$(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a 
$(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a 
$(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
+ endif
+@@ -5235,11 +5237,11 @@ $(LIBDIR)/$(CONFIG)/libreconnect_server.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBRECONNECT_SERVER_OBJS) 
++$(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBRECONNECT_SERVER_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a 
$(LIBRECONNECT_SERVER_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a 
$(LIBRECONNECT_SERVER_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libreconnect_server.a
+ endif
+@@ -5274,11 +5276,11 @@ $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBTEST_TCP_SERVER_OBJS) 
++$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBTEST_TCP_SERVER_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a 
$(LIBTEST_TCP_SERVER_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a 
$(LIBTEST_TCP_SERVER_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
+ endif
+@@ -5321,11 +5323,11 @@ $(LIBDIR)/$(CONFIG)/libdns_test_util.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libdns_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDNS_TEST_UTIL_OBJS) 
++$(LIBDIR)/$(CONFIG)/libdns_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDNS_TEST_UTIL_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libdns_test_util.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libdns_test_util.a 
$(LIBDNS_TEST_UTIL_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libdns_test_util.a 
$(LIBDNS_TEST_UTIL_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libdns_test_util.a
+ endif
+@@ -5662,11 +5664,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  
$(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  
$(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
+ endif
+@@ -5729,11 +5731,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_CORE_STATS_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CORE_STATS_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a 
$(LIBGRPC++_CORE_STATS_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a 
$(LIBGRPC++_CORE_STATS_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
+ endif
+@@ -6281,11 +6283,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_cronet$(SHARED_VERSION_CPP).$(SHARED_
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CRONET_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CRONET_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_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)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a 
$(LIBGRPC++_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_cronet.a
+ endif
+@@ -6353,11 +6355,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_ERROR_DETAILS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_ERROR_DETAILS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a 
$(LIBGRPC++_ERROR_DETAILS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a 
$(LIBGRPC++_ERROR_DETAILS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
+ endif
+@@ -6423,11 +6425,11 @@ 
$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: $(ZLIB_DEP) 
$(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: $(ZLIB_DEP) 
$(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
+-      $(Q) $(AR) $(AROPTS) 
$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a 
$(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS) 
++      $(Q) $(AR) $(AROPTS) 
$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a 
$(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
+ endif
+@@ -6480,11 +6482,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHA
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_REFLECTION_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a 
$(LIBGRPC++_REFLECTION_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a 
$(LIBGRPC++_REFLECTION_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
+ endif
+@@ -6548,11 +6550,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_TEST_CONFIG_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_TEST_CONFIG_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a 
$(LIBGRPC++_TEST_CONFIG_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a 
$(LIBGRPC++_TEST_CONFIG_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
+ endif
+@@ -6713,11 +6715,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a 
$(LIBGRPC++_TEST_UTIL_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a 
$(LIBGRPC++_TEST_UTIL_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
+ endif
+@@ -6883,11 +6885,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: $(ZLIB_DEP) 
$(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: $(ZLIB_DEP) 
$(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a 
$(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a 
$(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
+ endif
+@@ -7209,11 +7211,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARE
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS)  
$(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  
$(ADDRESS_SORTING_MERGE_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a 
$(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a 
$(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  
$(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
+ endif
+@@ -7272,11 +7274,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_BENCHMARK_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_BENCHMARK_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a 
$(LIBGRPC_BENCHMARK_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a 
$(LIBGRPC_BENCHMARK_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
+ endif
+@@ -7328,11 +7330,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a 
$(LIBGRPC_CLI_LIBS_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a 
$(LIBGRPC_CLI_LIBS_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
+ endif
+@@ -7381,11 +7383,11 @@ $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS) 
+-      $(E) "[AR]      Creating $@"
++$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
++      $(E) "[HOSTAR]  Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a 
$(LIBGRPC_PLUGIN_SUPPORT_OBJS) 
++      $(Q) $(HOST_AR) $(HOST_AROPTS) 
$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
+ endif
+@@ -7432,11 +7434,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARE
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPCPP_CHANNELZ_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPCPP_CHANNELZ_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a 
$(LIBGRPCPP_CHANNELZ_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a 
$(LIBGRPCPP_CHANNELZ_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
+ endif
+@@ -7503,11 +7505,11 @@ $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBHTTP2_CLIENT_MAIN_OBJS) 
++$(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBHTTP2_CLIENT_MAIN_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a 
$(LIBHTTP2_CLIENT_MAIN_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a 
$(LIBHTTP2_CLIENT_MAIN_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
+ endif
+@@ -7554,11 +7556,11 @@ $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_CLIENT_HELPER_OBJS) 
++$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_CLIENT_HELPER_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a 
$(LIBINTEROP_CLIENT_HELPER_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a 
$(LIBINTEROP_CLIENT_HELPER_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
+ endif
+@@ -7608,11 +7610,11 @@ $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_CLIENT_MAIN_OBJS) 
++$(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_CLIENT_MAIN_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a 
$(LIBINTEROP_CLIENT_MAIN_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a 
$(LIBINTEROP_CLIENT_MAIN_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libinterop_client_main.a
+ endif
+@@ -7659,11 +7661,11 @@ $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_SERVER_HELPER_OBJS) 
++$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_SERVER_HELPER_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a 
$(LIBINTEROP_SERVER_HELPER_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a 
$(LIBINTEROP_SERVER_HELPER_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
+ endif
+@@ -7711,11 +7713,11 @@ $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_SERVER_LIB_OBJS) 
++$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_SERVER_LIB_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a 
$(LIBINTEROP_SERVER_LIB_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a 
$(LIBINTEROP_SERVER_LIB_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
+ endif
+@@ -7761,11 +7763,11 @@ $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_SERVER_MAIN_OBJS) 
++$(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) 
$(LIBINTEROP_SERVER_MAIN_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a 
$(LIBINTEROP_SERVER_MAIN_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a 
$(LIBINTEROP_SERVER_MAIN_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libinterop_server_main.a
+ endif
+@@ -7829,11 +7831,11 @@ $(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS) 
++$(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
+ endif
+@@ -7884,11 +7886,11 @@ 
$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SH
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_CSHARP_EXT_OBJS) 
++$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_CSHARP_EXT_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a 
$(LIBGRPC_CSHARP_EXT_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a 
$(LIBGRPC_CSHARP_EXT_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
+ endif
+@@ -8189,11 +8191,11 @@ $(LIBBORINGSSL_OBJS): CPPFLAGS += 
-Ithird_party/boringssl/include -fvisibility=h
+ $(LIBBORINGSSL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
+ $(LIBBORINGSSL_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion 
-Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration 
-Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough 
$(NO_W_EXTRA_SEMI)
+ 
+-$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBBORINGSSL_OBJS) 
++$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBBORINGSSL_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a 
$(LIBBORINGSSL_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a 
$(LIBBORINGSSL_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libboringssl.a
+ endif
+@@ -8228,11 +8230,11 @@ $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: 
protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS) 
++$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a 
$(LIBBORINGSSL_TEST_UTIL_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a 
$(LIBBORINGSSL_TEST_UTIL_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
+ endif
+@@ -8280,11 +8282,11 @@ $(LIBDIR)/$(CONFIG)/libbenchmark.a: protobuf_dep_error
+ 
+ else
+ 
+-$(LIBDIR)/$(CONFIG)/libbenchmark.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_OBJS) 
++$(LIBDIR)/$(CONFIG)/libbenchmark.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbenchmark.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbenchmark.a 
$(LIBBENCHMARK_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbenchmark.a 
$(LIBBENCHMARK_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libbenchmark.a
+ endif
+@@ -8317,11 +8319,11 @@ LIBUPB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, 
$(addsuffix .o, $(basename $(LIB
+ 
+ $(LIBUPB_OBJS): CFLAGS += -Ithird_party/upb -Wno-sign-conversion -Wno-shadow 
-Wno-conversion -Wno-implicit-fallthrough -Wno-sign-compare 
-Wno-missing-field-initializers
+ 
+-$(LIBDIR)/$(CONFIG)/libupb.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) 
 $(LIBUPB_OBJS) 
++$(LIBDIR)/$(CONFIG)/libupb.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) 
 $(LIBUPB_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libupb.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libupb.a $(LIBUPB_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libupb.a $(LIBUPB_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libupb.a
+ endif
+@@ -8357,11 +8359,11 @@ LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, 
$(addsuffix .o, $(basename $(LIBZ_
+ 
+ $(LIBZ_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion 
-Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough 
$(W_NO_SHIFT_NEGATIVE_VALUE) -fvisibility=hidden
+ 
+-$(LIBDIR)/$(CONFIG)/libz.a:  $(LIBZ_OBJS) 
++$(LIBDIR)/$(CONFIG)/libz.a:  $(LIBZ_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
+ endif
+@@ -8433,11 +8435,11 @@ LIBARES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, 
$(addsuffix .o, $(basename $(LI
+ $(LIBARES_OBJS): CPPFLAGS += -Ithird_party/cares -Ithird_party/cares/cares 
-fvisibility=hidden -D_GNU_SOURCE $(if $(subst 
Darwin,,$(SYSTEM)),,-Ithird_party/cares/config_darwin) $(if $(subst 
FreeBSD,,$(SYSTEM)),,-Ithird_party/cares/config_freebsd) $(if $(subst 
Linux,,$(SYSTEM)),,-Ithird_party/cares/config_linux) $(if $(subst 
OpenBSD,,$(SYSTEM)),,-Ithird_party/cares/config_openbsd) -DWIN32_LEAN_AND_MEAN 
-D_HAS_EXCEPTIONS=0 -DNOMINMAX $(if $(subst 
MINGW32,,$(SYSTEM)),-DHAVE_CONFIG_H,)
+ $(LIBARES_OBJS): CFLAGS += -Wno-sign-conversion $(if $(subst 
Darwin,,$(SYSTEM)),,-Wno-shorten-64-to-32) $(if $(subst 
MINGW32,,$(SYSTEM)),-Wno-invalid-source-encoding,)
+ 
+-$(LIBDIR)/$(CONFIG)/libares.a:  $(LIBARES_OBJS) 
++$(LIBDIR)/$(CONFIG)/libares.a:  $(LIBARES_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libares.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libares.a $(LIBARES_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libares.a $(LIBARES_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libares.a
+ endif
+@@ -8468,11 +8470,11 @@ $(LIBDIR)/$(CONFIG)/libbad_client_test.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_CLIENT_TEST_OBJS) 
++$(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_CLIENT_TEST_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a 
$(LIBBAD_CLIENT_TEST_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a 
$(LIBBAD_CLIENT_TEST_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libbad_client_test.a
+ endif
+@@ -8507,11 +8509,11 @@ $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS) 
++$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a 
$(LIBBAD_SSL_TEST_SERVER_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a 
$(LIBBAD_SSL_TEST_SERVER_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
+ endif
+@@ -8625,11 +8627,11 @@ $(LIBDIR)/$(CONFIG)/libend2end_tests.a: 
openssl_dep_error
+ else
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBEND2END_TESTS_OBJS) 
++$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) 
$(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBEND2END_TESTS_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a 
$(LIBEND2END_TESTS_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a 
$(LIBEND2END_TESTS_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libend2end_tests.a
+ endif
+@@ -8732,11 +8734,11 @@ PUBLIC_HEADERS_C += \
+ LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix 
.o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
+ 
+ 
+-$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBEND2END_NOSEC_TESTS_OBJS) 
++$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(CARES_DEP) 
$(ADDRESS_SORTING_DEP)  $(LIBEND2END_NOSEC_TESTS_OBJS)
+       $(E) "[AR]      Creating $@"
+       $(Q) mkdir -p `dirname $@`
+       $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
+-      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a 
$(LIBEND2END_NOSEC_TESTS_OBJS) 
++      $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a 
$(LIBEND2END_NOSEC_TESTS_OBJS)
+ ifeq ($(SYSTEM),Darwin)
+       $(Q) ranlib -no_warning_for_no_symbols 
$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
+ endif
+@@ -19812,7 +19814,7 @@ $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: 
$(GEN_LEGAL_METADATA_CHARACTE
+ 
+ endif
+ 
+-$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o: 
++$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
+ 
+ deps_gen_legal_metadata_characters: 
$(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
+ 
+@@ -19844,7 +19846,7 @@ $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: 
$(GEN_PERCENT_ENCODING_TABLES_O
+ 
+ endif
+ 
+-$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o: 
++$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o:
+ 
+ deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
+ 
+-- 
+2.21.0
+

diff --git a/net-libs/grpc/grpc-1.21.1.ebuild b/net-libs/grpc/grpc-1.21.1.ebuild
new file mode 100644
index 00000000000..79d4eff6fd6
--- /dev/null
+++ b/net-libs/grpc/grpc-1.21.1.ebuild
@@ -0,0 +1,112 @@
+# Copyright 1999-2019 Gentoo Authors
+# Distributed under the terms of the GNU General Public License v2
+
+EAPI=7
+
+inherit flag-o-matic toolchain-funcs
+
+MY_PV="${PV//_pre/-pre}"
+
+DESCRIPTION="Modern open source high performance RPC framework"
+HOMEPAGE="https://www.grpc.io";
+SRC_URI="https://github.com/${PN}/${PN}/archive/v${MY_PV}.tar.gz -> 
${P}.tar.gz"
+
+LICENSE="Apache-2.0"
+SLOT="0"
+KEYWORDS="~amd64 ~x86"
+IUSE="examples doc perftools systemtap static-libs"
+
+DEPEND="
+       >=dev-libs/openssl-1.0.2:0=[-bindist]
+       dev-libs/protobuf:=
+       >=net-dns/c-ares-1.15.0:=
+       sys-libs/zlib:=
+       perftools? ( dev-util/google-perftools:= )
+       systemtap? ( dev-util/systemtap )
+"
+
+RDEPEND="${DEPEND}"
+BDEPEND="virtual/pkgconfig"
+
+# requires network
+RESTRICT="test"
+
+PATCHES=(
+       "${FILESDIR}/1.21.0-fix-host-ar-handling.patch"
+       "${FILESDIR}/0003-grpc-1.3.0-Don-t-run-ldconfig.patch"
+       "${FILESDIR}/0005-grpc-1.11.0-pkgconfig-libdir.patch"
+       "${FILESDIR}/grpc-1.16.0-Prevent-shell-calls-longer-than-ARG_MAX.patch"
+)
+
+S="${WORKDIR}/${PN}-${MY_PV}"
+
+src_prepare() {
+       rm -r third_party/cares || die
+       sed -i 's:-Werror::g' Makefile || die
+       sed -i 's@$(prefix)/lib@$(prefix)/$(INSTALL_LIBDIR)@g' Makefile || die 
"fix libdir"
+
+       default
+}
+
+src_compile() {
+       tc-export CC CXX PKG_CONFIG
+
+       local myemakeargs=(
+               V=1
+               prefix=/usr
+               INSTALL_LIBDIR="$(get_libdir)"
+               AR="$(tc-getAR)"
+               AROPTS="rcs"
+               CFLAGS="${CFLAGS}"
+               CXXFLAGS="${CXXFLAGS}"
+               LD="${CC}"
+               LDXX="${CXX}"
+               STRIP=/bin/true
+               HOST_AR="$(tc-getBUILD_AR)"
+               HOST_CC="$(tc-getBUILD_CC)"
+               HOST_CXX="$(tc-getBUILD_CXX)"
+               HOST_LD="$(tc-getBUILD_CC)"
+               HOST_LDXX="$(tc-getBUILD_CXX)"
+               HAS_SYSTEM_PERFTOOLS="$(usex perftools true false)"
+               HAS_SYSTEMTAP="$(usex systemtap true false)"
+       )
+
+       emake "${myemakeargs[@]}"
+}
+
+src_install() {
+       local myemakeargs=(
+               V=1
+               prefix="${ED}"/usr
+               INSTALL_LIBDIR="$(get_libdir)"
+               STRIP=/bin/true
+       )
+
+       emake "${myemakeargs[@]}" install
+
+       use static-libs || find "${ED}" -name '*.a' -delete
+
+       if use examples; then
+               find examples -name '.gitignore' -delete || die
+               dodoc -r examples
+               docompress -x /usr/share/doc/${PF}/examples
+       fi
+
+       if use doc; then
+               find doc -name '.gitignore' -delete || die
+               local DOCS=( AUTHORS CONCEPTS.md README.md TROUBLESHOOTING.md 
doc/. )
+       fi
+
+       einstalldocs
+}
+
+pkg_postinst() {
+       local v
+       for v in ${REPLACING_VERSIONS}; do
+               if ver_test "${v}" -lt 1.16.0; then
+                       ewarn "python bindings and tools moved to separate 
independent packages"
+                       ewarn "check dev-python/grpcio and 
dev-python/grpcio-tools"
+               fi
+       done
+
+}

diff --git a/net-libs/grpc/metadata.xml b/net-libs/grpc/metadata.xml
index 5a11d0f4a2d..3a3bfdc3d72 100644
--- a/net-libs/grpc/metadata.xml
+++ b/net-libs/grpc/metadata.xml
@@ -12,6 +12,7 @@
                A high performance, open-source universal RPC framework
        </longdescription>
        <use>
+               <flag name="perftools">Enable profiling using 
<pkg>dev-util/google-perftools</pkg></flag>
                <flag name="systemtap">Enable SystemTAP/DTrace tracing</flag>
                <flag name="tools">Install gRPC python tools</flag>
        </use>

Reply via email to