|  | @@ -1257,7 +1257,6 @@ interop_server: $(BINDIR)/$(CONFIG)/interop_server
 | 
	
		
			
				|  |  |  interop_test: $(BINDIR)/$(CONFIG)/interop_test
 | 
	
		
			
				|  |  |  json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
 | 
	
		
			
				|  |  |  json_test_new: $(BINDIR)/$(CONFIG)/json_test_new
 | 
	
		
			
				|  |  | -logical_thread_test: $(BINDIR)/$(CONFIG)/logical_thread_test
 | 
	
		
			
				|  |  |  message_allocator_end2end_test: $(BINDIR)/$(CONFIG)/message_allocator_end2end_test
 | 
	
		
			
				|  |  |  metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
 | 
	
		
			
				|  |  |  mock_test: $(BINDIR)/$(CONFIG)/mock_test
 | 
	
	
		
			
				|  | @@ -1308,6 +1307,7 @@ timer_test: $(BINDIR)/$(CONFIG)/timer_test
 | 
	
		
			
				|  |  |  transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
 | 
	
		
			
				|  |  |  transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test
 | 
	
		
			
				|  |  |  transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test
 | 
	
		
			
				|  |  | +work_serializer_test: $(BINDIR)/$(CONFIG)/work_serializer_test
 | 
	
		
			
				|  |  |  writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
 | 
	
		
			
				|  |  |  xds_bootstrap_test: $(BINDIR)/$(CONFIG)/xds_bootstrap_test
 | 
	
		
			
				|  |  |  xds_end2end_test: $(BINDIR)/$(CONFIG)/xds_end2end_test
 | 
	
	
		
			
				|  | @@ -1728,7 +1728,6 @@ buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/interop_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/json_run_localhost \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/json_test_new \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/logical_thread_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/metrics_client \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/mock_test \
 | 
	
	
		
			
				|  | @@ -1779,6 +1778,7 @@ buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/work_serializer_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/xds_bootstrap_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/xds_end2end_test \
 | 
	
	
		
			
				|  | @@ -1904,7 +1904,6 @@ buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/interop_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/json_run_localhost \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/json_test_new \
 | 
	
		
			
				|  |  | -  $(BINDIR)/$(CONFIG)/logical_thread_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/metrics_client \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/mock_test \
 | 
	
	
		
			
				|  | @@ -1955,6 +1954,7 @@ buildtests_cxx: privatelibs_cxx \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
 | 
	
		
			
				|  |  | +  $(BINDIR)/$(CONFIG)/work_serializer_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/xds_bootstrap_test \
 | 
	
		
			
				|  |  |    $(BINDIR)/$(CONFIG)/xds_end2end_test \
 | 
	
	
		
			
				|  | @@ -2419,8 +2419,6 @@ test_cxx: buildtests_cxx
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing json_test_new"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/json_test_new || ( echo test json_test_new failed ; exit 1 )
 | 
	
		
			
				|  |  | -	$(E) "[RUN]     Testing logical_thread_test"
 | 
	
		
			
				|  |  | -	$(Q) $(BINDIR)/$(CONFIG)/logical_thread_test || ( echo test logical_thread_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing message_allocator_end2end_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/message_allocator_end2end_test || ( echo test message_allocator_end2end_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing mock_test"
 | 
	
	
		
			
				|  | @@ -2505,6 +2503,8 @@ test_cxx: buildtests_cxx
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/transport_pid_controller_test || ( echo test transport_pid_controller_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing transport_security_common_api_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/transport_security_common_api_test || ( echo test transport_security_common_api_test failed ; exit 1 )
 | 
	
		
			
				|  |  | +	$(E) "[RUN]     Testing work_serializer_test"
 | 
	
		
			
				|  |  | +	$(Q) $(BINDIR)/$(CONFIG)/work_serializer_test || ( echo test work_serializer_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing writes_per_rpc_test"
 | 
	
		
			
				|  |  |  	$(Q) $(BINDIR)/$(CONFIG)/writes_per_rpc_test || ( echo test writes_per_rpc_test failed ; exit 1 )
 | 
	
		
			
				|  |  |  	$(E) "[RUN]     Testing xds_bootstrap_test"
 | 
	
	
		
			
				|  | @@ -3584,7 +3584,6 @@ LIBALTS_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/is_epollexclusive_available.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/load_file.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/lockfree_event.cc \
 | 
	
		
			
				|  |  | -    src/core/lib/iomgr/logical_thread.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/poller/eventmanager_libuv.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/polling_entity.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/pollset.cc \
 | 
	
	
		
			
				|  | @@ -3638,6 +3637,7 @@ LIBALTS_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_nospecial.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_pipe.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_posix.cc \
 | 
	
		
			
				|  |  | +    src/core/lib/iomgr/work_serializer.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader_new.cc \
 | 
	
	
		
			
				|  | @@ -4042,7 +4042,6 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/is_epollexclusive_available.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/load_file.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/lockfree_event.cc \
 | 
	
		
			
				|  |  | -    src/core/lib/iomgr/logical_thread.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/poller/eventmanager_libuv.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/polling_entity.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/pollset.cc \
 | 
	
	
		
			
				|  | @@ -4096,6 +4095,7 @@ LIBGRPC_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_nospecial.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_pipe.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_posix.cc \
 | 
	
		
			
				|  |  | +    src/core/lib/iomgr/work_serializer.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader_new.cc \
 | 
	
	
		
			
				|  | @@ -4520,7 +4520,6 @@ LIBGRPC_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/is_epollexclusive_available.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/load_file.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/lockfree_event.cc \
 | 
	
		
			
				|  |  | -    src/core/lib/iomgr/logical_thread.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/poller/eventmanager_libuv.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/polling_entity.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/pollset.cc \
 | 
	
	
		
			
				|  | @@ -4574,6 +4573,7 @@ LIBGRPC_CRONET_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_nospecial.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_pipe.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_posix.cc \
 | 
	
		
			
				|  |  | +    src/core/lib/iomgr/work_serializer.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader_new.cc \
 | 
	
	
		
			
				|  | @@ -4942,7 +4942,6 @@ LIBGRPC_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/is_epollexclusive_available.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/load_file.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/lockfree_event.cc \
 | 
	
		
			
				|  |  | -    src/core/lib/iomgr/logical_thread.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/poller/eventmanager_libuv.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/polling_entity.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/pollset.cc \
 | 
	
	
		
			
				|  | @@ -4996,6 +4995,7 @@ LIBGRPC_TEST_UTIL_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_nospecial.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_pipe.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_posix.cc \
 | 
	
		
			
				|  |  | +    src/core/lib/iomgr/work_serializer.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader_new.cc \
 | 
	
	
		
			
				|  | @@ -5273,7 +5273,6 @@ LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/is_epollexclusive_available.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/load_file.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/lockfree_event.cc \
 | 
	
		
			
				|  |  | -    src/core/lib/iomgr/logical_thread.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/poller/eventmanager_libuv.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/polling_entity.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/pollset.cc \
 | 
	
	
		
			
				|  | @@ -5327,6 +5326,7 @@ LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_nospecial.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_pipe.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_posix.cc \
 | 
	
		
			
				|  |  | +    src/core/lib/iomgr/work_serializer.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader_new.cc \
 | 
	
	
		
			
				|  | @@ -5567,7 +5567,6 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/is_epollexclusive_available.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/load_file.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/lockfree_event.cc \
 | 
	
		
			
				|  |  | -    src/core/lib/iomgr/logical_thread.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/poller/eventmanager_libuv.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/polling_entity.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/pollset.cc \
 | 
	
	
		
			
				|  | @@ -5621,6 +5620,7 @@ LIBGRPC_UNSECURE_SRC = \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_nospecial.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_pipe.cc \
 | 
	
		
			
				|  |  |      src/core/lib/iomgr/wakeup_fd_posix.cc \
 | 
	
		
			
				|  |  | +    src/core/lib/iomgr/work_serializer.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader.cc \
 | 
	
		
			
				|  |  |      src/core/lib/json/json_reader_new.cc \
 | 
	
	
		
			
				|  | @@ -18410,49 +18410,6 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -LOGICAL_THREAD_TEST_SRC = \
 | 
	
		
			
				|  |  | -    test/core/iomgr/logical_thread_test.cc \
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -LOGICAL_THREAD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOGICAL_THREAD_TEST_SRC))))
 | 
	
		
			
				|  |  | -ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/logical_thread_test: openssl_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifeq ($(NO_PROTOBUF),true)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/logical_thread_test: protobuf_dep_error
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -else
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(BINDIR)/$(CONFIG)/logical_thread_test: $(PROTOBUF_DEP) $(LOGICAL_THREAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | -	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | -	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | -	$(Q) $(LDXX) $(LDFLAGS) $(LOGICAL_THREAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/logical_thread_test
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -$(OBJDIR)/$(CONFIG)/test/core/iomgr/logical_thread_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -deps_logical_thread_test: $(LOGICAL_THREAD_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | -ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | --include $(LOGICAL_THREAD_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -endif
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  |  MESSAGE_ALLOCATOR_END2END_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/cpp/end2end/message_allocator_end2end_test.cc \
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -20677,6 +20634,49 @@ endif
 | 
	
		
			
				|  |  |  endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +WORK_SERIALIZER_TEST_SRC = \
 | 
	
		
			
				|  |  | +    test/core/iomgr/work_serializer_test.cc \
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +WORK_SERIALIZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WORK_SERIALIZER_TEST_SRC))))
 | 
	
		
			
				|  |  | +ifeq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build secure targets if you don't have OpenSSL.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/work_serializer_test: openssl_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifeq ($(NO_PROTOBUF),true)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/work_serializer_test: protobuf_dep_error
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +else
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(BINDIR)/$(CONFIG)/work_serializer_test: $(PROTOBUF_DEP) $(WORK_SERIALIZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +	$(E) "[LD]      Linking $@"
 | 
	
		
			
				|  |  | +	$(Q) mkdir -p `dirname $@`
 | 
	
		
			
				|  |  | +	$(Q) $(LDXX) $(LDFLAGS) $(WORK_SERIALIZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/work_serializer_test
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +$(OBJDIR)/$(CONFIG)/test/core/iomgr/work_serializer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +deps_work_serializer_test: $(WORK_SERIALIZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +ifneq ($(NO_SECURE),true)
 | 
	
		
			
				|  |  | +ifneq ($(NO_DEPS),true)
 | 
	
		
			
				|  |  | +-include $(WORK_SERIALIZER_TEST_OBJS:.o=.dep)
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +endif
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  |  WRITES_PER_RPC_TEST_SRC = \
 | 
	
		
			
				|  |  |      test/cpp/performance/writes_per_rpc_test.cc \
 | 
	
		
			
				|  |  |  
 |