| 
					
				 | 
			
			
				@@ -968,6 +968,7 @@ resolve_address_test: $(BINDIR)/$(CONFIG)/resolve_address_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 server_test: $(BINDIR)/$(CONFIG)/server_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 set_initial_connect_string_test: $(BINDIR)/$(CONFIG)/set_initial_connect_string_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1017,10 +1018,12 @@ hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 interop_client: $(BINDIR)/$(CONFIG)/interop_client 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 interop_server: $(BINDIR)/$(CONFIG)/interop_server 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 interop_test: $(BINDIR)/$(CONFIG)/interop_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 metrics_client: $(BINDIR)/$(CONFIG)/metrics_client 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 mock_test: $(BINDIR)/$(CONFIG)/mock_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 qps_driver: $(BINDIR)/$(CONFIG)/qps_driver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 qps_test: $(BINDIR)/$(CONFIG)/qps_test 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 qps_worker: $(BINDIR)/$(CONFIG)/qps_worker 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1118,6 +1121,7 @@ http_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_fuzzer_test_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 run_dep_checks: 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1343,6 +1347,7 @@ buildtests_c: privatelibs_c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1371,11 +1376,14 @@ buildtests_cxx: buildtests_zookeeper privatelibs_cxx \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/interop_client \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/interop_server \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/interop_test \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $(BINDIR)/$(CONFIG)/json_run_localhost \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/metrics_client \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/mock_test \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/qps_interarrival_test \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $(BINDIR)/$(CONFIG)/qps_json_driver \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/qps_openloop_test \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/qps_test \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+  $(BINDIR)/$(CONFIG)/qps_worker \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/reconnect_interop_client \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/reconnect_interop_server \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				   $(BINDIR)/$(CONFIG)/secure_auth_context_test \ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -1749,7 +1757,7 @@ tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 tools_cxx: privatelibs_cxx 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark $(BINDIR)/$(CONFIG)/qps_driver $(BINDIR)/$(CONFIG)/qps_worker 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark $(BINDIR)/$(CONFIG)/qps_driver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 benchmarks: buildbenchmarks 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2733,6 +2741,7 @@ LIBGRPC_TEST_UTIL_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/iomgr/endpoint_tests.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/security/oauth2_utils.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/grpc_profiler.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/core/util/mock_endpoint.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/parse_hexstring.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/port_posix.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/port_server_client.c \ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -2780,6 +2789,7 @@ LIBGRPC_TEST_UTIL_UNSECURE_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/fixtures/proxy.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/iomgr/endpoint_tests.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/grpc_profiler.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/core/util/mock_endpoint.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/parse_hexstring.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/port_posix.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/util/port_server_client.c \ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5860,6 +5870,7 @@ LIBEND2END_TESTS_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/default_host.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/disappearing_server.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/empty_batch.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/core/end2end/tests/filter_causes_close.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/graceful_server_shutdown.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/high_initial_seqno.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/hpack_size.c \ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -5935,6 +5946,7 @@ LIBEND2END_NOSEC_TESTS_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/default_host.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/disappearing_server.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/empty_batch.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/core/end2end/tests/filter_causes_close.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/graceful_server_shutdown.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/high_initial_seqno.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/end2end/tests/hpack_size.c \ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -8897,6 +8909,38 @@ endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+SERVER_FUZZER_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/core/end2end/fuzzers/server_fuzzer.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifeq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# You can't build secure targets if you don't have OpenSSL. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/server_fuzzer: $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(E) "[LD]      Linking $@" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) mkdir -p `dirname $@` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/server_fuzzer 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_DEPS),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-include $(SERVER_FUZZER_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 SERVER_TEST_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/surface/server_test.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -10723,6 +10767,49 @@ endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+JSON_RUN_LOCALHOST_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/cpp/qps/json_run_localhost.cc \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifeq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# You can't build secure targets if you don't have OpenSSL. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifeq ($(NO_PROTOBUF),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/json_run_localhost: $(PROTOBUF_DEP) $(JSON_RUN_LOCALHOST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(E) "[LD]      Linking $@" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) mkdir -p `dirname $@` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) $(LDXX) $(LDFLAGS) $(JSON_RUN_LOCALHOST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/json_run_localhost 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(OBJDIR)/$(CONFIG)/test/cpp/qps/json_run_localhost.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_DEPS),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 METRICS_CLIENT_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/cpp/interop/metrics_client.cc \ 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -10899,6 +10986,49 @@ endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+QPS_JSON_DRIVER_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/cpp/qps/qps_json_driver.cc \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifeq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# You can't build secure targets if you don't have OpenSSL. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifeq ($(NO_PROTOBUF),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.0.0+. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/qps_json_driver: $(PROTOBUF_DEP) $(QPS_JSON_DRIVER_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(E) "[LD]      Linking $@" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) mkdir -p `dirname $@` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) $(LDXX) $(LDFLAGS) $(QPS_JSON_DRIVER_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_json_driver 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_json_driver.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_DEPS),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-include $(QPS_JSON_DRIVER_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 QPS_OPENLOOP_TEST_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/cpp/qps/qps_openloop_test.cc \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -13830,6 +13960,38 @@ endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+SERVER_FUZZER_ONE_ENTRY_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    test/core/end2end/fuzzers/server_fuzzer.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC)))) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifeq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+# You can't build secure targets if you don't have OpenSSL. 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+else 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libone_input_fuzzer.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(E) "[LD]      Linking $@" 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) mkdir -p `dirname $@` 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+	$(Q) $(LD) $(LDFLAGS) $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libone_input_fuzzer.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libone_input_fuzzer.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_SECURE),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ifneq ($(NO_DEPS),true) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep) 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+endif 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 URI_FUZZER_TEST_ONE_ENTRY_SRC = \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     test/core/client_config/uri_fuzzer_test.c \ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |