• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1# GRPC global makefile
2# This currently builds C and C++ code.
3# This file has been automatically generated from a template file.
4# Please look at the templates directory instead.
5# This file can be regenerated from the template by running
6# tools/buildgen/generate_projects.sh
7
8# Copyright 2015 gRPC authors.
9#
10# Licensed under the Apache License, Version 2.0 (the "License");
11# you may not use this file except in compliance with the License.
12# You may obtain a copy of the License at
13#
14#     http://www.apache.org/licenses/LICENSE-2.0
15#
16# Unless required by applicable law or agreed to in writing, software
17# distributed under the License is distributed on an "AS IS" BASIS,
18# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19# See the License for the specific language governing permissions and
20# limitations under the License.
21
22
23
24comma := ,
25
26
27# Basic platform detection
28HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
29SYSTEM ?= $(HOST_SYSTEM)
30ifeq ($(SYSTEM),MSYS)
31SYSTEM = MINGW32
32endif
33ifeq ($(SYSTEM),MINGW64)
34SYSTEM = MINGW32
35endif
36
37
38MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
39ifndef BUILDDIR
40BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
41else
42BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR))
43endif
44
45HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false)
46HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
47HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
48
49ifeq ($(HAS_CC),true)
50DEFAULT_CC = cc
51DEFAULT_CXX = c++
52else
53ifeq ($(HAS_GCC),true)
54DEFAULT_CC = gcc
55DEFAULT_CXX = g++
56else
57ifeq ($(HAS_CLANG),true)
58DEFAULT_CC = clang
59DEFAULT_CXX = clang++
60else
61DEFAULT_CC = no_c_compiler
62DEFAULT_CXX = no_c++_compiler
63endif
64endif
65endif
66
67
68BINDIR = $(BUILDDIR_ABSOLUTE)/bins
69OBJDIR = $(BUILDDIR_ABSOLUTE)/objs
70LIBDIR = $(BUILDDIR_ABSOLUTE)/libs
71GENDIR = $(BUILDDIR_ABSOLUTE)/gens
72
73# Configurations
74
75VALID_CONFIG_opt = 1
76CC_opt = $(DEFAULT_CC)
77CXX_opt = $(DEFAULT_CXX)
78LD_opt = $(DEFAULT_CC)
79LDXX_opt = $(DEFAULT_CXX)
80CPPFLAGS_opt = -O2 -Wframe-larger-than=16384
81DEFINES_opt = NDEBUG
82
83VALID_CONFIG_asan-trace-cmp = 1
84REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
85CC_asan-trace-cmp = clang
86CXX_asan-trace-cmp = clang++
87LD_asan-trace-cmp = clang++
88LDXX_asan-trace-cmp = clang++
89CPPFLAGS_asan-trace-cmp = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize-coverage=trace-cmp -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
90LDFLAGS_asan-trace-cmp = -fsanitize=address
91
92VALID_CONFIG_dbg = 1
93CC_dbg = $(DEFAULT_CC)
94CXX_dbg = $(DEFAULT_CXX)
95LD_dbg = $(DEFAULT_CC)
96LDXX_dbg = $(DEFAULT_CXX)
97CPPFLAGS_dbg = -O0
98DEFINES_dbg = _DEBUG DEBUG
99
100VALID_CONFIG_asan = 1
101REQUIRE_CUSTOM_LIBRARIES_asan = 1
102CC_asan = clang
103CXX_asan = clang++
104LD_asan = clang++
105LDXX_asan = clang++
106CPPFLAGS_asan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
107LDFLAGS_asan = -fsanitize=address
108
109VALID_CONFIG_msan = 1
110REQUIRE_CUSTOM_LIBRARIES_msan = 1
111CC_msan = clang
112CXX_msan = clang++
113LD_msan = clang++
114LDXX_msan = clang++
115CPPFLAGS_msan = -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=memory -fsanitize-memory-track-origins -fsanitize-memory-use-after-dtor -fno-omit-frame-pointer -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -Wno-unused-command-line-argument -fPIE -pie -DGPR_NO_DIRECT_SYSCALLS
116LDFLAGS_msan = -stdlib=libc++ -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
117DEFINES_msan = NDEBUG
118
119VALID_CONFIG_basicprof = 1
120CC_basicprof = $(DEFAULT_CC)
121CXX_basicprof = $(DEFAULT_CXX)
122LD_basicprof = $(DEFAULT_CC)
123LDXX_basicprof = $(DEFAULT_CXX)
124CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
125DEFINES_basicprof = NDEBUG
126
127VALID_CONFIG_helgrind = 1
128CC_helgrind = $(DEFAULT_CC)
129CXX_helgrind = $(DEFAULT_CXX)
130LD_helgrind = $(DEFAULT_CC)
131LDXX_helgrind = $(DEFAULT_CXX)
132CPPFLAGS_helgrind = -O0
133LDFLAGS_helgrind = -rdynamic
134DEFINES_helgrind = _DEBUG DEBUG
135
136VALID_CONFIG_asan-noleaks = 1
137REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
138CC_asan-noleaks = clang
139CXX_asan-noleaks = clang++
140LD_asan-noleaks = clang++
141LDXX_asan-noleaks = clang++
142CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
143LDFLAGS_asan-noleaks = fsanitize=address
144
145VALID_CONFIG_noexcept = 1
146CC_noexcept = $(DEFAULT_CC)
147CXX_noexcept = $(DEFAULT_CXX)
148LD_noexcept = $(DEFAULT_CC)
149LDXX_noexcept = $(DEFAULT_CXX)
150CXXFLAGS_noexcept = -fno-exceptions
151CPPFLAGS_noexcept = -O2 -Wframe-larger-than=16384
152DEFINES_noexcept = NDEBUG
153
154VALID_CONFIG_ubsan = 1
155REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
156CC_ubsan = clang
157CXX_ubsan = clang++
158LD_ubsan = clang++
159LDXX_ubsan = clang++
160CPPFLAGS_ubsan = -O0 -stdlib=libc++ -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
161LDFLAGS_ubsan = -stdlib=libc++ -fsanitize=undefined,unsigned-integer-overflow
162DEFINES_ubsan = NDEBUG GRPC_UBSAN
163
164VALID_CONFIG_tsan = 1
165REQUIRE_CUSTOM_LIBRARIES_tsan = 1
166CC_tsan = clang
167CXX_tsan = clang++
168LD_tsan = clang++
169LDXX_tsan = clang++
170CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
171LDFLAGS_tsan = -fsanitize=thread
172DEFINES_tsan = GRPC_TSAN
173
174VALID_CONFIG_counters_with_memory_counter = 1
175CC_counters_with_memory_counter = $(DEFAULT_CC)
176CXX_counters_with_memory_counter = $(DEFAULT_CXX)
177LD_counters_with_memory_counter = $(DEFAULT_CC)
178LDXX_counters_with_memory_counter = $(DEFAULT_CXX)
179CPPFLAGS_counters_with_memory_counter = -O2 -DGPR_LOW_LEVEL_COUNTERS -DGPR_WRAP_MEMORY_COUNTER
180LDFLAGS_counters_with_memory_counter = -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=free
181DEFINES_counters_with_memory_counter = NDEBUG
182
183VALID_CONFIG_stapprof = 1
184CC_stapprof = $(DEFAULT_CC)
185CXX_stapprof = $(DEFAULT_CXX)
186LD_stapprof = $(DEFAULT_CC)
187LDXX_stapprof = $(DEFAULT_CXX)
188CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
189DEFINES_stapprof = NDEBUG
190
191VALID_CONFIG_gcov = 1
192CC_gcov = gcc
193CXX_gcov = g++
194LD_gcov = gcc
195LDXX_gcov = g++
196CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
197LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
198DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
199
200VALID_CONFIG_memcheck = 1
201CC_memcheck = $(DEFAULT_CC)
202CXX_memcheck = $(DEFAULT_CXX)
203LD_memcheck = $(DEFAULT_CC)
204LDXX_memcheck = $(DEFAULT_CXX)
205CPPFLAGS_memcheck = -O0
206LDFLAGS_memcheck = -rdynamic
207DEFINES_memcheck = _DEBUG DEBUG
208
209VALID_CONFIG_lto = 1
210CC_lto = $(DEFAULT_CC)
211CXX_lto = $(DEFAULT_CXX)
212LD_lto = $(DEFAULT_CC)
213LDXX_lto = $(DEFAULT_CXX)
214CPPFLAGS_lto = -O2
215DEFINES_lto = NDEBUG
216
217VALID_CONFIG_c++-compat = 1
218CC_c++-compat = $(DEFAULT_CC)
219CXX_c++-compat = $(DEFAULT_CXX)
220LD_c++-compat = $(DEFAULT_CC)
221LDXX_c++-compat = $(DEFAULT_CXX)
222CFLAGS_c++-compat = -Wc++-compat
223CPPFLAGS_c++-compat = -O0
224DEFINES_c++-compat = _DEBUG DEBUG
225
226VALID_CONFIG_mutrace = 1
227CC_mutrace = $(DEFAULT_CC)
228CXX_mutrace = $(DEFAULT_CXX)
229LD_mutrace = $(DEFAULT_CC)
230LDXX_mutrace = $(DEFAULT_CXX)
231CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
232LDFLAGS_mutrace = -rdynamic
233DEFINES_mutrace = NDEBUG
234
235VALID_CONFIG_counters = 1
236CC_counters = $(DEFAULT_CC)
237CXX_counters = $(DEFAULT_CXX)
238LD_counters = $(DEFAULT_CC)
239LDXX_counters = $(DEFAULT_CXX)
240CPPFLAGS_counters = -O2 -DGPR_LOW_LEVEL_COUNTERS
241DEFINES_counters = NDEBUG
242
243
244
245# General settings.
246# You may want to change these depending on your system.
247
248prefix ?= /usr/local
249
250PROTOC ?= protoc
251DTRACE ?= dtrace
252CONFIG ?= opt
253# Doing X ?= Y is the same as:
254# ifeq ($(origin X), undefined)
255#  X = Y
256# endif
257# but some variables, such as CC, CXX, LD or AR, have defaults.
258# So instead of using ?= on them, we need to check their origin.
259# See:
260#  https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
261#  https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d
262#  https://www.gnu.org/software/make/manual/html_node/Origin-Function.html
263ifeq ($(origin CC), default)
264CC = $(CC_$(CONFIG))
265endif
266ifeq ($(origin CXX), default)
267CXX = $(CXX_$(CONFIG))
268endif
269ifeq ($(origin LD), default)
270LD = $(LD_$(CONFIG))
271endif
272LDXX ?= $(LDXX_$(CONFIG))
273ARFLAGS ?= rcs
274ifeq ($(SYSTEM),Linux)
275ifeq ($(origin AR), default)
276AR = ar
277endif
278STRIP ?= strip --strip-unneeded
279else
280ifeq ($(SYSTEM),Darwin)
281ifeq ($(origin AR), default)
282AR = libtool
283ARFLAGS = -no_warning_for_no_symbols -o
284endif
285STRIP ?= strip -x
286else
287ifeq ($(SYSTEM),MINGW32)
288ifeq ($(origin AR), default)
289AR = ar
290endif
291STRIP ?= strip --strip-unneeded
292else
293ifeq ($(origin AR), default)
294AR = ar
295endif
296STRIP ?= strip
297endif
298endif
299endif
300INSTALL ?= install
301RM ?= rm -f
302PKG_CONFIG ?= pkg-config
303
304ifndef VALID_CONFIG_$(CONFIG)
305$(error Invalid CONFIG value '$(CONFIG)')
306endif
307
308ifeq ($(SYSTEM),Linux)
309TMPOUT = /dev/null
310else
311TMPOUT = `mktemp /tmp/test-out-XXXXXX`
312endif
313
314CHECK_NO_CXX14_COMPAT_WORKS_CMD = $(CC) -std=c++11 -Werror -Wno-c++14-compat -o $(TMPOUT) -c test/build/no-c++14-compat.cc
315HAS_WORKING_NO_CXX14_COMPAT = $(shell $(CHECK_NO_CXX14_COMPAT_WORKS_CMD) 2> /dev/null && echo true || echo false)
316ifeq ($(HAS_WORKING_NO_CXX14_COMPAT),true)
317W_NO_CXX14_COMPAT=-Wno-c++14-compat
318endif
319
320CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
321HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
322ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
323W_EXTRA_SEMI=-Wextra-semi
324NO_W_EXTRA_SEMI=-Wno-extra-semi
325endif
326CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
327HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
328ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
329W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
330NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
331endif
332CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-unused-but-set-variable -o $(TMPOUT) -c test/build/no-unused-but-set-variable.c
333HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE = $(shell $(CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD) 2> /dev/null && echo true || echo false)
334ifeq ($(HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE),true)
335W_NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
336NO_W_NO_UNUSED_BUT_SET_VARIABLE=-Wunused-but-set-variable
337endif
338CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-maybe-uninitialized -o $(TMPOUT) -c test/build/no-maybe-uninitialized.c
339HAS_WORKING_NO_MAYBE_UNINITIALIZED = $(shell $(CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD) 2> /dev/null && echo true || echo false)
340ifeq ($(HAS_WORKING_NO_MAYBE_UNINITIALIZED),true)
341W_NO_MAYBE_UNINITIALIZED=-Wno-maybe-uninitialized
342NO_W_NO_MAYBE_UNINITIALIZED=-Wmaybe-uninitialized
343endif
344CHECK_NO_UNKNOWN_WARNING_OPTION_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-unknown-warning-option -o $(TMPOUT) -c test/build/no-unknown-warning-option.c
345HAS_WORKING_NO_UNKNOWN_WARNING_OPTION = $(shell $(CHECK_NO_UNKNOWN_WARNING_OPTION_WORKS_CMD) 2> /dev/null && echo true || echo false)
346ifeq ($(HAS_WORKING_NO_UNKNOWN_WARNING_OPTION),true)
347W_NO_UNKNOWN_WARNING_OPTION=-Wno-unknown-warning-option
348NO_W_NO_UNKNOWN_WARNING_OPTION=-Wunknown-warning-option
349endif
350
351# The HOST compiler settings are used to compile the protoc plugins.
352# In most cases, you won't have to change anything, but if you are
353# cross-compiling, you can override these variables from GNU make's
354# command line: make CC=cross-gcc HOST_CC=gcc
355
356HOST_CC ?= $(CC)
357HOST_CXX ?= $(CXX)
358HOST_LD ?= $(LD)
359HOST_LDXX ?= $(LDXX)
360
361CFLAGS += -std=c99 $(W_EXTRA_SEMI)
362CXXFLAGS += -std=c++11
363ifeq ($(SYSTEM),Darwin)
364CXXFLAGS += -stdlib=libc++
365LDFLAGS += -framework CoreFoundation
366endif
367CFLAGS += -g
368CPPFLAGS += -g -Wall -Wextra -DOSATOMIC_USE_INLINED=1 -Ithird_party/abseil-cpp -Ithird_party/re2 -Ithird_party/upb -Isrc/core/ext/upb-generated
369COREFLAGS += -fno-exceptions
370LDFLAGS += -g
371
372CPPFLAGS += $(CPPFLAGS_$(CONFIG))
373CFLAGS += $(CFLAGS_$(CONFIG))
374CXXFLAGS += $(CXXFLAGS_$(CONFIG))
375DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
376LDFLAGS += $(LDFLAGS_$(CONFIG))
377
378ifneq ($(SYSTEM),MINGW32)
379PIC_CPPFLAGS = -fPIC
380CPPFLAGS += -fPIC
381LDFLAGS += -fPIC
382endif
383
384INCLUDES = . include $(GENDIR)
385LDFLAGS += -Llibs/$(CONFIG)
386
387ifeq ($(SYSTEM),Darwin)
388ifneq ($(wildcard /usr/local/ssl/include),)
389INCLUDES += /usr/local/ssl/include
390endif
391ifneq ($(wildcard /opt/local/include),)
392INCLUDES += /opt/local/include
393endif
394ifneq ($(wildcard /usr/local/include),)
395INCLUDES += /usr/local/include
396endif
397LIBS = m z
398ifneq ($(wildcard /usr/local/ssl/lib),)
399LDFLAGS += -L/usr/local/ssl/lib
400endif
401ifneq ($(wildcard /opt/local/lib),)
402LDFLAGS += -L/opt/local/lib
403endif
404ifneq ($(wildcard /usr/local/lib),)
405LDFLAGS += -L/usr/local/lib
406endif
407endif
408
409ifeq ($(SYSTEM),Linux)
410LIBS = dl rt m pthread
411LDFLAGS += -pthread
412endif
413
414ifeq ($(SYSTEM),MINGW32)
415LIBS = m pthread ws2_32 dbghelp
416LDFLAGS += -pthread
417endif
418
419#
420# The steps for cross-compiling are as follows:
421# First, clone and make install of grpc using the native compilers for the host.
422# Also, install protoc (e.g., from a package like apt-get)
423# Then clone a fresh grpc for the actual cross-compiled build
424# Set the environment variable GRPC_CROSS_COMPILE to true
425# Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries
426# Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g.,
427#  PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" )
428# Set HAS_PKG_CONFIG=false
429# To build tests, go to third_party/gflags and follow its ccmake instructions
430# Make sure that you enable building shared libraries and set your prefix to
431# something useful like /usr/local/cross
432# You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold
433# additional required arguments for LD and AR (examples below)
434# Then you can do a make from the cross-compiling fresh clone!
435#
436ifeq ($(GRPC_CROSS_COMPILE),true)
437LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
438ARFLAGS += $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
439USE_BUILT_PROTOC = false
440endif
441
442GTEST_LIB = -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googletest third_party/googletest/googletest/src/gtest-all.cc -Ithird_party/googletest/googlemock/include -Ithird_party/googletest/googlemock third_party/googletest/googlemock/src/gmock-all.cc
443GTEST_LIB += -lgflags -std=c++11
444ifeq ($(V),1)
445E = @:
446Q =
447else
448E = @echo
449Q = @
450endif
451
452CORE_VERSION = 11.0.0
453CPP_VERSION = 1.31.0
454CSHARP_VERSION = 2.31.0
455
456CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
457CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
458
459LDFLAGS += $(ARCH_FLAGS)
460LDLIBS += $(addprefix -l, $(LIBS))
461LDLIBSXX += $(addprefix -l, $(LIBSXX))
462
463
464CFLAGS += $(EXTRA_CFLAGS)
465CXXFLAGS += $(EXTRA_CXXFLAGS)
466CPPFLAGS += $(EXTRA_CPPFLAGS)
467LDFLAGS += $(EXTRA_LDFLAGS)
468DEFINES += $(EXTRA_DEFINES)
469LDLIBS += $(EXTRA_LDLIBS)
470
471HOST_CPPFLAGS += $(CPPFLAGS)
472HOST_CFLAGS += $(CFLAGS)
473HOST_CXXFLAGS += $(CXXFLAGS)
474HOST_LDFLAGS += $(LDFLAGS)
475HOST_LDLIBS += $(LDLIBS)
476
477# These are automatically computed variables.
478# There shouldn't be any need to change anything from now on.
479
480-include cache.mk
481
482CACHE_MK =
483
484HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
485
486ifeq ($(HAS_PKG_CONFIG), true)
487CACHE_MK += HAS_PKG_CONFIG = true,
488endif
489
490CORE_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CORE_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires: $(PC_REQUIRES),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
491
492CPP_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CPP_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires: $(PC_REQUIRES),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
493
494CSHARP_PC_TEMPLATE = prefix=$(prefix),exec_prefix=\$${prefix},includedir=\$${prefix}/include,libdir=\$${exec_prefix}/lib,,Name: $(PC_NAME),Description: $(PC_DESCRIPTION),Version: $(CSHARP_VERSION),Cflags: -I\$${includedir} $(PC_CFLAGS),Requires: $(PC_REQUIRES),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
495
496ifeq ($(SYSTEM),MINGW32)
497EXECUTABLE_SUFFIX = .exe
498SHARED_EXT_CORE = dll
499SHARED_EXT_CPP = dll
500SHARED_EXT_CSHARP = dll
501SHARED_PREFIX =
502SHARED_VERSION_CORE = -11
503SHARED_VERSION_CPP = -1
504SHARED_VERSION_CSHARP = -2
505else ifeq ($(SYSTEM),Darwin)
506EXECUTABLE_SUFFIX =
507SHARED_EXT_CORE = dylib
508SHARED_EXT_CPP = dylib
509SHARED_EXT_CSHARP = dylib
510SHARED_PREFIX = lib
511SHARED_VERSION_CORE =
512SHARED_VERSION_CPP =
513SHARED_VERSION_CSHARP =
514else
515EXECUTABLE_SUFFIX =
516SHARED_EXT_CORE = so.$(CORE_VERSION)
517SHARED_EXT_CPP = so.$(CPP_VERSION)
518SHARED_EXT_CSHARP = so.$(CSHARP_VERSION)
519SHARED_PREFIX = lib
520SHARED_VERSION_CORE =
521SHARED_VERSION_CPP =
522SHARED_VERSION_CSHARP =
523endif
524
525ifeq ($(wildcard .git),)
526IS_GIT_FOLDER = false
527else
528IS_GIT_FOLDER = true
529endif
530
531ifeq ($(HAS_PKG_CONFIG),true)
532OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
533ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
534PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.12.0 protobuf
535CARES_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.11.0 libcares
536else # HAS_PKG_CONFIG
537
538ifeq ($(SYSTEM),MINGW32)
539OPENSSL_LIBS = ssl32 eay32
540else
541OPENSSL_LIBS = ssl crypto
542endif
543
544OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
545BORINGSSL_COMPILE_CHECK_CMD = $(CC) $(CPPFLAGS) -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(CFLAGS) -g -o $(TMPOUT) test/build/boringssl.c $(LDFLAGS)
546ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
547PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
548CARES_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/c-ares.c -lcares $(LDFLAGS)
549
550endif # HAS_PKG_CONFIG
551
552PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
553
554PROTOC_CHECK_CMD = which protoc > /dev/null
555PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
556DTRACE_CHECK_CMD = which dtrace > /dev/null
557SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
558
559ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
560HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
561ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
562DEFINES += GRPC_HAVE_PERFTOOLS
563LIBS += profiler
564CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
565endif
566endif
567
568HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
569ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
570HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
571ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
572CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
573endif
574HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
575ifeq ($(HAS_SYSTEM_ZLIB),true)
576CACHE_MK += HAS_SYSTEM_ZLIB = true,
577endif
578HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
579ifeq ($(HAS_SYSTEM_PROTOBUF),true)
580CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
581endif
582HAS_SYSTEM_CARES ?=  $(shell $(CARES_CHECK_CMD) 2> /dev/null && echo true || echo false)
583ifeq ($(HAS_SYSTEM_CARES),true)
584CACHE_MK += HAS_SYSTEM_CARES = true,
585endif
586else
587# override system libraries if the config requires a custom compiled library
588HAS_SYSTEM_OPENSSL_ALPN = false
589HAS_SYSTEM_ZLIB = false
590HAS_SYSTEM_PROTOBUF = false
591HAS_SYSTEM_CARES = false
592endif
593
594HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
595ifeq ($(HAS_PROTOC),true)
596CACHE_MK += HAS_PROTOC = true,
597HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
598ifeq ($(HAS_VALID_PROTOC),true)
599CACHE_MK += HAS_VALID_PROTOC = true,
600endif
601else
602HAS_VALID_PROTOC = false
603endif
604
605# Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
606# in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
607# distribution. It's part of the base system on BSD/Solaris machines).
608ifndef HAS_SYSTEMTAP
609HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
610HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
611HAS_SYSTEMTAP = false
612ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
613ifeq ($(HAS_DTRACE),true)
614HAS_SYSTEMTAP = true
615endif
616endif
617endif
618
619ifeq ($(HAS_SYSTEMTAP),true)
620CACHE_MK += HAS_SYSTEMTAP = true,
621endif
622
623# Note that for testing purposes, one can do:
624#   make HAS_EMBEDDED_OPENSSL_ALPN=false
625# to emulate the fact we do not have OpenSSL in the third_party folder.
626ifeq ($(wildcard third_party/boringssl-with-bazel/src/include/openssl/ssl.h),)
627HAS_EMBEDDED_OPENSSL_ALPN = false
628else
629CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
630HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
631endif
632
633ifeq ($(wildcard third_party/zlib/zlib.h),)
634HAS_EMBEDDED_ZLIB = false
635else
636HAS_EMBEDDED_ZLIB = true
637endif
638
639ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
640HAS_EMBEDDED_PROTOBUF = false
641ifneq ($(HAS_VALID_PROTOC),true)
642NO_PROTOC = true
643endif
644else
645HAS_EMBEDDED_PROTOBUF = true
646endif
647
648ifeq ($(wildcard third_party/cares/cares/ares.h),)
649HAS_EMBEDDED_CARES = false
650else
651HAS_EMBEDDED_CARES = true
652endif
653
654PC_REQUIRES_GRPC =
655PC_LIBS_GRPC =
656
657ifeq ($(HAS_SYSTEM_ZLIB),false)
658ifeq ($(HAS_EMBEDDED_ZLIB), true)
659EMBED_ZLIB ?= true
660else
661DEP_MISSING += zlib
662EMBED_ZLIB ?= broken
663endif
664else
665EMBED_ZLIB ?= false
666endif
667
668ifeq ($(EMBED_ZLIB),true)
669ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
670ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
671ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
672CPPFLAGS += -Ithird_party/zlib
673else
674ifeq ($(HAS_PKG_CONFIG),true)
675CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
676LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
677LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
678PC_REQUIRES_GRPC += zlib
679else
680PC_LIBS_GRPC += -lz
681LIBS += z
682endif
683endif
684
685CARES_PKG_CONFIG = false
686
687ifeq ($(HAS_SYSTEM_CARES),false)
688ifeq ($(HAS_EMBEDDED_CARES), true)
689EMBED_CARES ?= true
690else
691DEP_MISSING += cares
692EMBED_CARES ?= broken
693endif
694else
695EMBED_CARES ?= false
696endif
697
698ADDRESS_SORTING_DEP = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
699ADDRESS_SORTING_MERGE_OBJS = $(LIBADDRESS_SORTING_OBJS)
700ADDRESS_SORTING_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
701CPPFLAGS := -Ithird_party/address_sorting/include $(CPPFLAGS)
702
703GRPC_ABSEIL_DEP = $(LIBDIR)/$(CONFIG)/libgrpc_abseil.a
704GRPC_ABSEIL_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libgrpc_abseil.a
705
706RE2_DEP = $(LIBDIR)/$(CONFIG)/libre2.a
707RE2_MERGE_OBJS = $(LIBRE2_OBJS)
708RE2_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libre2.a
709
710UPB_DEP = $(LIBDIR)/$(CONFIG)/libupb.a
711UPB_MERGE_OBJS = $(LIBUPB_OBJS)
712UPB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libupb.a
713
714ifeq ($(EMBED_CARES),true)
715CARES_DEP = $(LIBDIR)/$(CONFIG)/libares.a
716CARES_MERGE_OBJS = $(LIBARES_OBJS)
717CARES_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libares.a
718CPPFLAGS := -Ithird_party/cares -Ithird_party/cares/cares $(CPPFLAGS)
719else
720ifeq ($(HAS_PKG_CONFIG),true)
721PC_REQUIRES_GRPC += libcares
722CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libcares)
723LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L libcares)
724LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l libcares))
725else
726PC_LIBS_GRPC += -lcares
727LIBS += cares
728endif
729endif
730
731OPENSSL_PKG_CONFIG = false
732
733PC_REQUIRES_SECURE =
734PC_LIBS_SECURE =
735
736ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
737EMBED_OPENSSL ?= false
738NO_SECURE ?= false
739else # HAS_SYSTEM_OPENSSL_ALPN=false
740ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
741EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
742NO_SECURE ?= false
743else # HAS_EMBEDDED_OPENSSL_ALPN=false
744NO_SECURE ?= true
745endif # HAS_EMBEDDED_OPENSSL_ALPN
746endif # HAS_SYSTEM_OPENSSL_ALPN
747
748OPENSSL_DEP :=
749OPENSSL_MERGE_LIBS :=
750ifeq ($(NO_SECURE),false)
751ifeq ($(EMBED_OPENSSL),true)
752OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
753OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
754OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
755# need to prefix these to ensure overriding system libraries
756CPPFLAGS := -Ithird_party/boringssl-with-bazel/src/include $(CPPFLAGS)
757else ifneq ($(EMBED_OPENSSL),false)
758OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
759OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
760OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
761# need to prefix these to ensure overriding system libraries
762CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
763else # EMBED_OPENSSL=false
764ifeq ($(HAS_PKG_CONFIG),true)
765OPENSSL_PKG_CONFIG = true
766PC_REQUIRES_SECURE = openssl
767CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
768LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
769ifeq ($(SYSTEM),Linux)
770ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
771LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
772endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
773endif # System=Linux
774LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
775else # HAS_PKG_CONFIG=false
776LIBS_SECURE = $(OPENSSL_LIBS)
777endif # HAS_PKG_CONFIG
778ifeq ($(DISABLE_ALPN),true)
779CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
780LIBS_SECURE = $(OPENSSL_LIBS)
781endif # DISABLE_ALPN
782PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
783endif # EMBED_OPENSSL
784endif # NO_SECURE
785
786ifeq ($(OPENSSL_PKG_CONFIG),true)
787LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
788else
789LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
790endif
791
792# gpr .pc file
793PC_NAME = gpr
794PC_DESCRIPTION = gRPC platform support library
795PC_CFLAGS =
796PC_REQUIRES = $(PC_REQUIRES_GPR)
797PC_LIBS_PRIVATE = $(PC_LIBS_GPR)
798PC_LIB = -lgpr
799GPR_PC_FILE := $(CORE_PC_TEMPLATE)
800
801# grpc .pc file
802PC_NAME = gRPC
803PC_DESCRIPTION = high performance general RPC framework
804PC_CFLAGS =
805PC_REQUIRES = gpr $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
806PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
807PC_LIB = -lgrpc
808GRPC_PC_FILE := $(CORE_PC_TEMPLATE)
809
810# grpc_unsecure .pc file
811PC_NAME = gRPC unsecure
812PC_DESCRIPTION = high performance general RPC framework without SSL
813PC_CFLAGS =
814PC_REQUIRES = gpr $(PC_REQUIRES_GRPC)
815PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
816PC_LIB = -lgrpc_unsecure
817GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE)
818
819PROTOBUF_PKG_CONFIG = false
820
821PC_REQUIRES_GRPCXX =
822PC_LIBS_GRPCXX =
823
824CPPFLAGS := -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include $(CPPFLAGS)
825
826PROTOC_PLUGINS_ALL = $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(BINDIR)/$(CONFIG)/grpc_node_plugin $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(BINDIR)/$(CONFIG)/grpc_php_plugin $(BINDIR)/$(CONFIG)/grpc_python_plugin $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
827PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
828
829ifeq ($(HAS_SYSTEM_PROTOBUF),true)
830ifeq ($(HAS_PKG_CONFIG),true)
831PROTOBUF_PKG_CONFIG = true
832PC_REQUIRES_GRPCXX = protobuf
833CPPFLAGS := $(CPPFLAGS) $(shell $(PKG_CONFIG) --cflags protobuf)
834LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
835ifeq ($(SYSTEM),Linux)
836ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
837LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
838endif
839endif
840else
841PC_LIBS_GRPCXX = -lprotobuf
842endif
843PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
844else
845ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
846PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
847CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
848LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
849ifneq ($(USE_BUILT_PROTOC),false)
850PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
851PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
852else
853PROTOC_PLUGINS =
854PROTOC_PLUGINS_DIR = $(prefix)/bin
855endif
856else
857NO_PROTOBUF = true
858endif
859endif
860
861LIBS_PROTOBUF = protobuf
862LIBS_PROTOC = protoc protobuf
863
864HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
865
866ifeq ($(PROTOBUF_PKG_CONFIG),true)
867LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
868else
869LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
870endif
871
872# grpc++ .pc file
873PC_NAME = gRPC++
874PC_DESCRIPTION = C++ wrapper for gRPC
875PC_CFLAGS =
876PC_REQUIRES = grpc $(PC_REQUIRES_GRPCXX)
877PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
878PC_LIB = -lgrpc++
879GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE)
880
881# grpc++_unsecure .pc file
882PC_NAME = gRPC++ unsecure
883PC_DESCRIPTION = C++ wrapper for gRPC without SSL
884PC_CFLAGS =
885PC_REQUIRES = grpc_unsecure $(PC_REQUIRES_GRPCXX)
886PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
887PC_LIB = -lgrpc++_unsecure
888GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE)
889
890ifeq ($(MAKECMDGOALS),clean)
891NO_DEPS = true
892endif
893
894.SECONDARY = %.pb.h %.pb.cc
895
896ifeq ($(DEP_MISSING),)
897all: static shared plugins
898dep_error:
899	@echo "You shouldn't see this message - all of your dependencies are correct."
900else
901all: dep_error git_update stop
902
903dep_error:
904	@echo
905	@echo "DEPENDENCY ERROR"
906	@echo
907	@echo "You are missing system dependencies that are essential to build grpc,"
908	@echo "and the third_party directory doesn't have them:"
909	@echo
910	@echo "  $(DEP_MISSING)"
911	@echo
912	@echo "Installing the development packages for your system will solve"
913	@echo "this issue. Please consult INSTALL to get more information."
914	@echo
915	@echo "If you need information about why these tests failed, run:"
916	@echo
917	@echo "  make run_dep_checks"
918	@echo
919endif
920
921git_update:
922ifeq ($(IS_GIT_FOLDER),true)
923	@echo "Additionally, since you are in a git clone, you can download the"
924	@echo "missing dependencies in third_party by running the following command:"
925	@echo
926	@echo "  git submodule update --init"
927	@echo
928endif
929
930openssl_dep_error: openssl_dep_message git_update stop
931
932protobuf_dep_error: protobuf_dep_message git_update stop
933
934protoc_dep_error: protoc_dep_message git_update stop
935
936openssl_dep_message:
937	@echo
938	@echo "DEPENDENCY ERROR"
939	@echo
940	@echo "The target you are trying to run requires an OpenSSL implementation."
941	@echo "Your system doesn't have one, and either the third_party directory"
942	@echo "doesn't have it, or your compiler can't build BoringSSL."
943	@echo
944	@echo "Please consult BUILDING.md to get more information."
945	@echo
946	@echo "If you need information about why these tests failed, run:"
947	@echo
948	@echo "  make run_dep_checks"
949	@echo
950
951protobuf_dep_message:
952	@echo
953	@echo "DEPENDENCY ERROR"
954	@echo
955	@echo "The target you are trying to run requires protobuf 3.12.0+"
956	@echo "Your system doesn't have it, and neither does the third_party directory."
957	@echo
958	@echo "Please consult BUILDING.md to get more information."
959	@echo
960	@echo "If you need information about why these tests failed, run:"
961	@echo
962	@echo "  make run_dep_checks"
963	@echo
964
965protoc_dep_message:
966	@echo
967	@echo "DEPENDENCY ERROR"
968	@echo
969	@echo "The target you are trying to run requires protobuf-compiler 3.12.0+"
970	@echo "Your system doesn't have it, and neither does the third_party directory."
971	@echo
972	@echo "Please consult BUILDING.md to get more information."
973	@echo
974	@echo "If you need information about why these tests failed, run:"
975	@echo
976	@echo "  make run_dep_checks"
977	@echo
978
979systemtap_dep_error:
980	@echo
981	@echo "DEPENDENCY ERROR"
982	@echo
983	@echo "Under the '$(CONFIG)' configutation, the target you are trying "
984	@echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
985	@echo "platforms such as Solaris and *BSD). "
986	@echo
987	@echo "Please consult BUILDING.md to get more information."
988	@echo
989
990install_not_supported_message:
991	@echo
992	@echo "Installing via 'make' is no longer supported. Use cmake or bazel instead."
993	@echo
994	@echo "Please consult BUILDING.md to get more information."
995	@echo
996
997install_not_supported_error: install_not_supported_message stop
998
999stop:
1000	@false
1001
1002check_epollexclusive: $(BINDIR)/$(CONFIG)/check_epollexclusive
1003gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
1004gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
1005gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
1006algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
1007alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
1008alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
1009alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test
1010alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test
1011alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test
1012alts_frame_protector_test: $(BINDIR)/$(CONFIG)/alts_frame_protector_test
1013alts_grpc_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
1014alts_handshaker_client_test: $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
1015alts_iovec_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
1016alts_security_connector_test: $(BINDIR)/$(CONFIG)/alts_security_connector_test
1017alts_tsi_handshaker_test: $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
1018alts_tsi_utils_test: $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
1019alts_zero_copy_grpc_protector_test: $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
1020arena_test: $(BINDIR)/$(CONFIG)/arena_test
1021auth_context_test: $(BINDIR)/$(CONFIG)/auth_context_test
1022avl_test: $(BINDIR)/$(CONFIG)/avl_test
1023b64_test: $(BINDIR)/$(CONFIG)/b64_test
1024bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
1025bad_ssl_alpn_test: $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test
1026bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
1027bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
1028bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
1029buffer_list_test: $(BINDIR)/$(CONFIG)/buffer_list_test
1030channel_args_test: $(BINDIR)/$(CONFIG)/channel_args_test
1031channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
1032channel_stack_builder_test: $(BINDIR)/$(CONFIG)/channel_stack_builder_test
1033channel_stack_test: $(BINDIR)/$(CONFIG)/channel_stack_test
1034check_gcp_environment_linux_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
1035check_gcp_environment_windows_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
1036client_ssl_test: $(BINDIR)/$(CONFIG)/client_ssl_test
1037cmdline_test: $(BINDIR)/$(CONFIG)/cmdline_test
1038combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
1039completion_queue_threading_test: $(BINDIR)/$(CONFIG)/completion_queue_threading_test
1040compression_test: $(BINDIR)/$(CONFIG)/compression_test
1041concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
1042connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
1043cpu_test: $(BINDIR)/$(CONFIG)/cpu_test
1044dns_resolver_connectivity_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_ares_resolver_test
1045dns_resolver_connectivity_using_native_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_native_resolver_test
1046dns_resolver_cooldown_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test
1047dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
1048dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
1049endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
1050env_test: $(BINDIR)/$(CONFIG)/env_test
1051error_test: $(BINDIR)/$(CONFIG)/error_test
1052ev_epollex_linux_test: $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
1053fake_resolver_test: $(BINDIR)/$(CONFIG)/fake_resolver_test
1054fake_transport_security_test: $(BINDIR)/$(CONFIG)/fake_transport_security_test
1055fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
1056fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
1057fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
1058fling_test: $(BINDIR)/$(CONFIG)/fling_test
1059fork_test: $(BINDIR)/$(CONFIG)/fork_test
1060format_request_test: $(BINDIR)/$(CONFIG)/format_request_test
1061frame_handler_test: $(BINDIR)/$(CONFIG)/frame_handler_test
1062goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
1063grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
1064grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
1065grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
1066grpc_ipv6_loopback_available_test: $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
1067handshake_server_with_readahead_handshaker_test: $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker_test
1068handshake_verify_peer_options_test: $(BINDIR)/$(CONFIG)/handshake_verify_peer_options_test
1069histogram_test: $(BINDIR)/$(CONFIG)/histogram_test
1070host_port_test: $(BINDIR)/$(CONFIG)/host_port_test
1071hpack_encoder_test: $(BINDIR)/$(CONFIG)/hpack_encoder_test
1072hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
1073hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
1074httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
1075httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
1076init_test: $(BINDIR)/$(CONFIG)/init_test
1077inproc_callback_test: $(BINDIR)/$(CONFIG)/inproc_callback_test
1078invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
1079json_token_test: $(BINDIR)/$(CONFIG)/json_token_test
1080jwt_verifier_test: $(BINDIR)/$(CONFIG)/jwt_verifier_test
1081lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
1082load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
1083log_test: $(BINDIR)/$(CONFIG)/log_test
1084manual_constructor_test: $(BINDIR)/$(CONFIG)/manual_constructor_test
1085message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
1086metadata_test: $(BINDIR)/$(CONFIG)/metadata_test
1087minimal_stack_is_minimal_test: $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
1088mpmcqueue_test: $(BINDIR)/$(CONFIG)/mpmcqueue_test
1089mpscq_test: $(BINDIR)/$(CONFIG)/mpscq_test
1090multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
1091murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
1092no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
1093num_external_connectivity_watchers_test: $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
1094parse_address_test: $(BINDIR)/$(CONFIG)/parse_address_test
1095parse_address_with_named_scope_id_test: $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test
1096parser_test: $(BINDIR)/$(CONFIG)/parser_test
1097percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
1098public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
1099resolve_address_using_ares_resolver_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test
1100resolve_address_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
1101resolve_address_using_native_resolver_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test
1102resolve_address_using_native_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
1103resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
1104secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
1105secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
1106security_connector_test: $(BINDIR)/$(CONFIG)/security_connector_test
1107sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
1108server_ssl_test: $(BINDIR)/$(CONFIG)/server_ssl_test
1109server_test: $(BINDIR)/$(CONFIG)/server_test
1110slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
1111slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
1112sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
1113sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
1114socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
1115spinlock_test: $(BINDIR)/$(CONFIG)/spinlock_test
1116ssl_credentials_test: $(BINDIR)/$(CONFIG)/ssl_credentials_test
1117ssl_transport_security_test: $(BINDIR)/$(CONFIG)/ssl_transport_security_test
1118status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test
1119stream_compression_test: $(BINDIR)/$(CONFIG)/stream_compression_test
1120stream_map_test: $(BINDIR)/$(CONFIG)/stream_map_test
1121stream_owned_slice_test: $(BINDIR)/$(CONFIG)/stream_owned_slice_test
1122string_test: $(BINDIR)/$(CONFIG)/string_test
1123sync_test: $(BINDIR)/$(CONFIG)/sync_test
1124tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
1125tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
1126tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
1127test_core_gpr_time_test: $(BINDIR)/$(CONFIG)/test_core_gpr_time_test
1128test_core_security_credentials_test: $(BINDIR)/$(CONFIG)/test_core_security_credentials_test
1129test_core_slice_slice_test: $(BINDIR)/$(CONFIG)/test_core_slice_slice_test
1130thd_test: $(BINDIR)/$(CONFIG)/thd_test
1131threadpool_test: $(BINDIR)/$(CONFIG)/threadpool_test
1132time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
1133timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
1134timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
1135timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
1136tls_test: $(BINDIR)/$(CONFIG)/tls_test
1137transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test
1138transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
1139udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
1140uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
1141useful_test: $(BINDIR)/$(CONFIG)/useful_test
1142varint_test: $(BINDIR)/$(CONFIG)/varint_test
1143address_sorting_test: $(BINDIR)/$(CONFIG)/address_sorting_test
1144address_sorting_test_unsecure: $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
1145alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
1146alts_concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test
1147alts_credentials_fuzzer: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
1148alts_util_test: $(BINDIR)/$(CONFIG)/alts_util_test
1149async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
1150auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
1151backoff_test: $(BINDIR)/$(CONFIG)/backoff_test
1152bad_streaming_id_bad_client_test: $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test
1153badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1154bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test
1155bm_alarm: $(BINDIR)/$(CONFIG)/bm_alarm
1156bm_arena: $(BINDIR)/$(CONFIG)/bm_arena
1157bm_byte_buffer: $(BINDIR)/$(CONFIG)/bm_byte_buffer
1158bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create
1159bm_callback_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong
1160bm_callback_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong
1161bm_channel: $(BINDIR)/$(CONFIG)/bm_channel
1162bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
1163bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport
1164bm_closure: $(BINDIR)/$(CONFIG)/bm_closure
1165bm_cq: $(BINDIR)/$(CONFIG)/bm_cq
1166bm_cq_multiple_threads: $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
1167bm_error: $(BINDIR)/$(CONFIG)/bm_error
1168bm_fullstack_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
1169bm_fullstack_streaming_pump: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
1170bm_fullstack_trickle: $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
1171bm_fullstack_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
1172bm_metadata: $(BINDIR)/$(CONFIG)/bm_metadata
1173bm_pollset: $(BINDIR)/$(CONFIG)/bm_pollset
1174bm_threadpool: $(BINDIR)/$(CONFIG)/bm_threadpool
1175bm_timer: $(BINDIR)/$(CONFIG)/bm_timer
1176byte_buffer_test: $(BINDIR)/$(CONFIG)/byte_buffer_test
1177byte_stream_test: $(BINDIR)/$(CONFIG)/byte_stream_test
1178cancel_ares_query_test: $(BINDIR)/$(CONFIG)/cancel_ares_query_test
1179cfstream_test: $(BINDIR)/$(CONFIG)/cfstream_test
1180channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
1181channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test
1182channel_trace_test: $(BINDIR)/$(CONFIG)/channel_trace_test
1183channelz_registry_test: $(BINDIR)/$(CONFIG)/channelz_registry_test
1184channelz_service_test: $(BINDIR)/$(CONFIG)/channelz_service_test
1185channelz_test: $(BINDIR)/$(CONFIG)/channelz_test
1186cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
1187client_callback_end2end_test: $(BINDIR)/$(CONFIG)/client_callback_end2end_test
1188client_channel_stress_test: $(BINDIR)/$(CONFIG)/client_channel_stress_test
1189client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
1190client_interceptors_end2end_test: $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test
1191client_lb_end2end_test: $(BINDIR)/$(CONFIG)/client_lb_end2end_test
1192codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1193codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
1194connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
1195connectivity_state_test: $(BINDIR)/$(CONFIG)/connectivity_state_test
1196context_list_test: $(BINDIR)/$(CONFIG)/context_list_test
1197delegating_channel_test: $(BINDIR)/$(CONFIG)/delegating_channel_test
1198destroy_grpclb_channel_with_active_connect_stress_test: $(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test
1199duplicate_header_bad_client_test: $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
1200end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
1201error_details_test: $(BINDIR)/$(CONFIG)/error_details_test
1202eventmanager_libuv_test: $(BINDIR)/$(CONFIG)/eventmanager_libuv_test
1203exception_test: $(BINDIR)/$(CONFIG)/exception_test
1204filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
1205flaky_network_test: $(BINDIR)/$(CONFIG)/flaky_network_test
1206generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
1207global_config_env_test: $(BINDIR)/$(CONFIG)/global_config_env_test
1208global_config_test: $(BINDIR)/$(CONFIG)/global_config_test
1209grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
1210grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
1211grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
1212grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
1213grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
1214grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
1215grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1216grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
1217grpc_tls_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test
1218grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
1219grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
1220grpclb_end2end_test: $(BINDIR)/$(CONFIG)/grpclb_end2end_test
1221h2_ssl_session_reuse_test: $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
1222head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
1223headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1224health_service_end2end_test: $(BINDIR)/$(CONFIG)/health_service_end2end_test
1225hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
1226http2_client: $(BINDIR)/$(CONFIG)/http2_client
1227http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
1228http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
1229hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
1230initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
1231interop_client: $(BINDIR)/$(CONFIG)/interop_client
1232interop_server: $(BINDIR)/$(CONFIG)/interop_server
1233interop_test: $(BINDIR)/$(CONFIG)/interop_test
1234json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
1235json_test: $(BINDIR)/$(CONFIG)/json_test
1236large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
1237lb_get_cpu_stats_test: $(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test
1238lb_load_data_store_test: $(BINDIR)/$(CONFIG)/lb_load_data_store_test
1239linux_system_roots_test: $(BINDIR)/$(CONFIG)/linux_system_roots_test
1240message_allocator_end2end_test: $(BINDIR)/$(CONFIG)/message_allocator_end2end_test
1241mock_test: $(BINDIR)/$(CONFIG)/mock_test
1242nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
1243nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
1244nonblocking_test: $(BINDIR)/$(CONFIG)/nonblocking_test
1245noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark
1246orphanable_test: $(BINDIR)/$(CONFIG)/orphanable_test
1247out_of_bounds_bad_client_test: $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test
1248percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
1249percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
1250pid_controller_test: $(BINDIR)/$(CONFIG)/pid_controller_test
1251port_sharing_end2end_test: $(BINDIR)/$(CONFIG)/port_sharing_end2end_test
1252proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
1253proto_utils_test: $(BINDIR)/$(CONFIG)/proto_utils_test
1254qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
1255qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
1256raw_end2end_test: $(BINDIR)/$(CONFIG)/raw_end2end_test
1257ref_counted_ptr_test: $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
1258ref_counted_test: $(BINDIR)/$(CONFIG)/ref_counted_test
1259retry_throttle_test: $(BINDIR)/$(CONFIG)/retry_throttle_test
1260secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
1261server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
1262server_builder_test: $(BINDIR)/$(CONFIG)/server_builder_test
1263server_builder_with_socket_mutator_test: $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
1264server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
1265server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
1266server_early_return_test: $(BINDIR)/$(CONFIG)/server_early_return_test
1267server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
1268server_interceptors_end2end_test: $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test
1269server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1270server_request_call_test: $(BINDIR)/$(CONFIG)/server_request_call_test
1271service_config_end2end_test: $(BINDIR)/$(CONFIG)/service_config_end2end_test
1272service_config_test: $(BINDIR)/$(CONFIG)/service_config_test
1273settings_timeout_test: $(BINDIR)/$(CONFIG)/settings_timeout_test
1274shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
1275simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1276slice_hash_table_test: $(BINDIR)/$(CONFIG)/slice_hash_table_test
1277slice_weak_hash_table_test: $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
1278ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
1279static_metadata_test: $(BINDIR)/$(CONFIG)/static_metadata_test
1280stats_test: $(BINDIR)/$(CONFIG)/stats_test
1281status_metadata_test: $(BINDIR)/$(CONFIG)/status_metadata_test
1282status_util_test: $(BINDIR)/$(CONFIG)/status_util_test
1283stranded_event_test: $(BINDIR)/$(CONFIG)/stranded_event_test
1284streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
1285string_ref_test: $(BINDIR)/$(CONFIG)/string_ref_test
1286test_cpp_client_credentials_test: $(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test
1287test_cpp_util_slice_test: $(BINDIR)/$(CONFIG)/test_cpp_util_slice_test
1288test_cpp_util_time_test: $(BINDIR)/$(CONFIG)/test_cpp_util_time_test
1289thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
1290thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
1291time_jump_test: $(BINDIR)/$(CONFIG)/time_jump_test
1292timer_test: $(BINDIR)/$(CONFIG)/timer_test
1293tls_security_connector_test: $(BINDIR)/$(CONFIG)/tls_security_connector_test
1294too_many_pings_test: $(BINDIR)/$(CONFIG)/too_many_pings_test
1295unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1296uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
1297window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
1298work_serializer_test: $(BINDIR)/$(CONFIG)/work_serializer_test
1299writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
1300xds_bootstrap_test: $(BINDIR)/$(CONFIG)/xds_bootstrap_test
1301xds_end2end_test: $(BINDIR)/$(CONFIG)/xds_end2end_test
1302xds_interop_client: $(BINDIR)/$(CONFIG)/xds_interop_client
1303xds_interop_server: $(BINDIR)/$(CONFIG)/xds_interop_server
1304boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
1305boringssl_crypto_test: $(BINDIR)/$(CONFIG)/boringssl_crypto_test
1306alts_credentials_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
1307client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
1308hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
1309http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1310http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
1311json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
1312nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1313nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
1314percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
1315percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
1316server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
1317ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
1318uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
1319
1320run_dep_checks:
1321	$(OPENSSL_ALPN_CHECK_CMD) || true
1322	$(ZLIB_CHECK_CMD) || true
1323	$(PERFTOOLS_CHECK_CMD) || true
1324	$(PROTOBUF_CHECK_CMD) || true
1325	$(PROTOC_CHECK_VERSION_CMD) || true
1326	$(CARES_CHECK_CMD) || true
1327
1328third_party/protobuf/configure:
1329	$(E) "[AUTOGEN] Preparing protobuf"
1330	$(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1331
1332$(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
1333	$(E) "[MAKE]    Building protobuf"
1334	$(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1335	$(Q)(cd third_party/protobuf ; CC="$(CC)" CXX="$(CXX)" LDFLAGS="$(LDFLAGS_$(CONFIG)) -g $(PROTOBUF_LDFLAGS_EXTRA)" CPPFLAGS="$(PIC_CPPFLAGS) $(CPPFLAGS_$(CONFIG)) -g $(PROTOBUF_CPPFLAGS_EXTRA)" ./configure --disable-shared --enable-static $(PROTOBUF_CONFIG_OPTS))
1336	$(Q)$(MAKE) -C third_party/protobuf clean
1337	$(Q)$(MAKE) -C third_party/protobuf
1338	$(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1339	$(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1340	$(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1341	$(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
1342
1343static: static_c static_cxx
1344
1345static_c: pc_c pc_c_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libre2.a $(LIBDIR)/$(CONFIG)/libupb.a
1346
1347static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
1348
1349static_csharp: static_c
1350
1351shared: shared_c shared_cxx
1352
1353shared_c: pc_c pc_c_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
1354shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
1355
1356shared_csharp: shared_c
1357grpc_csharp_ext: shared_csharp
1358
1359plugins: $(PROTOC_PLUGINS)
1360
1361privatelibs: privatelibs_c privatelibs_cxx
1362
1363privatelibs_c:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libz.a $(LIBDIR)/$(CONFIG)/libares.a
1364pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1365
1366pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1367
1368pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1369
1370pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
1371
1372ifeq ($(EMBED_OPENSSL),true)
1373privatelibs_cxx:  $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
1374else
1375privatelibs_cxx:  $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
1376endif
1377
1378
1379buildtests: buildtests_c buildtests_cxx
1380
1381buildtests_c: privatelibs_c \
1382  $(BINDIR)/$(CONFIG)/algorithm_test \
1383  $(BINDIR)/$(CONFIG)/alloc_test \
1384  $(BINDIR)/$(CONFIG)/alpn_test \
1385  $(BINDIR)/$(CONFIG)/alts_counter_test \
1386  $(BINDIR)/$(CONFIG)/alts_crypt_test \
1387  $(BINDIR)/$(CONFIG)/alts_crypter_test \
1388  $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1389  $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1390  $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1391  $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1392  $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1393  $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1394  $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1395  $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1396  $(BINDIR)/$(CONFIG)/arena_test \
1397  $(BINDIR)/$(CONFIG)/auth_context_test \
1398  $(BINDIR)/$(CONFIG)/avl_test \
1399  $(BINDIR)/$(CONFIG)/b64_test \
1400  $(BINDIR)/$(CONFIG)/bad_server_response_test \
1401  $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test \
1402  $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
1403  $(BINDIR)/$(CONFIG)/bin_decoder_test \
1404  $(BINDIR)/$(CONFIG)/bin_encoder_test \
1405  $(BINDIR)/$(CONFIG)/buffer_list_test \
1406  $(BINDIR)/$(CONFIG)/channel_args_test \
1407  $(BINDIR)/$(CONFIG)/channel_create_test \
1408  $(BINDIR)/$(CONFIG)/channel_stack_builder_test \
1409  $(BINDIR)/$(CONFIG)/channel_stack_test \
1410  $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1411  $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1412  $(BINDIR)/$(CONFIG)/client_ssl_test \
1413  $(BINDIR)/$(CONFIG)/cmdline_test \
1414  $(BINDIR)/$(CONFIG)/combiner_test \
1415  $(BINDIR)/$(CONFIG)/completion_queue_threading_test \
1416  $(BINDIR)/$(CONFIG)/compression_test \
1417  $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
1418  $(BINDIR)/$(CONFIG)/connection_refused_test \
1419  $(BINDIR)/$(CONFIG)/cpu_test \
1420  $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_ares_resolver_test \
1421  $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_native_resolver_test \
1422  $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test \
1423  $(BINDIR)/$(CONFIG)/dns_resolver_test \
1424  $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1425  $(BINDIR)/$(CONFIG)/endpoint_pair_test \
1426  $(BINDIR)/$(CONFIG)/env_test \
1427  $(BINDIR)/$(CONFIG)/error_test \
1428  $(BINDIR)/$(CONFIG)/ev_epollex_linux_test \
1429  $(BINDIR)/$(CONFIG)/fake_resolver_test \
1430  $(BINDIR)/$(CONFIG)/fake_transport_security_test \
1431  $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1432  $(BINDIR)/$(CONFIG)/fd_posix_test \
1433  $(BINDIR)/$(CONFIG)/fling_stream_test \
1434  $(BINDIR)/$(CONFIG)/fling_test \
1435  $(BINDIR)/$(CONFIG)/fork_test \
1436  $(BINDIR)/$(CONFIG)/format_request_test \
1437  $(BINDIR)/$(CONFIG)/frame_handler_test \
1438  $(BINDIR)/$(CONFIG)/goaway_server_test \
1439  $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1440  $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1441  $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1442  $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test \
1443  $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker_test \
1444  $(BINDIR)/$(CONFIG)/handshake_verify_peer_options_test \
1445  $(BINDIR)/$(CONFIG)/histogram_test \
1446  $(BINDIR)/$(CONFIG)/host_port_test \
1447  $(BINDIR)/$(CONFIG)/hpack_encoder_test \
1448  $(BINDIR)/$(CONFIG)/hpack_parser_test \
1449  $(BINDIR)/$(CONFIG)/hpack_table_test \
1450  $(BINDIR)/$(CONFIG)/httpcli_test \
1451  $(BINDIR)/$(CONFIG)/httpscli_test \
1452  $(BINDIR)/$(CONFIG)/init_test \
1453  $(BINDIR)/$(CONFIG)/inproc_callback_test \
1454  $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1455  $(BINDIR)/$(CONFIG)/json_token_test \
1456  $(BINDIR)/$(CONFIG)/jwt_verifier_test \
1457  $(BINDIR)/$(CONFIG)/lame_client_test \
1458  $(BINDIR)/$(CONFIG)/load_file_test \
1459  $(BINDIR)/$(CONFIG)/log_test \
1460  $(BINDIR)/$(CONFIG)/manual_constructor_test \
1461  $(BINDIR)/$(CONFIG)/message_compress_test \
1462  $(BINDIR)/$(CONFIG)/metadata_test \
1463  $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test \
1464  $(BINDIR)/$(CONFIG)/mpmcqueue_test \
1465  $(BINDIR)/$(CONFIG)/mpscq_test \
1466  $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1467  $(BINDIR)/$(CONFIG)/murmur_hash_test \
1468  $(BINDIR)/$(CONFIG)/no_server_test \
1469  $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test \
1470  $(BINDIR)/$(CONFIG)/parse_address_test \
1471  $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test \
1472  $(BINDIR)/$(CONFIG)/parser_test \
1473  $(BINDIR)/$(CONFIG)/percent_encoding_test \
1474  $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
1475  $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test \
1476  $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test \
1477  $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test \
1478  $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test \
1479  $(BINDIR)/$(CONFIG)/resource_quota_test \
1480  $(BINDIR)/$(CONFIG)/secure_channel_create_test \
1481  $(BINDIR)/$(CONFIG)/secure_endpoint_test \
1482  $(BINDIR)/$(CONFIG)/security_connector_test \
1483  $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
1484  $(BINDIR)/$(CONFIG)/server_ssl_test \
1485  $(BINDIR)/$(CONFIG)/server_test \
1486  $(BINDIR)/$(CONFIG)/slice_buffer_test \
1487  $(BINDIR)/$(CONFIG)/slice_string_helpers_test \
1488  $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
1489  $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
1490  $(BINDIR)/$(CONFIG)/socket_utils_test \
1491  $(BINDIR)/$(CONFIG)/spinlock_test \
1492  $(BINDIR)/$(CONFIG)/ssl_credentials_test \
1493  $(BINDIR)/$(CONFIG)/ssl_transport_security_test \
1494  $(BINDIR)/$(CONFIG)/status_conversion_test \
1495  $(BINDIR)/$(CONFIG)/stream_compression_test \
1496  $(BINDIR)/$(CONFIG)/stream_map_test \
1497  $(BINDIR)/$(CONFIG)/stream_owned_slice_test \
1498  $(BINDIR)/$(CONFIG)/string_test \
1499  $(BINDIR)/$(CONFIG)/sync_test \
1500  $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1501  $(BINDIR)/$(CONFIG)/tcp_posix_test \
1502  $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1503  $(BINDIR)/$(CONFIG)/test_core_gpr_time_test \
1504  $(BINDIR)/$(CONFIG)/test_core_security_credentials_test \
1505  $(BINDIR)/$(CONFIG)/test_core_slice_slice_test \
1506  $(BINDIR)/$(CONFIG)/thd_test \
1507  $(BINDIR)/$(CONFIG)/threadpool_test \
1508  $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1509  $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1510  $(BINDIR)/$(CONFIG)/timer_heap_test \
1511  $(BINDIR)/$(CONFIG)/timer_list_test \
1512  $(BINDIR)/$(CONFIG)/tls_test \
1513  $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1514  $(BINDIR)/$(CONFIG)/transport_security_test \
1515  $(BINDIR)/$(CONFIG)/udp_server_test \
1516  $(BINDIR)/$(CONFIG)/uri_parser_test \
1517  $(BINDIR)/$(CONFIG)/useful_test \
1518  $(BINDIR)/$(CONFIG)/varint_test \
1519
1520
1521ifeq ($(EMBED_OPENSSL),true)
1522buildtests_cxx: privatelibs_cxx \
1523  $(BINDIR)/$(CONFIG)/address_sorting_test \
1524  $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1525  $(BINDIR)/$(CONFIG)/alarm_test \
1526  $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test \
1527  $(BINDIR)/$(CONFIG)/alts_util_test \
1528  $(BINDIR)/$(CONFIG)/async_end2end_test \
1529  $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1530  $(BINDIR)/$(CONFIG)/backoff_test \
1531  $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test \
1532  $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1533  $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1534  $(BINDIR)/$(CONFIG)/bm_alarm \
1535  $(BINDIR)/$(CONFIG)/bm_arena \
1536  $(BINDIR)/$(CONFIG)/bm_byte_buffer \
1537  $(BINDIR)/$(CONFIG)/bm_call_create \
1538  $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong \
1539  $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong \
1540  $(BINDIR)/$(CONFIG)/bm_channel \
1541  $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1542  $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1543  $(BINDIR)/$(CONFIG)/bm_closure \
1544  $(BINDIR)/$(CONFIG)/bm_cq \
1545  $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1546  $(BINDIR)/$(CONFIG)/bm_error \
1547  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1548  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1549  $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1550  $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1551  $(BINDIR)/$(CONFIG)/bm_metadata \
1552  $(BINDIR)/$(CONFIG)/bm_pollset \
1553  $(BINDIR)/$(CONFIG)/bm_threadpool \
1554  $(BINDIR)/$(CONFIG)/bm_timer \
1555  $(BINDIR)/$(CONFIG)/byte_buffer_test \
1556  $(BINDIR)/$(CONFIG)/byte_stream_test \
1557  $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1558  $(BINDIR)/$(CONFIG)/cfstream_test \
1559  $(BINDIR)/$(CONFIG)/channel_arguments_test \
1560  $(BINDIR)/$(CONFIG)/channel_filter_test \
1561  $(BINDIR)/$(CONFIG)/channel_trace_test \
1562  $(BINDIR)/$(CONFIG)/channelz_registry_test \
1563  $(BINDIR)/$(CONFIG)/channelz_service_test \
1564  $(BINDIR)/$(CONFIG)/channelz_test \
1565  $(BINDIR)/$(CONFIG)/cli_call_test \
1566  $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1567  $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1568  $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test \
1569  $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1570  $(BINDIR)/$(CONFIG)/codegen_test_full \
1571  $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1572  $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
1573  $(BINDIR)/$(CONFIG)/connectivity_state_test \
1574  $(BINDIR)/$(CONFIG)/context_list_test \
1575  $(BINDIR)/$(CONFIG)/delegating_channel_test \
1576  $(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test \
1577  $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \
1578  $(BINDIR)/$(CONFIG)/end2end_test \
1579  $(BINDIR)/$(CONFIG)/error_details_test \
1580  $(BINDIR)/$(CONFIG)/eventmanager_libuv_test \
1581  $(BINDIR)/$(CONFIG)/exception_test \
1582  $(BINDIR)/$(CONFIG)/filter_end2end_test \
1583  $(BINDIR)/$(CONFIG)/flaky_network_test \
1584  $(BINDIR)/$(CONFIG)/generic_end2end_test \
1585  $(BINDIR)/$(CONFIG)/global_config_env_test \
1586  $(BINDIR)/$(CONFIG)/global_config_test \
1587  $(BINDIR)/$(CONFIG)/grpc_cli \
1588  $(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test \
1589  $(BINDIR)/$(CONFIG)/grpc_tool_test \
1590  $(BINDIR)/$(CONFIG)/grpclb_api_test \
1591  $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1592  $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1593  $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
1594  $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1595  $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1596  $(BINDIR)/$(CONFIG)/http2_client \
1597  $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1598  $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
1599  $(BINDIR)/$(CONFIG)/interop_client \
1600  $(BINDIR)/$(CONFIG)/interop_server \
1601  $(BINDIR)/$(CONFIG)/interop_test \
1602  $(BINDIR)/$(CONFIG)/json_test \
1603  $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
1604  $(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test \
1605  $(BINDIR)/$(CONFIG)/lb_load_data_store_test \
1606  $(BINDIR)/$(CONFIG)/linux_system_roots_test \
1607  $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
1608  $(BINDIR)/$(CONFIG)/mock_test \
1609  $(BINDIR)/$(CONFIG)/nonblocking_test \
1610  $(BINDIR)/$(CONFIG)/noop-benchmark \
1611  $(BINDIR)/$(CONFIG)/orphanable_test \
1612  $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test \
1613  $(BINDIR)/$(CONFIG)/pid_controller_test \
1614  $(BINDIR)/$(CONFIG)/port_sharing_end2end_test \
1615  $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1616  $(BINDIR)/$(CONFIG)/proto_utils_test \
1617  $(BINDIR)/$(CONFIG)/qps_json_driver \
1618  $(BINDIR)/$(CONFIG)/qps_worker \
1619  $(BINDIR)/$(CONFIG)/raw_end2end_test \
1620  $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1621  $(BINDIR)/$(CONFIG)/ref_counted_test \
1622  $(BINDIR)/$(CONFIG)/retry_throttle_test \
1623  $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1624  $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1625  $(BINDIR)/$(CONFIG)/server_builder_test \
1626  $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1627  $(BINDIR)/$(CONFIG)/server_chttp2_test \
1628  $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1629  $(BINDIR)/$(CONFIG)/server_early_return_test \
1630  $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test \
1631  $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1632  $(BINDIR)/$(CONFIG)/server_request_call_test \
1633  $(BINDIR)/$(CONFIG)/service_config_end2end_test \
1634  $(BINDIR)/$(CONFIG)/service_config_test \
1635  $(BINDIR)/$(CONFIG)/settings_timeout_test \
1636  $(BINDIR)/$(CONFIG)/shutdown_test \
1637  $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1638  $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1639  $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1640  $(BINDIR)/$(CONFIG)/static_metadata_test \
1641  $(BINDIR)/$(CONFIG)/stats_test \
1642  $(BINDIR)/$(CONFIG)/status_metadata_test \
1643  $(BINDIR)/$(CONFIG)/status_util_test \
1644  $(BINDIR)/$(CONFIG)/stranded_event_test \
1645  $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1646  $(BINDIR)/$(CONFIG)/string_ref_test \
1647  $(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test \
1648  $(BINDIR)/$(CONFIG)/test_cpp_util_slice_test \
1649  $(BINDIR)/$(CONFIG)/test_cpp_util_time_test \
1650  $(BINDIR)/$(CONFIG)/thread_manager_test \
1651  $(BINDIR)/$(CONFIG)/thread_stress_test \
1652  $(BINDIR)/$(CONFIG)/time_jump_test \
1653  $(BINDIR)/$(CONFIG)/timer_test \
1654  $(BINDIR)/$(CONFIG)/tls_security_connector_test \
1655  $(BINDIR)/$(CONFIG)/too_many_pings_test \
1656  $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1657  $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1658  $(BINDIR)/$(CONFIG)/work_serializer_test \
1659  $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1660  $(BINDIR)/$(CONFIG)/xds_bootstrap_test \
1661  $(BINDIR)/$(CONFIG)/xds_end2end_test \
1662  $(BINDIR)/$(CONFIG)/xds_interop_client \
1663  $(BINDIR)/$(CONFIG)/xds_interop_server \
1664  $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
1665  $(BINDIR)/$(CONFIG)/boringssl_crypto_test \
1666  $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry \
1667  $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
1668  $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
1669  $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1670  $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
1671  $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
1672  $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1673  $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
1674  $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1675  $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
1676  $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
1677  $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \
1678  $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
1679
1680else
1681buildtests_cxx: privatelibs_cxx \
1682  $(BINDIR)/$(CONFIG)/address_sorting_test \
1683  $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1684  $(BINDIR)/$(CONFIG)/alarm_test \
1685  $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test \
1686  $(BINDIR)/$(CONFIG)/alts_util_test \
1687  $(BINDIR)/$(CONFIG)/async_end2end_test \
1688  $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1689  $(BINDIR)/$(CONFIG)/backoff_test \
1690  $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test \
1691  $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1692  $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1693  $(BINDIR)/$(CONFIG)/bm_alarm \
1694  $(BINDIR)/$(CONFIG)/bm_arena \
1695  $(BINDIR)/$(CONFIG)/bm_byte_buffer \
1696  $(BINDIR)/$(CONFIG)/bm_call_create \
1697  $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong \
1698  $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong \
1699  $(BINDIR)/$(CONFIG)/bm_channel \
1700  $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1701  $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1702  $(BINDIR)/$(CONFIG)/bm_closure \
1703  $(BINDIR)/$(CONFIG)/bm_cq \
1704  $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1705  $(BINDIR)/$(CONFIG)/bm_error \
1706  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1707  $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1708  $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1709  $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1710  $(BINDIR)/$(CONFIG)/bm_metadata \
1711  $(BINDIR)/$(CONFIG)/bm_pollset \
1712  $(BINDIR)/$(CONFIG)/bm_threadpool \
1713  $(BINDIR)/$(CONFIG)/bm_timer \
1714  $(BINDIR)/$(CONFIG)/byte_buffer_test \
1715  $(BINDIR)/$(CONFIG)/byte_stream_test \
1716  $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1717  $(BINDIR)/$(CONFIG)/cfstream_test \
1718  $(BINDIR)/$(CONFIG)/channel_arguments_test \
1719  $(BINDIR)/$(CONFIG)/channel_filter_test \
1720  $(BINDIR)/$(CONFIG)/channel_trace_test \
1721  $(BINDIR)/$(CONFIG)/channelz_registry_test \
1722  $(BINDIR)/$(CONFIG)/channelz_service_test \
1723  $(BINDIR)/$(CONFIG)/channelz_test \
1724  $(BINDIR)/$(CONFIG)/cli_call_test \
1725  $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1726  $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1727  $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test \
1728  $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1729  $(BINDIR)/$(CONFIG)/codegen_test_full \
1730  $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1731  $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
1732  $(BINDIR)/$(CONFIG)/connectivity_state_test \
1733  $(BINDIR)/$(CONFIG)/context_list_test \
1734  $(BINDIR)/$(CONFIG)/delegating_channel_test \
1735  $(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test \
1736  $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \
1737  $(BINDIR)/$(CONFIG)/end2end_test \
1738  $(BINDIR)/$(CONFIG)/error_details_test \
1739  $(BINDIR)/$(CONFIG)/eventmanager_libuv_test \
1740  $(BINDIR)/$(CONFIG)/exception_test \
1741  $(BINDIR)/$(CONFIG)/filter_end2end_test \
1742  $(BINDIR)/$(CONFIG)/flaky_network_test \
1743  $(BINDIR)/$(CONFIG)/generic_end2end_test \
1744  $(BINDIR)/$(CONFIG)/global_config_env_test \
1745  $(BINDIR)/$(CONFIG)/global_config_test \
1746  $(BINDIR)/$(CONFIG)/grpc_cli \
1747  $(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test \
1748  $(BINDIR)/$(CONFIG)/grpc_tool_test \
1749  $(BINDIR)/$(CONFIG)/grpclb_api_test \
1750  $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1751  $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1752  $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
1753  $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1754  $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1755  $(BINDIR)/$(CONFIG)/http2_client \
1756  $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1757  $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
1758  $(BINDIR)/$(CONFIG)/interop_client \
1759  $(BINDIR)/$(CONFIG)/interop_server \
1760  $(BINDIR)/$(CONFIG)/interop_test \
1761  $(BINDIR)/$(CONFIG)/json_test \
1762  $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
1763  $(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test \
1764  $(BINDIR)/$(CONFIG)/lb_load_data_store_test \
1765  $(BINDIR)/$(CONFIG)/linux_system_roots_test \
1766  $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
1767  $(BINDIR)/$(CONFIG)/mock_test \
1768  $(BINDIR)/$(CONFIG)/nonblocking_test \
1769  $(BINDIR)/$(CONFIG)/noop-benchmark \
1770  $(BINDIR)/$(CONFIG)/orphanable_test \
1771  $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test \
1772  $(BINDIR)/$(CONFIG)/pid_controller_test \
1773  $(BINDIR)/$(CONFIG)/port_sharing_end2end_test \
1774  $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1775  $(BINDIR)/$(CONFIG)/proto_utils_test \
1776  $(BINDIR)/$(CONFIG)/qps_json_driver \
1777  $(BINDIR)/$(CONFIG)/qps_worker \
1778  $(BINDIR)/$(CONFIG)/raw_end2end_test \
1779  $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1780  $(BINDIR)/$(CONFIG)/ref_counted_test \
1781  $(BINDIR)/$(CONFIG)/retry_throttle_test \
1782  $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1783  $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1784  $(BINDIR)/$(CONFIG)/server_builder_test \
1785  $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1786  $(BINDIR)/$(CONFIG)/server_chttp2_test \
1787  $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1788  $(BINDIR)/$(CONFIG)/server_early_return_test \
1789  $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test \
1790  $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1791  $(BINDIR)/$(CONFIG)/server_request_call_test \
1792  $(BINDIR)/$(CONFIG)/service_config_end2end_test \
1793  $(BINDIR)/$(CONFIG)/service_config_test \
1794  $(BINDIR)/$(CONFIG)/settings_timeout_test \
1795  $(BINDIR)/$(CONFIG)/shutdown_test \
1796  $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1797  $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1798  $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1799  $(BINDIR)/$(CONFIG)/static_metadata_test \
1800  $(BINDIR)/$(CONFIG)/stats_test \
1801  $(BINDIR)/$(CONFIG)/status_metadata_test \
1802  $(BINDIR)/$(CONFIG)/status_util_test \
1803  $(BINDIR)/$(CONFIG)/stranded_event_test \
1804  $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1805  $(BINDIR)/$(CONFIG)/string_ref_test \
1806  $(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test \
1807  $(BINDIR)/$(CONFIG)/test_cpp_util_slice_test \
1808  $(BINDIR)/$(CONFIG)/test_cpp_util_time_test \
1809  $(BINDIR)/$(CONFIG)/thread_manager_test \
1810  $(BINDIR)/$(CONFIG)/thread_stress_test \
1811  $(BINDIR)/$(CONFIG)/time_jump_test \
1812  $(BINDIR)/$(CONFIG)/timer_test \
1813  $(BINDIR)/$(CONFIG)/tls_security_connector_test \
1814  $(BINDIR)/$(CONFIG)/too_many_pings_test \
1815  $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1816  $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1817  $(BINDIR)/$(CONFIG)/work_serializer_test \
1818  $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1819  $(BINDIR)/$(CONFIG)/xds_bootstrap_test \
1820  $(BINDIR)/$(CONFIG)/xds_end2end_test \
1821  $(BINDIR)/$(CONFIG)/xds_interop_client \
1822  $(BINDIR)/$(CONFIG)/xds_interop_server \
1823  $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry \
1824  $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
1825  $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
1826  $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1827  $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
1828  $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
1829  $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1830  $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
1831  $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1832  $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
1833  $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
1834  $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \
1835  $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
1836
1837endif
1838
1839
1840test: test_c test_cxx
1841
1842flaky_test: flaky_test_c flaky_test_cxx
1843
1844test_c: buildtests_c
1845	$(E) "[RUN]     Testing algorithm_test"
1846	$(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
1847	$(E) "[RUN]     Testing alloc_test"
1848	$(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
1849	$(E) "[RUN]     Testing alpn_test"
1850	$(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
1851	$(E) "[RUN]     Testing alts_counter_test"
1852	$(Q) $(BINDIR)/$(CONFIG)/alts_counter_test || ( echo test alts_counter_test failed ; exit 1 )
1853	$(E) "[RUN]     Testing alts_crypt_test"
1854	$(Q) $(BINDIR)/$(CONFIG)/alts_crypt_test || ( echo test alts_crypt_test failed ; exit 1 )
1855	$(E) "[RUN]     Testing alts_crypter_test"
1856	$(Q) $(BINDIR)/$(CONFIG)/alts_crypter_test || ( echo test alts_crypter_test failed ; exit 1 )
1857	$(E) "[RUN]     Testing alts_frame_protector_test"
1858	$(Q) $(BINDIR)/$(CONFIG)/alts_frame_protector_test || ( echo test alts_frame_protector_test failed ; exit 1 )
1859	$(E) "[RUN]     Testing alts_grpc_record_protocol_test"
1860	$(Q) $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test || ( echo test alts_grpc_record_protocol_test failed ; exit 1 )
1861	$(E) "[RUN]     Testing alts_handshaker_client_test"
1862	$(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_client_test || ( echo test alts_handshaker_client_test failed ; exit 1 )
1863	$(E) "[RUN]     Testing alts_iovec_record_protocol_test"
1864	$(Q) $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test || ( echo test alts_iovec_record_protocol_test failed ; exit 1 )
1865	$(E) "[RUN]     Testing alts_security_connector_test"
1866	$(Q) $(BINDIR)/$(CONFIG)/alts_security_connector_test || ( echo test alts_security_connector_test failed ; exit 1 )
1867	$(E) "[RUN]     Testing alts_tsi_handshaker_test"
1868	$(Q) $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test || ( echo test alts_tsi_handshaker_test failed ; exit 1 )
1869	$(E) "[RUN]     Testing alts_tsi_utils_test"
1870	$(Q) $(BINDIR)/$(CONFIG)/alts_tsi_utils_test || ( echo test alts_tsi_utils_test failed ; exit 1 )
1871	$(E) "[RUN]     Testing alts_zero_copy_grpc_protector_test"
1872	$(Q) $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test || ( echo test alts_zero_copy_grpc_protector_test failed ; exit 1 )
1873	$(E) "[RUN]     Testing arena_test"
1874	$(Q) $(BINDIR)/$(CONFIG)/arena_test || ( echo test arena_test failed ; exit 1 )
1875	$(E) "[RUN]     Testing auth_context_test"
1876	$(Q) $(BINDIR)/$(CONFIG)/auth_context_test || ( echo test auth_context_test failed ; exit 1 )
1877	$(E) "[RUN]     Testing avl_test"
1878	$(Q) $(BINDIR)/$(CONFIG)/avl_test || ( echo test avl_test failed ; exit 1 )
1879	$(E) "[RUN]     Testing b64_test"
1880	$(Q) $(BINDIR)/$(CONFIG)/b64_test || ( echo test b64_test failed ; exit 1 )
1881	$(E) "[RUN]     Testing bad_server_response_test"
1882	$(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
1883	$(E) "[RUN]     Testing bad_ssl_alpn_test"
1884	$(Q) $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test || ( echo test bad_ssl_alpn_test failed ; exit 1 )
1885	$(E) "[RUN]     Testing bad_ssl_cert_test"
1886	$(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
1887	$(E) "[RUN]     Testing bin_decoder_test"
1888	$(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
1889	$(E) "[RUN]     Testing bin_encoder_test"
1890	$(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
1891	$(E) "[RUN]     Testing buffer_list_test"
1892	$(Q) $(BINDIR)/$(CONFIG)/buffer_list_test || ( echo test buffer_list_test failed ; exit 1 )
1893	$(E) "[RUN]     Testing channel_args_test"
1894	$(Q) $(BINDIR)/$(CONFIG)/channel_args_test || ( echo test channel_args_test failed ; exit 1 )
1895	$(E) "[RUN]     Testing channel_create_test"
1896	$(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
1897	$(E) "[RUN]     Testing channel_stack_builder_test"
1898	$(Q) $(BINDIR)/$(CONFIG)/channel_stack_builder_test || ( echo test channel_stack_builder_test failed ; exit 1 )
1899	$(E) "[RUN]     Testing channel_stack_test"
1900	$(Q) $(BINDIR)/$(CONFIG)/channel_stack_test || ( echo test channel_stack_test failed ; exit 1 )
1901	$(E) "[RUN]     Testing check_gcp_environment_linux_test"
1902	$(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test || ( echo test check_gcp_environment_linux_test failed ; exit 1 )
1903	$(E) "[RUN]     Testing check_gcp_environment_windows_test"
1904	$(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test || ( echo test check_gcp_environment_windows_test failed ; exit 1 )
1905	$(E) "[RUN]     Testing client_ssl_test"
1906	$(Q) $(BINDIR)/$(CONFIG)/client_ssl_test || ( echo test client_ssl_test failed ; exit 1 )
1907	$(E) "[RUN]     Testing cmdline_test"
1908	$(Q) $(BINDIR)/$(CONFIG)/cmdline_test || ( echo test cmdline_test failed ; exit 1 )
1909	$(E) "[RUN]     Testing combiner_test"
1910	$(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 )
1911	$(E) "[RUN]     Testing compression_test"
1912	$(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
1913	$(E) "[RUN]     Testing connection_refused_test"
1914	$(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 )
1915	$(E) "[RUN]     Testing cpu_test"
1916	$(Q) $(BINDIR)/$(CONFIG)/cpu_test || ( echo test cpu_test failed ; exit 1 )
1917	$(E) "[RUN]     Testing dns_resolver_connectivity_using_ares_resolver_test"
1918	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_ares_resolver_test || ( echo test dns_resolver_connectivity_using_ares_resolver_test failed ; exit 1 )
1919	$(E) "[RUN]     Testing dns_resolver_connectivity_using_native_resolver_test"
1920	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_native_resolver_test || ( echo test dns_resolver_connectivity_using_native_resolver_test failed ; exit 1 )
1921	$(E) "[RUN]     Testing dns_resolver_cooldown_test"
1922	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test || ( echo test dns_resolver_cooldown_test failed ; exit 1 )
1923	$(E) "[RUN]     Testing dns_resolver_test"
1924	$(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
1925	$(E) "[RUN]     Testing dualstack_socket_test"
1926	$(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
1927	$(E) "[RUN]     Testing endpoint_pair_test"
1928	$(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
1929	$(E) "[RUN]     Testing env_test"
1930	$(Q) $(BINDIR)/$(CONFIG)/env_test || ( echo test env_test failed ; exit 1 )
1931	$(E) "[RUN]     Testing error_test"
1932	$(Q) $(BINDIR)/$(CONFIG)/error_test || ( echo test error_test failed ; exit 1 )
1933	$(E) "[RUN]     Testing ev_epollex_linux_test"
1934	$(Q) $(BINDIR)/$(CONFIG)/ev_epollex_linux_test || ( echo test ev_epollex_linux_test failed ; exit 1 )
1935	$(E) "[RUN]     Testing fake_resolver_test"
1936	$(Q) $(BINDIR)/$(CONFIG)/fake_resolver_test || ( echo test fake_resolver_test failed ; exit 1 )
1937	$(E) "[RUN]     Testing fake_transport_security_test"
1938	$(Q) $(BINDIR)/$(CONFIG)/fake_transport_security_test || ( echo test fake_transport_security_test failed ; exit 1 )
1939	$(E) "[RUN]     Testing fd_conservation_posix_test"
1940	$(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
1941	$(E) "[RUN]     Testing fd_posix_test"
1942	$(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
1943	$(E) "[RUN]     Testing fling_stream_test"
1944	$(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
1945	$(E) "[RUN]     Testing fling_test"
1946	$(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
1947	$(E) "[RUN]     Testing fork_test"
1948	$(Q) $(BINDIR)/$(CONFIG)/fork_test || ( echo test fork_test failed ; exit 1 )
1949	$(E) "[RUN]     Testing format_request_test"
1950	$(Q) $(BINDIR)/$(CONFIG)/format_request_test || ( echo test format_request_test failed ; exit 1 )
1951	$(E) "[RUN]     Testing frame_handler_test"
1952	$(Q) $(BINDIR)/$(CONFIG)/frame_handler_test || ( echo test frame_handler_test failed ; exit 1 )
1953	$(E) "[RUN]     Testing goaway_server_test"
1954	$(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
1955	$(E) "[RUN]     Testing grpc_alts_credentials_options_test"
1956	$(Q) $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test || ( echo test grpc_alts_credentials_options_test failed ; exit 1 )
1957	$(E) "[RUN]     Testing grpc_byte_buffer_reader_test"
1958	$(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 )
1959	$(E) "[RUN]     Testing grpc_completion_queue_test"
1960	$(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
1961	$(E) "[RUN]     Testing grpc_ipv6_loopback_available_test"
1962	$(Q) $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test || ( echo test grpc_ipv6_loopback_available_test failed ; exit 1 )
1963	$(E) "[RUN]     Testing handshake_server_with_readahead_handshaker_test"
1964	$(Q) $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker_test || ( echo test handshake_server_with_readahead_handshaker_test failed ; exit 1 )
1965	$(E) "[RUN]     Testing handshake_verify_peer_options_test"
1966	$(Q) $(BINDIR)/$(CONFIG)/handshake_verify_peer_options_test || ( echo test handshake_verify_peer_options_test failed ; exit 1 )
1967	$(E) "[RUN]     Testing histogram_test"
1968	$(Q) $(BINDIR)/$(CONFIG)/histogram_test || ( echo test histogram_test failed ; exit 1 )
1969	$(E) "[RUN]     Testing host_port_test"
1970	$(Q) $(BINDIR)/$(CONFIG)/host_port_test || ( echo test host_port_test failed ; exit 1 )
1971	$(E) "[RUN]     Testing hpack_encoder_test"
1972	$(Q) $(BINDIR)/$(CONFIG)/hpack_encoder_test || ( echo test hpack_encoder_test failed ; exit 1 )
1973	$(E) "[RUN]     Testing hpack_parser_test"
1974	$(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
1975	$(E) "[RUN]     Testing hpack_table_test"
1976	$(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
1977	$(E) "[RUN]     Testing httpcli_test"
1978	$(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
1979	$(E) "[RUN]     Testing httpscli_test"
1980	$(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
1981	$(E) "[RUN]     Testing init_test"
1982	$(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
1983	$(E) "[RUN]     Testing inproc_callback_test"
1984	$(Q) $(BINDIR)/$(CONFIG)/inproc_callback_test || ( echo test inproc_callback_test failed ; exit 1 )
1985	$(E) "[RUN]     Testing invalid_call_argument_test"
1986	$(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
1987	$(E) "[RUN]     Testing json_token_test"
1988	$(Q) $(BINDIR)/$(CONFIG)/json_token_test || ( echo test json_token_test failed ; exit 1 )
1989	$(E) "[RUN]     Testing jwt_verifier_test"
1990	$(Q) $(BINDIR)/$(CONFIG)/jwt_verifier_test || ( echo test jwt_verifier_test failed ; exit 1 )
1991	$(E) "[RUN]     Testing lame_client_test"
1992	$(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
1993	$(E) "[RUN]     Testing load_file_test"
1994	$(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
1995	$(E) "[RUN]     Testing log_test"
1996	$(Q) $(BINDIR)/$(CONFIG)/log_test || ( echo test log_test failed ; exit 1 )
1997	$(E) "[RUN]     Testing manual_constructor_test"
1998	$(Q) $(BINDIR)/$(CONFIG)/manual_constructor_test || ( echo test manual_constructor_test failed ; exit 1 )
1999	$(E) "[RUN]     Testing message_compress_test"
2000	$(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
2001	$(E) "[RUN]     Testing metadata_test"
2002	$(Q) $(BINDIR)/$(CONFIG)/metadata_test || ( echo test metadata_test failed ; exit 1 )
2003	$(E) "[RUN]     Testing minimal_stack_is_minimal_test"
2004	$(Q) $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test || ( echo test minimal_stack_is_minimal_test failed ; exit 1 )
2005	$(E) "[RUN]     Testing mpmcqueue_test"
2006	$(Q) $(BINDIR)/$(CONFIG)/mpmcqueue_test || ( echo test mpmcqueue_test failed ; exit 1 )
2007	$(E) "[RUN]     Testing mpscq_test"
2008	$(Q) $(BINDIR)/$(CONFIG)/mpscq_test || ( echo test mpscq_test failed ; exit 1 )
2009	$(E) "[RUN]     Testing multiple_server_queues_test"
2010	$(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
2011	$(E) "[RUN]     Testing murmur_hash_test"
2012	$(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
2013	$(E) "[RUN]     Testing no_server_test"
2014	$(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
2015	$(E) "[RUN]     Testing num_external_connectivity_watchers_test"
2016	$(Q) $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test || ( echo test num_external_connectivity_watchers_test failed ; exit 1 )
2017	$(E) "[RUN]     Testing parse_address_test"
2018	$(Q) $(BINDIR)/$(CONFIG)/parse_address_test || ( echo test parse_address_test failed ; exit 1 )
2019	$(E) "[RUN]     Testing parse_address_with_named_scope_id_test"
2020	$(Q) $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test || ( echo test parse_address_with_named_scope_id_test failed ; exit 1 )
2021	$(E) "[RUN]     Testing parser_test"
2022	$(Q) $(BINDIR)/$(CONFIG)/parser_test || ( echo test parser_test failed ; exit 1 )
2023	$(E) "[RUN]     Testing percent_encoding_test"
2024	$(Q) $(BINDIR)/$(CONFIG)/percent_encoding_test || ( echo test percent_encoding_test failed ; exit 1 )
2025	$(E) "[RUN]     Testing public_headers_must_be_c89"
2026	$(Q) $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 || ( echo test public_headers_must_be_c89 failed ; exit 1 )
2027	$(E) "[RUN]     Testing resolve_address_using_ares_resolver_posix_test"
2028	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test || ( echo test resolve_address_using_ares_resolver_posix_test failed ; exit 1 )
2029	$(E) "[RUN]     Testing resolve_address_using_ares_resolver_test"
2030	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test || ( echo test resolve_address_using_ares_resolver_test failed ; exit 1 )
2031	$(E) "[RUN]     Testing resolve_address_using_native_resolver_posix_test"
2032	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test || ( echo test resolve_address_using_native_resolver_posix_test failed ; exit 1 )
2033	$(E) "[RUN]     Testing resolve_address_using_native_resolver_test"
2034	$(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test || ( echo test resolve_address_using_native_resolver_test failed ; exit 1 )
2035	$(E) "[RUN]     Testing resource_quota_test"
2036	$(Q) $(BINDIR)/$(CONFIG)/resource_quota_test || ( echo test resource_quota_test failed ; exit 1 )
2037	$(E) "[RUN]     Testing secure_channel_create_test"
2038	$(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
2039	$(E) "[RUN]     Testing secure_endpoint_test"
2040	$(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
2041	$(E) "[RUN]     Testing security_connector_test"
2042	$(Q) $(BINDIR)/$(CONFIG)/security_connector_test || ( echo test security_connector_test failed ; exit 1 )
2043	$(E) "[RUN]     Testing server_ssl_test"
2044	$(Q) $(BINDIR)/$(CONFIG)/server_ssl_test || ( echo test server_ssl_test failed ; exit 1 )
2045	$(E) "[RUN]     Testing server_test"
2046	$(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
2047	$(E) "[RUN]     Testing slice_buffer_test"
2048	$(Q) $(BINDIR)/$(CONFIG)/slice_buffer_test || ( echo test slice_buffer_test failed ; exit 1 )
2049	$(E) "[RUN]     Testing slice_string_helpers_test"
2050	$(Q) $(BINDIR)/$(CONFIG)/slice_string_helpers_test || ( echo test slice_string_helpers_test failed ; exit 1 )
2051	$(E) "[RUN]     Testing sockaddr_resolver_test"
2052	$(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
2053	$(E) "[RUN]     Testing sockaddr_utils_test"
2054	$(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
2055	$(E) "[RUN]     Testing socket_utils_test"
2056	$(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
2057	$(E) "[RUN]     Testing spinlock_test"
2058	$(Q) $(BINDIR)/$(CONFIG)/spinlock_test || ( echo test spinlock_test failed ; exit 1 )
2059	$(E) "[RUN]     Testing ssl_credentials_test"
2060	$(Q) $(BINDIR)/$(CONFIG)/ssl_credentials_test || ( echo test ssl_credentials_test failed ; exit 1 )
2061	$(E) "[RUN]     Testing ssl_transport_security_test"
2062	$(Q) $(BINDIR)/$(CONFIG)/ssl_transport_security_test || ( echo test ssl_transport_security_test failed ; exit 1 )
2063	$(E) "[RUN]     Testing status_conversion_test"
2064	$(Q) $(BINDIR)/$(CONFIG)/status_conversion_test || ( echo test status_conversion_test failed ; exit 1 )
2065	$(E) "[RUN]     Testing stream_compression_test"
2066	$(Q) $(BINDIR)/$(CONFIG)/stream_compression_test || ( echo test stream_compression_test failed ; exit 1 )
2067	$(E) "[RUN]     Testing stream_map_test"
2068	$(Q) $(BINDIR)/$(CONFIG)/stream_map_test || ( echo test stream_map_test failed ; exit 1 )
2069	$(E) "[RUN]     Testing stream_owned_slice_test"
2070	$(Q) $(BINDIR)/$(CONFIG)/stream_owned_slice_test || ( echo test stream_owned_slice_test failed ; exit 1 )
2071	$(E) "[RUN]     Testing string_test"
2072	$(Q) $(BINDIR)/$(CONFIG)/string_test || ( echo test string_test failed ; exit 1 )
2073	$(E) "[RUN]     Testing sync_test"
2074	$(Q) $(BINDIR)/$(CONFIG)/sync_test || ( echo test sync_test failed ; exit 1 )
2075	$(E) "[RUN]     Testing tcp_client_posix_test"
2076	$(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
2077	$(E) "[RUN]     Testing tcp_posix_test"
2078	$(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
2079	$(E) "[RUN]     Testing tcp_server_posix_test"
2080	$(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
2081	$(E) "[RUN]     Testing test_core_gpr_time_test"
2082	$(Q) $(BINDIR)/$(CONFIG)/test_core_gpr_time_test || ( echo test test_core_gpr_time_test failed ; exit 1 )
2083	$(E) "[RUN]     Testing test_core_security_credentials_test"
2084	$(Q) $(BINDIR)/$(CONFIG)/test_core_security_credentials_test || ( echo test test_core_security_credentials_test failed ; exit 1 )
2085	$(E) "[RUN]     Testing test_core_slice_slice_test"
2086	$(Q) $(BINDIR)/$(CONFIG)/test_core_slice_slice_test || ( echo test test_core_slice_slice_test failed ; exit 1 )
2087	$(E) "[RUN]     Testing thd_test"
2088	$(Q) $(BINDIR)/$(CONFIG)/thd_test || ( echo test thd_test failed ; exit 1 )
2089	$(E) "[RUN]     Testing threadpool_test"
2090	$(Q) $(BINDIR)/$(CONFIG)/threadpool_test || ( echo test threadpool_test failed ; exit 1 )
2091	$(E) "[RUN]     Testing time_averaged_stats_test"
2092	$(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
2093	$(E) "[RUN]     Testing timeout_encoding_test"
2094	$(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
2095	$(E) "[RUN]     Testing timer_heap_test"
2096	$(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
2097	$(E) "[RUN]     Testing timer_list_test"
2098	$(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
2099	$(E) "[RUN]     Testing tls_test"
2100	$(Q) $(BINDIR)/$(CONFIG)/tls_test || ( echo test tls_test failed ; exit 1 )
2101	$(E) "[RUN]     Testing transport_security_common_api_test"
2102	$(Q) $(BINDIR)/$(CONFIG)/transport_security_common_api_test || ( echo test transport_security_common_api_test failed ; exit 1 )
2103	$(E) "[RUN]     Testing transport_security_test"
2104	$(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
2105	$(E) "[RUN]     Testing udp_server_test"
2106	$(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
2107	$(E) "[RUN]     Testing uri_parser_test"
2108	$(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
2109	$(E) "[RUN]     Testing useful_test"
2110	$(Q) $(BINDIR)/$(CONFIG)/useful_test || ( echo test useful_test failed ; exit 1 )
2111	$(E) "[RUN]     Testing varint_test"
2112	$(Q) $(BINDIR)/$(CONFIG)/varint_test || ( echo test varint_test failed ; exit 1 )
2113
2114
2115flaky_test_c: buildtests_c
2116
2117
2118test_cxx: buildtests_cxx
2119	$(E) "[RUN]     Testing address_sorting_test"
2120	$(Q) $(BINDIR)/$(CONFIG)/address_sorting_test || ( echo test address_sorting_test failed ; exit 1 )
2121	$(E) "[RUN]     Testing address_sorting_test_unsecure"
2122	$(Q) $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure || ( echo test address_sorting_test_unsecure failed ; exit 1 )
2123	$(E) "[RUN]     Testing alarm_test"
2124	$(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
2125	$(E) "[RUN]     Testing alts_concurrent_connectivity_test"
2126	$(Q) $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test || ( echo test alts_concurrent_connectivity_test failed ; exit 1 )
2127	$(E) "[RUN]     Testing alts_util_test"
2128	$(Q) $(BINDIR)/$(CONFIG)/alts_util_test || ( echo test alts_util_test failed ; exit 1 )
2129	$(E) "[RUN]     Testing async_end2end_test"
2130	$(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
2131	$(E) "[RUN]     Testing auth_property_iterator_test"
2132	$(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
2133	$(E) "[RUN]     Testing backoff_test"
2134	$(Q) $(BINDIR)/$(CONFIG)/backoff_test || ( echo test backoff_test failed ; exit 1 )
2135	$(E) "[RUN]     Testing bad_streaming_id_bad_client_test"
2136	$(Q) $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test || ( echo test bad_streaming_id_bad_client_test failed ; exit 1 )
2137	$(E) "[RUN]     Testing badreq_bad_client_test"
2138	$(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
2139	$(E) "[RUN]     Testing bdp_estimator_test"
2140	$(Q) $(BINDIR)/$(CONFIG)/bdp_estimator_test || ( echo test bdp_estimator_test failed ; exit 1 )
2141	$(E) "[RUN]     Testing bm_alarm"
2142	$(Q) $(BINDIR)/$(CONFIG)/bm_alarm || ( echo test bm_alarm failed ; exit 1 )
2143	$(E) "[RUN]     Testing bm_arena"
2144	$(Q) $(BINDIR)/$(CONFIG)/bm_arena || ( echo test bm_arena failed ; exit 1 )
2145	$(E) "[RUN]     Testing bm_byte_buffer"
2146	$(Q) $(BINDIR)/$(CONFIG)/bm_byte_buffer || ( echo test bm_byte_buffer failed ; exit 1 )
2147	$(E) "[RUN]     Testing bm_call_create"
2148	$(Q) $(BINDIR)/$(CONFIG)/bm_call_create || ( echo test bm_call_create failed ; exit 1 )
2149	$(E) "[RUN]     Testing bm_callback_streaming_ping_pong"
2150	$(Q) $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong || ( echo test bm_callback_streaming_ping_pong failed ; exit 1 )
2151	$(E) "[RUN]     Testing bm_callback_unary_ping_pong"
2152	$(Q) $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong || ( echo test bm_callback_unary_ping_pong failed ; exit 1 )
2153	$(E) "[RUN]     Testing bm_channel"
2154	$(Q) $(BINDIR)/$(CONFIG)/bm_channel || ( echo test bm_channel failed ; exit 1 )
2155	$(E) "[RUN]     Testing bm_chttp2_hpack"
2156	$(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_hpack || ( echo test bm_chttp2_hpack failed ; exit 1 )
2157	$(E) "[RUN]     Testing bm_chttp2_transport"
2158	$(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_transport || ( echo test bm_chttp2_transport failed ; exit 1 )
2159	$(E) "[RUN]     Testing bm_closure"
2160	$(Q) $(BINDIR)/$(CONFIG)/bm_closure || ( echo test bm_closure failed ; exit 1 )
2161	$(E) "[RUN]     Testing bm_cq"
2162	$(Q) $(BINDIR)/$(CONFIG)/bm_cq || ( echo test bm_cq failed ; exit 1 )
2163	$(E) "[RUN]     Testing bm_cq_multiple_threads"
2164	$(Q) $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads || ( echo test bm_cq_multiple_threads failed ; exit 1 )
2165	$(E) "[RUN]     Testing bm_error"
2166	$(Q) $(BINDIR)/$(CONFIG)/bm_error || ( echo test bm_error failed ; exit 1 )
2167	$(E) "[RUN]     Testing bm_fullstack_streaming_ping_pong"
2168	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong || ( echo test bm_fullstack_streaming_ping_pong failed ; exit 1 )
2169	$(E) "[RUN]     Testing bm_fullstack_streaming_pump"
2170	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump || ( echo test bm_fullstack_streaming_pump failed ; exit 1 )
2171	$(E) "[RUN]     Testing bm_fullstack_unary_ping_pong"
2172	$(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong || ( echo test bm_fullstack_unary_ping_pong failed ; exit 1 )
2173	$(E) "[RUN]     Testing bm_metadata"
2174	$(Q) $(BINDIR)/$(CONFIG)/bm_metadata || ( echo test bm_metadata failed ; exit 1 )
2175	$(E) "[RUN]     Testing bm_pollset"
2176	$(Q) $(BINDIR)/$(CONFIG)/bm_pollset || ( echo test bm_pollset failed ; exit 1 )
2177	$(E) "[RUN]     Testing bm_timer"
2178	$(Q) $(BINDIR)/$(CONFIG)/bm_timer || ( echo test bm_timer failed ; exit 1 )
2179	$(E) "[RUN]     Testing byte_buffer_test"
2180	$(Q) $(BINDIR)/$(CONFIG)/byte_buffer_test || ( echo test byte_buffer_test failed ; exit 1 )
2181	$(E) "[RUN]     Testing byte_stream_test"
2182	$(Q) $(BINDIR)/$(CONFIG)/byte_stream_test || ( echo test byte_stream_test failed ; exit 1 )
2183	$(E) "[RUN]     Testing channel_arguments_test"
2184	$(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
2185	$(E) "[RUN]     Testing channel_filter_test"
2186	$(Q) $(BINDIR)/$(CONFIG)/channel_filter_test || ( echo test channel_filter_test failed ; exit 1 )
2187	$(E) "[RUN]     Testing channel_trace_test"
2188	$(Q) $(BINDIR)/$(CONFIG)/channel_trace_test || ( echo test channel_trace_test failed ; exit 1 )
2189	$(E) "[RUN]     Testing channelz_registry_test"
2190	$(Q) $(BINDIR)/$(CONFIG)/channelz_registry_test || ( echo test channelz_registry_test failed ; exit 1 )
2191	$(E) "[RUN]     Testing channelz_service_test"
2192	$(Q) $(BINDIR)/$(CONFIG)/channelz_service_test || ( echo test channelz_service_test failed ; exit 1 )
2193	$(E) "[RUN]     Testing channelz_test"
2194	$(Q) $(BINDIR)/$(CONFIG)/channelz_test || ( echo test channelz_test failed ; exit 1 )
2195	$(E) "[RUN]     Testing cli_call_test"
2196	$(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
2197	$(E) "[RUN]     Testing client_callback_end2end_test"
2198	$(Q) $(BINDIR)/$(CONFIG)/client_callback_end2end_test || ( echo test client_callback_end2end_test failed ; exit 1 )
2199	$(E) "[RUN]     Testing client_interceptors_end2end_test"
2200	$(Q) $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test || ( echo test client_interceptors_end2end_test failed ; exit 1 )
2201	$(E) "[RUN]     Testing codegen_test_full"
2202	$(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
2203	$(E) "[RUN]     Testing codegen_test_minimal"
2204	$(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
2205	$(E) "[RUN]     Testing connection_prefix_bad_client_test"
2206	$(Q) $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test || ( echo test connection_prefix_bad_client_test failed ; exit 1 )
2207	$(E) "[RUN]     Testing connectivity_state_test"
2208	$(Q) $(BINDIR)/$(CONFIG)/connectivity_state_test || ( echo test connectivity_state_test failed ; exit 1 )
2209	$(E) "[RUN]     Testing context_list_test"
2210	$(Q) $(BINDIR)/$(CONFIG)/context_list_test || ( echo test context_list_test failed ; exit 1 )
2211	$(E) "[RUN]     Testing delegating_channel_test"
2212	$(Q) $(BINDIR)/$(CONFIG)/delegating_channel_test || ( echo test delegating_channel_test failed ; exit 1 )
2213	$(E) "[RUN]     Testing destroy_grpclb_channel_with_active_connect_stress_test"
2214	$(Q) $(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test || ( echo test destroy_grpclb_channel_with_active_connect_stress_test failed ; exit 1 )
2215	$(E) "[RUN]     Testing duplicate_header_bad_client_test"
2216	$(Q) $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test || ( echo test duplicate_header_bad_client_test failed ; exit 1 )
2217	$(E) "[RUN]     Testing error_details_test"
2218	$(Q) $(BINDIR)/$(CONFIG)/error_details_test || ( echo test error_details_test failed ; exit 1 )
2219	$(E) "[RUN]     Testing eventmanager_libuv_test"
2220	$(Q) $(BINDIR)/$(CONFIG)/eventmanager_libuv_test || ( echo test eventmanager_libuv_test failed ; exit 1 )
2221	$(E) "[RUN]     Testing exception_test"
2222	$(Q) $(BINDIR)/$(CONFIG)/exception_test || ( echo test exception_test failed ; exit 1 )
2223	$(E) "[RUN]     Testing filter_end2end_test"
2224	$(Q) $(BINDIR)/$(CONFIG)/filter_end2end_test || ( echo test filter_end2end_test failed ; exit 1 )
2225	$(E) "[RUN]     Testing generic_end2end_test"
2226	$(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
2227	$(E) "[RUN]     Testing global_config_env_test"
2228	$(Q) $(BINDIR)/$(CONFIG)/global_config_env_test || ( echo test global_config_env_test failed ; exit 1 )
2229	$(E) "[RUN]     Testing global_config_test"
2230	$(Q) $(BINDIR)/$(CONFIG)/global_config_test || ( echo test global_config_test failed ; exit 1 )
2231	$(E) "[RUN]     Testing grpc_tls_credentials_options_test"
2232	$(Q) $(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test || ( echo test grpc_tls_credentials_options_test failed ; exit 1 )
2233	$(E) "[RUN]     Testing grpc_tool_test"
2234	$(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
2235	$(E) "[RUN]     Testing grpclb_api_test"
2236	$(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
2237	$(E) "[RUN]     Testing h2_ssl_session_reuse_test"
2238	$(Q) $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test || ( echo test h2_ssl_session_reuse_test failed ; exit 1 )
2239	$(E) "[RUN]     Testing head_of_line_blocking_bad_client_test"
2240	$(Q) $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test || ( echo test head_of_line_blocking_bad_client_test failed ; exit 1 )
2241	$(E) "[RUN]     Testing headers_bad_client_test"
2242	$(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
2243	$(E) "[RUN]     Testing health_service_end2end_test"
2244	$(Q) $(BINDIR)/$(CONFIG)/health_service_end2end_test || ( echo test health_service_end2end_test failed ; exit 1 )
2245	$(E) "[RUN]     Testing hybrid_end2end_test"
2246	$(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
2247	$(E) "[RUN]     Testing initial_settings_frame_bad_client_test"
2248	$(Q) $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test || ( echo test initial_settings_frame_bad_client_test failed ; exit 1 )
2249	$(E) "[RUN]     Testing interop_test"
2250	$(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
2251	$(E) "[RUN]     Testing json_test"
2252	$(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
2253	$(E) "[RUN]     Testing large_metadata_bad_client_test"
2254	$(Q) $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test || ( echo test large_metadata_bad_client_test failed ; exit 1 )
2255	$(E) "[RUN]     Testing lb_get_cpu_stats_test"
2256	$(Q) $(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test || ( echo test lb_get_cpu_stats_test failed ; exit 1 )
2257	$(E) "[RUN]     Testing lb_load_data_store_test"
2258	$(Q) $(BINDIR)/$(CONFIG)/lb_load_data_store_test || ( echo test lb_load_data_store_test failed ; exit 1 )
2259	$(E) "[RUN]     Testing linux_system_roots_test"
2260	$(Q) $(BINDIR)/$(CONFIG)/linux_system_roots_test || ( echo test linux_system_roots_test failed ; exit 1 )
2261	$(E) "[RUN]     Testing message_allocator_end2end_test"
2262	$(Q) $(BINDIR)/$(CONFIG)/message_allocator_end2end_test || ( echo test message_allocator_end2end_test failed ; exit 1 )
2263	$(E) "[RUN]     Testing mock_test"
2264	$(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
2265	$(E) "[RUN]     Testing nonblocking_test"
2266	$(Q) $(BINDIR)/$(CONFIG)/nonblocking_test || ( echo test nonblocking_test failed ; exit 1 )
2267	$(E) "[RUN]     Testing noop-benchmark"
2268	$(Q) $(BINDIR)/$(CONFIG)/noop-benchmark || ( echo test noop-benchmark failed ; exit 1 )
2269	$(E) "[RUN]     Testing orphanable_test"
2270	$(Q) $(BINDIR)/$(CONFIG)/orphanable_test || ( echo test orphanable_test failed ; exit 1 )
2271	$(E) "[RUN]     Testing out_of_bounds_bad_client_test"
2272	$(Q) $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test || ( echo test out_of_bounds_bad_client_test failed ; exit 1 )
2273	$(E) "[RUN]     Testing pid_controller_test"
2274	$(Q) $(BINDIR)/$(CONFIG)/pid_controller_test || ( echo test pid_controller_test failed ; exit 1 )
2275	$(E) "[RUN]     Testing port_sharing_end2end_test"
2276	$(Q) $(BINDIR)/$(CONFIG)/port_sharing_end2end_test || ( echo test port_sharing_end2end_test failed ; exit 1 )
2277	$(E) "[RUN]     Testing proto_server_reflection_test"
2278	$(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
2279	$(E) "[RUN]     Testing proto_utils_test"
2280	$(Q) $(BINDIR)/$(CONFIG)/proto_utils_test || ( echo test proto_utils_test failed ; exit 1 )
2281	$(E) "[RUN]     Testing raw_end2end_test"
2282	$(Q) $(BINDIR)/$(CONFIG)/raw_end2end_test || ( echo test raw_end2end_test failed ; exit 1 )
2283	$(E) "[RUN]     Testing ref_counted_ptr_test"
2284	$(Q) $(BINDIR)/$(CONFIG)/ref_counted_ptr_test || ( echo test ref_counted_ptr_test failed ; exit 1 )
2285	$(E) "[RUN]     Testing ref_counted_test"
2286	$(Q) $(BINDIR)/$(CONFIG)/ref_counted_test || ( echo test ref_counted_test failed ; exit 1 )
2287	$(E) "[RUN]     Testing retry_throttle_test"
2288	$(Q) $(BINDIR)/$(CONFIG)/retry_throttle_test || ( echo test retry_throttle_test failed ; exit 1 )
2289	$(E) "[RUN]     Testing secure_auth_context_test"
2290	$(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
2291	$(E) "[RUN]     Testing server_builder_plugin_test"
2292	$(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
2293	$(E) "[RUN]     Testing server_builder_test"
2294	$(Q) $(BINDIR)/$(CONFIG)/server_builder_test || ( echo test server_builder_test failed ; exit 1 )
2295	$(E) "[RUN]     Testing server_builder_with_socket_mutator_test"
2296	$(Q) $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test || ( echo test server_builder_with_socket_mutator_test failed ; exit 1 )
2297	$(E) "[RUN]     Testing server_chttp2_test"
2298	$(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
2299	$(E) "[RUN]     Testing server_context_test_spouse_test"
2300	$(Q) $(BINDIR)/$(CONFIG)/server_context_test_spouse_test || ( echo test server_context_test_spouse_test failed ; exit 1 )
2301	$(E) "[RUN]     Testing server_early_return_test"
2302	$(Q) $(BINDIR)/$(CONFIG)/server_early_return_test || ( echo test server_early_return_test failed ; exit 1 )
2303	$(E) "[RUN]     Testing server_interceptors_end2end_test"
2304	$(Q) $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test || ( echo test server_interceptors_end2end_test failed ; exit 1 )
2305	$(E) "[RUN]     Testing server_registered_method_bad_client_test"
2306	$(Q) $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test || ( echo test server_registered_method_bad_client_test failed ; exit 1 )
2307	$(E) "[RUN]     Testing server_request_call_test"
2308	$(Q) $(BINDIR)/$(CONFIG)/server_request_call_test || ( echo test server_request_call_test failed ; exit 1 )
2309	$(E) "[RUN]     Testing service_config_end2end_test"
2310	$(Q) $(BINDIR)/$(CONFIG)/service_config_end2end_test || ( echo test service_config_end2end_test failed ; exit 1 )
2311	$(E) "[RUN]     Testing service_config_test"
2312	$(Q) $(BINDIR)/$(CONFIG)/service_config_test || ( echo test service_config_test failed ; exit 1 )
2313	$(E) "[RUN]     Testing shutdown_test"
2314	$(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
2315	$(E) "[RUN]     Testing simple_request_bad_client_test"
2316	$(Q) $(BINDIR)/$(CONFIG)/simple_request_bad_client_test || ( echo test simple_request_bad_client_test failed ; exit 1 )
2317	$(E) "[RUN]     Testing slice_hash_table_test"
2318	$(Q) $(BINDIR)/$(CONFIG)/slice_hash_table_test || ( echo test slice_hash_table_test failed ; exit 1 )
2319	$(E) "[RUN]     Testing slice_weak_hash_table_test"
2320	$(Q) $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test || ( echo test slice_weak_hash_table_test failed ; exit 1 )
2321	$(E) "[RUN]     Testing static_metadata_test"
2322	$(Q) $(BINDIR)/$(CONFIG)/static_metadata_test || ( echo test static_metadata_test failed ; exit 1 )
2323	$(E) "[RUN]     Testing stats_test"
2324	$(Q) $(BINDIR)/$(CONFIG)/stats_test || ( echo test stats_test failed ; exit 1 )
2325	$(E) "[RUN]     Testing status_metadata_test"
2326	$(Q) $(BINDIR)/$(CONFIG)/status_metadata_test || ( echo test status_metadata_test failed ; exit 1 )
2327	$(E) "[RUN]     Testing status_util_test"
2328	$(Q) $(BINDIR)/$(CONFIG)/status_util_test || ( echo test status_util_test failed ; exit 1 )
2329	$(E) "[RUN]     Testing stranded_event_test"
2330	$(Q) $(BINDIR)/$(CONFIG)/stranded_event_test || ( echo test stranded_event_test failed ; exit 1 )
2331	$(E) "[RUN]     Testing streaming_throughput_test"
2332	$(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
2333	$(E) "[RUN]     Testing string_ref_test"
2334	$(Q) $(BINDIR)/$(CONFIG)/string_ref_test || ( echo test string_ref_test failed ; exit 1 )
2335	$(E) "[RUN]     Testing test_cpp_client_credentials_test"
2336	$(Q) $(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test || ( echo test test_cpp_client_credentials_test failed ; exit 1 )
2337	$(E) "[RUN]     Testing test_cpp_util_slice_test"
2338	$(Q) $(BINDIR)/$(CONFIG)/test_cpp_util_slice_test || ( echo test test_cpp_util_slice_test failed ; exit 1 )
2339	$(E) "[RUN]     Testing test_cpp_util_time_test"
2340	$(Q) $(BINDIR)/$(CONFIG)/test_cpp_util_time_test || ( echo test test_cpp_util_time_test failed ; exit 1 )
2341	$(E) "[RUN]     Testing thread_manager_test"
2342	$(Q) $(BINDIR)/$(CONFIG)/thread_manager_test || ( echo test thread_manager_test failed ; exit 1 )
2343	$(E) "[RUN]     Testing thread_stress_test"
2344	$(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
2345	$(E) "[RUN]     Testing timer_test"
2346	$(Q) $(BINDIR)/$(CONFIG)/timer_test || ( echo test timer_test failed ; exit 1 )
2347	$(E) "[RUN]     Testing tls_security_connector_test"
2348	$(Q) $(BINDIR)/$(CONFIG)/tls_security_connector_test || ( echo test tls_security_connector_test failed ; exit 1 )
2349	$(E) "[RUN]     Testing too_many_pings_test"
2350	$(Q) $(BINDIR)/$(CONFIG)/too_many_pings_test || ( echo test too_many_pings_test failed ; exit 1 )
2351	$(E) "[RUN]     Testing unknown_frame_bad_client_test"
2352	$(Q) $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test || ( echo test unknown_frame_bad_client_test failed ; exit 1 )
2353	$(E) "[RUN]     Testing window_overflow_bad_client_test"
2354	$(Q) $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test || ( echo test window_overflow_bad_client_test failed ; exit 1 )
2355	$(E) "[RUN]     Testing work_serializer_test"
2356	$(Q) $(BINDIR)/$(CONFIG)/work_serializer_test || ( echo test work_serializer_test failed ; exit 1 )
2357	$(E) "[RUN]     Testing writes_per_rpc_test"
2358	$(Q) $(BINDIR)/$(CONFIG)/writes_per_rpc_test || ( echo test writes_per_rpc_test failed ; exit 1 )
2359	$(E) "[RUN]     Testing xds_bootstrap_test"
2360	$(Q) $(BINDIR)/$(CONFIG)/xds_bootstrap_test || ( echo test xds_bootstrap_test failed ; exit 1 )
2361
2362
2363flaky_test_cxx: buildtests_cxx
2364
2365
2366test_python: static_c
2367	$(E) "[RUN]     Testing python code"
2368	$(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
2369
2370
2371tools: tools_c tools_cxx
2372
2373
2374tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/check_epollexclusive
2375
2376tools_cxx: privatelibs_cxx $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
2377
2378buildbenchmarks: privatelibs
2379
2380benchmarks: buildbenchmarks
2381
2382strip: strip-static strip-shared
2383
2384strip-static: strip-static_c strip-static_cxx
2385
2386strip-shared: strip-shared_c strip-shared_cxx
2387
2388
2389# TODO(nnoble): the strip target is stripping in-place, instead
2390# of copying files in a temporary folder.
2391# This prevents proper debugging after running make install.
2392
2393strip-static_c: static_c
2394ifeq ($(CONFIG),opt)
2395	$(E) "[STRIP]   Stripping libaddress_sorting.a"
2396	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
2397	$(E) "[STRIP]   Stripping libgpr.a"
2398	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
2399	$(E) "[STRIP]   Stripping libgrpc.a"
2400	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
2401	$(E) "[STRIP]   Stripping libgrpc_csharp_ext.a"
2402	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
2403	$(E) "[STRIP]   Stripping libgrpc_unsecure.a"
2404	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
2405	$(E) "[STRIP]   Stripping libre2.a"
2406	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libre2.a
2407	$(E) "[STRIP]   Stripping libupb.a"
2408	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libupb.a
2409endif
2410
2411strip-static_cxx: static_cxx
2412ifeq ($(CONFIG),opt)
2413	$(E) "[STRIP]   Stripping libgrpc++.a"
2414	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
2415	$(E) "[STRIP]   Stripping libgrpc++_alts.a"
2416	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a
2417	$(E) "[STRIP]   Stripping libgrpc++_error_details.a"
2418	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
2419	$(E) "[STRIP]   Stripping libgrpc++_reflection.a"
2420	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
2421	$(E) "[STRIP]   Stripping libgrpc++_unsecure.a"
2422	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
2423	$(E) "[STRIP]   Stripping libgrpcpp_channelz.a"
2424	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
2425endif
2426
2427strip-shared_c: shared_c
2428ifeq ($(CONFIG),opt)
2429	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2430	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2431	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2432	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2433	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2434	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2435	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2436	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2437	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2438	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2439	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2440	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2441	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2442	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2443endif
2444
2445strip-shared_cxx: shared_cxx
2446ifeq ($(CONFIG),opt)
2447	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2448	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2449	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2450	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2451	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2452	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2453	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2454	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2455	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2456	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2457	$(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2458	$(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2459endif
2460
2461strip-shared_csharp: shared_csharp
2462ifeq ($(CONFIG),opt)
2463endif
2464
2465cache.mk::
2466	$(E) "[MAKE]    Generating $@"
2467	$(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
2468
2469$(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc:
2470	$(E) "[MAKE]    Generating $@"
2471	$(Q) mkdir -p $(@D)
2472	$(Q) echo "$(GPR_PC_FILE)" | tr , '\n' >$@
2473
2474$(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
2475	$(E) "[MAKE]    Generating $@"
2476	$(Q) mkdir -p $(@D)
2477	$(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
2478
2479$(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
2480	$(E) "[MAKE]    Generating $@"
2481	$(Q) mkdir -p $(@D)
2482	$(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
2483
2484$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
2485	$(E) "[MAKE]    Generating $@"
2486	$(Q) mkdir -p $(@D)
2487	$(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
2488
2489$(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
2490	$(E) "[MAKE]    Generating $@"
2491	$(Q) mkdir -p $(@D)
2492	$(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
2493
2494ifeq ($(NO_PROTOC),true)
2495$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: protoc_dep_error
2496$(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: protoc_dep_error
2497else
2498
2499$(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: src/proto/grpc/channelz/channelz.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2500	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2501	$(Q) mkdir -p `dirname $@`
2502	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2503
2504$(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)
2505	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2506	$(Q) mkdir -p `dirname $@`
2507	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2508endif
2509
2510ifeq ($(NO_PROTOC),true)
2511$(GENDIR)/src/proto/grpc/core/stats.pb.cc: protoc_dep_error
2512$(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: protoc_dep_error
2513else
2514
2515$(GENDIR)/src/proto/grpc/core/stats.pb.cc: src/proto/grpc/core/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2516	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2517	$(Q) mkdir -p `dirname $@`
2518	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2519
2520$(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)
2521	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2522	$(Q) mkdir -p `dirname $@`
2523	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2524endif
2525
2526ifeq ($(NO_PROTOC),true)
2527$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: protoc_dep_error
2528$(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: protoc_dep_error
2529else
2530
2531$(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: src/proto/grpc/health/v1/health.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2532	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2533	$(Q) mkdir -p `dirname $@`
2534	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2535
2536$(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)
2537	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2538	$(Q) mkdir -p `dirname $@`
2539	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2540endif
2541
2542ifeq ($(NO_PROTOC),true)
2543$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
2544$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
2545else
2546
2547$(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2548	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2549	$(Q) mkdir -p `dirname $@`
2550	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2551
2552$(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)
2553	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2554	$(Q) mkdir -p `dirname $@`
2555	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2556endif
2557
2558ifeq ($(NO_PROTOC),true)
2559$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
2560$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: protoc_dep_error
2561else
2562
2563$(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2564	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2565	$(Q) mkdir -p `dirname $@`
2566	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2567
2568$(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)
2569	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2570	$(Q) mkdir -p `dirname $@`
2571	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2572endif
2573
2574ifeq ($(NO_PROTOC),true)
2575$(GENDIR)/src/proto/grpc/status/status.pb.cc: protoc_dep_error
2576$(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: protoc_dep_error
2577else
2578
2579$(GENDIR)/src/proto/grpc/status/status.pb.cc: src/proto/grpc/status/status.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2580	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2581	$(Q) mkdir -p `dirname $@`
2582	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2583
2584$(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)
2585	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2586	$(Q) mkdir -p `dirname $@`
2587	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2588endif
2589
2590ifeq ($(NO_PROTOC),true)
2591$(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc: protoc_dep_error
2592$(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc: protoc_dep_error
2593else
2594
2595$(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc: src/proto/grpc/testing/benchmark_service.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/messages.pb.cc
2596	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2597	$(Q) mkdir -p `dirname $@`
2598	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2599
2600$(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc: src/proto/grpc/testing/benchmark_service.proto $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc
2601	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2602	$(Q) mkdir -p `dirname $@`
2603	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2604endif
2605
2606ifeq ($(NO_PROTOC),true)
2607$(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
2608$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
2609else
2610
2611$(GENDIR)/src/proto/grpc/testing/control.pb.cc: src/proto/grpc/testing/control.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc
2612	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2613	$(Q) mkdir -p `dirname $@`
2614	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2615
2616$(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: src/proto/grpc/testing/control.proto $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
2617	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2618	$(Q) mkdir -p `dirname $@`
2619	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2620endif
2621
2622ifeq ($(NO_PROTOC),true)
2623$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
2624$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
2625else
2626
2627$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: src/proto/grpc/testing/duplicate/echo_duplicate.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc
2628	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2629	$(Q) mkdir -p `dirname $@`
2630	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2631
2632$(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: src/proto/grpc/testing/duplicate/echo_duplicate.proto $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc
2633	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2634	$(Q) mkdir -p `dirname $@`
2635	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2636endif
2637
2638ifeq ($(NO_PROTOC),true)
2639$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
2640$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
2641else
2642
2643
2644$(GENDIR)/src/proto/grpc/testing/echo.pb.cc: src/proto/grpc/testing/echo.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc
2645	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2646	$(Q) mkdir -p `dirname $@`
2647	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2648
2649$(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: src/proto/grpc/testing/echo.proto $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
2650	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2651	$(Q) mkdir -p `dirname $@`
2652	$(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) $<
2653endif
2654
2655ifeq ($(NO_PROTOC),true)
2656$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
2657$(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
2658else
2659
2660$(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2661	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2662	$(Q) mkdir -p `dirname $@`
2663	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2664
2665$(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)
2666	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2667	$(Q) mkdir -p `dirname $@`
2668	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2669endif
2670
2671ifeq ($(NO_PROTOC),true)
2672$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
2673$(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
2674else
2675
2676$(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2677	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2678	$(Q) mkdir -p `dirname $@`
2679	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2680
2681$(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)
2682	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2683	$(Q) mkdir -p `dirname $@`
2684	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2685endif
2686
2687ifeq ($(NO_PROTOC),true)
2688$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
2689$(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
2690else
2691
2692$(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2693	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2694	$(Q) mkdir -p `dirname $@`
2695	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2696
2697$(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)
2698	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2699	$(Q) mkdir -p `dirname $@`
2700	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2701endif
2702
2703ifeq ($(NO_PROTOC),true)
2704$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2705$(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
2706else
2707
2708$(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2709	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2710	$(Q) mkdir -p `dirname $@`
2711	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2712
2713$(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)
2714	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2715	$(Q) mkdir -p `dirname $@`
2716	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2717endif
2718
2719ifeq ($(NO_PROTOC),true)
2720$(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc: protoc_dep_error
2721$(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc: protoc_dep_error
2722else
2723
2724$(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc: src/proto/grpc/testing/report_qps_scenario_service.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/control.pb.cc
2725	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2726	$(Q) mkdir -p `dirname $@`
2727	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2728
2729$(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc: src/proto/grpc/testing/report_qps_scenario_service.proto $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc
2730	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2731	$(Q) mkdir -p `dirname $@`
2732	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2733endif
2734
2735ifeq ($(NO_PROTOC),true)
2736$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: protoc_dep_error
2737$(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc: protoc_dep_error
2738else
2739
2740$(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: src/proto/grpc/testing/simple_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2741	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2742	$(Q) mkdir -p `dirname $@`
2743	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2744
2745$(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)
2746	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2747	$(Q) mkdir -p `dirname $@`
2748	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2749endif
2750
2751ifeq ($(NO_PROTOC),true)
2752$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2753$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
2754else
2755
2756$(GENDIR)/src/proto/grpc/testing/stats.pb.cc: src/proto/grpc/testing/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/core/stats.pb.cc
2757	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2758	$(Q) mkdir -p `dirname $@`
2759	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2760
2761$(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: src/proto/grpc/testing/stats.proto $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc
2762	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2763	$(Q) mkdir -p `dirname $@`
2764	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2765endif
2766
2767ifeq ($(NO_PROTOC),true)
2768$(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2769$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
2770else
2771
2772$(GENDIR)/src/proto/grpc/testing/test.pb.cc: src/proto/grpc/testing/test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc
2773	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2774	$(Q) mkdir -p `dirname $@`
2775	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2776
2777$(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: src/proto/grpc/testing/test.proto $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc
2778	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2779	$(Q) mkdir -p `dirname $@`
2780	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2781endif
2782
2783ifeq ($(NO_PROTOC),true)
2784$(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc: protoc_dep_error
2785$(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc: protoc_dep_error
2786else
2787
2788$(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc: src/proto/grpc/testing/worker_service.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/control.pb.cc
2789	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2790	$(Q) mkdir -p `dirname $@`
2791	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2792
2793$(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc: src/proto/grpc/testing/worker_service.proto $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc
2794	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2795	$(Q) mkdir -p `dirname $@`
2796	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2797endif
2798
2799ifeq ($(NO_PROTOC),true)
2800$(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.pb.cc: protoc_dep_error
2801$(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc: protoc_dep_error
2802else
2803
2804$(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.pb.cc: src/proto/grpc/testing/xds/ads_for_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc
2805	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2806	$(Q) mkdir -p `dirname $@`
2807	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2808
2809$(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc: src/proto/grpc/testing/xds/ads_for_test.proto $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
2810	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2811	$(Q) mkdir -p `dirname $@`
2812	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2813endif
2814
2815ifeq ($(NO_PROTOC),true)
2816$(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc: protoc_dep_error
2817$(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc: protoc_dep_error
2818else
2819
2820$(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc: src/proto/grpc/testing/xds/cds_for_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2821	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2822	$(Q) mkdir -p `dirname $@`
2823	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2824
2825$(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc: src/proto/grpc/testing/xds/cds_for_test.proto $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2826	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2827	$(Q) mkdir -p `dirname $@`
2828	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2829endif
2830
2831ifeq ($(NO_PROTOC),true)
2832$(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc: protoc_dep_error
2833$(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc: protoc_dep_error
2834else
2835
2836$(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc: src/proto/grpc/testing/xds/eds_for_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2837	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2838	$(Q) mkdir -p `dirname $@`
2839	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2840
2841$(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc: src/proto/grpc/testing/xds/eds_for_test.proto $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2842	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2843	$(Q) mkdir -p `dirname $@`
2844	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2845endif
2846
2847ifeq ($(NO_PROTOC),true)
2848$(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc: protoc_dep_error
2849$(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc: protoc_dep_error
2850else
2851
2852$(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc: src/proto/grpc/testing/xds/lds_rds_for_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc
2853	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2854	$(Q) mkdir -p `dirname $@`
2855	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2856
2857$(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc: src/proto/grpc/testing/xds/lds_rds_for_test.proto $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
2858	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2859	$(Q) mkdir -p `dirname $@`
2860	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2861endif
2862
2863ifeq ($(NO_PROTOC),true)
2864$(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.pb.cc: protoc_dep_error
2865$(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc: protoc_dep_error
2866else
2867
2868$(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.pb.cc: src/proto/grpc/testing/xds/lrs_for_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc
2869	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2870	$(Q) mkdir -p `dirname $@`
2871	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2872
2873$(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc: src/proto/grpc/testing/xds/lrs_for_test.proto $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc
2874	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2875	$(Q) mkdir -p `dirname $@`
2876	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2877endif
2878
2879ifeq ($(NO_PROTOC),true)
2880$(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc: protoc_dep_error
2881$(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc: protoc_dep_error
2882else
2883
2884$(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc: src/proto/grpc/testing/xds/orca_load_report_for_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2885	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2886	$(Q) mkdir -p `dirname $@`
2887	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2888
2889$(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc: src/proto/grpc/testing/xds/orca_load_report_for_test.proto $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2890	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2891	$(Q) mkdir -p `dirname $@`
2892	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2893endif
2894
2895ifeq ($(NO_PROTOC),true)
2896$(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc: protoc_dep_error
2897$(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc: protoc_dep_error
2898else
2899
2900$(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc: test/core/tsi/alts/fake_handshaker/handshaker.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2901	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2902	$(Q) mkdir -p `dirname $@`
2903	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2904
2905$(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc: test/core/tsi/alts/fake_handshaker/handshaker.proto $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2906	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2907	$(Q) mkdir -p `dirname $@`
2908	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2909endif
2910
2911ifeq ($(NO_PROTOC),true)
2912$(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc: protoc_dep_error
2913$(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc: protoc_dep_error
2914else
2915
2916$(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc: test/core/tsi/alts/fake_handshaker/transport_security_common.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2917	$(E) "[PROTOC]  Generating protobuf CC file from $<"
2918	$(Q) mkdir -p `dirname $@`
2919	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2920
2921$(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc: test/core/tsi/alts/fake_handshaker/transport_security_common.proto $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS)
2922	$(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2923	$(Q) mkdir -p `dirname $@`
2924	$(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2925endif
2926
2927
2928ifeq ($(CONFIG),stapprof)
2929src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
2930ifeq ($(HAS_SYSTEMTAP),true)
2931$(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2932	$(E) "[DTRACE]  Compiling $<"
2933	$(Q) mkdir -p `dirname $@`
2934	$(Q) $(DTRACE) -C -h -s $< -o $@
2935else
2936$(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2937endif
2938endif
2939
2940$(OBJDIR)/$(CONFIG)/%.o : %.c
2941	$(E) "[C]       Compiling $<"
2942	$(Q) mkdir -p `dirname $@`
2943	$(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2944
2945$(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
2946	$(E) "[CXX]     Compiling $<"
2947	$(Q) mkdir -p `dirname $@`
2948	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2949
2950$(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
2951	$(E) "[HOSTCXX] Compiling $<"
2952	$(Q) mkdir -p `dirname $@`
2953	$(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2954
2955$(OBJDIR)/$(CONFIG)/src/core/%.o : src/core/%.cc
2956	$(E) "[CXX]     Compiling $<"
2957	$(Q) mkdir -p `dirname $@`
2958	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2959
2960$(OBJDIR)/$(CONFIG)/test/core/%.o : test/core/%.cc
2961	$(E) "[CXX]     Compiling $<"
2962	$(Q) mkdir -p `dirname $@`
2963	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2964
2965$(OBJDIR)/$(CONFIG)/%.o : %.cc
2966	$(E) "[CXX]     Compiling $<"
2967	$(Q) mkdir -p `dirname $@`
2968	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2969
2970$(OBJDIR)/$(CONFIG)/%.o : %.cpp
2971	$(E) "[CXX]     Compiling $<"
2972	$(Q) mkdir -p `dirname $@`
2973	$(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2974
2975install: install_not_supported_error
2976
2977install_c: install_not_supported_error
2978
2979install_cxx: install_not_supported_error
2980
2981install_csharp: install_not_supported_error
2982
2983install-static: install_not_supported_error
2984
2985install-certs: install_not_supported_error
2986
2987clean:
2988	$(E) "[CLEAN]   Cleaning build directories."
2989	$(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
2990
2991
2992# The various libraries
2993
2994
2995LIBADDRESS_SORTING_SRC = \
2996    third_party/address_sorting/address_sorting.c \
2997    third_party/address_sorting/address_sorting_posix.c \
2998    third_party/address_sorting/address_sorting_windows.c \
2999
3000PUBLIC_HEADERS_C += \
3001
3002LIBADDRESS_SORTING_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBADDRESS_SORTING_SRC))))
3003
3004
3005$(LIBDIR)/$(CONFIG)/libaddress_sorting.a:  $(LIBADDRESS_SORTING_OBJS)
3006	$(E) "[AR]      Creating $@"
3007	$(Q) mkdir -p `dirname $@`
3008	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3009	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBADDRESS_SORTING_OBJS)
3010ifeq ($(SYSTEM),Darwin)
3011	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3012endif
3013
3014
3015
3016ifeq ($(SYSTEM),MINGW32)
3017$(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
3018	$(E) "[LD]      Linking $@"
3019	$(Q) mkdir -p `dirname $@`
3020	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBADDRESS_SORTING_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3021else
3022$(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
3023	$(E) "[LD]      Linking $@"
3024	$(Q) mkdir -p `dirname $@`
3025ifeq ($(SYSTEM),Darwin)
3026	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBADDRESS_SORTING_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3027else
3028	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libaddress_sorting.so.11 -o $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBADDRESS_SORTING_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3029	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so.11
3030	$(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so
3031endif
3032endif
3033
3034ifneq ($(NO_DEPS),true)
3035-include $(LIBADDRESS_SORTING_OBJS:.o=.dep)
3036endif
3037
3038
3039LIBEND2END_NOSEC_TESTS_SRC = \
3040    test/core/end2end/cq_verifier.cc \
3041    test/core/end2end/data/client_certs.cc \
3042    test/core/end2end/data/server1_cert.cc \
3043    test/core/end2end/data/server1_key.cc \
3044    test/core/end2end/data/test_root_cert.cc \
3045    test/core/end2end/end2end_nosec_tests.cc \
3046    test/core/end2end/end2end_test_utils.cc \
3047    test/core/end2end/fixtures/http_proxy_fixture.cc \
3048    test/core/end2end/fixtures/local_util.cc \
3049    test/core/end2end/fixtures/proxy.cc \
3050    test/core/end2end/tests/authority_not_supported.cc \
3051    test/core/end2end/tests/bad_hostname.cc \
3052    test/core/end2end/tests/bad_ping.cc \
3053    test/core/end2end/tests/binary_metadata.cc \
3054    test/core/end2end/tests/call_host_override.cc \
3055    test/core/end2end/tests/cancel_after_accept.cc \
3056    test/core/end2end/tests/cancel_after_client_done.cc \
3057    test/core/end2end/tests/cancel_after_invoke.cc \
3058    test/core/end2end/tests/cancel_after_round_trip.cc \
3059    test/core/end2end/tests/cancel_before_invoke.cc \
3060    test/core/end2end/tests/cancel_in_a_vacuum.cc \
3061    test/core/end2end/tests/cancel_with_status.cc \
3062    test/core/end2end/tests/channelz.cc \
3063    test/core/end2end/tests/client_streaming.cc \
3064    test/core/end2end/tests/compressed_payload.cc \
3065    test/core/end2end/tests/connectivity.cc \
3066    test/core/end2end/tests/default_host.cc \
3067    test/core/end2end/tests/disappearing_server.cc \
3068    test/core/end2end/tests/empty_batch.cc \
3069    test/core/end2end/tests/filter_call_init_fails.cc \
3070    test/core/end2end/tests/filter_causes_close.cc \
3071    test/core/end2end/tests/filter_context.cc \
3072    test/core/end2end/tests/filter_latency.cc \
3073    test/core/end2end/tests/filter_status_code.cc \
3074    test/core/end2end/tests/graceful_server_shutdown.cc \
3075    test/core/end2end/tests/high_initial_seqno.cc \
3076    test/core/end2end/tests/hpack_size.cc \
3077    test/core/end2end/tests/idempotent_request.cc \
3078    test/core/end2end/tests/invoke_large_request.cc \
3079    test/core/end2end/tests/keepalive_timeout.cc \
3080    test/core/end2end/tests/large_metadata.cc \
3081    test/core/end2end/tests/max_concurrent_streams.cc \
3082    test/core/end2end/tests/max_connection_age.cc \
3083    test/core/end2end/tests/max_connection_idle.cc \
3084    test/core/end2end/tests/max_message_length.cc \
3085    test/core/end2end/tests/negative_deadline.cc \
3086    test/core/end2end/tests/no_error_on_hotpath.cc \
3087    test/core/end2end/tests/no_logging.cc \
3088    test/core/end2end/tests/no_op.cc \
3089    test/core/end2end/tests/payload.cc \
3090    test/core/end2end/tests/ping.cc \
3091    test/core/end2end/tests/ping_pong_streaming.cc \
3092    test/core/end2end/tests/proxy_auth.cc \
3093    test/core/end2end/tests/registered_call.cc \
3094    test/core/end2end/tests/request_with_flags.cc \
3095    test/core/end2end/tests/request_with_payload.cc \
3096    test/core/end2end/tests/resource_quota_server.cc \
3097    test/core/end2end/tests/retry.cc \
3098    test/core/end2end/tests/retry_cancellation.cc \
3099    test/core/end2end/tests/retry_disabled.cc \
3100    test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
3101    test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
3102    test/core/end2end/tests/retry_non_retriable_status.cc \
3103    test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
3104    test/core/end2end/tests/retry_recv_initial_metadata.cc \
3105    test/core/end2end/tests/retry_recv_message.cc \
3106    test/core/end2end/tests/retry_server_pushback_delay.cc \
3107    test/core/end2end/tests/retry_server_pushback_disabled.cc \
3108    test/core/end2end/tests/retry_streaming.cc \
3109    test/core/end2end/tests/retry_streaming_after_commit.cc \
3110    test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
3111    test/core/end2end/tests/retry_throttled.cc \
3112    test/core/end2end/tests/retry_too_many_attempts.cc \
3113    test/core/end2end/tests/server_finishes_request.cc \
3114    test/core/end2end/tests/shutdown_finishes_calls.cc \
3115    test/core/end2end/tests/shutdown_finishes_tags.cc \
3116    test/core/end2end/tests/simple_cacheable_request.cc \
3117    test/core/end2end/tests/simple_delayed_request.cc \
3118    test/core/end2end/tests/simple_metadata.cc \
3119    test/core/end2end/tests/simple_request.cc \
3120    test/core/end2end/tests/stream_compression_compressed_payload.cc \
3121    test/core/end2end/tests/stream_compression_payload.cc \
3122    test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
3123    test/core/end2end/tests/streaming_error_response.cc \
3124    test/core/end2end/tests/trailing_metadata.cc \
3125    test/core/end2end/tests/workaround_cronet_compression.cc \
3126    test/core/end2end/tests/write_buffering.cc \
3127    test/core/end2end/tests/write_buffering_at_end.cc \
3128
3129PUBLIC_HEADERS_C += \
3130
3131LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
3132
3133
3134$(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBEND2END_NOSEC_TESTS_OBJS)
3135	$(E) "[AR]      Creating $@"
3136	$(Q) mkdir -p `dirname $@`
3137	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
3138	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS)
3139ifeq ($(SYSTEM),Darwin)
3140	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
3141endif
3142
3143
3144
3145
3146ifneq ($(NO_DEPS),true)
3147-include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
3148endif
3149
3150
3151LIBEND2END_TESTS_SRC = \
3152    test/core/end2end/cq_verifier.cc \
3153    test/core/end2end/data/client_certs.cc \
3154    test/core/end2end/data/server1_cert.cc \
3155    test/core/end2end/data/server1_key.cc \
3156    test/core/end2end/data/test_root_cert.cc \
3157    test/core/end2end/end2end_test_utils.cc \
3158    test/core/end2end/end2end_tests.cc \
3159    test/core/end2end/fixtures/http_proxy_fixture.cc \
3160    test/core/end2end/fixtures/local_util.cc \
3161    test/core/end2end/fixtures/proxy.cc \
3162    test/core/end2end/tests/authority_not_supported.cc \
3163    test/core/end2end/tests/bad_hostname.cc \
3164    test/core/end2end/tests/bad_ping.cc \
3165    test/core/end2end/tests/binary_metadata.cc \
3166    test/core/end2end/tests/call_creds.cc \
3167    test/core/end2end/tests/call_host_override.cc \
3168    test/core/end2end/tests/cancel_after_accept.cc \
3169    test/core/end2end/tests/cancel_after_client_done.cc \
3170    test/core/end2end/tests/cancel_after_invoke.cc \
3171    test/core/end2end/tests/cancel_after_round_trip.cc \
3172    test/core/end2end/tests/cancel_before_invoke.cc \
3173    test/core/end2end/tests/cancel_in_a_vacuum.cc \
3174    test/core/end2end/tests/cancel_with_status.cc \
3175    test/core/end2end/tests/channelz.cc \
3176    test/core/end2end/tests/client_streaming.cc \
3177    test/core/end2end/tests/compressed_payload.cc \
3178    test/core/end2end/tests/connectivity.cc \
3179    test/core/end2end/tests/default_host.cc \
3180    test/core/end2end/tests/disappearing_server.cc \
3181    test/core/end2end/tests/empty_batch.cc \
3182    test/core/end2end/tests/filter_call_init_fails.cc \
3183    test/core/end2end/tests/filter_causes_close.cc \
3184    test/core/end2end/tests/filter_context.cc \
3185    test/core/end2end/tests/filter_latency.cc \
3186    test/core/end2end/tests/filter_status_code.cc \
3187    test/core/end2end/tests/graceful_server_shutdown.cc \
3188    test/core/end2end/tests/high_initial_seqno.cc \
3189    test/core/end2end/tests/hpack_size.cc \
3190    test/core/end2end/tests/idempotent_request.cc \
3191    test/core/end2end/tests/invoke_large_request.cc \
3192    test/core/end2end/tests/keepalive_timeout.cc \
3193    test/core/end2end/tests/large_metadata.cc \
3194    test/core/end2end/tests/max_concurrent_streams.cc \
3195    test/core/end2end/tests/max_connection_age.cc \
3196    test/core/end2end/tests/max_connection_idle.cc \
3197    test/core/end2end/tests/max_message_length.cc \
3198    test/core/end2end/tests/negative_deadline.cc \
3199    test/core/end2end/tests/no_error_on_hotpath.cc \
3200    test/core/end2end/tests/no_logging.cc \
3201    test/core/end2end/tests/no_op.cc \
3202    test/core/end2end/tests/payload.cc \
3203    test/core/end2end/tests/ping.cc \
3204    test/core/end2end/tests/ping_pong_streaming.cc \
3205    test/core/end2end/tests/proxy_auth.cc \
3206    test/core/end2end/tests/registered_call.cc \
3207    test/core/end2end/tests/request_with_flags.cc \
3208    test/core/end2end/tests/request_with_payload.cc \
3209    test/core/end2end/tests/resource_quota_server.cc \
3210    test/core/end2end/tests/retry.cc \
3211    test/core/end2end/tests/retry_cancellation.cc \
3212    test/core/end2end/tests/retry_disabled.cc \
3213    test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
3214    test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
3215    test/core/end2end/tests/retry_non_retriable_status.cc \
3216    test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
3217    test/core/end2end/tests/retry_recv_initial_metadata.cc \
3218    test/core/end2end/tests/retry_recv_message.cc \
3219    test/core/end2end/tests/retry_server_pushback_delay.cc \
3220    test/core/end2end/tests/retry_server_pushback_disabled.cc \
3221    test/core/end2end/tests/retry_streaming.cc \
3222    test/core/end2end/tests/retry_streaming_after_commit.cc \
3223    test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
3224    test/core/end2end/tests/retry_throttled.cc \
3225    test/core/end2end/tests/retry_too_many_attempts.cc \
3226    test/core/end2end/tests/server_finishes_request.cc \
3227    test/core/end2end/tests/shutdown_finishes_calls.cc \
3228    test/core/end2end/tests/shutdown_finishes_tags.cc \
3229    test/core/end2end/tests/simple_cacheable_request.cc \
3230    test/core/end2end/tests/simple_delayed_request.cc \
3231    test/core/end2end/tests/simple_metadata.cc \
3232    test/core/end2end/tests/simple_request.cc \
3233    test/core/end2end/tests/stream_compression_compressed_payload.cc \
3234    test/core/end2end/tests/stream_compression_payload.cc \
3235    test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
3236    test/core/end2end/tests/streaming_error_response.cc \
3237    test/core/end2end/tests/trailing_metadata.cc \
3238    test/core/end2end/tests/workaround_cronet_compression.cc \
3239    test/core/end2end/tests/write_buffering.cc \
3240    test/core/end2end/tests/write_buffering_at_end.cc \
3241
3242PUBLIC_HEADERS_C += \
3243
3244LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
3245
3246
3247ifeq ($(NO_SECURE),true)
3248
3249# You can't build secure libraries if you don't have OpenSSL.
3250
3251$(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
3252
3253
3254else
3255
3256
3257$(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBEND2END_TESTS_OBJS)
3258	$(E) "[AR]      Creating $@"
3259	$(Q) mkdir -p `dirname $@`
3260	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
3261	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS)
3262ifeq ($(SYSTEM),Darwin)
3263	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
3264endif
3265
3266
3267
3268
3269endif
3270
3271ifneq ($(NO_SECURE),true)
3272ifneq ($(NO_DEPS),true)
3273-include $(LIBEND2END_TESTS_OBJS:.o=.dep)
3274endif
3275endif
3276
3277
3278LIBGPR_SRC = \
3279    src/core/lib/gpr/alloc.cc \
3280    src/core/lib/gpr/atm.cc \
3281    src/core/lib/gpr/cpu_iphone.cc \
3282    src/core/lib/gpr/cpu_linux.cc \
3283    src/core/lib/gpr/cpu_posix.cc \
3284    src/core/lib/gpr/cpu_windows.cc \
3285    src/core/lib/gpr/env_linux.cc \
3286    src/core/lib/gpr/env_posix.cc \
3287    src/core/lib/gpr/env_windows.cc \
3288    src/core/lib/gpr/log.cc \
3289    src/core/lib/gpr/log_android.cc \
3290    src/core/lib/gpr/log_linux.cc \
3291    src/core/lib/gpr/log_posix.cc \
3292    src/core/lib/gpr/log_windows.cc \
3293    src/core/lib/gpr/murmur_hash.cc \
3294    src/core/lib/gpr/string.cc \
3295    src/core/lib/gpr/string_posix.cc \
3296    src/core/lib/gpr/string_util_windows.cc \
3297    src/core/lib/gpr/string_windows.cc \
3298    src/core/lib/gpr/sync.cc \
3299    src/core/lib/gpr/sync_abseil.cc \
3300    src/core/lib/gpr/sync_posix.cc \
3301    src/core/lib/gpr/sync_windows.cc \
3302    src/core/lib/gpr/time.cc \
3303    src/core/lib/gpr/time_posix.cc \
3304    src/core/lib/gpr/time_precise.cc \
3305    src/core/lib/gpr/time_windows.cc \
3306    src/core/lib/gpr/tls_pthread.cc \
3307    src/core/lib/gpr/tmpfile_msys.cc \
3308    src/core/lib/gpr/tmpfile_posix.cc \
3309    src/core/lib/gpr/tmpfile_windows.cc \
3310    src/core/lib/gpr/wrap_memcpy.cc \
3311    src/core/lib/gprpp/arena.cc \
3312    src/core/lib/gprpp/fork.cc \
3313    src/core/lib/gprpp/global_config_env.cc \
3314    src/core/lib/gprpp/host_port.cc \
3315    src/core/lib/gprpp/mpscq.cc \
3316    src/core/lib/gprpp/thd_posix.cc \
3317    src/core/lib/gprpp/thd_windows.cc \
3318    src/core/lib/profiling/basic_timers.cc \
3319    src/core/lib/profiling/stap_timers.cc \
3320
3321PUBLIC_HEADERS_C += \
3322    include/grpc/impl/codegen/atm.h \
3323    include/grpc/impl/codegen/atm_gcc_atomic.h \
3324    include/grpc/impl/codegen/atm_gcc_sync.h \
3325    include/grpc/impl/codegen/atm_windows.h \
3326    include/grpc/impl/codegen/byte_buffer.h \
3327    include/grpc/impl/codegen/byte_buffer_reader.h \
3328    include/grpc/impl/codegen/compression_types.h \
3329    include/grpc/impl/codegen/connectivity_state.h \
3330    include/grpc/impl/codegen/fork.h \
3331    include/grpc/impl/codegen/gpr_slice.h \
3332    include/grpc/impl/codegen/gpr_types.h \
3333    include/grpc/impl/codegen/grpc_types.h \
3334    include/grpc/impl/codegen/log.h \
3335    include/grpc/impl/codegen/port_platform.h \
3336    include/grpc/impl/codegen/propagation_bits.h \
3337    include/grpc/impl/codegen/slice.h \
3338    include/grpc/impl/codegen/status.h \
3339    include/grpc/impl/codegen/sync.h \
3340    include/grpc/impl/codegen/sync_abseil.h \
3341    include/grpc/impl/codegen/sync_custom.h \
3342    include/grpc/impl/codegen/sync_generic.h \
3343    include/grpc/impl/codegen/sync_posix.h \
3344    include/grpc/impl/codegen/sync_windows.h \
3345    include/grpc/support/alloc.h \
3346    include/grpc/support/atm.h \
3347    include/grpc/support/atm_gcc_atomic.h \
3348    include/grpc/support/atm_gcc_sync.h \
3349    include/grpc/support/atm_windows.h \
3350    include/grpc/support/cpu.h \
3351    include/grpc/support/log.h \
3352    include/grpc/support/log_windows.h \
3353    include/grpc/support/port_platform.h \
3354    include/grpc/support/string_util.h \
3355    include/grpc/support/sync.h \
3356    include/grpc/support/sync_abseil.h \
3357    include/grpc/support/sync_custom.h \
3358    include/grpc/support/sync_generic.h \
3359    include/grpc/support/sync_posix.h \
3360    include/grpc/support/sync_windows.h \
3361    include/grpc/support/thd_id.h \
3362    include/grpc/support/time.h \
3363
3364LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
3365
3366
3367$(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBGPR_OBJS)
3368	$(E) "[AR]      Creating $@"
3369	$(Q) mkdir -p `dirname $@`
3370	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
3371	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS)
3372ifeq ($(SYSTEM),Darwin)
3373	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
3374endif
3375
3376
3377
3378ifeq ($(SYSTEM),MINGW32)
3379$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
3380	$(E) "[LD]      Linking $@"
3381	$(Q) mkdir -p `dirname $@`
3382	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3383else
3384$(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
3385	$(E) "[LD]      Linking $@"
3386	$(Q) mkdir -p `dirname $@`
3387ifeq ($(SYSTEM),Darwin)
3388	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3389else
3390	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.11 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3391	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.11
3392	$(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so
3393endif
3394endif
3395
3396ifneq ($(NO_DEPS),true)
3397-include $(LIBGPR_OBJS:.o=.dep)
3398endif
3399
3400
3401LIBGRPC_SRC = \
3402    src/core/ext/filters/census/grpc_context.cc \
3403    src/core/ext/filters/client_channel/backend_metric.cc \
3404    src/core/ext/filters/client_channel/backup_poller.cc \
3405    src/core/ext/filters/client_channel/channel_connectivity.cc \
3406    src/core/ext/filters/client_channel/client_channel.cc \
3407    src/core/ext/filters/client_channel/client_channel_channelz.cc \
3408    src/core/ext/filters/client_channel/client_channel_factory.cc \
3409    src/core/ext/filters/client_channel/client_channel_plugin.cc \
3410    src/core/ext/filters/client_channel/config_selector.cc \
3411    src/core/ext/filters/client_channel/global_subchannel_pool.cc \
3412    src/core/ext/filters/client_channel/health/health_check_client.cc \
3413    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
3414    src/core/ext/filters/client_channel/http_proxy.cc \
3415    src/core/ext/filters/client_channel/lb_policy.cc \
3416    src/core/ext/filters/client_channel/lb_policy/address_filtering.cc \
3417    src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc \
3418    src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
3419    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
3420    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc \
3421    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc \
3422    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
3423    src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
3424    src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
3425    src/core/ext/filters/client_channel/lb_policy/priority/priority.cc \
3426    src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
3427    src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc \
3428    src/core/ext/filters/client_channel/lb_policy/xds/cds.cc \
3429    src/core/ext/filters/client_channel/lb_policy/xds/eds.cc \
3430    src/core/ext/filters/client_channel/lb_policy/xds/lrs.cc \
3431    src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc \
3432    src/core/ext/filters/client_channel/lb_policy_registry.cc \
3433    src/core/ext/filters/client_channel/local_subchannel_pool.cc \
3434    src/core/ext/filters/client_channel/parse_address.cc \
3435    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
3436    src/core/ext/filters/client_channel/resolver.cc \
3437    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
3438    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
3439    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc \
3440    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
3441    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
3442    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
3443    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
3444    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc \
3445    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
3446    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
3447    src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc \
3448    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
3449    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
3450    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
3451    src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc \
3452    src/core/ext/filters/client_channel/resolver_registry.cc \
3453    src/core/ext/filters/client_channel/resolver_result_parsing.cc \
3454    src/core/ext/filters/client_channel/resolving_lb_policy.cc \
3455    src/core/ext/filters/client_channel/retry_throttle.cc \
3456    src/core/ext/filters/client_channel/server_address.cc \
3457    src/core/ext/filters/client_channel/service_config.cc \
3458    src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc \
3459    src/core/ext/filters/client_channel/service_config_parser.cc \
3460    src/core/ext/filters/client_channel/subchannel.cc \
3461    src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
3462    src/core/ext/filters/client_channel/xds/xds_api.cc \
3463    src/core/ext/filters/client_channel/xds/xds_bootstrap.cc \
3464    src/core/ext/filters/client_channel/xds/xds_channel_secure.cc \
3465    src/core/ext/filters/client_channel/xds/xds_client.cc \
3466    src/core/ext/filters/client_channel/xds/xds_client_stats.cc \
3467    src/core/ext/filters/client_idle/client_idle_filter.cc \
3468    src/core/ext/filters/deadline/deadline_filter.cc \
3469    src/core/ext/filters/http/client/http_client_filter.cc \
3470    src/core/ext/filters/http/client_authority_filter.cc \
3471    src/core/ext/filters/http/http_filters_plugin.cc \
3472    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
3473    src/core/ext/filters/http/message_compress/message_decompress_filter.cc \
3474    src/core/ext/filters/http/server/http_server_filter.cc \
3475    src/core/ext/filters/max_age/max_age_filter.cc \
3476    src/core/ext/filters/message_size/message_size_filter.cc \
3477    src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
3478    src/core/ext/filters/workarounds/workaround_utils.cc \
3479    src/core/ext/transport/chttp2/alpn/alpn.cc \
3480    src/core/ext/transport/chttp2/client/authority.cc \
3481    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
3482    src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
3483    src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
3484    src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
3485    src/core/ext/transport/chttp2/server/chttp2_server.cc \
3486    src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
3487    src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
3488    src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc \
3489    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
3490    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
3491    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
3492    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
3493    src/core/ext/transport/chttp2/transport/context_list.cc \
3494    src/core/ext/transport/chttp2/transport/flow_control.cc \
3495    src/core/ext/transport/chttp2/transport/frame_data.cc \
3496    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
3497    src/core/ext/transport/chttp2/transport/frame_ping.cc \
3498    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
3499    src/core/ext/transport/chttp2/transport/frame_settings.cc \
3500    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
3501    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
3502    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
3503    src/core/ext/transport/chttp2/transport/hpack_table.cc \
3504    src/core/ext/transport/chttp2/transport/http2_settings.cc \
3505    src/core/ext/transport/chttp2/transport/huffsyms.cc \
3506    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
3507    src/core/ext/transport/chttp2/transport/parsing.cc \
3508    src/core/ext/transport/chttp2/transport/stream_lists.cc \
3509    src/core/ext/transport/chttp2/transport/stream_map.cc \
3510    src/core/ext/transport/chttp2/transport/varint.cc \
3511    src/core/ext/transport/chttp2/transport/writing.cc \
3512    src/core/ext/transport/inproc/inproc_plugin.cc \
3513    src/core/ext/transport/inproc/inproc_transport.cc \
3514    src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c \
3515    src/core/ext/upb-generated/envoy/annotations/resource.upb.c \
3516    src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c \
3517    src/core/ext/upb-generated/envoy/api/v2/auth/common.upb.c \
3518    src/core/ext/upb-generated/envoy/api/v2/auth/secret.upb.c \
3519    src/core/ext/upb-generated/envoy/api/v2/auth/tls.upb.c \
3520    src/core/ext/upb-generated/envoy/api/v2/cds.upb.c \
3521    src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c \
3522    src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c \
3523    src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c \
3524    src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c \
3525    src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c \
3526    src/core/ext/upb-generated/envoy/api/v2/core/backoff.upb.c \
3527    src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c \
3528    src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c \
3529    src/core/ext/upb-generated/envoy/api/v2/core/event_service_config.upb.c \
3530    src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c \
3531    src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c \
3532    src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c \
3533    src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c \
3534    src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.c \
3535    src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c \
3536    src/core/ext/upb-generated/envoy/api/v2/eds.upb.c \
3537    src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c \
3538    src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c \
3539    src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c \
3540    src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c \
3541    src/core/ext/upb-generated/envoy/api/v2/lds.upb.c \
3542    src/core/ext/upb-generated/envoy/api/v2/listener.upb.c \
3543    src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c \
3544    src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c \
3545    src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c \
3546    src/core/ext/upb-generated/envoy/api/v2/rds.upb.c \
3547    src/core/ext/upb-generated/envoy/api/v2/route.upb.c \
3548    src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c \
3549    src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c \
3550    src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c \
3551    src/core/ext/upb-generated/envoy/api/v2/srds.upb.c \
3552    src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c \
3553    src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c \
3554    src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c \
3555    src/core/ext/upb-generated/envoy/config/trace/v2/http_tracer.upb.c \
3556    src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c \
3557    src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c \
3558    src/core/ext/upb-generated/envoy/type/http.upb.c \
3559    src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c \
3560    src/core/ext/upb-generated/envoy/type/matcher/string.upb.c \
3561    src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c \
3562    src/core/ext/upb-generated/envoy/type/percent.upb.c \
3563    src/core/ext/upb-generated/envoy/type/range.upb.c \
3564    src/core/ext/upb-generated/envoy/type/semantic_version.upb.c \
3565    src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c \
3566    src/core/ext/upb-generated/gogoproto/gogo.upb.c \
3567    src/core/ext/upb-generated/google/api/annotations.upb.c \
3568    src/core/ext/upb-generated/google/api/http.upb.c \
3569    src/core/ext/upb-generated/google/protobuf/any.upb.c \
3570    src/core/ext/upb-generated/google/protobuf/descriptor.upb.c \
3571    src/core/ext/upb-generated/google/protobuf/duration.upb.c \
3572    src/core/ext/upb-generated/google/protobuf/empty.upb.c \
3573    src/core/ext/upb-generated/google/protobuf/struct.upb.c \
3574    src/core/ext/upb-generated/google/protobuf/timestamp.upb.c \
3575    src/core/ext/upb-generated/google/protobuf/wrappers.upb.c \
3576    src/core/ext/upb-generated/google/rpc/status.upb.c \
3577    src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c \
3578    src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c \
3579    src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c \
3580    src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c \
3581    src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c \
3582    src/core/ext/upb-generated/udpa/annotations/migrate.upb.c \
3583    src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c \
3584    src/core/ext/upb-generated/udpa/annotations/status.upb.c \
3585    src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c \
3586    src/core/ext/upb-generated/validate/validate.upb.c \
3587    src/core/lib/avl/avl.cc \
3588    src/core/lib/backoff/backoff.cc \
3589    src/core/lib/channel/channel_args.cc \
3590    src/core/lib/channel/channel_stack.cc \
3591    src/core/lib/channel/channel_stack_builder.cc \
3592    src/core/lib/channel/channel_trace.cc \
3593    src/core/lib/channel/channelz.cc \
3594    src/core/lib/channel/channelz_registry.cc \
3595    src/core/lib/channel/connected_channel.cc \
3596    src/core/lib/channel/handshaker.cc \
3597    src/core/lib/channel/handshaker_registry.cc \
3598    src/core/lib/channel/status_util.cc \
3599    src/core/lib/compression/compression.cc \
3600    src/core/lib/compression/compression_args.cc \
3601    src/core/lib/compression/compression_internal.cc \
3602    src/core/lib/compression/message_compress.cc \
3603    src/core/lib/compression/stream_compression.cc \
3604    src/core/lib/compression/stream_compression_gzip.cc \
3605    src/core/lib/compression/stream_compression_identity.cc \
3606    src/core/lib/debug/stats.cc \
3607    src/core/lib/debug/stats_data.cc \
3608    src/core/lib/debug/trace.cc \
3609    src/core/lib/http/format_request.cc \
3610    src/core/lib/http/httpcli.cc \
3611    src/core/lib/http/httpcli_security_connector.cc \
3612    src/core/lib/http/parser.cc \
3613    src/core/lib/iomgr/buffer_list.cc \
3614    src/core/lib/iomgr/call_combiner.cc \
3615    src/core/lib/iomgr/cfstream_handle.cc \
3616    src/core/lib/iomgr/combiner.cc \
3617    src/core/lib/iomgr/dualstack_socket_posix.cc \
3618    src/core/lib/iomgr/endpoint.cc \
3619    src/core/lib/iomgr/endpoint_cfstream.cc \
3620    src/core/lib/iomgr/endpoint_pair_posix.cc \
3621    src/core/lib/iomgr/endpoint_pair_uv.cc \
3622    src/core/lib/iomgr/endpoint_pair_windows.cc \
3623    src/core/lib/iomgr/error.cc \
3624    src/core/lib/iomgr/error_cfstream.cc \
3625    src/core/lib/iomgr/ev_apple.cc \
3626    src/core/lib/iomgr/ev_epoll1_linux.cc \
3627    src/core/lib/iomgr/ev_epollex_linux.cc \
3628    src/core/lib/iomgr/ev_poll_posix.cc \
3629    src/core/lib/iomgr/ev_posix.cc \
3630    src/core/lib/iomgr/ev_windows.cc \
3631    src/core/lib/iomgr/exec_ctx.cc \
3632    src/core/lib/iomgr/executor.cc \
3633    src/core/lib/iomgr/executor/mpmcqueue.cc \
3634    src/core/lib/iomgr/executor/threadpool.cc \
3635    src/core/lib/iomgr/fork_posix.cc \
3636    src/core/lib/iomgr/fork_windows.cc \
3637    src/core/lib/iomgr/gethostname_fallback.cc \
3638    src/core/lib/iomgr/gethostname_host_name_max.cc \
3639    src/core/lib/iomgr/gethostname_sysconf.cc \
3640    src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
3641    src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
3642    src/core/lib/iomgr/internal_errqueue.cc \
3643    src/core/lib/iomgr/iocp_windows.cc \
3644    src/core/lib/iomgr/iomgr.cc \
3645    src/core/lib/iomgr/iomgr_custom.cc \
3646    src/core/lib/iomgr/iomgr_internal.cc \
3647    src/core/lib/iomgr/iomgr_posix.cc \
3648    src/core/lib/iomgr/iomgr_posix_cfstream.cc \
3649    src/core/lib/iomgr/iomgr_uv.cc \
3650    src/core/lib/iomgr/iomgr_windows.cc \
3651    src/core/lib/iomgr/is_epollexclusive_available.cc \
3652    src/core/lib/iomgr/load_file.cc \
3653    src/core/lib/iomgr/lockfree_event.cc \
3654    src/core/lib/iomgr/poller/eventmanager_libuv.cc \
3655    src/core/lib/iomgr/polling_entity.cc \
3656    src/core/lib/iomgr/pollset.cc \
3657    src/core/lib/iomgr/pollset_custom.cc \
3658    src/core/lib/iomgr/pollset_set.cc \
3659    src/core/lib/iomgr/pollset_set_custom.cc \
3660    src/core/lib/iomgr/pollset_set_windows.cc \
3661    src/core/lib/iomgr/pollset_uv.cc \
3662    src/core/lib/iomgr/pollset_windows.cc \
3663    src/core/lib/iomgr/resolve_address.cc \
3664    src/core/lib/iomgr/resolve_address_custom.cc \
3665    src/core/lib/iomgr/resolve_address_posix.cc \
3666    src/core/lib/iomgr/resolve_address_windows.cc \
3667    src/core/lib/iomgr/resource_quota.cc \
3668    src/core/lib/iomgr/sockaddr_utils.cc \
3669    src/core/lib/iomgr/socket_factory_posix.cc \
3670    src/core/lib/iomgr/socket_mutator.cc \
3671    src/core/lib/iomgr/socket_utils_common_posix.cc \
3672    src/core/lib/iomgr/socket_utils_linux.cc \
3673    src/core/lib/iomgr/socket_utils_posix.cc \
3674    src/core/lib/iomgr/socket_utils_uv.cc \
3675    src/core/lib/iomgr/socket_utils_windows.cc \
3676    src/core/lib/iomgr/socket_windows.cc \
3677    src/core/lib/iomgr/tcp_client.cc \
3678    src/core/lib/iomgr/tcp_client_cfstream.cc \
3679    src/core/lib/iomgr/tcp_client_custom.cc \
3680    src/core/lib/iomgr/tcp_client_posix.cc \
3681    src/core/lib/iomgr/tcp_client_windows.cc \
3682    src/core/lib/iomgr/tcp_custom.cc \
3683    src/core/lib/iomgr/tcp_posix.cc \
3684    src/core/lib/iomgr/tcp_server.cc \
3685    src/core/lib/iomgr/tcp_server_custom.cc \
3686    src/core/lib/iomgr/tcp_server_posix.cc \
3687    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
3688    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
3689    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
3690    src/core/lib/iomgr/tcp_server_windows.cc \
3691    src/core/lib/iomgr/tcp_uv.cc \
3692    src/core/lib/iomgr/tcp_windows.cc \
3693    src/core/lib/iomgr/time_averaged_stats.cc \
3694    src/core/lib/iomgr/timer.cc \
3695    src/core/lib/iomgr/timer_custom.cc \
3696    src/core/lib/iomgr/timer_generic.cc \
3697    src/core/lib/iomgr/timer_heap.cc \
3698    src/core/lib/iomgr/timer_manager.cc \
3699    src/core/lib/iomgr/timer_uv.cc \
3700    src/core/lib/iomgr/udp_server.cc \
3701    src/core/lib/iomgr/unix_sockets_posix.cc \
3702    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
3703    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
3704    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
3705    src/core/lib/iomgr/wakeup_fd_pipe.cc \
3706    src/core/lib/iomgr/wakeup_fd_posix.cc \
3707    src/core/lib/iomgr/work_serializer.cc \
3708    src/core/lib/json/json_reader.cc \
3709    src/core/lib/json/json_writer.cc \
3710    src/core/lib/security/context/security_context.cc \
3711    src/core/lib/security/credentials/alts/alts_credentials.cc \
3712    src/core/lib/security/credentials/alts/check_gcp_environment.cc \
3713    src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
3714    src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
3715    src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
3716    src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
3717    src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
3718    src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
3719    src/core/lib/security/credentials/composite/composite_credentials.cc \
3720    src/core/lib/security/credentials/credentials.cc \
3721    src/core/lib/security/credentials/credentials_metadata.cc \
3722    src/core/lib/security/credentials/fake/fake_credentials.cc \
3723    src/core/lib/security/credentials/google_default/credentials_generic.cc \
3724    src/core/lib/security/credentials/google_default/google_default_credentials.cc \
3725    src/core/lib/security/credentials/iam/iam_credentials.cc \
3726    src/core/lib/security/credentials/jwt/json_token.cc \
3727    src/core/lib/security/credentials/jwt/jwt_credentials.cc \
3728    src/core/lib/security/credentials/jwt/jwt_verifier.cc \
3729    src/core/lib/security/credentials/local/local_credentials.cc \
3730    src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
3731    src/core/lib/security/credentials/plugin/plugin_credentials.cc \
3732    src/core/lib/security/credentials/ssl/ssl_credentials.cc \
3733    src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc \
3734    src/core/lib/security/credentials/tls/tls_credentials.cc \
3735    src/core/lib/security/security_connector/alts/alts_security_connector.cc \
3736    src/core/lib/security/security_connector/fake/fake_security_connector.cc \
3737    src/core/lib/security/security_connector/load_system_roots_fallback.cc \
3738    src/core/lib/security/security_connector/load_system_roots_linux.cc \
3739    src/core/lib/security/security_connector/local/local_security_connector.cc \
3740    src/core/lib/security/security_connector/security_connector.cc \
3741    src/core/lib/security/security_connector/ssl/ssl_security_connector.cc \
3742    src/core/lib/security/security_connector/ssl_utils.cc \
3743    src/core/lib/security/security_connector/ssl_utils_config.cc \
3744    src/core/lib/security/security_connector/tls/tls_security_connector.cc \
3745    src/core/lib/security/transport/client_auth_filter.cc \
3746    src/core/lib/security/transport/secure_endpoint.cc \
3747    src/core/lib/security/transport/security_handshaker.cc \
3748    src/core/lib/security/transport/server_auth_filter.cc \
3749    src/core/lib/security/transport/target_authority_table.cc \
3750    src/core/lib/security/transport/tsi_error.cc \
3751    src/core/lib/security/util/json_util.cc \
3752    src/core/lib/slice/b64.cc \
3753    src/core/lib/slice/percent_encoding.cc \
3754    src/core/lib/slice/slice.cc \
3755    src/core/lib/slice/slice_buffer.cc \
3756    src/core/lib/slice/slice_intern.cc \
3757    src/core/lib/slice/slice_string_helpers.cc \
3758    src/core/lib/surface/api_trace.cc \
3759    src/core/lib/surface/byte_buffer.cc \
3760    src/core/lib/surface/byte_buffer_reader.cc \
3761    src/core/lib/surface/call.cc \
3762    src/core/lib/surface/call_details.cc \
3763    src/core/lib/surface/call_log_batch.cc \
3764    src/core/lib/surface/channel.cc \
3765    src/core/lib/surface/channel_init.cc \
3766    src/core/lib/surface/channel_ping.cc \
3767    src/core/lib/surface/channel_stack_type.cc \
3768    src/core/lib/surface/completion_queue.cc \
3769    src/core/lib/surface/completion_queue_factory.cc \
3770    src/core/lib/surface/event_string.cc \
3771    src/core/lib/surface/init.cc \
3772    src/core/lib/surface/init_secure.cc \
3773    src/core/lib/surface/lame_client.cc \
3774    src/core/lib/surface/metadata_array.cc \
3775    src/core/lib/surface/server.cc \
3776    src/core/lib/surface/validate_metadata.cc \
3777    src/core/lib/surface/version.cc \
3778    src/core/lib/transport/bdp_estimator.cc \
3779    src/core/lib/transport/byte_stream.cc \
3780    src/core/lib/transport/connectivity_state.cc \
3781    src/core/lib/transport/error_utils.cc \
3782    src/core/lib/transport/metadata.cc \
3783    src/core/lib/transport/metadata_batch.cc \
3784    src/core/lib/transport/pid_controller.cc \
3785    src/core/lib/transport/static_metadata.cc \
3786    src/core/lib/transport/status_conversion.cc \
3787    src/core/lib/transport/status_metadata.cc \
3788    src/core/lib/transport/timeout_encoding.cc \
3789    src/core/lib/transport/transport.cc \
3790    src/core/lib/transport/transport_op_string.cc \
3791    src/core/lib/uri/uri_parser.cc \
3792    src/core/plugin_registry/grpc_plugin_registry.cc \
3793    src/core/tsi/alts/crypt/aes_gcm.cc \
3794    src/core/tsi/alts/crypt/gsec.cc \
3795    src/core/tsi/alts/frame_protector/alts_counter.cc \
3796    src/core/tsi/alts/frame_protector/alts_crypter.cc \
3797    src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
3798    src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
3799    src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
3800    src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
3801    src/core/tsi/alts/frame_protector/frame_handler.cc \
3802    src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
3803    src/core/tsi/alts/handshaker/alts_shared_resource.cc \
3804    src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
3805    src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
3806    src/core/tsi/alts/handshaker/transport_security_common_api.cc \
3807    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
3808    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
3809    src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
3810    src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
3811    src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
3812    src/core/tsi/fake_transport_security.cc \
3813    src/core/tsi/local_transport_security.cc \
3814    src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
3815    src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
3816    src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
3817    src/core/tsi/ssl_transport_security.cc \
3818    src/core/tsi/transport_security.cc \
3819    src/core/tsi/transport_security_grpc.cc \
3820
3821PUBLIC_HEADERS_C += \
3822    include/grpc/byte_buffer.h \
3823    include/grpc/byte_buffer_reader.h \
3824    include/grpc/census.h \
3825    include/grpc/compression.h \
3826    include/grpc/fork.h \
3827    include/grpc/grpc.h \
3828    include/grpc/grpc_posix.h \
3829    include/grpc/grpc_security.h \
3830    include/grpc/grpc_security_constants.h \
3831    include/grpc/load_reporting.h \
3832    include/grpc/slice.h \
3833    include/grpc/slice_buffer.h \
3834    include/grpc/status.h \
3835    include/grpc/support/workaround_list.h \
3836
3837LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
3838
3839
3840ifeq ($(NO_SECURE),true)
3841
3842# You can't build secure libraries if you don't have OpenSSL.
3843
3844$(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
3845
3846$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
3847
3848else
3849
3850
3851$(LIBDIR)/$(CONFIG)/libgrpc.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
3852	$(E) "[AR]      Creating $@"
3853	$(Q) mkdir -p `dirname $@`
3854	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
3855	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS)
3856ifeq ($(SYSTEM),Darwin)
3857	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
3858endif
3859
3860
3861
3862ifeq ($(SYSTEM),MINGW32)
3863$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_DEP)
3864	$(E) "[LD]      Linking $@"
3865	$(Q) mkdir -p `dirname $@`
3866	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3867else
3868$(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_DEP)
3869	$(E) "[LD]      Linking $@"
3870	$(Q) mkdir -p `dirname $@`
3871ifeq ($(SYSTEM),Darwin)
3872	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3873else
3874	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.11 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3875	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.11
3876	$(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
3877endif
3878endif
3879
3880endif
3881
3882ifneq ($(NO_SECURE),true)
3883ifneq ($(NO_DEPS),true)
3884-include $(LIBGRPC_OBJS:.o=.dep)
3885endif
3886endif
3887
3888
3889LIBGRPC_CSHARP_EXT_SRC = \
3890    src/csharp/ext/grpc_csharp_ext.c \
3891
3892PUBLIC_HEADERS_C += \
3893
3894LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
3895
3896
3897ifeq ($(NO_SECURE),true)
3898
3899# You can't build secure libraries if you don't have OpenSSL.
3900
3901$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
3902
3903$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
3904
3905else
3906
3907
3908$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBGRPC_CSHARP_EXT_OBJS)
3909	$(E) "[AR]      Creating $@"
3910	$(Q) mkdir -p `dirname $@`
3911	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
3912	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS)
3913ifeq ($(SYSTEM),Darwin)
3914	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
3915endif
3916
3917
3918
3919ifeq ($(SYSTEM),MINGW32)
3920$(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_CSHARP_EXT_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_DEP)
3921	$(E) "[LD]      Linking $@"
3922	$(Q) mkdir -p `dirname $@`
3923	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CSHARP_EXT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3924else
3925$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_CSHARP_EXT_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(OPENSSL_DEP)
3926	$(E) "[LD]      Linking $@"
3927	$(Q) mkdir -p `dirname $@`
3928ifeq ($(SYSTEM),Darwin)
3929	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CSHARP_EXT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3930else
3931	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.11 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CSHARP_EXT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
3932	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE).so.11
3933	$(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CORE).so
3934endif
3935endif
3936
3937endif
3938
3939ifneq ($(NO_SECURE),true)
3940ifneq ($(NO_DEPS),true)
3941-include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
3942endif
3943endif
3944
3945
3946LIBGRPC_TEST_UTIL_SRC = \
3947    test/core/util/cmdline.cc \
3948    test/core/util/debugger_macros.cc \
3949    test/core/util/fuzzer_util.cc \
3950    test/core/util/grpc_profiler.cc \
3951    test/core/util/histogram.cc \
3952    test/core/util/memory_counters.cc \
3953    test/core/util/mock_endpoint.cc \
3954    test/core/util/parse_hexstring.cc \
3955    test/core/util/passthru_endpoint.cc \
3956    test/core/util/port.cc \
3957    test/core/util/port_isolated_runtime_environment.cc \
3958    test/core/util/port_server_client.cc \
3959    test/core/util/reconnect_server.cc \
3960    test/core/util/slice_splitter.cc \
3961    test/core/util/subprocess_posix.cc \
3962    test/core/util/subprocess_windows.cc \
3963    test/core/util/test_config.cc \
3964    test/core/util/test_tcp_server.cc \
3965    test/core/util/tracer_util.cc \
3966    test/core/util/trickle_endpoint.cc \
3967
3968PUBLIC_HEADERS_C += \
3969
3970LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
3971
3972
3973ifeq ($(NO_SECURE),true)
3974
3975# You can't build secure libraries if you don't have OpenSSL.
3976
3977$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
3978
3979
3980else
3981
3982
3983$(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBGRPC_TEST_UTIL_OBJS)
3984	$(E) "[AR]      Creating $@"
3985	$(Q) mkdir -p `dirname $@`
3986	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
3987	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS)
3988ifeq ($(SYSTEM),Darwin)
3989	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
3990endif
3991
3992
3993
3994
3995endif
3996
3997ifneq ($(NO_SECURE),true)
3998ifneq ($(NO_DEPS),true)
3999-include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
4000endif
4001endif
4002
4003
4004LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
4005    test/core/util/cmdline.cc \
4006    test/core/util/debugger_macros.cc \
4007    test/core/util/fuzzer_util.cc \
4008    test/core/util/grpc_profiler.cc \
4009    test/core/util/histogram.cc \
4010    test/core/util/memory_counters.cc \
4011    test/core/util/mock_endpoint.cc \
4012    test/core/util/parse_hexstring.cc \
4013    test/core/util/passthru_endpoint.cc \
4014    test/core/util/port.cc \
4015    test/core/util/port_isolated_runtime_environment.cc \
4016    test/core/util/port_server_client.cc \
4017    test/core/util/reconnect_server.cc \
4018    test/core/util/slice_splitter.cc \
4019    test/core/util/subprocess_posix.cc \
4020    test/core/util/subprocess_windows.cc \
4021    test/core/util/test_config.cc \
4022    test/core/util/test_tcp_server.cc \
4023    test/core/util/tracer_util.cc \
4024    test/core/util/trickle_endpoint.cc \
4025
4026PUBLIC_HEADERS_C += \
4027
4028LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
4029
4030
4031$(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
4032	$(E) "[AR]      Creating $@"
4033	$(Q) mkdir -p `dirname $@`
4034	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4035	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS)
4036ifeq ($(SYSTEM),Darwin)
4037	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4038endif
4039
4040
4041
4042
4043ifneq ($(NO_DEPS),true)
4044-include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
4045endif
4046
4047
4048LIBGRPC_UNSECURE_SRC = \
4049    src/core/ext/filters/census/grpc_context.cc \
4050    src/core/ext/filters/client_channel/backend_metric.cc \
4051    src/core/ext/filters/client_channel/backup_poller.cc \
4052    src/core/ext/filters/client_channel/channel_connectivity.cc \
4053    src/core/ext/filters/client_channel/client_channel.cc \
4054    src/core/ext/filters/client_channel/client_channel_channelz.cc \
4055    src/core/ext/filters/client_channel/client_channel_factory.cc \
4056    src/core/ext/filters/client_channel/client_channel_plugin.cc \
4057    src/core/ext/filters/client_channel/config_selector.cc \
4058    src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4059    src/core/ext/filters/client_channel/health/health_check_client.cc \
4060    src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4061    src/core/ext/filters/client_channel/http_proxy.cc \
4062    src/core/ext/filters/client_channel/lb_policy.cc \
4063    src/core/ext/filters/client_channel/lb_policy/address_filtering.cc \
4064    src/core/ext/filters/client_channel/lb_policy/child_policy_handler.cc \
4065    src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
4066    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
4067    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_balancer_addresses.cc \
4068    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc \
4069    src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
4070    src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
4071    src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
4072    src/core/ext/filters/client_channel/lb_policy/priority/priority.cc \
4073    src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
4074    src/core/ext/filters/client_channel/lb_policy/weighted_target/weighted_target.cc \
4075    src/core/ext/filters/client_channel/lb_policy/xds/cds.cc \
4076    src/core/ext/filters/client_channel/lb_policy/xds/eds.cc \
4077    src/core/ext/filters/client_channel/lb_policy/xds/lrs.cc \
4078    src/core/ext/filters/client_channel/lb_policy/xds/xds_routing.cc \
4079    src/core/ext/filters/client_channel/lb_policy_registry.cc \
4080    src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4081    src/core/ext/filters/client_channel/parse_address.cc \
4082    src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4083    src/core/ext/filters/client_channel/resolver.cc \
4084    src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
4085    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
4086    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc \
4087    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
4088    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
4089    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
4090    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
4091    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc \
4092    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
4093    src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
4094    src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc \
4095    src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
4096    src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4097    src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
4098    src/core/ext/filters/client_channel/resolver/xds/xds_resolver.cc \
4099    src/core/ext/filters/client_channel/resolver_registry.cc \
4100    src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4101    src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4102    src/core/ext/filters/client_channel/retry_throttle.cc \
4103    src/core/ext/filters/client_channel/server_address.cc \
4104    src/core/ext/filters/client_channel/service_config.cc \
4105    src/core/ext/filters/client_channel/service_config_channel_arg_filter.cc \
4106    src/core/ext/filters/client_channel/service_config_parser.cc \
4107    src/core/ext/filters/client_channel/subchannel.cc \
4108    src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4109    src/core/ext/filters/client_channel/xds/xds_api.cc \
4110    src/core/ext/filters/client_channel/xds/xds_bootstrap.cc \
4111    src/core/ext/filters/client_channel/xds/xds_channel.cc \
4112    src/core/ext/filters/client_channel/xds/xds_client.cc \
4113    src/core/ext/filters/client_channel/xds/xds_client_stats.cc \
4114    src/core/ext/filters/client_idle/client_idle_filter.cc \
4115    src/core/ext/filters/deadline/deadline_filter.cc \
4116    src/core/ext/filters/http/client/http_client_filter.cc \
4117    src/core/ext/filters/http/client_authority_filter.cc \
4118    src/core/ext/filters/http/http_filters_plugin.cc \
4119    src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4120    src/core/ext/filters/http/message_compress/message_decompress_filter.cc \
4121    src/core/ext/filters/http/server/http_server_filter.cc \
4122    src/core/ext/filters/max_age/max_age_filter.cc \
4123    src/core/ext/filters/message_size/message_size_filter.cc \
4124    src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
4125    src/core/ext/filters/workarounds/workaround_utils.cc \
4126    src/core/ext/transport/chttp2/alpn/alpn.cc \
4127    src/core/ext/transport/chttp2/client/authority.cc \
4128    src/core/ext/transport/chttp2/client/chttp2_connector.cc \
4129    src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
4130    src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
4131    src/core/ext/transport/chttp2/server/chttp2_server.cc \
4132    src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
4133    src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
4134    src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4135    src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4136    src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4137    src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4138    src/core/ext/transport/chttp2/transport/context_list.cc \
4139    src/core/ext/transport/chttp2/transport/flow_control.cc \
4140    src/core/ext/transport/chttp2/transport/frame_data.cc \
4141    src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4142    src/core/ext/transport/chttp2/transport/frame_ping.cc \
4143    src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4144    src/core/ext/transport/chttp2/transport/frame_settings.cc \
4145    src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4146    src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4147    src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4148    src/core/ext/transport/chttp2/transport/hpack_table.cc \
4149    src/core/ext/transport/chttp2/transport/http2_settings.cc \
4150    src/core/ext/transport/chttp2/transport/huffsyms.cc \
4151    src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4152    src/core/ext/transport/chttp2/transport/parsing.cc \
4153    src/core/ext/transport/chttp2/transport/stream_lists.cc \
4154    src/core/ext/transport/chttp2/transport/stream_map.cc \
4155    src/core/ext/transport/chttp2/transport/varint.cc \
4156    src/core/ext/transport/chttp2/transport/writing.cc \
4157    src/core/ext/transport/inproc/inproc_plugin.cc \
4158    src/core/ext/transport/inproc/inproc_transport.cc \
4159    src/core/ext/upb-generated/envoy/annotations/deprecation.upb.c \
4160    src/core/ext/upb-generated/envoy/annotations/resource.upb.c \
4161    src/core/ext/upb-generated/envoy/api/v2/auth/cert.upb.c \
4162    src/core/ext/upb-generated/envoy/api/v2/auth/common.upb.c \
4163    src/core/ext/upb-generated/envoy/api/v2/auth/secret.upb.c \
4164    src/core/ext/upb-generated/envoy/api/v2/auth/tls.upb.c \
4165    src/core/ext/upb-generated/envoy/api/v2/cds.upb.c \
4166    src/core/ext/upb-generated/envoy/api/v2/cluster.upb.c \
4167    src/core/ext/upb-generated/envoy/api/v2/cluster/circuit_breaker.upb.c \
4168    src/core/ext/upb-generated/envoy/api/v2/cluster/filter.upb.c \
4169    src/core/ext/upb-generated/envoy/api/v2/cluster/outlier_detection.upb.c \
4170    src/core/ext/upb-generated/envoy/api/v2/core/address.upb.c \
4171    src/core/ext/upb-generated/envoy/api/v2/core/backoff.upb.c \
4172    src/core/ext/upb-generated/envoy/api/v2/core/base.upb.c \
4173    src/core/ext/upb-generated/envoy/api/v2/core/config_source.upb.c \
4174    src/core/ext/upb-generated/envoy/api/v2/core/event_service_config.upb.c \
4175    src/core/ext/upb-generated/envoy/api/v2/core/grpc_service.upb.c \
4176    src/core/ext/upb-generated/envoy/api/v2/core/health_check.upb.c \
4177    src/core/ext/upb-generated/envoy/api/v2/core/http_uri.upb.c \
4178    src/core/ext/upb-generated/envoy/api/v2/core/protocol.upb.c \
4179    src/core/ext/upb-generated/envoy/api/v2/core/socket_option.upb.c \
4180    src/core/ext/upb-generated/envoy/api/v2/discovery.upb.c \
4181    src/core/ext/upb-generated/envoy/api/v2/eds.upb.c \
4182    src/core/ext/upb-generated/envoy/api/v2/endpoint.upb.c \
4183    src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint.upb.c \
4184    src/core/ext/upb-generated/envoy/api/v2/endpoint/endpoint_components.upb.c \
4185    src/core/ext/upb-generated/envoy/api/v2/endpoint/load_report.upb.c \
4186    src/core/ext/upb-generated/envoy/api/v2/lds.upb.c \
4187    src/core/ext/upb-generated/envoy/api/v2/listener.upb.c \
4188    src/core/ext/upb-generated/envoy/api/v2/listener/listener.upb.c \
4189    src/core/ext/upb-generated/envoy/api/v2/listener/listener_components.upb.c \
4190    src/core/ext/upb-generated/envoy/api/v2/listener/udp_listener_config.upb.c \
4191    src/core/ext/upb-generated/envoy/api/v2/rds.upb.c \
4192    src/core/ext/upb-generated/envoy/api/v2/route.upb.c \
4193    src/core/ext/upb-generated/envoy/api/v2/route/route.upb.c \
4194    src/core/ext/upb-generated/envoy/api/v2/route/route_components.upb.c \
4195    src/core/ext/upb-generated/envoy/api/v2/scoped_route.upb.c \
4196    src/core/ext/upb-generated/envoy/api/v2/srds.upb.c \
4197    src/core/ext/upb-generated/envoy/config/filter/accesslog/v2/accesslog.upb.c \
4198    src/core/ext/upb-generated/envoy/config/filter/network/http_connection_manager/v2/http_connection_manager.upb.c \
4199    src/core/ext/upb-generated/envoy/config/listener/v2/api_listener.upb.c \
4200    src/core/ext/upb-generated/envoy/config/trace/v2/http_tracer.upb.c \
4201    src/core/ext/upb-generated/envoy/service/discovery/v2/ads.upb.c \
4202    src/core/ext/upb-generated/envoy/service/load_stats/v2/lrs.upb.c \
4203    src/core/ext/upb-generated/envoy/type/http.upb.c \
4204    src/core/ext/upb-generated/envoy/type/matcher/regex.upb.c \
4205    src/core/ext/upb-generated/envoy/type/matcher/string.upb.c \
4206    src/core/ext/upb-generated/envoy/type/metadata/v2/metadata.upb.c \
4207    src/core/ext/upb-generated/envoy/type/percent.upb.c \
4208    src/core/ext/upb-generated/envoy/type/range.upb.c \
4209    src/core/ext/upb-generated/envoy/type/semantic_version.upb.c \
4210    src/core/ext/upb-generated/envoy/type/tracing/v2/custom_tag.upb.c \
4211    src/core/ext/upb-generated/gogoproto/gogo.upb.c \
4212    src/core/ext/upb-generated/google/api/annotations.upb.c \
4213    src/core/ext/upb-generated/google/api/http.upb.c \
4214    src/core/ext/upb-generated/google/protobuf/any.upb.c \
4215    src/core/ext/upb-generated/google/protobuf/descriptor.upb.c \
4216    src/core/ext/upb-generated/google/protobuf/duration.upb.c \
4217    src/core/ext/upb-generated/google/protobuf/empty.upb.c \
4218    src/core/ext/upb-generated/google/protobuf/struct.upb.c \
4219    src/core/ext/upb-generated/google/protobuf/timestamp.upb.c \
4220    src/core/ext/upb-generated/google/protobuf/wrappers.upb.c \
4221    src/core/ext/upb-generated/google/rpc/status.upb.c \
4222    src/core/ext/upb-generated/src/proto/grpc/health/v1/health.upb.c \
4223    src/core/ext/upb-generated/src/proto/grpc/lb/v1/load_balancer.upb.c \
4224    src/core/ext/upb-generated/udpa/annotations/migrate.upb.c \
4225    src/core/ext/upb-generated/udpa/annotations/sensitive.upb.c \
4226    src/core/ext/upb-generated/udpa/annotations/status.upb.c \
4227    src/core/ext/upb-generated/udpa/data/orca/v1/orca_load_report.upb.c \
4228    src/core/ext/upb-generated/validate/validate.upb.c \
4229    src/core/lib/avl/avl.cc \
4230    src/core/lib/backoff/backoff.cc \
4231    src/core/lib/channel/channel_args.cc \
4232    src/core/lib/channel/channel_stack.cc \
4233    src/core/lib/channel/channel_stack_builder.cc \
4234    src/core/lib/channel/channel_trace.cc \
4235    src/core/lib/channel/channelz.cc \
4236    src/core/lib/channel/channelz_registry.cc \
4237    src/core/lib/channel/connected_channel.cc \
4238    src/core/lib/channel/handshaker.cc \
4239    src/core/lib/channel/handshaker_registry.cc \
4240    src/core/lib/channel/status_util.cc \
4241    src/core/lib/compression/compression.cc \
4242    src/core/lib/compression/compression_args.cc \
4243    src/core/lib/compression/compression_internal.cc \
4244    src/core/lib/compression/message_compress.cc \
4245    src/core/lib/compression/stream_compression.cc \
4246    src/core/lib/compression/stream_compression_gzip.cc \
4247    src/core/lib/compression/stream_compression_identity.cc \
4248    src/core/lib/debug/stats.cc \
4249    src/core/lib/debug/stats_data.cc \
4250    src/core/lib/debug/trace.cc \
4251    src/core/lib/http/format_request.cc \
4252    src/core/lib/http/httpcli.cc \
4253    src/core/lib/http/parser.cc \
4254    src/core/lib/iomgr/buffer_list.cc \
4255    src/core/lib/iomgr/call_combiner.cc \
4256    src/core/lib/iomgr/cfstream_handle.cc \
4257    src/core/lib/iomgr/combiner.cc \
4258    src/core/lib/iomgr/dualstack_socket_posix.cc \
4259    src/core/lib/iomgr/endpoint.cc \
4260    src/core/lib/iomgr/endpoint_cfstream.cc \
4261    src/core/lib/iomgr/endpoint_pair_posix.cc \
4262    src/core/lib/iomgr/endpoint_pair_uv.cc \
4263    src/core/lib/iomgr/endpoint_pair_windows.cc \
4264    src/core/lib/iomgr/error.cc \
4265    src/core/lib/iomgr/error_cfstream.cc \
4266    src/core/lib/iomgr/ev_apple.cc \
4267    src/core/lib/iomgr/ev_epoll1_linux.cc \
4268    src/core/lib/iomgr/ev_epollex_linux.cc \
4269    src/core/lib/iomgr/ev_poll_posix.cc \
4270    src/core/lib/iomgr/ev_posix.cc \
4271    src/core/lib/iomgr/ev_windows.cc \
4272    src/core/lib/iomgr/exec_ctx.cc \
4273    src/core/lib/iomgr/executor.cc \
4274    src/core/lib/iomgr/executor/mpmcqueue.cc \
4275    src/core/lib/iomgr/executor/threadpool.cc \
4276    src/core/lib/iomgr/fork_posix.cc \
4277    src/core/lib/iomgr/fork_windows.cc \
4278    src/core/lib/iomgr/gethostname_fallback.cc \
4279    src/core/lib/iomgr/gethostname_host_name_max.cc \
4280    src/core/lib/iomgr/gethostname_sysconf.cc \
4281    src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4282    src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4283    src/core/lib/iomgr/internal_errqueue.cc \
4284    src/core/lib/iomgr/iocp_windows.cc \
4285    src/core/lib/iomgr/iomgr.cc \
4286    src/core/lib/iomgr/iomgr_custom.cc \
4287    src/core/lib/iomgr/iomgr_internal.cc \
4288    src/core/lib/iomgr/iomgr_posix.cc \
4289    src/core/lib/iomgr/iomgr_posix_cfstream.cc \
4290    src/core/lib/iomgr/iomgr_uv.cc \
4291    src/core/lib/iomgr/iomgr_windows.cc \
4292    src/core/lib/iomgr/is_epollexclusive_available.cc \
4293    src/core/lib/iomgr/load_file.cc \
4294    src/core/lib/iomgr/lockfree_event.cc \
4295    src/core/lib/iomgr/poller/eventmanager_libuv.cc \
4296    src/core/lib/iomgr/polling_entity.cc \
4297    src/core/lib/iomgr/pollset.cc \
4298    src/core/lib/iomgr/pollset_custom.cc \
4299    src/core/lib/iomgr/pollset_set.cc \
4300    src/core/lib/iomgr/pollset_set_custom.cc \
4301    src/core/lib/iomgr/pollset_set_windows.cc \
4302    src/core/lib/iomgr/pollset_uv.cc \
4303    src/core/lib/iomgr/pollset_windows.cc \
4304    src/core/lib/iomgr/resolve_address.cc \
4305    src/core/lib/iomgr/resolve_address_custom.cc \
4306    src/core/lib/iomgr/resolve_address_posix.cc \
4307    src/core/lib/iomgr/resolve_address_windows.cc \
4308    src/core/lib/iomgr/resource_quota.cc \
4309    src/core/lib/iomgr/sockaddr_utils.cc \
4310    src/core/lib/iomgr/socket_factory_posix.cc \
4311    src/core/lib/iomgr/socket_mutator.cc \
4312    src/core/lib/iomgr/socket_utils_common_posix.cc \
4313    src/core/lib/iomgr/socket_utils_linux.cc \
4314    src/core/lib/iomgr/socket_utils_posix.cc \
4315    src/core/lib/iomgr/socket_utils_uv.cc \
4316    src/core/lib/iomgr/socket_utils_windows.cc \
4317    src/core/lib/iomgr/socket_windows.cc \
4318    src/core/lib/iomgr/tcp_client.cc \
4319    src/core/lib/iomgr/tcp_client_cfstream.cc \
4320    src/core/lib/iomgr/tcp_client_custom.cc \
4321    src/core/lib/iomgr/tcp_client_posix.cc \
4322    src/core/lib/iomgr/tcp_client_windows.cc \
4323    src/core/lib/iomgr/tcp_custom.cc \
4324    src/core/lib/iomgr/tcp_posix.cc \
4325    src/core/lib/iomgr/tcp_server.cc \
4326    src/core/lib/iomgr/tcp_server_custom.cc \
4327    src/core/lib/iomgr/tcp_server_posix.cc \
4328    src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4329    src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4330    src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4331    src/core/lib/iomgr/tcp_server_windows.cc \
4332    src/core/lib/iomgr/tcp_uv.cc \
4333    src/core/lib/iomgr/tcp_windows.cc \
4334    src/core/lib/iomgr/time_averaged_stats.cc \
4335    src/core/lib/iomgr/timer.cc \
4336    src/core/lib/iomgr/timer_custom.cc \
4337    src/core/lib/iomgr/timer_generic.cc \
4338    src/core/lib/iomgr/timer_heap.cc \
4339    src/core/lib/iomgr/timer_manager.cc \
4340    src/core/lib/iomgr/timer_uv.cc \
4341    src/core/lib/iomgr/udp_server.cc \
4342    src/core/lib/iomgr/unix_sockets_posix.cc \
4343    src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4344    src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4345    src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4346    src/core/lib/iomgr/wakeup_fd_pipe.cc \
4347    src/core/lib/iomgr/wakeup_fd_posix.cc \
4348    src/core/lib/iomgr/work_serializer.cc \
4349    src/core/lib/json/json_reader.cc \
4350    src/core/lib/json/json_writer.cc \
4351    src/core/lib/slice/b64.cc \
4352    src/core/lib/slice/percent_encoding.cc \
4353    src/core/lib/slice/slice.cc \
4354    src/core/lib/slice/slice_buffer.cc \
4355    src/core/lib/slice/slice_intern.cc \
4356    src/core/lib/slice/slice_string_helpers.cc \
4357    src/core/lib/surface/api_trace.cc \
4358    src/core/lib/surface/byte_buffer.cc \
4359    src/core/lib/surface/byte_buffer_reader.cc \
4360    src/core/lib/surface/call.cc \
4361    src/core/lib/surface/call_details.cc \
4362    src/core/lib/surface/call_log_batch.cc \
4363    src/core/lib/surface/channel.cc \
4364    src/core/lib/surface/channel_init.cc \
4365    src/core/lib/surface/channel_ping.cc \
4366    src/core/lib/surface/channel_stack_type.cc \
4367    src/core/lib/surface/completion_queue.cc \
4368    src/core/lib/surface/completion_queue_factory.cc \
4369    src/core/lib/surface/event_string.cc \
4370    src/core/lib/surface/init.cc \
4371    src/core/lib/surface/init_unsecure.cc \
4372    src/core/lib/surface/lame_client.cc \
4373    src/core/lib/surface/metadata_array.cc \
4374    src/core/lib/surface/server.cc \
4375    src/core/lib/surface/validate_metadata.cc \
4376    src/core/lib/surface/version.cc \
4377    src/core/lib/transport/bdp_estimator.cc \
4378    src/core/lib/transport/byte_stream.cc \
4379    src/core/lib/transport/connectivity_state.cc \
4380    src/core/lib/transport/error_utils.cc \
4381    src/core/lib/transport/metadata.cc \
4382    src/core/lib/transport/metadata_batch.cc \
4383    src/core/lib/transport/pid_controller.cc \
4384    src/core/lib/transport/static_metadata.cc \
4385    src/core/lib/transport/status_conversion.cc \
4386    src/core/lib/transport/status_metadata.cc \
4387    src/core/lib/transport/timeout_encoding.cc \
4388    src/core/lib/transport/transport.cc \
4389    src/core/lib/transport/transport_op_string.cc \
4390    src/core/lib/uri/uri_parser.cc \
4391    src/core/plugin_registry/grpc_unsecure_plugin_registry.cc \
4392
4393PUBLIC_HEADERS_C += \
4394    include/grpc/byte_buffer.h \
4395    include/grpc/byte_buffer_reader.h \
4396    include/grpc/census.h \
4397    include/grpc/compression.h \
4398    include/grpc/fork.h \
4399    include/grpc/grpc.h \
4400    include/grpc/grpc_posix.h \
4401    include/grpc/grpc_security_constants.h \
4402    include/grpc/load_reporting.h \
4403    include/grpc/slice.h \
4404    include/grpc/slice_buffer.h \
4405    include/grpc/status.h \
4406    include/grpc/support/workaround_list.h \
4407
4408LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
4409
4410
4411$(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
4412	$(E) "[AR]      Creating $@"
4413	$(Q) mkdir -p `dirname $@`
4414	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
4415	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
4416ifeq ($(SYSTEM),Darwin)
4417	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
4418endif
4419
4420
4421
4422ifeq ($(SYSTEM),MINGW32)
4423$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
4424	$(E) "[LD]      Linking $@"
4425	$(Q) mkdir -p `dirname $@`
4426	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
4427else
4428$(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
4429	$(E) "[LD]      Linking $@"
4430	$(Q) mkdir -p `dirname $@`
4431ifeq ($(SYSTEM),Darwin)
4432	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
4433else
4434	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.11 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
4435	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.11
4436	$(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so
4437endif
4438endif
4439
4440ifneq ($(NO_DEPS),true)
4441-include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
4442endif
4443
4444
4445LIBBENCHMARK_HELPERS_SRC = \
4446    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
4447    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
4448    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
4449    test/cpp/microbenchmarks/helpers.cc \
4450
4451PUBLIC_HEADERS_CXX += \
4452
4453LIBBENCHMARK_HELPERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBENCHMARK_HELPERS_SRC))))
4454
4455$(LIBBENCHMARK_HELPERS_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
4456
4457ifeq ($(NO_SECURE),true)
4458
4459# You can't build secure libraries if you don't have OpenSSL.
4460
4461$(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a: openssl_dep_error
4462
4463
4464else
4465
4466ifeq ($(NO_PROTOBUF),true)
4467
4468# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4469
4470$(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a: protobuf_dep_error
4471
4472
4473else
4474
4475$(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_HELPERS_OBJS)
4476	$(E) "[AR]      Creating $@"
4477	$(Q) mkdir -p `dirname $@`
4478	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a
4479	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBBENCHMARK_HELPERS_OBJS)
4480ifeq ($(SYSTEM),Darwin)
4481	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a
4482endif
4483
4484
4485
4486
4487endif
4488
4489endif
4490
4491ifneq ($(NO_SECURE),true)
4492ifneq ($(NO_DEPS),true)
4493-include $(LIBBENCHMARK_HELPERS_OBJS:.o=.dep)
4494endif
4495endif
4496$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/helpers.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
4497
4498
4499LIBGRPC++_SRC = \
4500    src/cpp/client/channel_cc.cc \
4501    src/cpp/client/client_callback.cc \
4502    src/cpp/client/client_context.cc \
4503    src/cpp/client/client_interceptor.cc \
4504    src/cpp/client/create_channel.cc \
4505    src/cpp/client/create_channel_internal.cc \
4506    src/cpp/client/create_channel_posix.cc \
4507    src/cpp/client/credentials_cc.cc \
4508    src/cpp/client/insecure_credentials.cc \
4509    src/cpp/client/secure_credentials.cc \
4510    src/cpp/codegen/codegen_init.cc \
4511    src/cpp/common/alarm.cc \
4512    src/cpp/common/auth_property_iterator.cc \
4513    src/cpp/common/channel_arguments.cc \
4514    src/cpp/common/channel_filter.cc \
4515    src/cpp/common/completion_queue_cc.cc \
4516    src/cpp/common/core_codegen.cc \
4517    src/cpp/common/resource_quota_cc.cc \
4518    src/cpp/common/rpc_method.cc \
4519    src/cpp/common/secure_auth_context.cc \
4520    src/cpp/common/secure_channel_arguments.cc \
4521    src/cpp/common/secure_create_auth_context.cc \
4522    src/cpp/common/tls_credentials_options.cc \
4523    src/cpp/common/tls_credentials_options_util.cc \
4524    src/cpp/common/validate_service_config.cc \
4525    src/cpp/common/version_cc.cc \
4526    src/cpp/server/async_generic_service.cc \
4527    src/cpp/server/channel_argument_option.cc \
4528    src/cpp/server/create_default_thread_pool.cc \
4529    src/cpp/server/dynamic_thread_pool.cc \
4530    src/cpp/server/external_connection_acceptor_impl.cc \
4531    src/cpp/server/health/default_health_check_service.cc \
4532    src/cpp/server/health/health_check_service.cc \
4533    src/cpp/server/health/health_check_service_server_builder_option.cc \
4534    src/cpp/server/insecure_server_credentials.cc \
4535    src/cpp/server/secure_server_credentials.cc \
4536    src/cpp/server/server_builder.cc \
4537    src/cpp/server/server_callback.cc \
4538    src/cpp/server/server_cc.cc \
4539    src/cpp/server/server_context.cc \
4540    src/cpp/server/server_credentials.cc \
4541    src/cpp/server/server_posix.cc \
4542    src/cpp/thread_manager/thread_manager.cc \
4543    src/cpp/util/byte_buffer_cc.cc \
4544    src/cpp/util/status.cc \
4545    src/cpp/util/string_ref.cc \
4546    src/cpp/util/time_cc.cc \
4547
4548PUBLIC_HEADERS_CXX += \
4549    include/grpc++/alarm.h \
4550    include/grpc++/channel.h \
4551    include/grpc++/client_context.h \
4552    include/grpc++/completion_queue.h \
4553    include/grpc++/create_channel.h \
4554    include/grpc++/create_channel_posix.h \
4555    include/grpc++/ext/health_check_service_server_builder_option.h \
4556    include/grpc++/generic/async_generic_service.h \
4557    include/grpc++/generic/generic_stub.h \
4558    include/grpc++/grpc++.h \
4559    include/grpc++/health_check_service_interface.h \
4560    include/grpc++/impl/call.h \
4561    include/grpc++/impl/channel_argument_option.h \
4562    include/grpc++/impl/client_unary_call.h \
4563    include/grpc++/impl/codegen/async_stream.h \
4564    include/grpc++/impl/codegen/async_unary_call.h \
4565    include/grpc++/impl/codegen/byte_buffer.h \
4566    include/grpc++/impl/codegen/call.h \
4567    include/grpc++/impl/codegen/call_hook.h \
4568    include/grpc++/impl/codegen/channel_interface.h \
4569    include/grpc++/impl/codegen/client_context.h \
4570    include/grpc++/impl/codegen/client_unary_call.h \
4571    include/grpc++/impl/codegen/completion_queue.h \
4572    include/grpc++/impl/codegen/completion_queue_tag.h \
4573    include/grpc++/impl/codegen/config.h \
4574    include/grpc++/impl/codegen/config_protobuf.h \
4575    include/grpc++/impl/codegen/core_codegen.h \
4576    include/grpc++/impl/codegen/core_codegen_interface.h \
4577    include/grpc++/impl/codegen/create_auth_context.h \
4578    include/grpc++/impl/codegen/grpc_library.h \
4579    include/grpc++/impl/codegen/metadata_map.h \
4580    include/grpc++/impl/codegen/method_handler_impl.h \
4581    include/grpc++/impl/codegen/proto_utils.h \
4582    include/grpc++/impl/codegen/rpc_method.h \
4583    include/grpc++/impl/codegen/rpc_service_method.h \
4584    include/grpc++/impl/codegen/security/auth_context.h \
4585    include/grpc++/impl/codegen/serialization_traits.h \
4586    include/grpc++/impl/codegen/server_context.h \
4587    include/grpc++/impl/codegen/server_interface.h \
4588    include/grpc++/impl/codegen/service_type.h \
4589    include/grpc++/impl/codegen/slice.h \
4590    include/grpc++/impl/codegen/status.h \
4591    include/grpc++/impl/codegen/status_code_enum.h \
4592    include/grpc++/impl/codegen/string_ref.h \
4593    include/grpc++/impl/codegen/stub_options.h \
4594    include/grpc++/impl/codegen/sync_stream.h \
4595    include/grpc++/impl/codegen/time.h \
4596    include/grpc++/impl/grpc_library.h \
4597    include/grpc++/impl/method_handler_impl.h \
4598    include/grpc++/impl/rpc_method.h \
4599    include/grpc++/impl/rpc_service_method.h \
4600    include/grpc++/impl/serialization_traits.h \
4601    include/grpc++/impl/server_builder_option.h \
4602    include/grpc++/impl/server_builder_plugin.h \
4603    include/grpc++/impl/server_initializer.h \
4604    include/grpc++/impl/service_type.h \
4605    include/grpc++/resource_quota.h \
4606    include/grpc++/security/auth_context.h \
4607    include/grpc++/security/auth_metadata_processor.h \
4608    include/grpc++/security/credentials.h \
4609    include/grpc++/security/server_credentials.h \
4610    include/grpc++/server.h \
4611    include/grpc++/server_builder.h \
4612    include/grpc++/server_context.h \
4613    include/grpc++/server_posix.h \
4614    include/grpc++/support/async_stream.h \
4615    include/grpc++/support/async_unary_call.h \
4616    include/grpc++/support/byte_buffer.h \
4617    include/grpc++/support/channel_arguments.h \
4618    include/grpc++/support/config.h \
4619    include/grpc++/support/slice.h \
4620    include/grpc++/support/status.h \
4621    include/grpc++/support/status_code_enum.h \
4622    include/grpc++/support/string_ref.h \
4623    include/grpc++/support/stub_options.h \
4624    include/grpc++/support/sync_stream.h \
4625    include/grpc++/support/time.h \
4626    include/grpcpp/alarm.h \
4627    include/grpcpp/alarm_impl.h \
4628    include/grpcpp/channel.h \
4629    include/grpcpp/channel_impl.h \
4630    include/grpcpp/client_context.h \
4631    include/grpcpp/completion_queue.h \
4632    include/grpcpp/completion_queue_impl.h \
4633    include/grpcpp/create_channel.h \
4634    include/grpcpp/create_channel_impl.h \
4635    include/grpcpp/create_channel_posix.h \
4636    include/grpcpp/ext/health_check_service_server_builder_option.h \
4637    include/grpcpp/generic/async_generic_service.h \
4638    include/grpcpp/generic/generic_stub.h \
4639    include/grpcpp/grpcpp.h \
4640    include/grpcpp/health_check_service_interface.h \
4641    include/grpcpp/impl/call.h \
4642    include/grpcpp/impl/channel_argument_option.h \
4643    include/grpcpp/impl/client_unary_call.h \
4644    include/grpcpp/impl/codegen/async_generic_service.h \
4645    include/grpcpp/impl/codegen/async_stream.h \
4646    include/grpcpp/impl/codegen/async_stream_impl.h \
4647    include/grpcpp/impl/codegen/async_unary_call.h \
4648    include/grpcpp/impl/codegen/async_unary_call_impl.h \
4649    include/grpcpp/impl/codegen/byte_buffer.h \
4650    include/grpcpp/impl/codegen/call.h \
4651    include/grpcpp/impl/codegen/call_hook.h \
4652    include/grpcpp/impl/codegen/call_op_set.h \
4653    include/grpcpp/impl/codegen/call_op_set_interface.h \
4654    include/grpcpp/impl/codegen/callback_common.h \
4655    include/grpcpp/impl/codegen/channel_interface.h \
4656    include/grpcpp/impl/codegen/client_callback.h \
4657    include/grpcpp/impl/codegen/client_callback_impl.h \
4658    include/grpcpp/impl/codegen/client_context.h \
4659    include/grpcpp/impl/codegen/client_context_impl.h \
4660    include/grpcpp/impl/codegen/client_interceptor.h \
4661    include/grpcpp/impl/codegen/client_unary_call.h \
4662    include/grpcpp/impl/codegen/completion_queue.h \
4663    include/grpcpp/impl/codegen/completion_queue_impl.h \
4664    include/grpcpp/impl/codegen/completion_queue_tag.h \
4665    include/grpcpp/impl/codegen/config.h \
4666    include/grpcpp/impl/codegen/config_protobuf.h \
4667    include/grpcpp/impl/codegen/core_codegen.h \
4668    include/grpcpp/impl/codegen/core_codegen_interface.h \
4669    include/grpcpp/impl/codegen/create_auth_context.h \
4670    include/grpcpp/impl/codegen/delegating_channel.h \
4671    include/grpcpp/impl/codegen/grpc_library.h \
4672    include/grpcpp/impl/codegen/intercepted_channel.h \
4673    include/grpcpp/impl/codegen/interceptor.h \
4674    include/grpcpp/impl/codegen/interceptor_common.h \
4675    include/grpcpp/impl/codegen/message_allocator.h \
4676    include/grpcpp/impl/codegen/metadata_map.h \
4677    include/grpcpp/impl/codegen/method_handler.h \
4678    include/grpcpp/impl/codegen/method_handler_impl.h \
4679    include/grpcpp/impl/codegen/proto_buffer_reader.h \
4680    include/grpcpp/impl/codegen/proto_buffer_writer.h \
4681    include/grpcpp/impl/codegen/proto_utils.h \
4682    include/grpcpp/impl/codegen/rpc_method.h \
4683    include/grpcpp/impl/codegen/rpc_service_method.h \
4684    include/grpcpp/impl/codegen/security/auth_context.h \
4685    include/grpcpp/impl/codegen/serialization_traits.h \
4686    include/grpcpp/impl/codegen/server_callback.h \
4687    include/grpcpp/impl/codegen/server_callback_handlers.h \
4688    include/grpcpp/impl/codegen/server_callback_impl.h \
4689    include/grpcpp/impl/codegen/server_context.h \
4690    include/grpcpp/impl/codegen/server_context_impl.h \
4691    include/grpcpp/impl/codegen/server_interceptor.h \
4692    include/grpcpp/impl/codegen/server_interface.h \
4693    include/grpcpp/impl/codegen/service_type.h \
4694    include/grpcpp/impl/codegen/slice.h \
4695    include/grpcpp/impl/codegen/status.h \
4696    include/grpcpp/impl/codegen/status_code_enum.h \
4697    include/grpcpp/impl/codegen/string_ref.h \
4698    include/grpcpp/impl/codegen/stub_options.h \
4699    include/grpcpp/impl/codegen/sync.h \
4700    include/grpcpp/impl/codegen/sync_stream.h \
4701    include/grpcpp/impl/codegen/sync_stream_impl.h \
4702    include/grpcpp/impl/codegen/time.h \
4703    include/grpcpp/impl/grpc_library.h \
4704    include/grpcpp/impl/method_handler_impl.h \
4705    include/grpcpp/impl/rpc_method.h \
4706    include/grpcpp/impl/rpc_service_method.h \
4707    include/grpcpp/impl/serialization_traits.h \
4708    include/grpcpp/impl/server_builder_option.h \
4709    include/grpcpp/impl/server_builder_option_impl.h \
4710    include/grpcpp/impl/server_builder_plugin.h \
4711    include/grpcpp/impl/server_initializer.h \
4712    include/grpcpp/impl/server_initializer_impl.h \
4713    include/grpcpp/impl/service_type.h \
4714    include/grpcpp/resource_quota.h \
4715    include/grpcpp/security/auth_context.h \
4716    include/grpcpp/security/auth_metadata_processor.h \
4717    include/grpcpp/security/credentials.h \
4718    include/grpcpp/security/credentials_impl.h \
4719    include/grpcpp/security/server_credentials.h \
4720    include/grpcpp/security/server_credentials_impl.h \
4721    include/grpcpp/security/tls_credentials_options.h \
4722    include/grpcpp/server.h \
4723    include/grpcpp/server_builder.h \
4724    include/grpcpp/server_context.h \
4725    include/grpcpp/server_impl.h \
4726    include/grpcpp/server_posix.h \
4727    include/grpcpp/support/async_stream.h \
4728    include/grpcpp/support/async_stream_impl.h \
4729    include/grpcpp/support/async_unary_call.h \
4730    include/grpcpp/support/async_unary_call_impl.h \
4731    include/grpcpp/support/byte_buffer.h \
4732    include/grpcpp/support/channel_arguments.h \
4733    include/grpcpp/support/channel_arguments_impl.h \
4734    include/grpcpp/support/client_callback.h \
4735    include/grpcpp/support/client_callback_impl.h \
4736    include/grpcpp/support/client_interceptor.h \
4737    include/grpcpp/support/config.h \
4738    include/grpcpp/support/interceptor.h \
4739    include/grpcpp/support/message_allocator.h \
4740    include/grpcpp/support/method_handler.h \
4741    include/grpcpp/support/proto_buffer_reader.h \
4742    include/grpcpp/support/proto_buffer_writer.h \
4743    include/grpcpp/support/server_callback.h \
4744    include/grpcpp/support/server_callback_impl.h \
4745    include/grpcpp/support/server_interceptor.h \
4746    include/grpcpp/support/slice.h \
4747    include/grpcpp/support/status.h \
4748    include/grpcpp/support/status_code_enum.h \
4749    include/grpcpp/support/string_ref.h \
4750    include/grpcpp/support/stub_options.h \
4751    include/grpcpp/support/sync_stream.h \
4752    include/grpcpp/support/sync_stream_impl.h \
4753    include/grpcpp/support/time.h \
4754    include/grpcpp/support/validate_service_config.h \
4755
4756LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
4757
4758
4759ifeq ($(NO_SECURE),true)
4760
4761# You can't build secure libraries if you don't have OpenSSL.
4762
4763$(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
4764
4765$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
4766
4767else
4768
4769ifeq ($(NO_PROTOBUF),true)
4770
4771# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4772
4773$(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
4774
4775$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
4776
4777else
4778
4779$(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
4780	$(E) "[AR]      Creating $@"
4781	$(Q) mkdir -p `dirname $@`
4782	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
4783	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
4784ifeq ($(SYSTEM),Darwin)
4785	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
4786endif
4787
4788
4789
4790ifeq ($(SYSTEM),MINGW32)
4791$(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4792	$(E) "[LD]      Linking $@"
4793	$(Q) mkdir -p `dirname $@`
4794	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll -laddress_sorting$(SHARED_VERSION_CORE)-dll -lupb$(SHARED_VERSION_CORE)-dll
4795else
4796$(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4797	$(E) "[LD]      Linking $@"
4798	$(Q) mkdir -p `dirname $@`
4799ifeq ($(SYSTEM),Darwin)
4800	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc -lgpr -laddress_sorting -lupb
4801else
4802	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc -lgpr -laddress_sorting -lupb
4803	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so.1
4804	$(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so
4805endif
4806endif
4807
4808endif
4809
4810endif
4811
4812ifneq ($(NO_SECURE),true)
4813ifneq ($(NO_DEPS),true)
4814-include $(LIBGRPC++_OBJS:.o=.dep)
4815endif
4816endif
4817
4818
4819LIBGRPC++_ALTS_SRC = \
4820    src/cpp/common/alts_context.cc \
4821    src/cpp/common/alts_util.cc \
4822
4823PUBLIC_HEADERS_CXX += \
4824    include/grpcpp/security/alts_context.h \
4825    include/grpcpp/security/alts_util.h \
4826
4827LIBGRPC++_ALTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ALTS_SRC))))
4828
4829
4830ifeq ($(NO_SECURE),true)
4831
4832# You can't build secure libraries if you don't have OpenSSL.
4833
4834$(LIBDIR)/$(CONFIG)/libgrpc++_alts.a: openssl_dep_error
4835
4836$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
4837
4838else
4839
4840ifeq ($(NO_PROTOBUF),true)
4841
4842# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4843
4844$(LIBDIR)/$(CONFIG)/libgrpc++_alts.a: protobuf_dep_error
4845
4846$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
4847
4848else
4849
4850$(LIBDIR)/$(CONFIG)/libgrpc++_alts.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_ALTS_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
4851	$(E) "[AR]      Creating $@"
4852	$(Q) mkdir -p `dirname $@`
4853	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a
4854	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBGRPC++_ALTS_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
4855ifeq ($(SYSTEM),Darwin)
4856	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a
4857endif
4858
4859
4860
4861ifeq ($(SYSTEM),MINGW32)
4862$(LIBDIR)/$(CONFIG)/grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ALTS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4863	$(E) "[LD]      Linking $@"
4864	$(Q) mkdir -p `dirname $@`
4865	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_alts$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ALTS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll -lgrpc$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll -laddress_sorting$(SHARED_VERSION_CORE)-dll -lupb$(SHARED_VERSION_CORE)-dll
4866else
4867$(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ALTS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4868	$(E) "[LD]      Linking $@"
4869	$(Q) mkdir -p `dirname $@`
4870ifeq ($(SYSTEM),Darwin)
4871	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ALTS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
4872else
4873	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_alts.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ALTS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
4874	$(Q) ln -sf $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).so.1
4875	$(Q) ln -sf $(SHARED_PREFIX)grpc++_alts$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_alts$(SHARED_VERSION_CPP).so
4876endif
4877endif
4878
4879endif
4880
4881endif
4882
4883ifneq ($(NO_SECURE),true)
4884ifneq ($(NO_DEPS),true)
4885-include $(LIBGRPC++_ALTS_OBJS:.o=.dep)
4886endif
4887endif
4888
4889
4890LIBGRPC++_ERROR_DETAILS_SRC = \
4891    $(GENDIR)/src/proto/grpc/status/status.pb.cc $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc \
4892    src/cpp/util/error_details.cc \
4893
4894PUBLIC_HEADERS_CXX += \
4895    include/grpc++/support/error_details.h \
4896    include/grpcpp/support/error_details.h \
4897    include/grpcpp/support/error_details_impl.h \
4898
4899LIBGRPC++_ERROR_DETAILS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ERROR_DETAILS_SRC))))
4900
4901
4902ifeq ($(NO_SECURE),true)
4903
4904# You can't build secure libraries if you don't have OpenSSL.
4905
4906$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: openssl_dep_error
4907
4908$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
4909
4910else
4911
4912ifeq ($(NO_PROTOBUF),true)
4913
4914# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4915
4916$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: protobuf_dep_error
4917
4918$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
4919
4920else
4921
4922$(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_ERROR_DETAILS_OBJS)
4923	$(E) "[AR]      Creating $@"
4924	$(Q) mkdir -p `dirname $@`
4925	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
4926	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBGRPC++_ERROR_DETAILS_OBJS)
4927ifeq ($(SYSTEM),Darwin)
4928	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
4929endif
4930
4931
4932
4933ifeq ($(SYSTEM),MINGW32)
4934$(LIBDIR)/$(CONFIG)/grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ERROR_DETAILS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4935	$(E) "[LD]      Linking $@"
4936	$(Q) mkdir -p `dirname $@`
4937	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_error_details$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ERROR_DETAILS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll -lgrpc$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll -laddress_sorting$(SHARED_VERSION_CORE)-dll -lupb$(SHARED_VERSION_CORE)-dll
4938else
4939$(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ERROR_DETAILS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
4940	$(E) "[LD]      Linking $@"
4941	$(Q) mkdir -p `dirname $@`
4942ifeq ($(SYSTEM),Darwin)
4943	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ERROR_DETAILS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
4944else
4945	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_error_details.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_ERROR_DETAILS_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
4946	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so.1
4947	$(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so
4948endif
4949endif
4950
4951endif
4952
4953endif
4954
4955ifneq ($(NO_SECURE),true)
4956ifneq ($(NO_DEPS),true)
4957-include $(LIBGRPC++_ERROR_DETAILS_OBJS:.o=.dep)
4958endif
4959endif
4960$(OBJDIR)/$(CONFIG)/src/cpp/util/error_details.o: $(GENDIR)/src/proto/grpc/status/status.pb.cc $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc
4961
4962
4963LIBGRPC++_REFLECTION_SRC = \
4964    $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
4965    src/cpp/ext/proto_server_reflection.cc \
4966    src/cpp/ext/proto_server_reflection_plugin.cc \
4967
4968PUBLIC_HEADERS_CXX += \
4969    include/grpc++/ext/proto_server_reflection_plugin.h \
4970    include/grpcpp/ext/proto_server_reflection_plugin.h \
4971
4972LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
4973
4974
4975ifeq ($(NO_SECURE),true)
4976
4977# You can't build secure libraries if you don't have OpenSSL.
4978
4979$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
4980
4981$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
4982
4983else
4984
4985ifeq ($(NO_PROTOBUF),true)
4986
4987# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
4988
4989$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
4990
4991$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
4992
4993else
4994
4995$(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS)
4996	$(E) "[AR]      Creating $@"
4997	$(Q) mkdir -p `dirname $@`
4998	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
4999	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS)
5000ifeq ($(SYSTEM),Darwin)
5001	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
5002endif
5003
5004
5005
5006ifeq ($(SYSTEM),MINGW32)
5007$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_REFLECTION_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
5008	$(E) "[LD]      Linking $@"
5009	$(Q) mkdir -p `dirname $@`
5010	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll -lgrpc$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll -laddress_sorting$(SHARED_VERSION_CORE)-dll -lupb$(SHARED_VERSION_CORE)-dll
5011else
5012$(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_REFLECTION_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
5013	$(E) "[LD]      Linking $@"
5014	$(Q) mkdir -p `dirname $@`
5015ifeq ($(SYSTEM),Darwin)
5016	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
5017else
5018	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_reflection.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_REFLECTION_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
5019	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so.1
5020	$(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so
5021endif
5022endif
5023
5024endif
5025
5026endif
5027
5028ifneq ($(NO_SECURE),true)
5029ifneq ($(NO_DEPS),true)
5030-include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
5031endif
5032endif
5033$(OBJDIR)/$(CONFIG)/src/cpp/ext/proto_server_reflection.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
5034$(OBJDIR)/$(CONFIG)/src/cpp/ext/proto_server_reflection_plugin.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
5035
5036
5037LIBGRPC++_TEST_SRC = \
5038    src/cpp/client/channel_test_peer.cc \
5039
5040PUBLIC_HEADERS_CXX += \
5041    include/grpc++/test/mock_stream.h \
5042    include/grpc++/test/server_context_test_spouse.h \
5043    include/grpcpp/test/channel_test_peer.h \
5044    include/grpcpp/test/default_reactor_test_peer.h \
5045    include/grpcpp/test/mock_stream.h \
5046    include/grpcpp/test/server_context_test_spouse.h \
5047
5048LIBGRPC++_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_SRC))))
5049
5050
5051ifeq ($(NO_SECURE),true)
5052
5053# You can't build secure libraries if you don't have OpenSSL.
5054
5055$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: openssl_dep_error
5056
5057
5058else
5059
5060ifeq ($(NO_PROTOBUF),true)
5061
5062# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5063
5064$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: protobuf_dep_error
5065
5066
5067else
5068
5069$(LIBDIR)/$(CONFIG)/libgrpc++_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_TEST_OBJS)
5070	$(E) "[AR]      Creating $@"
5071	$(Q) mkdir -p `dirname $@`
5072	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test.a
5073	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBGRPC++_TEST_OBJS)
5074ifeq ($(SYSTEM),Darwin)
5075	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test.a
5076endif
5077
5078
5079
5080
5081endif
5082
5083endif
5084
5085ifneq ($(NO_SECURE),true)
5086ifneq ($(NO_DEPS),true)
5087-include $(LIBGRPC++_TEST_OBJS:.o=.dep)
5088endif
5089endif
5090
5091
5092LIBGRPC++_TEST_CONFIG_SRC = \
5093    test/cpp/util/test_config_cc.cc \
5094
5095PUBLIC_HEADERS_CXX += \
5096
5097LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
5098
5099
5100ifeq ($(NO_SECURE),true)
5101
5102# You can't build secure libraries if you don't have OpenSSL.
5103
5104$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
5105
5106
5107else
5108
5109ifeq ($(NO_PROTOBUF),true)
5110
5111# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5112
5113$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
5114
5115
5116else
5117
5118$(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS)
5119	$(E) "[AR]      Creating $@"
5120	$(Q) mkdir -p `dirname $@`
5121	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
5122	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS)
5123ifeq ($(SYSTEM),Darwin)
5124	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
5125endif
5126
5127
5128
5129
5130endif
5131
5132endif
5133
5134ifneq ($(NO_SECURE),true)
5135ifneq ($(NO_DEPS),true)
5136-include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
5137endif
5138endif
5139
5140
5141LIBGRPC++_TEST_UTIL_SRC = \
5142    test/core/end2end/data/client_certs.cc \
5143    test/core/end2end/data/server1_cert.cc \
5144    test/core/end2end/data/server1_key.cc \
5145    test/core/end2end/data/test_root_cert.cc \
5146    test/cpp/util/byte_buffer_proto_helper.cc \
5147    test/cpp/util/create_test_channel.cc \
5148    test/cpp/util/string_ref_helper.cc \
5149    test/cpp/util/subprocess.cc \
5150    test/cpp/util/test_credentials_provider.cc \
5151
5152PUBLIC_HEADERS_CXX += \
5153
5154LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
5155
5156
5157ifeq ($(NO_SECURE),true)
5158
5159# You can't build secure libraries if you don't have OpenSSL.
5160
5161$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
5162
5163
5164else
5165
5166ifeq ($(NO_PROTOBUF),true)
5167
5168# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5169
5170$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
5171
5172
5173else
5174
5175$(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS)
5176	$(E) "[AR]      Creating $@"
5177	$(Q) mkdir -p `dirname $@`
5178	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
5179	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS)
5180ifeq ($(SYSTEM),Darwin)
5181	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
5182endif
5183
5184
5185
5186
5187endif
5188
5189endif
5190
5191ifneq ($(NO_SECURE),true)
5192ifneq ($(NO_DEPS),true)
5193-include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
5194endif
5195endif
5196
5197
5198LIBGRPC++_UNSECURE_SRC = \
5199    src/cpp/client/channel_cc.cc \
5200    src/cpp/client/client_callback.cc \
5201    src/cpp/client/client_context.cc \
5202    src/cpp/client/client_interceptor.cc \
5203    src/cpp/client/create_channel.cc \
5204    src/cpp/client/create_channel_internal.cc \
5205    src/cpp/client/create_channel_posix.cc \
5206    src/cpp/client/credentials_cc.cc \
5207    src/cpp/client/insecure_credentials.cc \
5208    src/cpp/codegen/codegen_init.cc \
5209    src/cpp/common/alarm.cc \
5210    src/cpp/common/channel_arguments.cc \
5211    src/cpp/common/channel_filter.cc \
5212    src/cpp/common/completion_queue_cc.cc \
5213    src/cpp/common/core_codegen.cc \
5214    src/cpp/common/insecure_create_auth_context.cc \
5215    src/cpp/common/resource_quota_cc.cc \
5216    src/cpp/common/rpc_method.cc \
5217    src/cpp/common/validate_service_config.cc \
5218    src/cpp/common/version_cc.cc \
5219    src/cpp/server/async_generic_service.cc \
5220    src/cpp/server/channel_argument_option.cc \
5221    src/cpp/server/create_default_thread_pool.cc \
5222    src/cpp/server/dynamic_thread_pool.cc \
5223    src/cpp/server/external_connection_acceptor_impl.cc \
5224    src/cpp/server/health/default_health_check_service.cc \
5225    src/cpp/server/health/health_check_service.cc \
5226    src/cpp/server/health/health_check_service_server_builder_option.cc \
5227    src/cpp/server/insecure_server_credentials.cc \
5228    src/cpp/server/server_builder.cc \
5229    src/cpp/server/server_callback.cc \
5230    src/cpp/server/server_cc.cc \
5231    src/cpp/server/server_context.cc \
5232    src/cpp/server/server_credentials.cc \
5233    src/cpp/server/server_posix.cc \
5234    src/cpp/thread_manager/thread_manager.cc \
5235    src/cpp/util/byte_buffer_cc.cc \
5236    src/cpp/util/status.cc \
5237    src/cpp/util/string_ref.cc \
5238    src/cpp/util/time_cc.cc \
5239
5240PUBLIC_HEADERS_CXX += \
5241    include/grpc++/alarm.h \
5242    include/grpc++/channel.h \
5243    include/grpc++/client_context.h \
5244    include/grpc++/completion_queue.h \
5245    include/grpc++/create_channel.h \
5246    include/grpc++/create_channel_posix.h \
5247    include/grpc++/ext/health_check_service_server_builder_option.h \
5248    include/grpc++/generic/async_generic_service.h \
5249    include/grpc++/generic/generic_stub.h \
5250    include/grpc++/grpc++.h \
5251    include/grpc++/health_check_service_interface.h \
5252    include/grpc++/impl/call.h \
5253    include/grpc++/impl/channel_argument_option.h \
5254    include/grpc++/impl/client_unary_call.h \
5255    include/grpc++/impl/codegen/async_stream.h \
5256    include/grpc++/impl/codegen/async_unary_call.h \
5257    include/grpc++/impl/codegen/byte_buffer.h \
5258    include/grpc++/impl/codegen/call.h \
5259    include/grpc++/impl/codegen/call_hook.h \
5260    include/grpc++/impl/codegen/channel_interface.h \
5261    include/grpc++/impl/codegen/client_context.h \
5262    include/grpc++/impl/codegen/client_unary_call.h \
5263    include/grpc++/impl/codegen/completion_queue.h \
5264    include/grpc++/impl/codegen/completion_queue_tag.h \
5265    include/grpc++/impl/codegen/config.h \
5266    include/grpc++/impl/codegen/config_protobuf.h \
5267    include/grpc++/impl/codegen/core_codegen.h \
5268    include/grpc++/impl/codegen/core_codegen_interface.h \
5269    include/grpc++/impl/codegen/create_auth_context.h \
5270    include/grpc++/impl/codegen/grpc_library.h \
5271    include/grpc++/impl/codegen/metadata_map.h \
5272    include/grpc++/impl/codegen/method_handler_impl.h \
5273    include/grpc++/impl/codegen/proto_utils.h \
5274    include/grpc++/impl/codegen/rpc_method.h \
5275    include/grpc++/impl/codegen/rpc_service_method.h \
5276    include/grpc++/impl/codegen/security/auth_context.h \
5277    include/grpc++/impl/codegen/serialization_traits.h \
5278    include/grpc++/impl/codegen/server_context.h \
5279    include/grpc++/impl/codegen/server_interface.h \
5280    include/grpc++/impl/codegen/service_type.h \
5281    include/grpc++/impl/codegen/slice.h \
5282    include/grpc++/impl/codegen/status.h \
5283    include/grpc++/impl/codegen/status_code_enum.h \
5284    include/grpc++/impl/codegen/string_ref.h \
5285    include/grpc++/impl/codegen/stub_options.h \
5286    include/grpc++/impl/codegen/sync_stream.h \
5287    include/grpc++/impl/codegen/time.h \
5288    include/grpc++/impl/grpc_library.h \
5289    include/grpc++/impl/method_handler_impl.h \
5290    include/grpc++/impl/rpc_method.h \
5291    include/grpc++/impl/rpc_service_method.h \
5292    include/grpc++/impl/serialization_traits.h \
5293    include/grpc++/impl/server_builder_option.h \
5294    include/grpc++/impl/server_builder_plugin.h \
5295    include/grpc++/impl/server_initializer.h \
5296    include/grpc++/impl/service_type.h \
5297    include/grpc++/resource_quota.h \
5298    include/grpc++/security/auth_context.h \
5299    include/grpc++/security/auth_metadata_processor.h \
5300    include/grpc++/security/credentials.h \
5301    include/grpc++/security/server_credentials.h \
5302    include/grpc++/server.h \
5303    include/grpc++/server_builder.h \
5304    include/grpc++/server_context.h \
5305    include/grpc++/server_posix.h \
5306    include/grpc++/support/async_stream.h \
5307    include/grpc++/support/async_unary_call.h \
5308    include/grpc++/support/byte_buffer.h \
5309    include/grpc++/support/channel_arguments.h \
5310    include/grpc++/support/config.h \
5311    include/grpc++/support/slice.h \
5312    include/grpc++/support/status.h \
5313    include/grpc++/support/status_code_enum.h \
5314    include/grpc++/support/string_ref.h \
5315    include/grpc++/support/stub_options.h \
5316    include/grpc++/support/sync_stream.h \
5317    include/grpc++/support/time.h \
5318    include/grpcpp/alarm.h \
5319    include/grpcpp/alarm_impl.h \
5320    include/grpcpp/channel.h \
5321    include/grpcpp/channel_impl.h \
5322    include/grpcpp/client_context.h \
5323    include/grpcpp/completion_queue.h \
5324    include/grpcpp/completion_queue_impl.h \
5325    include/grpcpp/create_channel.h \
5326    include/grpcpp/create_channel_impl.h \
5327    include/grpcpp/create_channel_posix.h \
5328    include/grpcpp/ext/health_check_service_server_builder_option.h \
5329    include/grpcpp/generic/async_generic_service.h \
5330    include/grpcpp/generic/generic_stub.h \
5331    include/grpcpp/grpcpp.h \
5332    include/grpcpp/health_check_service_interface.h \
5333    include/grpcpp/impl/call.h \
5334    include/grpcpp/impl/channel_argument_option.h \
5335    include/grpcpp/impl/client_unary_call.h \
5336    include/grpcpp/impl/codegen/async_generic_service.h \
5337    include/grpcpp/impl/codegen/async_stream.h \
5338    include/grpcpp/impl/codegen/async_stream_impl.h \
5339    include/grpcpp/impl/codegen/async_unary_call.h \
5340    include/grpcpp/impl/codegen/async_unary_call_impl.h \
5341    include/grpcpp/impl/codegen/byte_buffer.h \
5342    include/grpcpp/impl/codegen/call.h \
5343    include/grpcpp/impl/codegen/call_hook.h \
5344    include/grpcpp/impl/codegen/call_op_set.h \
5345    include/grpcpp/impl/codegen/call_op_set_interface.h \
5346    include/grpcpp/impl/codegen/callback_common.h \
5347    include/grpcpp/impl/codegen/channel_interface.h \
5348    include/grpcpp/impl/codegen/client_callback.h \
5349    include/grpcpp/impl/codegen/client_callback_impl.h \
5350    include/grpcpp/impl/codegen/client_context.h \
5351    include/grpcpp/impl/codegen/client_context_impl.h \
5352    include/grpcpp/impl/codegen/client_interceptor.h \
5353    include/grpcpp/impl/codegen/client_unary_call.h \
5354    include/grpcpp/impl/codegen/completion_queue.h \
5355    include/grpcpp/impl/codegen/completion_queue_impl.h \
5356    include/grpcpp/impl/codegen/completion_queue_tag.h \
5357    include/grpcpp/impl/codegen/config.h \
5358    include/grpcpp/impl/codegen/config_protobuf.h \
5359    include/grpcpp/impl/codegen/core_codegen.h \
5360    include/grpcpp/impl/codegen/core_codegen_interface.h \
5361    include/grpcpp/impl/codegen/create_auth_context.h \
5362    include/grpcpp/impl/codegen/delegating_channel.h \
5363    include/grpcpp/impl/codegen/grpc_library.h \
5364    include/grpcpp/impl/codegen/intercepted_channel.h \
5365    include/grpcpp/impl/codegen/interceptor.h \
5366    include/grpcpp/impl/codegen/interceptor_common.h \
5367    include/grpcpp/impl/codegen/message_allocator.h \
5368    include/grpcpp/impl/codegen/metadata_map.h \
5369    include/grpcpp/impl/codegen/method_handler.h \
5370    include/grpcpp/impl/codegen/method_handler_impl.h \
5371    include/grpcpp/impl/codegen/proto_buffer_reader.h \
5372    include/grpcpp/impl/codegen/proto_buffer_writer.h \
5373    include/grpcpp/impl/codegen/proto_utils.h \
5374    include/grpcpp/impl/codegen/rpc_method.h \
5375    include/grpcpp/impl/codegen/rpc_service_method.h \
5376    include/grpcpp/impl/codegen/security/auth_context.h \
5377    include/grpcpp/impl/codegen/serialization_traits.h \
5378    include/grpcpp/impl/codegen/server_callback.h \
5379    include/grpcpp/impl/codegen/server_callback_handlers.h \
5380    include/grpcpp/impl/codegen/server_callback_impl.h \
5381    include/grpcpp/impl/codegen/server_context.h \
5382    include/grpcpp/impl/codegen/server_context_impl.h \
5383    include/grpcpp/impl/codegen/server_interceptor.h \
5384    include/grpcpp/impl/codegen/server_interface.h \
5385    include/grpcpp/impl/codegen/service_type.h \
5386    include/grpcpp/impl/codegen/slice.h \
5387    include/grpcpp/impl/codegen/status.h \
5388    include/grpcpp/impl/codegen/status_code_enum.h \
5389    include/grpcpp/impl/codegen/string_ref.h \
5390    include/grpcpp/impl/codegen/stub_options.h \
5391    include/grpcpp/impl/codegen/sync.h \
5392    include/grpcpp/impl/codegen/sync_stream.h \
5393    include/grpcpp/impl/codegen/sync_stream_impl.h \
5394    include/grpcpp/impl/codegen/time.h \
5395    include/grpcpp/impl/grpc_library.h \
5396    include/grpcpp/impl/method_handler_impl.h \
5397    include/grpcpp/impl/rpc_method.h \
5398    include/grpcpp/impl/rpc_service_method.h \
5399    include/grpcpp/impl/serialization_traits.h \
5400    include/grpcpp/impl/server_builder_option.h \
5401    include/grpcpp/impl/server_builder_option_impl.h \
5402    include/grpcpp/impl/server_builder_plugin.h \
5403    include/grpcpp/impl/server_initializer.h \
5404    include/grpcpp/impl/server_initializer_impl.h \
5405    include/grpcpp/impl/service_type.h \
5406    include/grpcpp/resource_quota.h \
5407    include/grpcpp/security/auth_context.h \
5408    include/grpcpp/security/auth_metadata_processor.h \
5409    include/grpcpp/security/credentials.h \
5410    include/grpcpp/security/credentials_impl.h \
5411    include/grpcpp/security/server_credentials.h \
5412    include/grpcpp/security/server_credentials_impl.h \
5413    include/grpcpp/security/tls_credentials_options.h \
5414    include/grpcpp/server.h \
5415    include/grpcpp/server_builder.h \
5416    include/grpcpp/server_context.h \
5417    include/grpcpp/server_impl.h \
5418    include/grpcpp/server_posix.h \
5419    include/grpcpp/support/async_stream.h \
5420    include/grpcpp/support/async_stream_impl.h \
5421    include/grpcpp/support/async_unary_call.h \
5422    include/grpcpp/support/async_unary_call_impl.h \
5423    include/grpcpp/support/byte_buffer.h \
5424    include/grpcpp/support/channel_arguments.h \
5425    include/grpcpp/support/channel_arguments_impl.h \
5426    include/grpcpp/support/client_callback.h \
5427    include/grpcpp/support/client_callback_impl.h \
5428    include/grpcpp/support/client_interceptor.h \
5429    include/grpcpp/support/config.h \
5430    include/grpcpp/support/interceptor.h \
5431    include/grpcpp/support/message_allocator.h \
5432    include/grpcpp/support/method_handler.h \
5433    include/grpcpp/support/proto_buffer_reader.h \
5434    include/grpcpp/support/proto_buffer_writer.h \
5435    include/grpcpp/support/server_callback.h \
5436    include/grpcpp/support/server_callback_impl.h \
5437    include/grpcpp/support/server_interceptor.h \
5438    include/grpcpp/support/slice.h \
5439    include/grpcpp/support/status.h \
5440    include/grpcpp/support/status_code_enum.h \
5441    include/grpcpp/support/string_ref.h \
5442    include/grpcpp/support/stub_options.h \
5443    include/grpcpp/support/sync_stream.h \
5444    include/grpcpp/support/sync_stream_impl.h \
5445    include/grpcpp/support/time.h \
5446    include/grpcpp/support/validate_service_config.h \
5447
5448LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
5449
5450
5451ifeq ($(NO_PROTOBUF),true)
5452
5453# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5454
5455$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
5456
5457$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
5458
5459else
5460
5461$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
5462	$(E) "[AR]      Creating $@"
5463	$(Q) mkdir -p `dirname $@`
5464	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
5465	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(LIBGRPC_ABSEIL_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(RE2_MERGE_OBJS)  $(UPB_MERGE_OBJS)
5466ifeq ($(SYSTEM),Darwin)
5467	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
5468endif
5469
5470
5471
5472ifeq ($(SYSTEM),MINGW32)
5473$(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
5474	$(E) "[LD]      Linking $@"
5475	$(Q) mkdir -p `dirname $@`
5476	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc_unsecure$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll -laddress_sorting$(SHARED_VERSION_CORE)-dll -lupb$(SHARED_VERSION_CORE)-dll
5477else
5478$(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb.$(SHARED_EXT_CORE)
5479	$(E) "[LD]      Linking $@"
5480	$(Q) mkdir -p `dirname $@`
5481ifeq ($(SYSTEM),Darwin)
5482	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc_unsecure -lgpr -laddress_sorting -lupb
5483else
5484	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc++_unsecure.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPC++_UNSECURE_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc_unsecure -lgpr -laddress_sorting -lupb
5485	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so.1
5486	$(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so
5487endif
5488endif
5489
5490endif
5491
5492ifneq ($(NO_DEPS),true)
5493-include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
5494endif
5495
5496
5497LIBGRPC_PLUGIN_SUPPORT_SRC = \
5498    src/compiler/cpp_generator.cc \
5499    src/compiler/csharp_generator.cc \
5500    src/compiler/node_generator.cc \
5501    src/compiler/objective_c_generator.cc \
5502    src/compiler/php_generator.cc \
5503    src/compiler/python_generator.cc \
5504    src/compiler/ruby_generator.cc \
5505
5506PUBLIC_HEADERS_CXX += \
5507    include/grpc++/impl/codegen/config_protobuf.h \
5508    include/grpcpp/impl/codegen/config_protobuf.h \
5509
5510LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
5511
5512
5513ifeq ($(NO_PROTOBUF),true)
5514
5515# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5516
5517$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
5518
5519
5520else
5521
5522$(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
5523	$(E) "[AR]      Creating $@"
5524	$(Q) mkdir -p `dirname $@`
5525	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
5526	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS)
5527ifeq ($(SYSTEM),Darwin)
5528	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
5529endif
5530
5531
5532
5533
5534endif
5535
5536ifneq ($(NO_DEPS),true)
5537-include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
5538endif
5539
5540
5541LIBGRPCPP_CHANNELZ_SRC = \
5542    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
5543    src/cpp/server/channelz/channelz_service.cc \
5544    src/cpp/server/channelz/channelz_service_plugin.cc \
5545
5546PUBLIC_HEADERS_CXX += \
5547    include/grpcpp/ext/channelz_service_plugin.h \
5548    include/grpcpp/ext/channelz_service_plugin_impl.h \
5549
5550LIBGRPCPP_CHANNELZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPCPP_CHANNELZ_SRC))))
5551
5552
5553ifeq ($(NO_SECURE),true)
5554
5555# You can't build secure libraries if you don't have OpenSSL.
5556
5557$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: openssl_dep_error
5558
5559$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
5560
5561else
5562
5563ifeq ($(NO_PROTOBUF),true)
5564
5565# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5566
5567$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: protobuf_dep_error
5568
5569$(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
5570
5571else
5572
5573$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBGRPCPP_CHANNELZ_OBJS)
5574	$(E) "[AR]      Creating $@"
5575	$(Q) mkdir -p `dirname $@`
5576	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
5577	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBGRPCPP_CHANNELZ_OBJS)
5578ifeq ($(SYSTEM),Darwin)
5579	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
5580endif
5581
5582
5583
5584ifeq ($(SYSTEM),MINGW32)
5585$(LIBDIR)/$(CONFIG)/grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPCPP_CHANNELZ_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
5586	$(E) "[LD]      Linking $@"
5587	$(Q) mkdir -p `dirname $@`
5588	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpcpp_channelz$(SHARED_VERSION_CPP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPCPP_CHANNELZ_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll -lgrpc$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll -laddress_sorting$(SHARED_VERSION_CORE)-dll -lupb$(SHARED_VERSION_CORE)-dll
5589else
5590$(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPCPP_CHANNELZ_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
5591	$(E) "[LD]      Linking $@"
5592	$(Q) mkdir -p `dirname $@`
5593ifeq ($(SYSTEM),Darwin)
5594	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPCPP_CHANNELZ_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
5595else
5596	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpcpp_channelz.so.1 -o $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBGRPCPP_CHANNELZ_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc -lgpr -laddress_sorting -lupb
5597	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so.1
5598	$(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so
5599endif
5600endif
5601
5602endif
5603
5604endif
5605
5606ifneq ($(NO_SECURE),true)
5607ifneq ($(NO_DEPS),true)
5608-include $(LIBGRPCPP_CHANNELZ_OBJS:.o=.dep)
5609endif
5610endif
5611$(OBJDIR)/$(CONFIG)/src/cpp/server/channelz/channelz_service.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
5612$(OBJDIR)/$(CONFIG)/src/cpp/server/channelz/channelz_service_plugin.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
5613
5614
5615LIBBORINGSSL_SRC = \
5616    third_party/boringssl-with-bazel/err_data.c \
5617    third_party/boringssl-with-bazel/src/crypto/asn1/a_bitstr.c \
5618    third_party/boringssl-with-bazel/src/crypto/asn1/a_bool.c \
5619    third_party/boringssl-with-bazel/src/crypto/asn1/a_d2i_fp.c \
5620    third_party/boringssl-with-bazel/src/crypto/asn1/a_dup.c \
5621    third_party/boringssl-with-bazel/src/crypto/asn1/a_enum.c \
5622    third_party/boringssl-with-bazel/src/crypto/asn1/a_gentm.c \
5623    third_party/boringssl-with-bazel/src/crypto/asn1/a_i2d_fp.c \
5624    third_party/boringssl-with-bazel/src/crypto/asn1/a_int.c \
5625    third_party/boringssl-with-bazel/src/crypto/asn1/a_mbstr.c \
5626    third_party/boringssl-with-bazel/src/crypto/asn1/a_object.c \
5627    third_party/boringssl-with-bazel/src/crypto/asn1/a_octet.c \
5628    third_party/boringssl-with-bazel/src/crypto/asn1/a_print.c \
5629    third_party/boringssl-with-bazel/src/crypto/asn1/a_strnid.c \
5630    third_party/boringssl-with-bazel/src/crypto/asn1/a_time.c \
5631    third_party/boringssl-with-bazel/src/crypto/asn1/a_type.c \
5632    third_party/boringssl-with-bazel/src/crypto/asn1/a_utctm.c \
5633    third_party/boringssl-with-bazel/src/crypto/asn1/a_utf8.c \
5634    third_party/boringssl-with-bazel/src/crypto/asn1/asn1_lib.c \
5635    third_party/boringssl-with-bazel/src/crypto/asn1/asn1_par.c \
5636    third_party/boringssl-with-bazel/src/crypto/asn1/asn_pack.c \
5637    third_party/boringssl-with-bazel/src/crypto/asn1/f_enum.c \
5638    third_party/boringssl-with-bazel/src/crypto/asn1/f_int.c \
5639    third_party/boringssl-with-bazel/src/crypto/asn1/f_string.c \
5640    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_dec.c \
5641    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_enc.c \
5642    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_fre.c \
5643    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_new.c \
5644    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_typ.c \
5645    third_party/boringssl-with-bazel/src/crypto/asn1/tasn_utl.c \
5646    third_party/boringssl-with-bazel/src/crypto/asn1/time_support.c \
5647    third_party/boringssl-with-bazel/src/crypto/base64/base64.c \
5648    third_party/boringssl-with-bazel/src/crypto/bio/bio.c \
5649    third_party/boringssl-with-bazel/src/crypto/bio/bio_mem.c \
5650    third_party/boringssl-with-bazel/src/crypto/bio/connect.c \
5651    third_party/boringssl-with-bazel/src/crypto/bio/fd.c \
5652    third_party/boringssl-with-bazel/src/crypto/bio/file.c \
5653    third_party/boringssl-with-bazel/src/crypto/bio/hexdump.c \
5654    third_party/boringssl-with-bazel/src/crypto/bio/pair.c \
5655    third_party/boringssl-with-bazel/src/crypto/bio/printf.c \
5656    third_party/boringssl-with-bazel/src/crypto/bio/socket.c \
5657    third_party/boringssl-with-bazel/src/crypto/bio/socket_helper.c \
5658    third_party/boringssl-with-bazel/src/crypto/bn_extra/bn_asn1.c \
5659    third_party/boringssl-with-bazel/src/crypto/bn_extra/convert.c \
5660    third_party/boringssl-with-bazel/src/crypto/buf/buf.c \
5661    third_party/boringssl-with-bazel/src/crypto/bytestring/asn1_compat.c \
5662    third_party/boringssl-with-bazel/src/crypto/bytestring/ber.c \
5663    third_party/boringssl-with-bazel/src/crypto/bytestring/cbb.c \
5664    third_party/boringssl-with-bazel/src/crypto/bytestring/cbs.c \
5665    third_party/boringssl-with-bazel/src/crypto/bytestring/unicode.c \
5666    third_party/boringssl-with-bazel/src/crypto/chacha/chacha.c \
5667    third_party/boringssl-with-bazel/src/crypto/cipher_extra/cipher_extra.c \
5668    third_party/boringssl-with-bazel/src/crypto/cipher_extra/derive_key.c \
5669    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesccm.c \
5670    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesctrhmac.c \
5671    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_aesgcmsiv.c \
5672    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_chacha20poly1305.c \
5673    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_null.c \
5674    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_rc2.c \
5675    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_rc4.c \
5676    third_party/boringssl-with-bazel/src/crypto/cipher_extra/e_tls.c \
5677    third_party/boringssl-with-bazel/src/crypto/cipher_extra/tls_cbc.c \
5678    third_party/boringssl-with-bazel/src/crypto/cmac/cmac.c \
5679    third_party/boringssl-with-bazel/src/crypto/conf/conf.c \
5680    third_party/boringssl-with-bazel/src/crypto/cpu-aarch64-fuchsia.c \
5681    third_party/boringssl-with-bazel/src/crypto/cpu-aarch64-linux.c \
5682    third_party/boringssl-with-bazel/src/crypto/cpu-arm-linux.c \
5683    third_party/boringssl-with-bazel/src/crypto/cpu-arm.c \
5684    third_party/boringssl-with-bazel/src/crypto/cpu-intel.c \
5685    third_party/boringssl-with-bazel/src/crypto/cpu-ppc64le.c \
5686    third_party/boringssl-with-bazel/src/crypto/crypto.c \
5687    third_party/boringssl-with-bazel/src/crypto/curve25519/curve25519.c \
5688    third_party/boringssl-with-bazel/src/crypto/curve25519/spake25519.c \
5689    third_party/boringssl-with-bazel/src/crypto/dh/check.c \
5690    third_party/boringssl-with-bazel/src/crypto/dh/dh.c \
5691    third_party/boringssl-with-bazel/src/crypto/dh/dh_asn1.c \
5692    third_party/boringssl-with-bazel/src/crypto/dh/params.c \
5693    third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_extra.c \
5694    third_party/boringssl-with-bazel/src/crypto/dsa/dsa.c \
5695    third_party/boringssl-with-bazel/src/crypto/dsa/dsa_asn1.c \
5696    third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_asn1.c \
5697    third_party/boringssl-with-bazel/src/crypto/ec_extra/ec_derive.c \
5698    third_party/boringssl-with-bazel/src/crypto/ec_extra/hash_to_curve.c \
5699    third_party/boringssl-with-bazel/src/crypto/ecdh_extra/ecdh_extra.c \
5700    third_party/boringssl-with-bazel/src/crypto/ecdsa_extra/ecdsa_asn1.c \
5701    third_party/boringssl-with-bazel/src/crypto/engine/engine.c \
5702    third_party/boringssl-with-bazel/src/crypto/err/err.c \
5703    third_party/boringssl-with-bazel/src/crypto/evp/digestsign.c \
5704    third_party/boringssl-with-bazel/src/crypto/evp/evp.c \
5705    third_party/boringssl-with-bazel/src/crypto/evp/evp_asn1.c \
5706    third_party/boringssl-with-bazel/src/crypto/evp/evp_ctx.c \
5707    third_party/boringssl-with-bazel/src/crypto/evp/p_dsa_asn1.c \
5708    third_party/boringssl-with-bazel/src/crypto/evp/p_ec.c \
5709    third_party/boringssl-with-bazel/src/crypto/evp/p_ec_asn1.c \
5710    third_party/boringssl-with-bazel/src/crypto/evp/p_ed25519.c \
5711    third_party/boringssl-with-bazel/src/crypto/evp/p_ed25519_asn1.c \
5712    third_party/boringssl-with-bazel/src/crypto/evp/p_rsa.c \
5713    third_party/boringssl-with-bazel/src/crypto/evp/p_rsa_asn1.c \
5714    third_party/boringssl-with-bazel/src/crypto/evp/p_x25519.c \
5715    third_party/boringssl-with-bazel/src/crypto/evp/p_x25519_asn1.c \
5716    third_party/boringssl-with-bazel/src/crypto/evp/pbkdf.c \
5717    third_party/boringssl-with-bazel/src/crypto/evp/print.c \
5718    third_party/boringssl-with-bazel/src/crypto/evp/scrypt.c \
5719    third_party/boringssl-with-bazel/src/crypto/evp/sign.c \
5720    third_party/boringssl-with-bazel/src/crypto/ex_data.c \
5721    third_party/boringssl-with-bazel/src/crypto/fipsmodule/bcm.c \
5722    third_party/boringssl-with-bazel/src/crypto/fipsmodule/fips_shared_support.c \
5723    third_party/boringssl-with-bazel/src/crypto/fipsmodule/is_fips.c \
5724    third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf.c \
5725    third_party/boringssl-with-bazel/src/crypto/hrss/hrss.c \
5726    third_party/boringssl-with-bazel/src/crypto/lhash/lhash.c \
5727    third_party/boringssl-with-bazel/src/crypto/mem.c \
5728    third_party/boringssl-with-bazel/src/crypto/obj/obj.c \
5729    third_party/boringssl-with-bazel/src/crypto/obj/obj_xref.c \
5730    third_party/boringssl-with-bazel/src/crypto/pem/pem_all.c \
5731    third_party/boringssl-with-bazel/src/crypto/pem/pem_info.c \
5732    third_party/boringssl-with-bazel/src/crypto/pem/pem_lib.c \
5733    third_party/boringssl-with-bazel/src/crypto/pem/pem_oth.c \
5734    third_party/boringssl-with-bazel/src/crypto/pem/pem_pk8.c \
5735    third_party/boringssl-with-bazel/src/crypto/pem/pem_pkey.c \
5736    third_party/boringssl-with-bazel/src/crypto/pem/pem_x509.c \
5737    third_party/boringssl-with-bazel/src/crypto/pem/pem_xaux.c \
5738    third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7.c \
5739    third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7_x509.c \
5740    third_party/boringssl-with-bazel/src/crypto/pkcs8/p5_pbev2.c \
5741    third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8.c \
5742    third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8_x509.c \
5743    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305.c \
5744    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_arm.c \
5745    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_vec.c \
5746    third_party/boringssl-with-bazel/src/crypto/pool/pool.c \
5747    third_party/boringssl-with-bazel/src/crypto/rand_extra/deterministic.c \
5748    third_party/boringssl-with-bazel/src/crypto/rand_extra/forkunsafe.c \
5749    third_party/boringssl-with-bazel/src/crypto/rand_extra/fuchsia.c \
5750    third_party/boringssl-with-bazel/src/crypto/rand_extra/rand_extra.c \
5751    third_party/boringssl-with-bazel/src/crypto/rand_extra/windows.c \
5752    third_party/boringssl-with-bazel/src/crypto/rc4/rc4.c \
5753    third_party/boringssl-with-bazel/src/crypto/refcount_c11.c \
5754    third_party/boringssl-with-bazel/src/crypto/refcount_lock.c \
5755    third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_asn1.c \
5756    third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_print.c \
5757    third_party/boringssl-with-bazel/src/crypto/siphash/siphash.c \
5758    third_party/boringssl-with-bazel/src/crypto/stack/stack.c \
5759    third_party/boringssl-with-bazel/src/crypto/thread.c \
5760    third_party/boringssl-with-bazel/src/crypto/thread_none.c \
5761    third_party/boringssl-with-bazel/src/crypto/thread_pthread.c \
5762    third_party/boringssl-with-bazel/src/crypto/thread_win.c \
5763    third_party/boringssl-with-bazel/src/crypto/trust_token/pmbtoken.c \
5764    third_party/boringssl-with-bazel/src/crypto/trust_token/trust_token.c \
5765    third_party/boringssl-with-bazel/src/crypto/x509/a_digest.c \
5766    third_party/boringssl-with-bazel/src/crypto/x509/a_sign.c \
5767    third_party/boringssl-with-bazel/src/crypto/x509/a_strex.c \
5768    third_party/boringssl-with-bazel/src/crypto/x509/a_verify.c \
5769    third_party/boringssl-with-bazel/src/crypto/x509/algorithm.c \
5770    third_party/boringssl-with-bazel/src/crypto/x509/asn1_gen.c \
5771    third_party/boringssl-with-bazel/src/crypto/x509/by_dir.c \
5772    third_party/boringssl-with-bazel/src/crypto/x509/by_file.c \
5773    third_party/boringssl-with-bazel/src/crypto/x509/i2d_pr.c \
5774    third_party/boringssl-with-bazel/src/crypto/x509/rsa_pss.c \
5775    third_party/boringssl-with-bazel/src/crypto/x509/t_crl.c \
5776    third_party/boringssl-with-bazel/src/crypto/x509/t_req.c \
5777    third_party/boringssl-with-bazel/src/crypto/x509/t_x509.c \
5778    third_party/boringssl-with-bazel/src/crypto/x509/t_x509a.c \
5779    third_party/boringssl-with-bazel/src/crypto/x509/x509.c \
5780    third_party/boringssl-with-bazel/src/crypto/x509/x509_att.c \
5781    third_party/boringssl-with-bazel/src/crypto/x509/x509_cmp.c \
5782    third_party/boringssl-with-bazel/src/crypto/x509/x509_d2.c \
5783    third_party/boringssl-with-bazel/src/crypto/x509/x509_def.c \
5784    third_party/boringssl-with-bazel/src/crypto/x509/x509_ext.c \
5785    third_party/boringssl-with-bazel/src/crypto/x509/x509_lu.c \
5786    third_party/boringssl-with-bazel/src/crypto/x509/x509_obj.c \
5787    third_party/boringssl-with-bazel/src/crypto/x509/x509_r2x.c \
5788    third_party/boringssl-with-bazel/src/crypto/x509/x509_req.c \
5789    third_party/boringssl-with-bazel/src/crypto/x509/x509_set.c \
5790    third_party/boringssl-with-bazel/src/crypto/x509/x509_trs.c \
5791    third_party/boringssl-with-bazel/src/crypto/x509/x509_txt.c \
5792    third_party/boringssl-with-bazel/src/crypto/x509/x509_v3.c \
5793    third_party/boringssl-with-bazel/src/crypto/x509/x509_vfy.c \
5794    third_party/boringssl-with-bazel/src/crypto/x509/x509_vpm.c \
5795    third_party/boringssl-with-bazel/src/crypto/x509/x509cset.c \
5796    third_party/boringssl-with-bazel/src/crypto/x509/x509name.c \
5797    third_party/boringssl-with-bazel/src/crypto/x509/x509rset.c \
5798    third_party/boringssl-with-bazel/src/crypto/x509/x509spki.c \
5799    third_party/boringssl-with-bazel/src/crypto/x509/x_algor.c \
5800    third_party/boringssl-with-bazel/src/crypto/x509/x_all.c \
5801    third_party/boringssl-with-bazel/src/crypto/x509/x_attrib.c \
5802    third_party/boringssl-with-bazel/src/crypto/x509/x_crl.c \
5803    third_party/boringssl-with-bazel/src/crypto/x509/x_exten.c \
5804    third_party/boringssl-with-bazel/src/crypto/x509/x_info.c \
5805    third_party/boringssl-with-bazel/src/crypto/x509/x_name.c \
5806    third_party/boringssl-with-bazel/src/crypto/x509/x_pkey.c \
5807    third_party/boringssl-with-bazel/src/crypto/x509/x_pubkey.c \
5808    third_party/boringssl-with-bazel/src/crypto/x509/x_req.c \
5809    third_party/boringssl-with-bazel/src/crypto/x509/x_sig.c \
5810    third_party/boringssl-with-bazel/src/crypto/x509/x_spki.c \
5811    third_party/boringssl-with-bazel/src/crypto/x509/x_val.c \
5812    third_party/boringssl-with-bazel/src/crypto/x509/x_x509.c \
5813    third_party/boringssl-with-bazel/src/crypto/x509/x_x509a.c \
5814    third_party/boringssl-with-bazel/src/crypto/x509v3/pcy_cache.c \
5815    third_party/boringssl-with-bazel/src/crypto/x509v3/pcy_data.c \
5816    third_party/boringssl-with-bazel/src/crypto/x509v3/pcy_lib.c \
5817    third_party/boringssl-with-bazel/src/crypto/x509v3/pcy_map.c \
5818    third_party/boringssl-with-bazel/src/crypto/x509v3/pcy_node.c \
5819    third_party/boringssl-with-bazel/src/crypto/x509v3/pcy_tree.c \
5820    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_akey.c \
5821    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_akeya.c \
5822    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_alt.c \
5823    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_bcons.c \
5824    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_bitst.c \
5825    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_conf.c \
5826    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_cpols.c \
5827    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_crld.c \
5828    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_enum.c \
5829    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_extku.c \
5830    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_genn.c \
5831    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_ia5.c \
5832    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_info.c \
5833    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_int.c \
5834    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_lib.c \
5835    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_ncons.c \
5836    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_ocsp.c \
5837    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pci.c \
5838    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pcia.c \
5839    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pcons.c \
5840    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pku.c \
5841    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_pmaps.c \
5842    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_prn.c \
5843    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_purp.c \
5844    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_skey.c \
5845    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_sxnet.c \
5846    third_party/boringssl-with-bazel/src/crypto/x509v3/v3_utl.c \
5847    third_party/boringssl-with-bazel/src/ssl/bio_ssl.cc \
5848    third_party/boringssl-with-bazel/src/ssl/d1_both.cc \
5849    third_party/boringssl-with-bazel/src/ssl/d1_lib.cc \
5850    third_party/boringssl-with-bazel/src/ssl/d1_pkt.cc \
5851    third_party/boringssl-with-bazel/src/ssl/d1_srtp.cc \
5852    third_party/boringssl-with-bazel/src/ssl/dtls_method.cc \
5853    third_party/boringssl-with-bazel/src/ssl/dtls_record.cc \
5854    third_party/boringssl-with-bazel/src/ssl/handoff.cc \
5855    third_party/boringssl-with-bazel/src/ssl/handshake.cc \
5856    third_party/boringssl-with-bazel/src/ssl/handshake_client.cc \
5857    third_party/boringssl-with-bazel/src/ssl/handshake_server.cc \
5858    third_party/boringssl-with-bazel/src/ssl/s3_both.cc \
5859    third_party/boringssl-with-bazel/src/ssl/s3_lib.cc \
5860    third_party/boringssl-with-bazel/src/ssl/s3_pkt.cc \
5861    third_party/boringssl-with-bazel/src/ssl/ssl_aead_ctx.cc \
5862    third_party/boringssl-with-bazel/src/ssl/ssl_asn1.cc \
5863    third_party/boringssl-with-bazel/src/ssl/ssl_buffer.cc \
5864    third_party/boringssl-with-bazel/src/ssl/ssl_cert.cc \
5865    third_party/boringssl-with-bazel/src/ssl/ssl_cipher.cc \
5866    third_party/boringssl-with-bazel/src/ssl/ssl_file.cc \
5867    third_party/boringssl-with-bazel/src/ssl/ssl_key_share.cc \
5868    third_party/boringssl-with-bazel/src/ssl/ssl_lib.cc \
5869    third_party/boringssl-with-bazel/src/ssl/ssl_privkey.cc \
5870    third_party/boringssl-with-bazel/src/ssl/ssl_session.cc \
5871    third_party/boringssl-with-bazel/src/ssl/ssl_stat.cc \
5872    third_party/boringssl-with-bazel/src/ssl/ssl_transcript.cc \
5873    third_party/boringssl-with-bazel/src/ssl/ssl_versions.cc \
5874    third_party/boringssl-with-bazel/src/ssl/ssl_x509.cc \
5875    third_party/boringssl-with-bazel/src/ssl/t1_enc.cc \
5876    third_party/boringssl-with-bazel/src/ssl/t1_lib.cc \
5877    third_party/boringssl-with-bazel/src/ssl/tls13_both.cc \
5878    third_party/boringssl-with-bazel/src/ssl/tls13_client.cc \
5879    third_party/boringssl-with-bazel/src/ssl/tls13_enc.cc \
5880    third_party/boringssl-with-bazel/src/ssl/tls13_server.cc \
5881    third_party/boringssl-with-bazel/src/ssl/tls_method.cc \
5882    third_party/boringssl-with-bazel/src/ssl/tls_record.cc \
5883
5884PUBLIC_HEADERS_C += \
5885
5886LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
5887
5888$(LIBBORINGSSL_OBJS): CPPFLAGS += -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
5889$(LIBBORINGSSL_OBJS): CXXFLAGS += -fno-exceptions
5890$(LIBBORINGSSL_OBJS): CFLAGS += -g
5891
5892$(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(LIBBORINGSSL_OBJS)
5893	$(E) "[AR]      Creating $@"
5894	$(Q) mkdir -p `dirname $@`
5895	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
5896	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS)
5897ifeq ($(SYSTEM),Darwin)
5898	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
5899endif
5900
5901
5902
5903
5904ifneq ($(NO_DEPS),true)
5905-include $(LIBBORINGSSL_OBJS:.o=.dep)
5906endif
5907
5908
5909LIBBORINGSSL_TEST_UTIL_SRC = \
5910    third_party/boringssl-with-bazel/src/crypto/test/file_test.cc \
5911    third_party/boringssl-with-bazel/src/crypto/test/malloc.cc \
5912    third_party/boringssl-with-bazel/src/crypto/test/test_util.cc \
5913    third_party/boringssl-with-bazel/src/crypto/test/wycheproof_util.cc \
5914
5915PUBLIC_HEADERS_CXX += \
5916
5917LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
5918
5919$(LIBBORINGSSL_TEST_UTIL_OBJS): CPPFLAGS += -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
5920$(LIBBORINGSSL_TEST_UTIL_OBJS): CXXFLAGS += -fno-exceptions
5921$(LIBBORINGSSL_TEST_UTIL_OBJS): CFLAGS += -g
5922
5923ifeq ($(NO_PROTOBUF),true)
5924
5925# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5926
5927$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
5928
5929
5930else
5931
5932$(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS)
5933	$(E) "[AR]      Creating $@"
5934	$(Q) mkdir -p `dirname $@`
5935	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
5936	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS)
5937ifeq ($(SYSTEM),Darwin)
5938	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
5939endif
5940
5941
5942
5943
5944endif
5945
5946ifneq ($(NO_DEPS),true)
5947-include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
5948endif
5949
5950
5951LIBBENCHMARK_SRC = \
5952    third_party/benchmark/src/benchmark.cc \
5953    third_party/benchmark/src/benchmark_api_internal.cc \
5954    third_party/benchmark/src/benchmark_main.cc \
5955    third_party/benchmark/src/benchmark_name.cc \
5956    third_party/benchmark/src/benchmark_register.cc \
5957    third_party/benchmark/src/benchmark_runner.cc \
5958    third_party/benchmark/src/colorprint.cc \
5959    third_party/benchmark/src/commandlineflags.cc \
5960    third_party/benchmark/src/complexity.cc \
5961    third_party/benchmark/src/console_reporter.cc \
5962    third_party/benchmark/src/counter.cc \
5963    third_party/benchmark/src/csv_reporter.cc \
5964    third_party/benchmark/src/json_reporter.cc \
5965    third_party/benchmark/src/reporter.cc \
5966    third_party/benchmark/src/sleep.cc \
5967    third_party/benchmark/src/statistics.cc \
5968    third_party/benchmark/src/string_util.cc \
5969    third_party/benchmark/src/sysinfo.cc \
5970    third_party/benchmark/src/timers.cc \
5971
5972PUBLIC_HEADERS_CXX += \
5973
5974LIBBENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBENCHMARK_SRC))))
5975
5976$(LIBBENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
5977
5978ifeq ($(NO_PROTOBUF),true)
5979
5980# You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5981
5982$(LIBDIR)/$(CONFIG)/libbenchmark.a: protobuf_dep_error
5983
5984
5985else
5986
5987$(LIBDIR)/$(CONFIG)/libbenchmark.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_OBJS)
5988	$(E) "[AR]      Creating $@"
5989	$(Q) mkdir -p `dirname $@`
5990	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libbenchmark.a
5991	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBBENCHMARK_OBJS)
5992ifeq ($(SYSTEM),Darwin)
5993	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbenchmark.a
5994endif
5995
5996
5997
5998
5999endif
6000
6001ifneq ($(NO_DEPS),true)
6002-include $(LIBBENCHMARK_OBJS:.o=.dep)
6003endif
6004
6005
6006LIBRE2_SRC = \
6007    third_party/re2/re2/bitstate.cc \
6008    third_party/re2/re2/compile.cc \
6009    third_party/re2/re2/dfa.cc \
6010    third_party/re2/re2/filtered_re2.cc \
6011    third_party/re2/re2/mimics_pcre.cc \
6012    third_party/re2/re2/nfa.cc \
6013    third_party/re2/re2/onepass.cc \
6014    third_party/re2/re2/parse.cc \
6015    third_party/re2/re2/perl_groups.cc \
6016    third_party/re2/re2/prefilter.cc \
6017    third_party/re2/re2/prefilter_tree.cc \
6018    third_party/re2/re2/prog.cc \
6019    third_party/re2/re2/re2.cc \
6020    third_party/re2/re2/regexp.cc \
6021    third_party/re2/re2/set.cc \
6022    third_party/re2/re2/simplify.cc \
6023    third_party/re2/re2/stringpiece.cc \
6024    third_party/re2/re2/tostring.cc \
6025    third_party/re2/re2/unicode_casefold.cc \
6026    third_party/re2/re2/unicode_groups.cc \
6027    third_party/re2/util/pcre.cc \
6028    third_party/re2/util/rune.cc \
6029    third_party/re2/util/strutil.cc \
6030
6031PUBLIC_HEADERS_C += \
6032
6033LIBRE2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRE2_SRC))))
6034
6035
6036$(LIBDIR)/$(CONFIG)/libre2.a:  $(LIBRE2_OBJS)
6037	$(E) "[AR]      Creating $@"
6038	$(Q) mkdir -p `dirname $@`
6039	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libre2.a
6040	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libre2.a $(LIBRE2_OBJS)
6041ifeq ($(SYSTEM),Darwin)
6042	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libre2.a
6043endif
6044
6045
6046
6047ifeq ($(SYSTEM),MINGW32)
6048$(LIBDIR)/$(CONFIG)/re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBRE2_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
6049	$(E) "[LD]      Linking $@"
6050	$(Q) mkdir -p `dirname $@`
6051	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/re2$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBRE2_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
6052else
6053$(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBRE2_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
6054	$(E) "[LD]      Linking $@"
6055	$(Q) mkdir -p `dirname $@`
6056ifeq ($(SYSTEM),Darwin)
6057	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBRE2_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
6058else
6059	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libre2.so.11 -o $(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBRE2_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
6060	$(Q) ln -sf $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE).so.11
6061	$(Q) ln -sf $(SHARED_PREFIX)re2$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libre2$(SHARED_VERSION_CORE).so
6062endif
6063endif
6064
6065ifneq ($(NO_DEPS),true)
6066-include $(LIBRE2_OBJS:.o=.dep)
6067endif
6068
6069
6070LIBUPB_SRC = \
6071    third_party/upb/upb/decode.c \
6072    third_party/upb/upb/encode.c \
6073    third_party/upb/upb/msg.c \
6074    third_party/upb/upb/port.c \
6075    third_party/upb/upb/table.c \
6076    third_party/upb/upb/upb.c \
6077
6078PUBLIC_HEADERS_C += \
6079
6080LIBUPB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBUPB_SRC))))
6081
6082
6083$(LIBDIR)/$(CONFIG)/libupb.a:  $(LIBUPB_OBJS)
6084	$(E) "[AR]      Creating $@"
6085	$(Q) mkdir -p `dirname $@`
6086	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libupb.a
6087	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libupb.a $(LIBUPB_OBJS)
6088ifeq ($(SYSTEM),Darwin)
6089	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libupb.a
6090endif
6091
6092
6093
6094ifeq ($(SYSTEM),MINGW32)
6095$(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBUPB_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
6096	$(E) "[LD]      Linking $@"
6097	$(Q) mkdir -p `dirname $@`
6098	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBUPB_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
6099else
6100$(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBUPB_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(RE2_DEP) $(UPB_DEP) $(GRPC_ABSEIL_DEP)
6101	$(E) "[LD]      Linking $@"
6102	$(Q) mkdir -p `dirname $@`
6103ifeq ($(SYSTEM),Darwin)
6104	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBUPB_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
6105else
6106	$(Q) $(LDXX) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libupb.so.11 -o $(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBUPB_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(RE2_MERGE_LIBS) $(UPB_MERGE_LIBS) $(GRPC_ABSEIL_MERGE_LIBS) $(LDLIBS)
6107	$(Q) ln -sf $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE).so.11
6108	$(Q) ln -sf $(SHARED_PREFIX)upb$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libupb$(SHARED_VERSION_CORE).so
6109endif
6110endif
6111
6112ifneq ($(NO_DEPS),true)
6113-include $(LIBUPB_OBJS:.o=.dep)
6114endif
6115
6116
6117LIBZ_SRC = \
6118    third_party/zlib/adler32.c \
6119    third_party/zlib/compress.c \
6120    third_party/zlib/crc32.c \
6121    third_party/zlib/deflate.c \
6122    third_party/zlib/gzclose.c \
6123    third_party/zlib/gzlib.c \
6124    third_party/zlib/gzread.c \
6125    third_party/zlib/gzwrite.c \
6126    third_party/zlib/infback.c \
6127    third_party/zlib/inffast.c \
6128    third_party/zlib/inflate.c \
6129    third_party/zlib/inftrees.c \
6130    third_party/zlib/trees.c \
6131    third_party/zlib/uncompr.c \
6132    third_party/zlib/zutil.c \
6133
6134PUBLIC_HEADERS_C += \
6135
6136LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
6137
6138$(LIBZ_OBJS): CFLAGS += -fvisibility=hidden
6139
6140$(LIBDIR)/$(CONFIG)/libz.a:  $(LIBZ_OBJS)
6141	$(E) "[AR]      Creating $@"
6142	$(Q) mkdir -p `dirname $@`
6143	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
6144	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS)
6145ifeq ($(SYSTEM),Darwin)
6146	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
6147endif
6148
6149
6150
6151
6152ifneq ($(NO_DEPS),true)
6153-include $(LIBZ_OBJS:.o=.dep)
6154endif
6155
6156
6157LIBARES_SRC = \
6158    third_party/cares/cares/ares__close_sockets.c \
6159    third_party/cares/cares/ares__get_hostent.c \
6160    third_party/cares/cares/ares__read_line.c \
6161    third_party/cares/cares/ares__timeval.c \
6162    third_party/cares/cares/ares_cancel.c \
6163    third_party/cares/cares/ares_create_query.c \
6164    third_party/cares/cares/ares_data.c \
6165    third_party/cares/cares/ares_destroy.c \
6166    third_party/cares/cares/ares_expand_name.c \
6167    third_party/cares/cares/ares_expand_string.c \
6168    third_party/cares/cares/ares_fds.c \
6169    third_party/cares/cares/ares_free_hostent.c \
6170    third_party/cares/cares/ares_free_string.c \
6171    third_party/cares/cares/ares_getenv.c \
6172    third_party/cares/cares/ares_gethostbyaddr.c \
6173    third_party/cares/cares/ares_gethostbyname.c \
6174    third_party/cares/cares/ares_getnameinfo.c \
6175    third_party/cares/cares/ares_getopt.c \
6176    third_party/cares/cares/ares_getsock.c \
6177    third_party/cares/cares/ares_init.c \
6178    third_party/cares/cares/ares_library_init.c \
6179    third_party/cares/cares/ares_llist.c \
6180    third_party/cares/cares/ares_mkquery.c \
6181    third_party/cares/cares/ares_nowarn.c \
6182    third_party/cares/cares/ares_options.c \
6183    third_party/cares/cares/ares_parse_a_reply.c \
6184    third_party/cares/cares/ares_parse_aaaa_reply.c \
6185    third_party/cares/cares/ares_parse_mx_reply.c \
6186    third_party/cares/cares/ares_parse_naptr_reply.c \
6187    third_party/cares/cares/ares_parse_ns_reply.c \
6188    third_party/cares/cares/ares_parse_ptr_reply.c \
6189    third_party/cares/cares/ares_parse_soa_reply.c \
6190    third_party/cares/cares/ares_parse_srv_reply.c \
6191    third_party/cares/cares/ares_parse_txt_reply.c \
6192    third_party/cares/cares/ares_platform.c \
6193    third_party/cares/cares/ares_process.c \
6194    third_party/cares/cares/ares_query.c \
6195    third_party/cares/cares/ares_search.c \
6196    third_party/cares/cares/ares_send.c \
6197    third_party/cares/cares/ares_strcasecmp.c \
6198    third_party/cares/cares/ares_strdup.c \
6199    third_party/cares/cares/ares_strerror.c \
6200    third_party/cares/cares/ares_strsplit.c \
6201    third_party/cares/cares/ares_timeout.c \
6202    third_party/cares/cares/ares_version.c \
6203    third_party/cares/cares/ares_writev.c \
6204    third_party/cares/cares/bitncmp.c \
6205    third_party/cares/cares/inet_net_pton.c \
6206    third_party/cares/cares/inet_ntop.c \
6207    third_party/cares/cares/windows_port.c \
6208
6209PUBLIC_HEADERS_C += \
6210
6211LIBARES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBARES_SRC))))
6212
6213$(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,)
6214$(LIBARES_OBJS): CFLAGS += -g
6215
6216$(LIBDIR)/$(CONFIG)/libares.a:  $(LIBARES_OBJS)
6217	$(E) "[AR]      Creating $@"
6218	$(Q) mkdir -p `dirname $@`
6219	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libares.a
6220	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libares.a $(LIBARES_OBJS)
6221ifeq ($(SYSTEM),Darwin)
6222	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libares.a
6223endif
6224
6225
6226
6227
6228ifneq ($(NO_DEPS),true)
6229-include $(LIBARES_OBJS:.o=.dep)
6230endif
6231
6232
6233# Add private ABSEIL target which contains all sources used by all baselib libraries.
6234
6235
6236LIBGRPC_ABSEIL_SRC = \
6237    third_party/abseil-cpp/absl/base/dynamic_annotations.cc \
6238    third_party/abseil-cpp/absl/base/internal/cycleclock.cc \
6239    third_party/abseil-cpp/absl/base/internal/raw_logging.cc \
6240    third_party/abseil-cpp/absl/base/internal/spinlock.cc \
6241    third_party/abseil-cpp/absl/base/internal/spinlock_wait.cc \
6242    third_party/abseil-cpp/absl/base/internal/sysinfo.cc \
6243    third_party/abseil-cpp/absl/base/internal/thread_identity.cc \
6244    third_party/abseil-cpp/absl/base/internal/throw_delegate.cc \
6245    third_party/abseil-cpp/absl/base/internal/unscaledcycleclock.cc \
6246    third_party/abseil-cpp/absl/base/log_severity.cc \
6247    third_party/abseil-cpp/absl/numeric/int128.cc \
6248    third_party/abseil-cpp/absl/strings/ascii.cc \
6249    third_party/abseil-cpp/absl/strings/charconv.cc \
6250    third_party/abseil-cpp/absl/strings/escaping.cc \
6251    third_party/abseil-cpp/absl/strings/internal/charconv_bigint.cc \
6252    third_party/abseil-cpp/absl/strings/internal/charconv_parse.cc \
6253    third_party/abseil-cpp/absl/strings/internal/escaping.cc \
6254    third_party/abseil-cpp/absl/strings/internal/memutil.cc \
6255    third_party/abseil-cpp/absl/strings/internal/ostringstream.cc \
6256    third_party/abseil-cpp/absl/strings/internal/str_format/arg.cc \
6257    third_party/abseil-cpp/absl/strings/internal/str_format/bind.cc \
6258    third_party/abseil-cpp/absl/strings/internal/str_format/extension.cc \
6259    third_party/abseil-cpp/absl/strings/internal/str_format/float_conversion.cc \
6260    third_party/abseil-cpp/absl/strings/internal/str_format/output.cc \
6261    third_party/abseil-cpp/absl/strings/internal/str_format/parser.cc \
6262    third_party/abseil-cpp/absl/strings/internal/utf8.cc \
6263    third_party/abseil-cpp/absl/strings/match.cc \
6264    third_party/abseil-cpp/absl/strings/numbers.cc \
6265    third_party/abseil-cpp/absl/strings/str_cat.cc \
6266    third_party/abseil-cpp/absl/strings/str_replace.cc \
6267    third_party/abseil-cpp/absl/strings/str_split.cc \
6268    third_party/abseil-cpp/absl/strings/string_view.cc \
6269    third_party/abseil-cpp/absl/strings/substitute.cc \
6270    third_party/abseil-cpp/absl/time/civil_time.cc \
6271    third_party/abseil-cpp/absl/time/clock.cc \
6272    third_party/abseil-cpp/absl/time/duration.cc \
6273    third_party/abseil-cpp/absl/time/format.cc \
6274    third_party/abseil-cpp/absl/time/internal/cctz/src/civil_time_detail.cc \
6275    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_fixed.cc \
6276    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_format.cc \
6277    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_if.cc \
6278    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_impl.cc \
6279    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_info.cc \
6280    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_libc.cc \
6281    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_lookup.cc \
6282    third_party/abseil-cpp/absl/time/internal/cctz/src/time_zone_posix.cc \
6283    third_party/abseil-cpp/absl/time/internal/cctz/src/zone_info_source.cc \
6284    third_party/abseil-cpp/absl/time/time.cc \
6285    third_party/abseil-cpp/absl/types/bad_optional_access.cc \
6286
6287
6288LIBGRPC_ABSEIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_ABSEIL_SRC))))
6289
6290$(LIBGRPC_ABSEIL_OBJS): CPPFLAGS += -g -maes -msse4 -Ithird_party/abseil-cpp
6291
6292$(LIBDIR)/$(CONFIG)/libgrpc_abseil.a:  $(LIBGRPC_ABSEIL_OBJS)
6293	$(E) "[AR]      Creating $@"
6294	$(Q) mkdir -p `dirname $@`
6295	$(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_abseil.a
6296	$(Q) $(AR) $(ARFLAGS) $(LIBDIR)/$(CONFIG)/libgrpc_abseil.a $(LIBGRPC_ABSEIL_OBJS)
6297ifeq ($(SYSTEM),Darwin)
6298	$(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_abseil.a
6299endif
6300
6301
6302
6303
6304ifneq ($(NO_DEPS),true)
6305-include $(LIBGRPC_ABSEIL_OBJS:.o=.dep)
6306endif
6307
6308
6309# All of the test targets, and protoc plugins
6310
6311
6312CHECK_EPOLLEXCLUSIVE_SRC = \
6313    test/build/check_epollexclusive.c \
6314
6315CHECK_EPOLLEXCLUSIVE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_EPOLLEXCLUSIVE_SRC))))
6316ifeq ($(NO_SECURE),true)
6317
6318# You can't build secure targets if you don't have OpenSSL.
6319
6320$(BINDIR)/$(CONFIG)/check_epollexclusive: openssl_dep_error
6321
6322else
6323
6324
6325
6326$(BINDIR)/$(CONFIG)/check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
6327	$(E) "[LD]      Linking $@"
6328	$(Q) mkdir -p `dirname $@`
6329	$(Q) $(LDXX) $(LDFLAGS) $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/check_epollexclusive
6330
6331endif
6332
6333$(OBJDIR)/$(CONFIG)/test/build/check_epollexclusive.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
6334
6335deps_check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
6336
6337ifneq ($(NO_SECURE),true)
6338ifneq ($(NO_DEPS),true)
6339-include $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
6340endif
6341endif
6342
6343
6344GEN_HPACK_TABLES_SRC = \
6345    tools/codegen/core/gen_hpack_tables.cc \
6346
6347GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
6348ifeq ($(NO_SECURE),true)
6349
6350# You can't build secure targets if you don't have OpenSSL.
6351
6352$(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
6353
6354else
6355
6356
6357
6358
6359ifeq ($(NO_PROTOBUF),true)
6360
6361# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
6362
6363$(BINDIR)/$(CONFIG)/gen_hpack_tables: protobuf_dep_error
6364
6365else
6366
6367$(BINDIR)/$(CONFIG)/gen_hpack_tables: $(PROTOBUF_DEP) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
6368	$(E) "[LD]      Linking $@"
6369	$(Q) mkdir -p `dirname $@`
6370	$(Q) $(LDXX) $(LDFLAGS) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_hpack_tables
6371
6372endif
6373
6374endif
6375
6376$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
6377
6378deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
6379
6380ifneq ($(NO_SECURE),true)
6381ifneq ($(NO_DEPS),true)
6382-include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
6383endif
6384endif
6385
6386
6387GEN_LEGAL_METADATA_CHARACTERS_SRC = \
6388    tools/codegen/core/gen_legal_metadata_characters.cc \
6389
6390GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
6391ifeq ($(NO_SECURE),true)
6392
6393# You can't build secure targets if you don't have OpenSSL.
6394
6395$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
6396
6397else
6398
6399
6400
6401
6402ifeq ($(NO_PROTOBUF),true)
6403
6404# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
6405
6406$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: protobuf_dep_error
6407
6408else
6409
6410$(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(PROTOBUF_DEP) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
6411	$(E) "[LD]      Linking $@"
6412	$(Q) mkdir -p `dirname $@`
6413	$(Q) $(LDXX) $(LDFLAGS) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
6414
6415endif
6416
6417endif
6418
6419$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o:
6420
6421deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
6422
6423ifneq ($(NO_SECURE),true)
6424ifneq ($(NO_DEPS),true)
6425-include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
6426endif
6427endif
6428
6429
6430GEN_PERCENT_ENCODING_TABLES_SRC = \
6431    tools/codegen/core/gen_percent_encoding_tables.cc \
6432
6433GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
6434ifeq ($(NO_SECURE),true)
6435
6436# You can't build secure targets if you don't have OpenSSL.
6437
6438$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: openssl_dep_error
6439
6440else
6441
6442
6443
6444
6445ifeq ($(NO_PROTOBUF),true)
6446
6447# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
6448
6449$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: protobuf_dep_error
6450
6451else
6452
6453$(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: $(PROTOBUF_DEP) $(GEN_PERCENT_ENCODING_TABLES_OBJS)
6454	$(E) "[LD]      Linking $@"
6455	$(Q) mkdir -p `dirname $@`
6456	$(Q) $(LDXX) $(LDFLAGS) $(GEN_PERCENT_ENCODING_TABLES_OBJS) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
6457
6458endif
6459
6460endif
6461
6462$(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o:
6463
6464deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
6465
6466ifneq ($(NO_SECURE),true)
6467ifneq ($(NO_DEPS),true)
6468-include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
6469endif
6470endif
6471
6472
6473ALGORITHM_TEST_SRC = \
6474    test/core/compression/algorithm_test.cc \
6475
6476ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
6477ifeq ($(NO_SECURE),true)
6478
6479# You can't build secure targets if you don't have OpenSSL.
6480
6481$(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
6482
6483else
6484
6485
6486
6487$(BINDIR)/$(CONFIG)/algorithm_test: $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6488	$(E) "[LD]      Linking $@"
6489	$(Q) mkdir -p `dirname $@`
6490	$(Q) $(LDXX) $(LDFLAGS) $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/algorithm_test
6491
6492endif
6493
6494$(OBJDIR)/$(CONFIG)/test/core/compression/algorithm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6495
6496deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
6497
6498ifneq ($(NO_SECURE),true)
6499ifneq ($(NO_DEPS),true)
6500-include $(ALGORITHM_TEST_OBJS:.o=.dep)
6501endif
6502endif
6503
6504
6505ALLOC_TEST_SRC = \
6506    test/core/gpr/alloc_test.cc \
6507
6508ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
6509ifeq ($(NO_SECURE),true)
6510
6511# You can't build secure targets if you don't have OpenSSL.
6512
6513$(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
6514
6515else
6516
6517
6518
6519$(BINDIR)/$(CONFIG)/alloc_test: $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6520	$(E) "[LD]      Linking $@"
6521	$(Q) mkdir -p `dirname $@`
6522	$(Q) $(LDXX) $(LDFLAGS) $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alloc_test
6523
6524endif
6525
6526$(OBJDIR)/$(CONFIG)/test/core/gpr/alloc_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6527
6528deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
6529
6530ifneq ($(NO_SECURE),true)
6531ifneq ($(NO_DEPS),true)
6532-include $(ALLOC_TEST_OBJS:.o=.dep)
6533endif
6534endif
6535
6536
6537ALPN_TEST_SRC = \
6538    test/core/transport/chttp2/alpn_test.cc \
6539
6540ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
6541ifeq ($(NO_SECURE),true)
6542
6543# You can't build secure targets if you don't have OpenSSL.
6544
6545$(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
6546
6547else
6548
6549
6550
6551$(BINDIR)/$(CONFIG)/alpn_test: $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6552	$(E) "[LD]      Linking $@"
6553	$(Q) mkdir -p `dirname $@`
6554	$(Q) $(LDXX) $(LDFLAGS) $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alpn_test
6555
6556endif
6557
6558$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/alpn_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6559
6560deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
6561
6562ifneq ($(NO_SECURE),true)
6563ifneq ($(NO_DEPS),true)
6564-include $(ALPN_TEST_OBJS:.o=.dep)
6565endif
6566endif
6567
6568
6569ALTS_COUNTER_TEST_SRC = \
6570    test/core/tsi/alts/crypt/gsec_test_util.cc \
6571    test/core/tsi/alts/frame_protector/alts_counter_test.cc \
6572
6573ALTS_COUNTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_COUNTER_TEST_SRC))))
6574ifeq ($(NO_SECURE),true)
6575
6576# You can't build secure targets if you don't have OpenSSL.
6577
6578$(BINDIR)/$(CONFIG)/alts_counter_test: openssl_dep_error
6579
6580else
6581
6582
6583
6584$(BINDIR)/$(CONFIG)/alts_counter_test: $(ALTS_COUNTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6585	$(E) "[LD]      Linking $@"
6586	$(Q) mkdir -p `dirname $@`
6587	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_COUNTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_counter_test
6588
6589endif
6590
6591$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6592
6593$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/alts_counter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6594
6595deps_alts_counter_test: $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
6596
6597ifneq ($(NO_SECURE),true)
6598ifneq ($(NO_DEPS),true)
6599-include $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
6600endif
6601endif
6602
6603
6604ALTS_CRYPT_TEST_SRC = \
6605    test/core/tsi/alts/crypt/aes_gcm_test.cc \
6606    test/core/tsi/alts/crypt/gsec_test_util.cc \
6607
6608ALTS_CRYPT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPT_TEST_SRC))))
6609ifeq ($(NO_SECURE),true)
6610
6611# You can't build secure targets if you don't have OpenSSL.
6612
6613$(BINDIR)/$(CONFIG)/alts_crypt_test: openssl_dep_error
6614
6615else
6616
6617
6618
6619$(BINDIR)/$(CONFIG)/alts_crypt_test: $(ALTS_CRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6620	$(E) "[LD]      Linking $@"
6621	$(Q) mkdir -p `dirname $@`
6622	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_crypt_test
6623
6624endif
6625
6626$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/aes_gcm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6627
6628$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6629
6630deps_alts_crypt_test: $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
6631
6632ifneq ($(NO_SECURE),true)
6633ifneq ($(NO_DEPS),true)
6634-include $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
6635endif
6636endif
6637
6638
6639ALTS_CRYPTER_TEST_SRC = \
6640    test/core/tsi/alts/crypt/gsec_test_util.cc \
6641    test/core/tsi/alts/frame_protector/alts_crypter_test.cc \
6642
6643ALTS_CRYPTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPTER_TEST_SRC))))
6644ifeq ($(NO_SECURE),true)
6645
6646# You can't build secure targets if you don't have OpenSSL.
6647
6648$(BINDIR)/$(CONFIG)/alts_crypter_test: openssl_dep_error
6649
6650else
6651
6652
6653
6654$(BINDIR)/$(CONFIG)/alts_crypter_test: $(ALTS_CRYPTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6655	$(E) "[LD]      Linking $@"
6656	$(Q) mkdir -p `dirname $@`
6657	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CRYPTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_crypter_test
6658
6659endif
6660
6661$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6662
6663$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/alts_crypter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6664
6665deps_alts_crypter_test: $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
6666
6667ifneq ($(NO_SECURE),true)
6668ifneq ($(NO_DEPS),true)
6669-include $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
6670endif
6671endif
6672
6673
6674ALTS_FRAME_PROTECTOR_TEST_SRC = \
6675    test/core/tsi/alts/crypt/gsec_test_util.cc \
6676    test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc \
6677    test/core/tsi/transport_security_test_lib.cc \
6678
6679ALTS_FRAME_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_PROTECTOR_TEST_SRC))))
6680ifeq ($(NO_SECURE),true)
6681
6682# You can't build secure targets if you don't have OpenSSL.
6683
6684$(BINDIR)/$(CONFIG)/alts_frame_protector_test: openssl_dep_error
6685
6686else
6687
6688
6689
6690$(BINDIR)/$(CONFIG)/alts_frame_protector_test: $(ALTS_FRAME_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6691	$(E) "[LD]      Linking $@"
6692	$(Q) mkdir -p `dirname $@`
6693	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_FRAME_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_frame_protector_test
6694
6695endif
6696
6697$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6698
6699$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/alts_frame_protector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6700
6701$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6702
6703deps_alts_frame_protector_test: $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
6704
6705ifneq ($(NO_SECURE),true)
6706ifneq ($(NO_DEPS),true)
6707-include $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
6708endif
6709endif
6710
6711
6712ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC = \
6713    test/core/tsi/alts/crypt/gsec_test_util.cc \
6714    test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc \
6715
6716ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC))))
6717ifeq ($(NO_SECURE),true)
6718
6719# You can't build secure targets if you don't have OpenSSL.
6720
6721$(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: openssl_dep_error
6722
6723else
6724
6725
6726
6727$(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6728	$(E) "[LD]      Linking $@"
6729	$(Q) mkdir -p `dirname $@`
6730	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
6731
6732endif
6733
6734$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6735
6736$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6737
6738deps_alts_grpc_record_protocol_test: $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
6739
6740ifneq ($(NO_SECURE),true)
6741ifneq ($(NO_DEPS),true)
6742-include $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
6743endif
6744endif
6745
6746
6747ALTS_HANDSHAKER_CLIENT_TEST_SRC = \
6748    test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc \
6749    test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc \
6750
6751ALTS_HANDSHAKER_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_CLIENT_TEST_SRC))))
6752ifeq ($(NO_SECURE),true)
6753
6754# You can't build secure targets if you don't have OpenSSL.
6755
6756$(BINDIR)/$(CONFIG)/alts_handshaker_client_test: openssl_dep_error
6757
6758else
6759
6760
6761
6762$(BINDIR)/$(CONFIG)/alts_handshaker_client_test: $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6763	$(E) "[LD]      Linking $@"
6764	$(Q) mkdir -p `dirname $@`
6765	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
6766
6767endif
6768
6769$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_handshaker_client_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6770
6771$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6772
6773deps_alts_handshaker_client_test: $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
6774
6775ifneq ($(NO_SECURE),true)
6776ifneq ($(NO_DEPS),true)
6777-include $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
6778endif
6779endif
6780
6781
6782ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC = \
6783    test/core/tsi/alts/crypt/gsec_test_util.cc \
6784    test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc \
6785
6786ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC))))
6787ifeq ($(NO_SECURE),true)
6788
6789# You can't build secure targets if you don't have OpenSSL.
6790
6791$(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: openssl_dep_error
6792
6793else
6794
6795
6796
6797$(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6798	$(E) "[LD]      Linking $@"
6799	$(Q) mkdir -p `dirname $@`
6800	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
6801
6802endif
6803
6804$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6805
6806$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6807
6808deps_alts_iovec_record_protocol_test: $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
6809
6810ifneq ($(NO_SECURE),true)
6811ifneq ($(NO_DEPS),true)
6812-include $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
6813endif
6814endif
6815
6816
6817ALTS_SECURITY_CONNECTOR_TEST_SRC = \
6818    test/core/security/alts_security_connector_test.cc \
6819
6820ALTS_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_SECURITY_CONNECTOR_TEST_SRC))))
6821ifeq ($(NO_SECURE),true)
6822
6823# You can't build secure targets if you don't have OpenSSL.
6824
6825$(BINDIR)/$(CONFIG)/alts_security_connector_test: openssl_dep_error
6826
6827else
6828
6829
6830
6831$(BINDIR)/$(CONFIG)/alts_security_connector_test: $(ALTS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6832	$(E) "[LD]      Linking $@"
6833	$(Q) mkdir -p `dirname $@`
6834	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_security_connector_test
6835
6836endif
6837
6838$(OBJDIR)/$(CONFIG)/test/core/security/alts_security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6839
6840deps_alts_security_connector_test: $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
6841
6842ifneq ($(NO_SECURE),true)
6843ifneq ($(NO_DEPS),true)
6844-include $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
6845endif
6846endif
6847
6848
6849ALTS_TSI_HANDSHAKER_TEST_SRC = \
6850    test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc \
6851    test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc \
6852
6853ALTS_TSI_HANDSHAKER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_HANDSHAKER_TEST_SRC))))
6854ifeq ($(NO_SECURE),true)
6855
6856# You can't build secure targets if you don't have OpenSSL.
6857
6858$(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: openssl_dep_error
6859
6860else
6861
6862
6863
6864$(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: $(ALTS_TSI_HANDSHAKER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6865	$(E) "[LD]      Linking $@"
6866	$(Q) mkdir -p `dirname $@`
6867	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_TSI_HANDSHAKER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
6868
6869endif
6870
6871$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6872
6873$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6874
6875deps_alts_tsi_handshaker_test: $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
6876
6877ifneq ($(NO_SECURE),true)
6878ifneq ($(NO_DEPS),true)
6879-include $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
6880endif
6881endif
6882
6883
6884ALTS_TSI_UTILS_TEST_SRC = \
6885    test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc \
6886    test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc \
6887
6888ALTS_TSI_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_UTILS_TEST_SRC))))
6889ifeq ($(NO_SECURE),true)
6890
6891# You can't build secure targets if you don't have OpenSSL.
6892
6893$(BINDIR)/$(CONFIG)/alts_tsi_utils_test: openssl_dep_error
6894
6895else
6896
6897
6898
6899$(BINDIR)/$(CONFIG)/alts_tsi_utils_test: $(ALTS_TSI_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6900	$(E) "[LD]      Linking $@"
6901	$(Q) mkdir -p `dirname $@`
6902	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_TSI_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
6903
6904endif
6905
6906$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6907
6908$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_tsi_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6909
6910deps_alts_tsi_utils_test: $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
6911
6912ifneq ($(NO_SECURE),true)
6913ifneq ($(NO_DEPS),true)
6914-include $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
6915endif
6916endif
6917
6918
6919ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC = \
6920    test/core/tsi/alts/crypt/gsec_test_util.cc \
6921    test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc \
6922
6923ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC))))
6924ifeq ($(NO_SECURE),true)
6925
6926# You can't build secure targets if you don't have OpenSSL.
6927
6928$(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: openssl_dep_error
6929
6930else
6931
6932
6933
6934$(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6935	$(E) "[LD]      Linking $@"
6936	$(Q) mkdir -p `dirname $@`
6937	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
6938
6939endif
6940
6941$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6942
6943$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6944
6945deps_alts_zero_copy_grpc_protector_test: $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
6946
6947ifneq ($(NO_SECURE),true)
6948ifneq ($(NO_DEPS),true)
6949-include $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
6950endif
6951endif
6952
6953
6954ARENA_TEST_SRC = \
6955    test/core/gpr/arena_test.cc \
6956
6957ARENA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ARENA_TEST_SRC))))
6958ifeq ($(NO_SECURE),true)
6959
6960# You can't build secure targets if you don't have OpenSSL.
6961
6962$(BINDIR)/$(CONFIG)/arena_test: openssl_dep_error
6963
6964else
6965
6966
6967
6968$(BINDIR)/$(CONFIG)/arena_test: $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6969	$(E) "[LD]      Linking $@"
6970	$(Q) mkdir -p `dirname $@`
6971	$(Q) $(LDXX) $(LDFLAGS) $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/arena_test
6972
6973endif
6974
6975$(OBJDIR)/$(CONFIG)/test/core/gpr/arena_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
6976
6977deps_arena_test: $(ARENA_TEST_OBJS:.o=.dep)
6978
6979ifneq ($(NO_SECURE),true)
6980ifneq ($(NO_DEPS),true)
6981-include $(ARENA_TEST_OBJS:.o=.dep)
6982endif
6983endif
6984
6985
6986AUTH_CONTEXT_TEST_SRC = \
6987    test/core/security/auth_context_test.cc \
6988
6989AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_CONTEXT_TEST_SRC))))
6990ifeq ($(NO_SECURE),true)
6991
6992# You can't build secure targets if you don't have OpenSSL.
6993
6994$(BINDIR)/$(CONFIG)/auth_context_test: openssl_dep_error
6995
6996else
6997
6998
6999
7000$(BINDIR)/$(CONFIG)/auth_context_test: $(AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7001	$(E) "[LD]      Linking $@"
7002	$(Q) mkdir -p `dirname $@`
7003	$(Q) $(LDXX) $(LDFLAGS) $(AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/auth_context_test
7004
7005endif
7006
7007$(OBJDIR)/$(CONFIG)/test/core/security/auth_context_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7008
7009deps_auth_context_test: $(AUTH_CONTEXT_TEST_OBJS:.o=.dep)
7010
7011ifneq ($(NO_SECURE),true)
7012ifneq ($(NO_DEPS),true)
7013-include $(AUTH_CONTEXT_TEST_OBJS:.o=.dep)
7014endif
7015endif
7016
7017
7018AVL_TEST_SRC = \
7019    test/core/avl/avl_test.cc \
7020
7021AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AVL_TEST_SRC))))
7022ifeq ($(NO_SECURE),true)
7023
7024# You can't build secure targets if you don't have OpenSSL.
7025
7026$(BINDIR)/$(CONFIG)/avl_test: openssl_dep_error
7027
7028else
7029
7030
7031
7032$(BINDIR)/$(CONFIG)/avl_test: $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7033	$(E) "[LD]      Linking $@"
7034	$(Q) mkdir -p `dirname $@`
7035	$(Q) $(LDXX) $(LDFLAGS) $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/avl_test
7036
7037endif
7038
7039$(OBJDIR)/$(CONFIG)/test/core/avl/avl_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7040
7041deps_avl_test: $(AVL_TEST_OBJS:.o=.dep)
7042
7043ifneq ($(NO_SECURE),true)
7044ifneq ($(NO_DEPS),true)
7045-include $(AVL_TEST_OBJS:.o=.dep)
7046endif
7047endif
7048
7049
7050B64_TEST_SRC = \
7051    test/core/slice/b64_test.cc \
7052
7053B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(B64_TEST_SRC))))
7054ifeq ($(NO_SECURE),true)
7055
7056# You can't build secure targets if you don't have OpenSSL.
7057
7058$(BINDIR)/$(CONFIG)/b64_test: openssl_dep_error
7059
7060else
7061
7062
7063
7064$(BINDIR)/$(CONFIG)/b64_test: $(B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7065	$(E) "[LD]      Linking $@"
7066	$(Q) mkdir -p `dirname $@`
7067	$(Q) $(LDXX) $(LDFLAGS) $(B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/b64_test
7068
7069endif
7070
7071$(OBJDIR)/$(CONFIG)/test/core/slice/b64_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7072
7073deps_b64_test: $(B64_TEST_OBJS:.o=.dep)
7074
7075ifneq ($(NO_SECURE),true)
7076ifneq ($(NO_DEPS),true)
7077-include $(B64_TEST_OBJS:.o=.dep)
7078endif
7079endif
7080
7081
7082BAD_SERVER_RESPONSE_TEST_SRC = \
7083    test/core/end2end/bad_server_response_test.cc \
7084    test/core/end2end/cq_verifier.cc \
7085
7086BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
7087ifeq ($(NO_SECURE),true)
7088
7089# You can't build secure targets if you don't have OpenSSL.
7090
7091$(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
7092
7093else
7094
7095
7096
7097$(BINDIR)/$(CONFIG)/bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7098	$(E) "[LD]      Linking $@"
7099	$(Q) mkdir -p `dirname $@`
7100	$(Q) $(LDXX) $(LDFLAGS) $(BAD_SERVER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_server_response_test
7101
7102endif
7103
7104$(OBJDIR)/$(CONFIG)/test/core/end2end/bad_server_response_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7105
7106$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7107
7108deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
7109
7110ifneq ($(NO_SECURE),true)
7111ifneq ($(NO_DEPS),true)
7112-include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
7113endif
7114endif
7115
7116
7117BAD_SSL_ALPN_TEST_SRC = \
7118    test/core/bad_ssl/bad_ssl_test.cc \
7119    test/core/end2end/cq_verifier.cc \
7120
7121BAD_SSL_ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_ALPN_TEST_SRC))))
7122ifeq ($(NO_SECURE),true)
7123
7124# You can't build secure targets if you don't have OpenSSL.
7125
7126$(BINDIR)/$(CONFIG)/bad_ssl_alpn_test: openssl_dep_error
7127
7128else
7129
7130
7131
7132$(BINDIR)/$(CONFIG)/bad_ssl_alpn_test: $(BAD_SSL_ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7133	$(E) "[LD]      Linking $@"
7134	$(Q) mkdir -p `dirname $@`
7135	$(Q) $(LDXX) $(LDFLAGS) $(BAD_SSL_ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_ssl_alpn_test
7136
7137endif
7138
7139$(OBJDIR)/$(CONFIG)/test/core/bad_ssl/bad_ssl_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7140
7141$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7142
7143deps_bad_ssl_alpn_test: $(BAD_SSL_ALPN_TEST_OBJS:.o=.dep)
7144
7145ifneq ($(NO_SECURE),true)
7146ifneq ($(NO_DEPS),true)
7147-include $(BAD_SSL_ALPN_TEST_OBJS:.o=.dep)
7148endif
7149endif
7150
7151
7152BAD_SSL_CERT_TEST_SRC = \
7153    test/core/bad_ssl/bad_ssl_test.cc \
7154    test/core/end2end/cq_verifier.cc \
7155
7156BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
7157ifeq ($(NO_SECURE),true)
7158
7159# You can't build secure targets if you don't have OpenSSL.
7160
7161$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
7162
7163else
7164
7165
7166
7167$(BINDIR)/$(CONFIG)/bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7168	$(E) "[LD]      Linking $@"
7169	$(Q) mkdir -p `dirname $@`
7170	$(Q) $(LDXX) $(LDFLAGS) $(BAD_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
7171
7172endif
7173
7174$(OBJDIR)/$(CONFIG)/test/core/bad_ssl/bad_ssl_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7175
7176$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7177
7178deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
7179
7180ifneq ($(NO_SECURE),true)
7181ifneq ($(NO_DEPS),true)
7182-include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
7183endif
7184endif
7185
7186
7187BIN_DECODER_TEST_SRC = \
7188    test/core/transport/chttp2/bin_decoder_test.cc \
7189
7190BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
7191ifeq ($(NO_SECURE),true)
7192
7193# You can't build secure targets if you don't have OpenSSL.
7194
7195$(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
7196
7197else
7198
7199
7200
7201$(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7202	$(E) "[LD]      Linking $@"
7203	$(Q) mkdir -p `dirname $@`
7204	$(Q) $(LDXX) $(LDFLAGS) $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bin_decoder_test
7205
7206endif
7207
7208$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7209
7210deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
7211
7212ifneq ($(NO_SECURE),true)
7213ifneq ($(NO_DEPS),true)
7214-include $(BIN_DECODER_TEST_OBJS:.o=.dep)
7215endif
7216endif
7217
7218
7219BIN_ENCODER_TEST_SRC = \
7220    test/core/transport/chttp2/bin_encoder_test.cc \
7221
7222BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
7223ifeq ($(NO_SECURE),true)
7224
7225# You can't build secure targets if you don't have OpenSSL.
7226
7227$(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
7228
7229else
7230
7231
7232
7233$(BINDIR)/$(CONFIG)/bin_encoder_test: $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7234	$(E) "[LD]      Linking $@"
7235	$(Q) mkdir -p `dirname $@`
7236	$(Q) $(LDXX) $(LDFLAGS) $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bin_encoder_test
7237
7238endif
7239
7240$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7241
7242deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
7243
7244ifneq ($(NO_SECURE),true)
7245ifneq ($(NO_DEPS),true)
7246-include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
7247endif
7248endif
7249
7250
7251BUFFER_LIST_TEST_SRC = \
7252    test/core/iomgr/buffer_list_test.cc \
7253
7254BUFFER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BUFFER_LIST_TEST_SRC))))
7255ifeq ($(NO_SECURE),true)
7256
7257# You can't build secure targets if you don't have OpenSSL.
7258
7259$(BINDIR)/$(CONFIG)/buffer_list_test: openssl_dep_error
7260
7261else
7262
7263
7264
7265$(BINDIR)/$(CONFIG)/buffer_list_test: $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7266	$(E) "[LD]      Linking $@"
7267	$(Q) mkdir -p `dirname $@`
7268	$(Q) $(LDXX) $(LDFLAGS) $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/buffer_list_test
7269
7270endif
7271
7272$(OBJDIR)/$(CONFIG)/test/core/iomgr/buffer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7273
7274deps_buffer_list_test: $(BUFFER_LIST_TEST_OBJS:.o=.dep)
7275
7276ifneq ($(NO_SECURE),true)
7277ifneq ($(NO_DEPS),true)
7278-include $(BUFFER_LIST_TEST_OBJS:.o=.dep)
7279endif
7280endif
7281
7282
7283CHANNEL_ARGS_TEST_SRC = \
7284    test/core/channel/channel_args_test.cc \
7285
7286CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGS_TEST_SRC))))
7287ifeq ($(NO_SECURE),true)
7288
7289# You can't build secure targets if you don't have OpenSSL.
7290
7291$(BINDIR)/$(CONFIG)/channel_args_test: openssl_dep_error
7292
7293else
7294
7295
7296
7297$(BINDIR)/$(CONFIG)/channel_args_test: $(CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7298	$(E) "[LD]      Linking $@"
7299	$(Q) mkdir -p `dirname $@`
7300	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/channel_args_test
7301
7302endif
7303
7304$(OBJDIR)/$(CONFIG)/test/core/channel/channel_args_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7305
7306deps_channel_args_test: $(CHANNEL_ARGS_TEST_OBJS:.o=.dep)
7307
7308ifneq ($(NO_SECURE),true)
7309ifneq ($(NO_DEPS),true)
7310-include $(CHANNEL_ARGS_TEST_OBJS:.o=.dep)
7311endif
7312endif
7313
7314
7315CHANNEL_CREATE_TEST_SRC = \
7316    test/core/surface/channel_create_test.cc \
7317
7318CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
7319ifeq ($(NO_SECURE),true)
7320
7321# You can't build secure targets if you don't have OpenSSL.
7322
7323$(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
7324
7325else
7326
7327
7328
7329$(BINDIR)/$(CONFIG)/channel_create_test: $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7330	$(E) "[LD]      Linking $@"
7331	$(Q) mkdir -p `dirname $@`
7332	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/channel_create_test
7333
7334endif
7335
7336$(OBJDIR)/$(CONFIG)/test/core/surface/channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7337
7338deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
7339
7340ifneq ($(NO_SECURE),true)
7341ifneq ($(NO_DEPS),true)
7342-include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
7343endif
7344endif
7345
7346
7347CHANNEL_STACK_BUILDER_TEST_SRC = \
7348    test/core/channel/channel_stack_builder_test.cc \
7349
7350CHANNEL_STACK_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_STACK_BUILDER_TEST_SRC))))
7351ifeq ($(NO_SECURE),true)
7352
7353# You can't build secure targets if you don't have OpenSSL.
7354
7355$(BINDIR)/$(CONFIG)/channel_stack_builder_test: openssl_dep_error
7356
7357else
7358
7359
7360
7361$(BINDIR)/$(CONFIG)/channel_stack_builder_test: $(CHANNEL_STACK_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7362	$(E) "[LD]      Linking $@"
7363	$(Q) mkdir -p `dirname $@`
7364	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_STACK_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/channel_stack_builder_test
7365
7366endif
7367
7368$(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_builder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7369
7370deps_channel_stack_builder_test: $(CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
7371
7372ifneq ($(NO_SECURE),true)
7373ifneq ($(NO_DEPS),true)
7374-include $(CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
7375endif
7376endif
7377
7378
7379CHANNEL_STACK_TEST_SRC = \
7380    test/core/channel/channel_stack_test.cc \
7381
7382CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_STACK_TEST_SRC))))
7383ifeq ($(NO_SECURE),true)
7384
7385# You can't build secure targets if you don't have OpenSSL.
7386
7387$(BINDIR)/$(CONFIG)/channel_stack_test: openssl_dep_error
7388
7389else
7390
7391
7392
7393$(BINDIR)/$(CONFIG)/channel_stack_test: $(CHANNEL_STACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7394	$(E) "[LD]      Linking $@"
7395	$(Q) mkdir -p `dirname $@`
7396	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_STACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/channel_stack_test
7397
7398endif
7399
7400$(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7401
7402deps_channel_stack_test: $(CHANNEL_STACK_TEST_OBJS:.o=.dep)
7403
7404ifneq ($(NO_SECURE),true)
7405ifneq ($(NO_DEPS),true)
7406-include $(CHANNEL_STACK_TEST_OBJS:.o=.dep)
7407endif
7408endif
7409
7410
7411CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC = \
7412    test/core/security/check_gcp_environment_linux_test.cc \
7413
7414CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC))))
7415ifeq ($(NO_SECURE),true)
7416
7417# You can't build secure targets if you don't have OpenSSL.
7418
7419$(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: openssl_dep_error
7420
7421else
7422
7423
7424
7425$(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7426	$(E) "[LD]      Linking $@"
7427	$(Q) mkdir -p `dirname $@`
7428	$(Q) $(LDXX) $(LDFLAGS) $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
7429
7430endif
7431
7432$(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7433
7434deps_check_gcp_environment_linux_test: $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
7435
7436ifneq ($(NO_SECURE),true)
7437ifneq ($(NO_DEPS),true)
7438-include $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
7439endif
7440endif
7441
7442
7443CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC = \
7444    test/core/security/check_gcp_environment_windows_test.cc \
7445
7446CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC))))
7447ifeq ($(NO_SECURE),true)
7448
7449# You can't build secure targets if you don't have OpenSSL.
7450
7451$(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: openssl_dep_error
7452
7453else
7454
7455
7456
7457$(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7458	$(E) "[LD]      Linking $@"
7459	$(Q) mkdir -p `dirname $@`
7460	$(Q) $(LDXX) $(LDFLAGS) $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
7461
7462endif
7463
7464$(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_windows_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7465
7466deps_check_gcp_environment_windows_test: $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
7467
7468ifneq ($(NO_SECURE),true)
7469ifneq ($(NO_DEPS),true)
7470-include $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
7471endif
7472endif
7473
7474
7475CLIENT_SSL_TEST_SRC = \
7476    test/core/handshake/client_ssl.cc \
7477
7478CLIENT_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_SSL_TEST_SRC))))
7479ifeq ($(NO_SECURE),true)
7480
7481# You can't build secure targets if you don't have OpenSSL.
7482
7483$(BINDIR)/$(CONFIG)/client_ssl_test: openssl_dep_error
7484
7485else
7486
7487
7488
7489$(BINDIR)/$(CONFIG)/client_ssl_test: $(CLIENT_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7490	$(E) "[LD]      Linking $@"
7491	$(Q) mkdir -p `dirname $@`
7492	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/client_ssl_test
7493
7494endif
7495
7496$(OBJDIR)/$(CONFIG)/test/core/handshake/client_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7497
7498deps_client_ssl_test: $(CLIENT_SSL_TEST_OBJS:.o=.dep)
7499
7500ifneq ($(NO_SECURE),true)
7501ifneq ($(NO_DEPS),true)
7502-include $(CLIENT_SSL_TEST_OBJS:.o=.dep)
7503endif
7504endif
7505
7506
7507CMDLINE_TEST_SRC = \
7508    test/core/util/cmdline_test.cc \
7509
7510CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CMDLINE_TEST_SRC))))
7511ifeq ($(NO_SECURE),true)
7512
7513# You can't build secure targets if you don't have OpenSSL.
7514
7515$(BINDIR)/$(CONFIG)/cmdline_test: openssl_dep_error
7516
7517else
7518
7519
7520
7521$(BINDIR)/$(CONFIG)/cmdline_test: $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7522	$(E) "[LD]      Linking $@"
7523	$(Q) mkdir -p `dirname $@`
7524	$(Q) $(LDXX) $(LDFLAGS) $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/cmdline_test
7525
7526endif
7527
7528$(OBJDIR)/$(CONFIG)/test/core/util/cmdline_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7529
7530deps_cmdline_test: $(CMDLINE_TEST_OBJS:.o=.dep)
7531
7532ifneq ($(NO_SECURE),true)
7533ifneq ($(NO_DEPS),true)
7534-include $(CMDLINE_TEST_OBJS:.o=.dep)
7535endif
7536endif
7537
7538
7539COMBINER_TEST_SRC = \
7540    test/core/iomgr/combiner_test.cc \
7541
7542COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
7543ifeq ($(NO_SECURE),true)
7544
7545# You can't build secure targets if you don't have OpenSSL.
7546
7547$(BINDIR)/$(CONFIG)/combiner_test: openssl_dep_error
7548
7549else
7550
7551
7552
7553$(BINDIR)/$(CONFIG)/combiner_test: $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7554	$(E) "[LD]      Linking $@"
7555	$(Q) mkdir -p `dirname $@`
7556	$(Q) $(LDXX) $(LDFLAGS) $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/combiner_test
7557
7558endif
7559
7560$(OBJDIR)/$(CONFIG)/test/core/iomgr/combiner_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7561
7562deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
7563
7564ifneq ($(NO_SECURE),true)
7565ifneq ($(NO_DEPS),true)
7566-include $(COMBINER_TEST_OBJS:.o=.dep)
7567endif
7568endif
7569
7570
7571COMPLETION_QUEUE_THREADING_TEST_SRC = \
7572    test/core/surface/completion_queue_threading_test.cc \
7573
7574COMPLETION_QUEUE_THREADING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPLETION_QUEUE_THREADING_TEST_SRC))))
7575ifeq ($(NO_SECURE),true)
7576
7577# You can't build secure targets if you don't have OpenSSL.
7578
7579$(BINDIR)/$(CONFIG)/completion_queue_threading_test: openssl_dep_error
7580
7581else
7582
7583
7584
7585$(BINDIR)/$(CONFIG)/completion_queue_threading_test: $(COMPLETION_QUEUE_THREADING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7586	$(E) "[LD]      Linking $@"
7587	$(Q) mkdir -p `dirname $@`
7588	$(Q) $(LDXX) $(LDFLAGS) $(COMPLETION_QUEUE_THREADING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/completion_queue_threading_test
7589
7590endif
7591
7592$(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_threading_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7593
7594deps_completion_queue_threading_test: $(COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
7595
7596ifneq ($(NO_SECURE),true)
7597ifneq ($(NO_DEPS),true)
7598-include $(COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
7599endif
7600endif
7601
7602
7603COMPRESSION_TEST_SRC = \
7604    test/core/compression/compression_test.cc \
7605
7606COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
7607ifeq ($(NO_SECURE),true)
7608
7609# You can't build secure targets if you don't have OpenSSL.
7610
7611$(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
7612
7613else
7614
7615
7616
7617$(BINDIR)/$(CONFIG)/compression_test: $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7618	$(E) "[LD]      Linking $@"
7619	$(Q) mkdir -p `dirname $@`
7620	$(Q) $(LDXX) $(LDFLAGS) $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/compression_test
7621
7622endif
7623
7624$(OBJDIR)/$(CONFIG)/test/core/compression/compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7625
7626deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
7627
7628ifneq ($(NO_SECURE),true)
7629ifneq ($(NO_DEPS),true)
7630-include $(COMPRESSION_TEST_OBJS:.o=.dep)
7631endif
7632endif
7633
7634
7635CONCURRENT_CONNECTIVITY_TEST_SRC = \
7636    test/core/surface/concurrent_connectivity_test.cc \
7637
7638CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
7639ifeq ($(NO_SECURE),true)
7640
7641# You can't build secure targets if you don't have OpenSSL.
7642
7643$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
7644
7645else
7646
7647
7648
7649$(BINDIR)/$(CONFIG)/concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7650	$(E) "[LD]      Linking $@"
7651	$(Q) mkdir -p `dirname $@`
7652	$(Q) $(LDXX) $(LDFLAGS) $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
7653
7654endif
7655
7656$(OBJDIR)/$(CONFIG)/test/core/surface/concurrent_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7657
7658deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
7659
7660ifneq ($(NO_SECURE),true)
7661ifneq ($(NO_DEPS),true)
7662-include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
7663endif
7664endif
7665
7666
7667CONNECTION_REFUSED_TEST_SRC = \
7668    test/core/end2end/connection_refused_test.cc \
7669    test/core/end2end/cq_verifier.cc \
7670
7671CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
7672ifeq ($(NO_SECURE),true)
7673
7674# You can't build secure targets if you don't have OpenSSL.
7675
7676$(BINDIR)/$(CONFIG)/connection_refused_test: openssl_dep_error
7677
7678else
7679
7680
7681
7682$(BINDIR)/$(CONFIG)/connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7683	$(E) "[LD]      Linking $@"
7684	$(Q) mkdir -p `dirname $@`
7685	$(Q) $(LDXX) $(LDFLAGS) $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/connection_refused_test
7686
7687endif
7688
7689$(OBJDIR)/$(CONFIG)/test/core/end2end/connection_refused_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7690
7691$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7692
7693deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
7694
7695ifneq ($(NO_SECURE),true)
7696ifneq ($(NO_DEPS),true)
7697-include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
7698endif
7699endif
7700
7701
7702CPU_TEST_SRC = \
7703    test/core/gpr/cpu_test.cc \
7704
7705CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CPU_TEST_SRC))))
7706ifeq ($(NO_SECURE),true)
7707
7708# You can't build secure targets if you don't have OpenSSL.
7709
7710$(BINDIR)/$(CONFIG)/cpu_test: openssl_dep_error
7711
7712else
7713
7714
7715
7716$(BINDIR)/$(CONFIG)/cpu_test: $(CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7717	$(E) "[LD]      Linking $@"
7718	$(Q) mkdir -p `dirname $@`
7719	$(Q) $(LDXX) $(LDFLAGS) $(CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/cpu_test
7720
7721endif
7722
7723$(OBJDIR)/$(CONFIG)/test/core/gpr/cpu_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7724
7725deps_cpu_test: $(CPU_TEST_OBJS:.o=.dep)
7726
7727ifneq ($(NO_SECURE),true)
7728ifneq ($(NO_DEPS),true)
7729-include $(CPU_TEST_OBJS:.o=.dep)
7730endif
7731endif
7732
7733
7734DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_SRC = \
7735    test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc \
7736
7737DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_SRC))))
7738ifeq ($(NO_SECURE),true)
7739
7740# You can't build secure targets if you don't have OpenSSL.
7741
7742$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_ares_resolver_test: openssl_dep_error
7743
7744else
7745
7746
7747
7748$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_ares_resolver_test: $(DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7749	$(E) "[LD]      Linking $@"
7750	$(Q) mkdir -p `dirname $@`
7751	$(Q) $(LDXX) $(LDFLAGS) $(DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_ares_resolver_test
7752
7753endif
7754
7755$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/dns_resolver_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7756
7757deps_dns_resolver_connectivity_using_ares_resolver_test: $(DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
7758
7759ifneq ($(NO_SECURE),true)
7760ifneq ($(NO_DEPS),true)
7761-include $(DNS_RESOLVER_CONNECTIVITY_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
7762endif
7763endif
7764
7765
7766DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_SRC = \
7767    test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc \
7768
7769DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_SRC))))
7770ifeq ($(NO_SECURE),true)
7771
7772# You can't build secure targets if you don't have OpenSSL.
7773
7774$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_native_resolver_test: openssl_dep_error
7775
7776else
7777
7778
7779
7780$(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_native_resolver_test: $(DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7781	$(E) "[LD]      Linking $@"
7782	$(Q) mkdir -p `dirname $@`
7783	$(Q) $(LDXX) $(LDFLAGS) $(DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_using_native_resolver_test
7784
7785endif
7786
7787$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/dns_resolver_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7788
7789deps_dns_resolver_connectivity_using_native_resolver_test: $(DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
7790
7791ifneq ($(NO_SECURE),true)
7792ifneq ($(NO_DEPS),true)
7793-include $(DNS_RESOLVER_CONNECTIVITY_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
7794endif
7795endif
7796
7797
7798DNS_RESOLVER_COOLDOWN_TEST_SRC = \
7799    test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc \
7800
7801DNS_RESOLVER_COOLDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_COOLDOWN_TEST_SRC))))
7802ifeq ($(NO_SECURE),true)
7803
7804# You can't build secure targets if you don't have OpenSSL.
7805
7806$(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test: openssl_dep_error
7807
7808else
7809
7810
7811
7812$(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7813	$(E) "[LD]      Linking $@"
7814	$(Q) mkdir -p `dirname $@`
7815	$(Q) $(LDXX) $(LDFLAGS) $(DNS_RESOLVER_COOLDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_test
7816
7817endif
7818
7819$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/dns_resolver_cooldown_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7820
7821deps_dns_resolver_cooldown_test: $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
7822
7823ifneq ($(NO_SECURE),true)
7824ifneq ($(NO_DEPS),true)
7825-include $(DNS_RESOLVER_COOLDOWN_TEST_OBJS:.o=.dep)
7826endif
7827endif
7828
7829
7830DNS_RESOLVER_TEST_SRC = \
7831    test/core/client_channel/resolvers/dns_resolver_test.cc \
7832
7833DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
7834ifeq ($(NO_SECURE),true)
7835
7836# You can't build secure targets if you don't have OpenSSL.
7837
7838$(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
7839
7840else
7841
7842
7843
7844$(BINDIR)/$(CONFIG)/dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7845	$(E) "[LD]      Linking $@"
7846	$(Q) mkdir -p `dirname $@`
7847	$(Q) $(LDXX) $(LDFLAGS) $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_test
7848
7849endif
7850
7851$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/dns_resolver_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7852
7853deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
7854
7855ifneq ($(NO_SECURE),true)
7856ifneq ($(NO_DEPS),true)
7857-include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
7858endif
7859endif
7860
7861
7862DUALSTACK_SOCKET_TEST_SRC = \
7863    test/core/end2end/cq_verifier.cc \
7864    test/core/end2end/dualstack_socket_test.cc \
7865
7866DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
7867ifeq ($(NO_SECURE),true)
7868
7869# You can't build secure targets if you don't have OpenSSL.
7870
7871$(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
7872
7873else
7874
7875
7876
7877$(BINDIR)/$(CONFIG)/dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7878	$(E) "[LD]      Linking $@"
7879	$(Q) mkdir -p `dirname $@`
7880	$(Q) $(LDXX) $(LDFLAGS) $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dualstack_socket_test
7881
7882endif
7883
7884$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7885
7886$(OBJDIR)/$(CONFIG)/test/core/end2end/dualstack_socket_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7887
7888deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
7889
7890ifneq ($(NO_SECURE),true)
7891ifneq ($(NO_DEPS),true)
7892-include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
7893endif
7894endif
7895
7896
7897ENDPOINT_PAIR_TEST_SRC = \
7898    test/core/iomgr/endpoint_pair_test.cc \
7899    test/core/iomgr/endpoint_tests.cc \
7900
7901ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
7902ifeq ($(NO_SECURE),true)
7903
7904# You can't build secure targets if you don't have OpenSSL.
7905
7906$(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
7907
7908else
7909
7910
7911
7912$(BINDIR)/$(CONFIG)/endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7913	$(E) "[LD]      Linking $@"
7914	$(Q) mkdir -p `dirname $@`
7915	$(Q) $(LDXX) $(LDFLAGS) $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/endpoint_pair_test
7916
7917endif
7918
7919$(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_pair_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7920
7921$(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_tests.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7922
7923deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
7924
7925ifneq ($(NO_SECURE),true)
7926ifneq ($(NO_DEPS),true)
7927-include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
7928endif
7929endif
7930
7931
7932ENV_TEST_SRC = \
7933    test/core/gpr/env_test.cc \
7934
7935ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENV_TEST_SRC))))
7936ifeq ($(NO_SECURE),true)
7937
7938# You can't build secure targets if you don't have OpenSSL.
7939
7940$(BINDIR)/$(CONFIG)/env_test: openssl_dep_error
7941
7942else
7943
7944
7945
7946$(BINDIR)/$(CONFIG)/env_test: $(ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7947	$(E) "[LD]      Linking $@"
7948	$(Q) mkdir -p `dirname $@`
7949	$(Q) $(LDXX) $(LDFLAGS) $(ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/env_test
7950
7951endif
7952
7953$(OBJDIR)/$(CONFIG)/test/core/gpr/env_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7954
7955deps_env_test: $(ENV_TEST_OBJS:.o=.dep)
7956
7957ifneq ($(NO_SECURE),true)
7958ifneq ($(NO_DEPS),true)
7959-include $(ENV_TEST_OBJS:.o=.dep)
7960endif
7961endif
7962
7963
7964ERROR_TEST_SRC = \
7965    test/core/iomgr/endpoint_tests.cc \
7966    test/core/iomgr/error_test.cc \
7967
7968ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_TEST_SRC))))
7969ifeq ($(NO_SECURE),true)
7970
7971# You can't build secure targets if you don't have OpenSSL.
7972
7973$(BINDIR)/$(CONFIG)/error_test: openssl_dep_error
7974
7975else
7976
7977
7978
7979$(BINDIR)/$(CONFIG)/error_test: $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7980	$(E) "[LD]      Linking $@"
7981	$(Q) mkdir -p `dirname $@`
7982	$(Q) $(LDXX) $(LDFLAGS) $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/error_test
7983
7984endif
7985
7986$(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_tests.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7987
7988$(OBJDIR)/$(CONFIG)/test/core/iomgr/error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
7989
7990deps_error_test: $(ERROR_TEST_OBJS:.o=.dep)
7991
7992ifneq ($(NO_SECURE),true)
7993ifneq ($(NO_DEPS),true)
7994-include $(ERROR_TEST_OBJS:.o=.dep)
7995endif
7996endif
7997
7998
7999EV_EPOLLEX_LINUX_TEST_SRC = \
8000    test/core/iomgr/ev_epollex_linux_test.cc \
8001
8002EV_EPOLLEX_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLEX_LINUX_TEST_SRC))))
8003ifeq ($(NO_SECURE),true)
8004
8005# You can't build secure targets if you don't have OpenSSL.
8006
8007$(BINDIR)/$(CONFIG)/ev_epollex_linux_test: openssl_dep_error
8008
8009else
8010
8011
8012
8013$(BINDIR)/$(CONFIG)/ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8014	$(E) "[LD]      Linking $@"
8015	$(Q) mkdir -p `dirname $@`
8016	$(Q) $(LDXX) $(LDFLAGS) $(EV_EPOLLEX_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
8017
8018endif
8019
8020$(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epollex_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8021
8022deps_ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
8023
8024ifneq ($(NO_SECURE),true)
8025ifneq ($(NO_DEPS),true)
8026-include $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
8027endif
8028endif
8029
8030
8031FAKE_RESOLVER_TEST_SRC = \
8032    test/core/client_channel/resolvers/fake_resolver_test.cc \
8033
8034FAKE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_RESOLVER_TEST_SRC))))
8035ifeq ($(NO_SECURE),true)
8036
8037# You can't build secure targets if you don't have OpenSSL.
8038
8039$(BINDIR)/$(CONFIG)/fake_resolver_test: openssl_dep_error
8040
8041else
8042
8043
8044
8045$(BINDIR)/$(CONFIG)/fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8046	$(E) "[LD]      Linking $@"
8047	$(Q) mkdir -p `dirname $@`
8048	$(Q) $(LDXX) $(LDFLAGS) $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fake_resolver_test
8049
8050endif
8051
8052$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/fake_resolver_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8053
8054deps_fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
8055
8056ifneq ($(NO_SECURE),true)
8057ifneq ($(NO_DEPS),true)
8058-include $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
8059endif
8060endif
8061
8062
8063FAKE_TRANSPORT_SECURITY_TEST_SRC = \
8064    test/core/tsi/fake_transport_security_test.cc \
8065    test/core/tsi/transport_security_test_lib.cc \
8066
8067FAKE_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_TRANSPORT_SECURITY_TEST_SRC))))
8068ifeq ($(NO_SECURE),true)
8069
8070# You can't build secure targets if you don't have OpenSSL.
8071
8072$(BINDIR)/$(CONFIG)/fake_transport_security_test: openssl_dep_error
8073
8074else
8075
8076
8077
8078$(BINDIR)/$(CONFIG)/fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8079	$(E) "[LD]      Linking $@"
8080	$(Q) mkdir -p `dirname $@`
8081	$(Q) $(LDXX) $(LDFLAGS) $(FAKE_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fake_transport_security_test
8082
8083endif
8084
8085$(OBJDIR)/$(CONFIG)/test/core/tsi/fake_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8086
8087$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8088
8089deps_fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
8090
8091ifneq ($(NO_SECURE),true)
8092ifneq ($(NO_DEPS),true)
8093-include $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
8094endif
8095endif
8096
8097
8098FD_CONSERVATION_POSIX_TEST_SRC = \
8099    test/core/iomgr/fd_conservation_posix_test.cc \
8100
8101FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
8102ifeq ($(NO_SECURE),true)
8103
8104# You can't build secure targets if you don't have OpenSSL.
8105
8106$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
8107
8108else
8109
8110
8111
8112$(BINDIR)/$(CONFIG)/fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8113	$(E) "[LD]      Linking $@"
8114	$(Q) mkdir -p `dirname $@`
8115	$(Q) $(LDXX) $(LDFLAGS) $(FD_CONSERVATION_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
8116
8117endif
8118
8119$(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_conservation_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8120
8121deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
8122
8123ifneq ($(NO_SECURE),true)
8124ifneq ($(NO_DEPS),true)
8125-include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
8126endif
8127endif
8128
8129
8130FD_POSIX_TEST_SRC = \
8131    test/core/iomgr/fd_posix_test.cc \
8132
8133FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
8134ifeq ($(NO_SECURE),true)
8135
8136# You can't build secure targets if you don't have OpenSSL.
8137
8138$(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
8139
8140else
8141
8142
8143
8144$(BINDIR)/$(CONFIG)/fd_posix_test: $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8145	$(E) "[LD]      Linking $@"
8146	$(Q) mkdir -p `dirname $@`
8147	$(Q) $(LDXX) $(LDFLAGS) $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fd_posix_test
8148
8149endif
8150
8151$(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8152
8153deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
8154
8155ifneq ($(NO_SECURE),true)
8156ifneq ($(NO_DEPS),true)
8157-include $(FD_POSIX_TEST_OBJS:.o=.dep)
8158endif
8159endif
8160
8161
8162FLING_STREAM_TEST_SRC = \
8163    test/core/end2end/data/client_certs.cc \
8164    test/core/end2end/data/server1_cert.cc \
8165    test/core/end2end/data/server1_key.cc \
8166    test/core/end2end/data/test_root_cert.cc \
8167    test/core/fling/fling_stream_test.cc \
8168
8169FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
8170ifeq ($(NO_SECURE),true)
8171
8172# You can't build secure targets if you don't have OpenSSL.
8173
8174$(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
8175
8176else
8177
8178
8179
8180$(BINDIR)/$(CONFIG)/fling_stream_test: $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8181	$(E) "[LD]      Linking $@"
8182	$(Q) mkdir -p `dirname $@`
8183	$(Q) $(LDXX) $(LDFLAGS) $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_stream_test
8184
8185endif
8186
8187$(OBJDIR)/$(CONFIG)/test/core/end2end/data/client_certs.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8188
8189$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8190
8191$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_key.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8192
8193$(OBJDIR)/$(CONFIG)/test/core/end2end/data/test_root_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8194
8195$(OBJDIR)/$(CONFIG)/test/core/fling/fling_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8196
8197deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
8198
8199ifneq ($(NO_SECURE),true)
8200ifneq ($(NO_DEPS),true)
8201-include $(FLING_STREAM_TEST_OBJS:.o=.dep)
8202endif
8203endif
8204
8205
8206FLING_TEST_SRC = \
8207    test/core/end2end/data/client_certs.cc \
8208    test/core/end2end/data/server1_cert.cc \
8209    test/core/end2end/data/server1_key.cc \
8210    test/core/end2end/data/test_root_cert.cc \
8211    test/core/fling/fling_test.cc \
8212
8213FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
8214ifeq ($(NO_SECURE),true)
8215
8216# You can't build secure targets if you don't have OpenSSL.
8217
8218$(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
8219
8220else
8221
8222
8223
8224$(BINDIR)/$(CONFIG)/fling_test: $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8225	$(E) "[LD]      Linking $@"
8226	$(Q) mkdir -p `dirname $@`
8227	$(Q) $(LDXX) $(LDFLAGS) $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_test
8228
8229endif
8230
8231$(OBJDIR)/$(CONFIG)/test/core/end2end/data/client_certs.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8232
8233$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8234
8235$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_key.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8236
8237$(OBJDIR)/$(CONFIG)/test/core/end2end/data/test_root_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8238
8239$(OBJDIR)/$(CONFIG)/test/core/fling/fling_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8240
8241deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
8242
8243ifneq ($(NO_SECURE),true)
8244ifneq ($(NO_DEPS),true)
8245-include $(FLING_TEST_OBJS:.o=.dep)
8246endif
8247endif
8248
8249
8250FORK_TEST_SRC = \
8251    test/core/gprpp/fork_test.cc \
8252
8253FORK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FORK_TEST_SRC))))
8254ifeq ($(NO_SECURE),true)
8255
8256# You can't build secure targets if you don't have OpenSSL.
8257
8258$(BINDIR)/$(CONFIG)/fork_test: openssl_dep_error
8259
8260else
8261
8262
8263
8264$(BINDIR)/$(CONFIG)/fork_test: $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8265	$(E) "[LD]      Linking $@"
8266	$(Q) mkdir -p `dirname $@`
8267	$(Q) $(LDXX) $(LDFLAGS) $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fork_test
8268
8269endif
8270
8271$(OBJDIR)/$(CONFIG)/test/core/gprpp/fork_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8272
8273deps_fork_test: $(FORK_TEST_OBJS:.o=.dep)
8274
8275ifneq ($(NO_SECURE),true)
8276ifneq ($(NO_DEPS),true)
8277-include $(FORK_TEST_OBJS:.o=.dep)
8278endif
8279endif
8280
8281
8282FORMAT_REQUEST_TEST_SRC = \
8283    test/core/end2end/data/client_certs.cc \
8284    test/core/end2end/data/server1_cert.cc \
8285    test/core/end2end/data/server1_key.cc \
8286    test/core/end2end/data/test_root_cert.cc \
8287    test/core/http/format_request_test.cc \
8288
8289FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FORMAT_REQUEST_TEST_SRC))))
8290ifeq ($(NO_SECURE),true)
8291
8292# You can't build secure targets if you don't have OpenSSL.
8293
8294$(BINDIR)/$(CONFIG)/format_request_test: openssl_dep_error
8295
8296else
8297
8298
8299
8300$(BINDIR)/$(CONFIG)/format_request_test: $(FORMAT_REQUEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8301	$(E) "[LD]      Linking $@"
8302	$(Q) mkdir -p `dirname $@`
8303	$(Q) $(LDXX) $(LDFLAGS) $(FORMAT_REQUEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/format_request_test
8304
8305endif
8306
8307$(OBJDIR)/$(CONFIG)/test/core/end2end/data/client_certs.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8308
8309$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8310
8311$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_key.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8312
8313$(OBJDIR)/$(CONFIG)/test/core/end2end/data/test_root_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8314
8315$(OBJDIR)/$(CONFIG)/test/core/http/format_request_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8316
8317deps_format_request_test: $(FORMAT_REQUEST_TEST_OBJS:.o=.dep)
8318
8319ifneq ($(NO_SECURE),true)
8320ifneq ($(NO_DEPS),true)
8321-include $(FORMAT_REQUEST_TEST_OBJS:.o=.dep)
8322endif
8323endif
8324
8325
8326FRAME_HANDLER_TEST_SRC = \
8327    test/core/tsi/alts/crypt/gsec_test_util.cc \
8328    test/core/tsi/alts/frame_protector/frame_handler_test.cc \
8329
8330FRAME_HANDLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FRAME_HANDLER_TEST_SRC))))
8331ifeq ($(NO_SECURE),true)
8332
8333# You can't build secure targets if you don't have OpenSSL.
8334
8335$(BINDIR)/$(CONFIG)/frame_handler_test: openssl_dep_error
8336
8337else
8338
8339
8340
8341$(BINDIR)/$(CONFIG)/frame_handler_test: $(FRAME_HANDLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8342	$(E) "[LD]      Linking $@"
8343	$(Q) mkdir -p `dirname $@`
8344	$(Q) $(LDXX) $(LDFLAGS) $(FRAME_HANDLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/frame_handler_test
8345
8346endif
8347
8348$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/gsec_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8349
8350$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/frame_handler_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8351
8352deps_frame_handler_test: $(FRAME_HANDLER_TEST_OBJS:.o=.dep)
8353
8354ifneq ($(NO_SECURE),true)
8355ifneq ($(NO_DEPS),true)
8356-include $(FRAME_HANDLER_TEST_OBJS:.o=.dep)
8357endif
8358endif
8359
8360
8361GOAWAY_SERVER_TEST_SRC = \
8362    test/core/end2end/cq_verifier.cc \
8363    test/core/end2end/goaway_server_test.cc \
8364
8365GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
8366ifeq ($(NO_SECURE),true)
8367
8368# You can't build secure targets if you don't have OpenSSL.
8369
8370$(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
8371
8372else
8373
8374
8375
8376$(BINDIR)/$(CONFIG)/goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8377	$(E) "[LD]      Linking $@"
8378	$(Q) mkdir -p `dirname $@`
8379	$(Q) $(LDXX) $(LDFLAGS) $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/goaway_server_test
8380
8381endif
8382
8383$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8384
8385$(OBJDIR)/$(CONFIG)/test/core/end2end/goaway_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8386
8387deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
8388
8389ifneq ($(NO_SECURE),true)
8390ifneq ($(NO_DEPS),true)
8391-include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
8392endif
8393endif
8394
8395
8396GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC = \
8397    test/core/security/grpc_alts_credentials_options_test.cc \
8398
8399GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC))))
8400ifeq ($(NO_SECURE),true)
8401
8402# You can't build secure targets if you don't have OpenSSL.
8403
8404$(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: openssl_dep_error
8405
8406else
8407
8408
8409
8410$(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8411	$(E) "[LD]      Linking $@"
8412	$(Q) mkdir -p `dirname $@`
8413	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
8414
8415endif
8416
8417$(OBJDIR)/$(CONFIG)/test/core/security/grpc_alts_credentials_options_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8418
8419deps_grpc_alts_credentials_options_test: $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
8420
8421ifneq ($(NO_SECURE),true)
8422ifneq ($(NO_DEPS),true)
8423-include $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
8424endif
8425endif
8426
8427
8428GRPC_BYTE_BUFFER_READER_TEST_SRC = \
8429    test/core/surface/byte_buffer_reader_test.cc \
8430
8431GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
8432ifeq ($(NO_SECURE),true)
8433
8434# You can't build secure targets if you don't have OpenSSL.
8435
8436$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
8437
8438else
8439
8440
8441
8442$(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8443	$(E) "[LD]      Linking $@"
8444	$(Q) mkdir -p `dirname $@`
8445	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_BYTE_BUFFER_READER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
8446
8447endif
8448
8449$(OBJDIR)/$(CONFIG)/test/core/surface/byte_buffer_reader_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8450
8451deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
8452
8453ifneq ($(NO_SECURE),true)
8454ifneq ($(NO_DEPS),true)
8455-include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
8456endif
8457endif
8458
8459
8460GRPC_COMPLETION_QUEUE_TEST_SRC = \
8461    test/core/surface/completion_queue_test.cc \
8462
8463GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
8464ifeq ($(NO_SECURE),true)
8465
8466# You can't build secure targets if you don't have OpenSSL.
8467
8468$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
8469
8470else
8471
8472
8473
8474$(BINDIR)/$(CONFIG)/grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8475	$(E) "[LD]      Linking $@"
8476	$(Q) mkdir -p `dirname $@`
8477	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_COMPLETION_QUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
8478
8479endif
8480
8481$(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8482
8483deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
8484
8485ifneq ($(NO_SECURE),true)
8486ifneq ($(NO_DEPS),true)
8487-include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
8488endif
8489endif
8490
8491
8492GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC = \
8493    test/core/iomgr/grpc_ipv6_loopback_available_test.cc \
8494
8495GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC))))
8496ifeq ($(NO_SECURE),true)
8497
8498# You can't build secure targets if you don't have OpenSSL.
8499
8500$(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test: openssl_dep_error
8501
8502else
8503
8504
8505
8506$(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test: $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8507	$(E) "[LD]      Linking $@"
8508	$(Q) mkdir -p `dirname $@`
8509	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
8510
8511endif
8512
8513$(OBJDIR)/$(CONFIG)/test/core/iomgr/grpc_ipv6_loopback_available_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8514
8515deps_grpc_ipv6_loopback_available_test: $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
8516
8517ifneq ($(NO_SECURE),true)
8518ifneq ($(NO_DEPS),true)
8519-include $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
8520endif
8521endif
8522
8523
8524HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_SRC = \
8525    test/core/handshake/readahead_handshaker_server_ssl.cc \
8526    test/core/handshake/server_ssl_common.cc \
8527
8528HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_SRC))))
8529ifeq ($(NO_SECURE),true)
8530
8531# You can't build secure targets if you don't have OpenSSL.
8532
8533$(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker_test: openssl_dep_error
8534
8535else
8536
8537
8538
8539$(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker_test: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8540	$(E) "[LD]      Linking $@"
8541	$(Q) mkdir -p `dirname $@`
8542	$(Q) $(LDXX) $(LDFLAGS) $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker_test
8543
8544endif
8545
8546$(OBJDIR)/$(CONFIG)/test/core/handshake/readahead_handshaker_server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8547
8548$(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8549
8550deps_handshake_server_with_readahead_handshaker_test: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_OBJS:.o=.dep)
8551
8552ifneq ($(NO_SECURE),true)
8553ifneq ($(NO_DEPS),true)
8554-include $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_TEST_OBJS:.o=.dep)
8555endif
8556endif
8557
8558
8559HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_SRC = \
8560    test/core/handshake/verify_peer_options.cc \
8561
8562HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_SRC))))
8563ifeq ($(NO_SECURE),true)
8564
8565# You can't build secure targets if you don't have OpenSSL.
8566
8567$(BINDIR)/$(CONFIG)/handshake_verify_peer_options_test: openssl_dep_error
8568
8569else
8570
8571
8572
8573$(BINDIR)/$(CONFIG)/handshake_verify_peer_options_test: $(HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8574	$(E) "[LD]      Linking $@"
8575	$(Q) mkdir -p `dirname $@`
8576	$(Q) $(LDXX) $(LDFLAGS) $(HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_verify_peer_options_test
8577
8578endif
8579
8580$(OBJDIR)/$(CONFIG)/test/core/handshake/verify_peer_options.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8581
8582deps_handshake_verify_peer_options_test: $(HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_OBJS:.o=.dep)
8583
8584ifneq ($(NO_SECURE),true)
8585ifneq ($(NO_DEPS),true)
8586-include $(HANDSHAKE_VERIFY_PEER_OPTIONS_TEST_OBJS:.o=.dep)
8587endif
8588endif
8589
8590
8591HISTOGRAM_TEST_SRC = \
8592    test/core/util/histogram_test.cc \
8593
8594HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HISTOGRAM_TEST_SRC))))
8595ifeq ($(NO_SECURE),true)
8596
8597# You can't build secure targets if you don't have OpenSSL.
8598
8599$(BINDIR)/$(CONFIG)/histogram_test: openssl_dep_error
8600
8601else
8602
8603
8604
8605$(BINDIR)/$(CONFIG)/histogram_test: $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8606	$(E) "[LD]      Linking $@"
8607	$(Q) mkdir -p `dirname $@`
8608	$(Q) $(LDXX) $(LDFLAGS) $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/histogram_test
8609
8610endif
8611
8612$(OBJDIR)/$(CONFIG)/test/core/util/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8613
8614deps_histogram_test: $(HISTOGRAM_TEST_OBJS:.o=.dep)
8615
8616ifneq ($(NO_SECURE),true)
8617ifneq ($(NO_DEPS),true)
8618-include $(HISTOGRAM_TEST_OBJS:.o=.dep)
8619endif
8620endif
8621
8622
8623HOST_PORT_TEST_SRC = \
8624    test/core/gprpp/host_port_test.cc \
8625
8626HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HOST_PORT_TEST_SRC))))
8627ifeq ($(NO_SECURE),true)
8628
8629# You can't build secure targets if you don't have OpenSSL.
8630
8631$(BINDIR)/$(CONFIG)/host_port_test: openssl_dep_error
8632
8633else
8634
8635
8636
8637$(BINDIR)/$(CONFIG)/host_port_test: $(HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8638	$(E) "[LD]      Linking $@"
8639	$(Q) mkdir -p `dirname $@`
8640	$(Q) $(LDXX) $(LDFLAGS) $(HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/host_port_test
8641
8642endif
8643
8644$(OBJDIR)/$(CONFIG)/test/core/gprpp/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8645
8646deps_host_port_test: $(HOST_PORT_TEST_OBJS:.o=.dep)
8647
8648ifneq ($(NO_SECURE),true)
8649ifneq ($(NO_DEPS),true)
8650-include $(HOST_PORT_TEST_OBJS:.o=.dep)
8651endif
8652endif
8653
8654
8655HPACK_ENCODER_TEST_SRC = \
8656    test/core/transport/chttp2/hpack_encoder_test.cc \
8657
8658HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_ENCODER_TEST_SRC))))
8659ifeq ($(NO_SECURE),true)
8660
8661# You can't build secure targets if you don't have OpenSSL.
8662
8663$(BINDIR)/$(CONFIG)/hpack_encoder_test: openssl_dep_error
8664
8665else
8666
8667
8668
8669$(BINDIR)/$(CONFIG)/hpack_encoder_test: $(HPACK_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8670	$(E) "[LD]      Linking $@"
8671	$(Q) mkdir -p `dirname $@`
8672	$(Q) $(LDXX) $(LDFLAGS) $(HPACK_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_encoder_test
8673
8674endif
8675
8676$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8677
8678deps_hpack_encoder_test: $(HPACK_ENCODER_TEST_OBJS:.o=.dep)
8679
8680ifneq ($(NO_SECURE),true)
8681ifneq ($(NO_DEPS),true)
8682-include $(HPACK_ENCODER_TEST_OBJS:.o=.dep)
8683endif
8684endif
8685
8686
8687HPACK_PARSER_TEST_SRC = \
8688    test/core/transport/chttp2/hpack_parser_test.cc \
8689
8690HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
8691ifeq ($(NO_SECURE),true)
8692
8693# You can't build secure targets if you don't have OpenSSL.
8694
8695$(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
8696
8697else
8698
8699
8700
8701$(BINDIR)/$(CONFIG)/hpack_parser_test: $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8702	$(E) "[LD]      Linking $@"
8703	$(Q) mkdir -p `dirname $@`
8704	$(Q) $(LDXX) $(LDFLAGS) $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_parser_test
8705
8706endif
8707
8708$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8709
8710deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
8711
8712ifneq ($(NO_SECURE),true)
8713ifneq ($(NO_DEPS),true)
8714-include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
8715endif
8716endif
8717
8718
8719HPACK_TABLE_TEST_SRC = \
8720    test/core/transport/chttp2/hpack_table_test.cc \
8721
8722HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
8723ifeq ($(NO_SECURE),true)
8724
8725# You can't build secure targets if you don't have OpenSSL.
8726
8727$(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
8728
8729else
8730
8731
8732
8733$(BINDIR)/$(CONFIG)/hpack_table_test: $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8734	$(E) "[LD]      Linking $@"
8735	$(Q) mkdir -p `dirname $@`
8736	$(Q) $(LDXX) $(LDFLAGS) $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_table_test
8737
8738endif
8739
8740$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8741
8742deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
8743
8744ifneq ($(NO_SECURE),true)
8745ifneq ($(NO_DEPS),true)
8746-include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
8747endif
8748endif
8749
8750
8751HTTPCLI_TEST_SRC = \
8752    test/core/end2end/data/client_certs.cc \
8753    test/core/end2end/data/server1_cert.cc \
8754    test/core/end2end/data/server1_key.cc \
8755    test/core/end2end/data/test_root_cert.cc \
8756    test/core/http/httpcli_test.cc \
8757
8758HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
8759ifeq ($(NO_SECURE),true)
8760
8761# You can't build secure targets if you don't have OpenSSL.
8762
8763$(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
8764
8765else
8766
8767
8768
8769$(BINDIR)/$(CONFIG)/httpcli_test: $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8770	$(E) "[LD]      Linking $@"
8771	$(Q) mkdir -p `dirname $@`
8772	$(Q) $(LDXX) $(LDFLAGS) $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpcli_test
8773
8774endif
8775
8776$(OBJDIR)/$(CONFIG)/test/core/end2end/data/client_certs.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8777
8778$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8779
8780$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_key.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8781
8782$(OBJDIR)/$(CONFIG)/test/core/end2end/data/test_root_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8783
8784$(OBJDIR)/$(CONFIG)/test/core/http/httpcli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8785
8786deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
8787
8788ifneq ($(NO_SECURE),true)
8789ifneq ($(NO_DEPS),true)
8790-include $(HTTPCLI_TEST_OBJS:.o=.dep)
8791endif
8792endif
8793
8794
8795HTTPSCLI_TEST_SRC = \
8796    test/core/end2end/data/client_certs.cc \
8797    test/core/end2end/data/server1_cert.cc \
8798    test/core/end2end/data/server1_key.cc \
8799    test/core/end2end/data/test_root_cert.cc \
8800    test/core/http/httpscli_test.cc \
8801
8802HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
8803ifeq ($(NO_SECURE),true)
8804
8805# You can't build secure targets if you don't have OpenSSL.
8806
8807$(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
8808
8809else
8810
8811
8812
8813$(BINDIR)/$(CONFIG)/httpscli_test: $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8814	$(E) "[LD]      Linking $@"
8815	$(Q) mkdir -p `dirname $@`
8816	$(Q) $(LDXX) $(LDFLAGS) $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpscli_test
8817
8818endif
8819
8820$(OBJDIR)/$(CONFIG)/test/core/end2end/data/client_certs.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8821
8822$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8823
8824$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_key.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8825
8826$(OBJDIR)/$(CONFIG)/test/core/end2end/data/test_root_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8827
8828$(OBJDIR)/$(CONFIG)/test/core/http/httpscli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8829
8830deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
8831
8832ifneq ($(NO_SECURE),true)
8833ifneq ($(NO_DEPS),true)
8834-include $(HTTPSCLI_TEST_OBJS:.o=.dep)
8835endif
8836endif
8837
8838
8839INIT_TEST_SRC = \
8840    test/core/surface/init_test.cc \
8841
8842INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
8843ifeq ($(NO_SECURE),true)
8844
8845# You can't build secure targets if you don't have OpenSSL.
8846
8847$(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
8848
8849else
8850
8851
8852
8853$(BINDIR)/$(CONFIG)/init_test: $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8854	$(E) "[LD]      Linking $@"
8855	$(Q) mkdir -p `dirname $@`
8856	$(Q) $(LDXX) $(LDFLAGS) $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/init_test
8857
8858endif
8859
8860$(OBJDIR)/$(CONFIG)/test/core/surface/init_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8861
8862deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
8863
8864ifneq ($(NO_SECURE),true)
8865ifneq ($(NO_DEPS),true)
8866-include $(INIT_TEST_OBJS:.o=.dep)
8867endif
8868endif
8869
8870
8871INPROC_CALLBACK_TEST_SRC = \
8872    test/core/end2end/inproc_callback_test.cc \
8873
8874INPROC_CALLBACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_CALLBACK_TEST_SRC))))
8875ifeq ($(NO_SECURE),true)
8876
8877# You can't build secure targets if you don't have OpenSSL.
8878
8879$(BINDIR)/$(CONFIG)/inproc_callback_test: openssl_dep_error
8880
8881else
8882
8883
8884
8885$(BINDIR)/$(CONFIG)/inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8886	$(E) "[LD]      Linking $@"
8887	$(Q) mkdir -p `dirname $@`
8888	$(Q) $(LDXX) $(LDFLAGS) $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/inproc_callback_test
8889
8890endif
8891
8892$(OBJDIR)/$(CONFIG)/test/core/end2end/inproc_callback_test.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8893
8894deps_inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
8895
8896ifneq ($(NO_SECURE),true)
8897ifneq ($(NO_DEPS),true)
8898-include $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
8899endif
8900endif
8901
8902
8903INVALID_CALL_ARGUMENT_TEST_SRC = \
8904    test/core/end2end/cq_verifier.cc \
8905    test/core/end2end/invalid_call_argument_test.cc \
8906
8907INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
8908ifeq ($(NO_SECURE),true)
8909
8910# You can't build secure targets if you don't have OpenSSL.
8911
8912$(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
8913
8914else
8915
8916
8917
8918$(BINDIR)/$(CONFIG)/invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8919	$(E) "[LD]      Linking $@"
8920	$(Q) mkdir -p `dirname $@`
8921	$(Q) $(LDXX) $(LDFLAGS) $(INVALID_CALL_ARGUMENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/invalid_call_argument_test
8922
8923endif
8924
8925$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8926
8927$(OBJDIR)/$(CONFIG)/test/core/end2end/invalid_call_argument_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8928
8929deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
8930
8931ifneq ($(NO_SECURE),true)
8932ifneq ($(NO_DEPS),true)
8933-include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
8934endif
8935endif
8936
8937
8938JSON_TOKEN_TEST_SRC = \
8939    test/core/security/json_token_test.cc \
8940
8941JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TOKEN_TEST_SRC))))
8942ifeq ($(NO_SECURE),true)
8943
8944# You can't build secure targets if you don't have OpenSSL.
8945
8946$(BINDIR)/$(CONFIG)/json_token_test: openssl_dep_error
8947
8948else
8949
8950
8951
8952$(BINDIR)/$(CONFIG)/json_token_test: $(JSON_TOKEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8953	$(E) "[LD]      Linking $@"
8954	$(Q) mkdir -p `dirname $@`
8955	$(Q) $(LDXX) $(LDFLAGS) $(JSON_TOKEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_token_test
8956
8957endif
8958
8959$(OBJDIR)/$(CONFIG)/test/core/security/json_token_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8960
8961deps_json_token_test: $(JSON_TOKEN_TEST_OBJS:.o=.dep)
8962
8963ifneq ($(NO_SECURE),true)
8964ifneq ($(NO_DEPS),true)
8965-include $(JSON_TOKEN_TEST_OBJS:.o=.dep)
8966endif
8967endif
8968
8969
8970JWT_VERIFIER_TEST_SRC = \
8971    test/core/security/jwt_verifier_test.cc \
8972
8973JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JWT_VERIFIER_TEST_SRC))))
8974ifeq ($(NO_SECURE),true)
8975
8976# You can't build secure targets if you don't have OpenSSL.
8977
8978$(BINDIR)/$(CONFIG)/jwt_verifier_test: openssl_dep_error
8979
8980else
8981
8982
8983
8984$(BINDIR)/$(CONFIG)/jwt_verifier_test: $(JWT_VERIFIER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8985	$(E) "[LD]      Linking $@"
8986	$(Q) mkdir -p `dirname $@`
8987	$(Q) $(LDXX) $(LDFLAGS) $(JWT_VERIFIER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/jwt_verifier_test
8988
8989endif
8990
8991$(OBJDIR)/$(CONFIG)/test/core/security/jwt_verifier_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
8992
8993deps_jwt_verifier_test: $(JWT_VERIFIER_TEST_OBJS:.o=.dep)
8994
8995ifneq ($(NO_SECURE),true)
8996ifneq ($(NO_DEPS),true)
8997-include $(JWT_VERIFIER_TEST_OBJS:.o=.dep)
8998endif
8999endif
9000
9001
9002LAME_CLIENT_TEST_SRC = \
9003    test/core/end2end/cq_verifier.cc \
9004    test/core/surface/lame_client_test.cc \
9005
9006LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
9007ifeq ($(NO_SECURE),true)
9008
9009# You can't build secure targets if you don't have OpenSSL.
9010
9011$(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
9012
9013else
9014
9015
9016
9017$(BINDIR)/$(CONFIG)/lame_client_test: $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9018	$(E) "[LD]      Linking $@"
9019	$(Q) mkdir -p `dirname $@`
9020	$(Q) $(LDXX) $(LDFLAGS) $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/lame_client_test
9021
9022endif
9023
9024$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9025
9026$(OBJDIR)/$(CONFIG)/test/core/surface/lame_client_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9027
9028deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
9029
9030ifneq ($(NO_SECURE),true)
9031ifneq ($(NO_DEPS),true)
9032-include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
9033endif
9034endif
9035
9036
9037LOAD_FILE_TEST_SRC = \
9038    test/core/iomgr/load_file_test.cc \
9039
9040LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
9041ifeq ($(NO_SECURE),true)
9042
9043# You can't build secure targets if you don't have OpenSSL.
9044
9045$(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
9046
9047else
9048
9049
9050
9051$(BINDIR)/$(CONFIG)/load_file_test: $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9052	$(E) "[LD]      Linking $@"
9053	$(Q) mkdir -p `dirname $@`
9054	$(Q) $(LDXX) $(LDFLAGS) $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/load_file_test
9055
9056endif
9057
9058$(OBJDIR)/$(CONFIG)/test/core/iomgr/load_file_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9059
9060deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
9061
9062ifneq ($(NO_SECURE),true)
9063ifneq ($(NO_DEPS),true)
9064-include $(LOAD_FILE_TEST_OBJS:.o=.dep)
9065endif
9066endif
9067
9068
9069LOG_TEST_SRC = \
9070    test/core/gpr/log_test.cc \
9071
9072LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOG_TEST_SRC))))
9073ifeq ($(NO_SECURE),true)
9074
9075# You can't build secure targets if you don't have OpenSSL.
9076
9077$(BINDIR)/$(CONFIG)/log_test: openssl_dep_error
9078
9079else
9080
9081
9082
9083$(BINDIR)/$(CONFIG)/log_test: $(LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9084	$(E) "[LD]      Linking $@"
9085	$(Q) mkdir -p `dirname $@`
9086	$(Q) $(LDXX) $(LDFLAGS) $(LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/log_test
9087
9088endif
9089
9090$(OBJDIR)/$(CONFIG)/test/core/gpr/log_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9091
9092deps_log_test: $(LOG_TEST_OBJS:.o=.dep)
9093
9094ifneq ($(NO_SECURE),true)
9095ifneq ($(NO_DEPS),true)
9096-include $(LOG_TEST_OBJS:.o=.dep)
9097endif
9098endif
9099
9100
9101MANUAL_CONSTRUCTOR_TEST_SRC = \
9102    test/core/gprpp/manual_constructor_test.cc \
9103
9104MANUAL_CONSTRUCTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MANUAL_CONSTRUCTOR_TEST_SRC))))
9105ifeq ($(NO_SECURE),true)
9106
9107# You can't build secure targets if you don't have OpenSSL.
9108
9109$(BINDIR)/$(CONFIG)/manual_constructor_test: openssl_dep_error
9110
9111else
9112
9113
9114
9115$(BINDIR)/$(CONFIG)/manual_constructor_test: $(MANUAL_CONSTRUCTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9116	$(E) "[LD]      Linking $@"
9117	$(Q) mkdir -p `dirname $@`
9118	$(Q) $(LDXX) $(LDFLAGS) $(MANUAL_CONSTRUCTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/manual_constructor_test
9119
9120endif
9121
9122$(OBJDIR)/$(CONFIG)/test/core/gprpp/manual_constructor_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9123
9124deps_manual_constructor_test: $(MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
9125
9126ifneq ($(NO_SECURE),true)
9127ifneq ($(NO_DEPS),true)
9128-include $(MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
9129endif
9130endif
9131
9132
9133MESSAGE_COMPRESS_TEST_SRC = \
9134    test/core/compression/message_compress_test.cc \
9135
9136MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
9137ifeq ($(NO_SECURE),true)
9138
9139# You can't build secure targets if you don't have OpenSSL.
9140
9141$(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
9142
9143else
9144
9145
9146
9147$(BINDIR)/$(CONFIG)/message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9148	$(E) "[LD]      Linking $@"
9149	$(Q) mkdir -p `dirname $@`
9150	$(Q) $(LDXX) $(LDFLAGS) $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/message_compress_test
9151
9152endif
9153
9154$(OBJDIR)/$(CONFIG)/test/core/compression/message_compress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9155
9156deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
9157
9158ifneq ($(NO_SECURE),true)
9159ifneq ($(NO_DEPS),true)
9160-include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
9161endif
9162endif
9163
9164
9165METADATA_TEST_SRC = \
9166    test/core/transport/metadata_test.cc \
9167
9168METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METADATA_TEST_SRC))))
9169ifeq ($(NO_SECURE),true)
9170
9171# You can't build secure targets if you don't have OpenSSL.
9172
9173$(BINDIR)/$(CONFIG)/metadata_test: openssl_dep_error
9174
9175else
9176
9177
9178
9179$(BINDIR)/$(CONFIG)/metadata_test: $(METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9180	$(E) "[LD]      Linking $@"
9181	$(Q) mkdir -p `dirname $@`
9182	$(Q) $(LDXX) $(LDFLAGS) $(METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/metadata_test
9183
9184endif
9185
9186$(OBJDIR)/$(CONFIG)/test/core/transport/metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9187
9188deps_metadata_test: $(METADATA_TEST_OBJS:.o=.dep)
9189
9190ifneq ($(NO_SECURE),true)
9191ifneq ($(NO_DEPS),true)
9192-include $(METADATA_TEST_OBJS:.o=.dep)
9193endif
9194endif
9195
9196
9197MINIMAL_STACK_IS_MINIMAL_TEST_SRC = \
9198    test/core/channel/minimal_stack_is_minimal_test.cc \
9199
9200MINIMAL_STACK_IS_MINIMAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MINIMAL_STACK_IS_MINIMAL_TEST_SRC))))
9201ifeq ($(NO_SECURE),true)
9202
9203# You can't build secure targets if you don't have OpenSSL.
9204
9205$(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test: openssl_dep_error
9206
9207else
9208
9209
9210
9211$(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test: $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9212	$(E) "[LD]      Linking $@"
9213	$(Q) mkdir -p `dirname $@`
9214	$(Q) $(LDXX) $(LDFLAGS) $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
9215
9216endif
9217
9218$(OBJDIR)/$(CONFIG)/test/core/channel/minimal_stack_is_minimal_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9219
9220deps_minimal_stack_is_minimal_test: $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
9221
9222ifneq ($(NO_SECURE),true)
9223ifneq ($(NO_DEPS),true)
9224-include $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
9225endif
9226endif
9227
9228
9229MPMCQUEUE_TEST_SRC = \
9230    test/core/iomgr/mpmcqueue_test.cc \
9231
9232MPMCQUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MPMCQUEUE_TEST_SRC))))
9233ifeq ($(NO_SECURE),true)
9234
9235# You can't build secure targets if you don't have OpenSSL.
9236
9237$(BINDIR)/$(CONFIG)/mpmcqueue_test: openssl_dep_error
9238
9239else
9240
9241
9242
9243$(BINDIR)/$(CONFIG)/mpmcqueue_test: $(MPMCQUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9244	$(E) "[LD]      Linking $@"
9245	$(Q) mkdir -p `dirname $@`
9246	$(Q) $(LDXX) $(LDFLAGS) $(MPMCQUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/mpmcqueue_test
9247
9248endif
9249
9250$(OBJDIR)/$(CONFIG)/test/core/iomgr/mpmcqueue_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9251
9252deps_mpmcqueue_test: $(MPMCQUEUE_TEST_OBJS:.o=.dep)
9253
9254ifneq ($(NO_SECURE),true)
9255ifneq ($(NO_DEPS),true)
9256-include $(MPMCQUEUE_TEST_OBJS:.o=.dep)
9257endif
9258endif
9259
9260
9261MPSCQ_TEST_SRC = \
9262    test/core/gprpp/mpscq_test.cc \
9263
9264MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MPSCQ_TEST_SRC))))
9265ifeq ($(NO_SECURE),true)
9266
9267# You can't build secure targets if you don't have OpenSSL.
9268
9269$(BINDIR)/$(CONFIG)/mpscq_test: openssl_dep_error
9270
9271else
9272
9273
9274
9275$(BINDIR)/$(CONFIG)/mpscq_test: $(MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9276	$(E) "[LD]      Linking $@"
9277	$(Q) mkdir -p `dirname $@`
9278	$(Q) $(LDXX) $(LDFLAGS) $(MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/mpscq_test
9279
9280endif
9281
9282$(OBJDIR)/$(CONFIG)/test/core/gprpp/mpscq_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9283
9284deps_mpscq_test: $(MPSCQ_TEST_OBJS:.o=.dep)
9285
9286ifneq ($(NO_SECURE),true)
9287ifneq ($(NO_DEPS),true)
9288-include $(MPSCQ_TEST_OBJS:.o=.dep)
9289endif
9290endif
9291
9292
9293MULTIPLE_SERVER_QUEUES_TEST_SRC = \
9294    test/core/end2end/cq_verifier.cc \
9295    test/core/end2end/multiple_server_queues_test.cc \
9296
9297MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
9298ifeq ($(NO_SECURE),true)
9299
9300# You can't build secure targets if you don't have OpenSSL.
9301
9302$(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
9303
9304else
9305
9306
9307
9308$(BINDIR)/$(CONFIG)/multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9309	$(E) "[LD]      Linking $@"
9310	$(Q) mkdir -p `dirname $@`
9311	$(Q) $(LDXX) $(LDFLAGS) $(MULTIPLE_SERVER_QUEUES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/multiple_server_queues_test
9312
9313endif
9314
9315$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9316
9317$(OBJDIR)/$(CONFIG)/test/core/end2end/multiple_server_queues_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9318
9319deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9320
9321ifneq ($(NO_SECURE),true)
9322ifneq ($(NO_DEPS),true)
9323-include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
9324endif
9325endif
9326
9327
9328MURMUR_HASH_TEST_SRC = \
9329    test/core/gpr/murmur_hash_test.cc \
9330
9331MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
9332ifeq ($(NO_SECURE),true)
9333
9334# You can't build secure targets if you don't have OpenSSL.
9335
9336$(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
9337
9338else
9339
9340
9341
9342$(BINDIR)/$(CONFIG)/murmur_hash_test: $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9343	$(E) "[LD]      Linking $@"
9344	$(Q) mkdir -p `dirname $@`
9345	$(Q) $(LDXX) $(LDFLAGS) $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/murmur_hash_test
9346
9347endif
9348
9349$(OBJDIR)/$(CONFIG)/test/core/gpr/murmur_hash_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9350
9351deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9352
9353ifneq ($(NO_SECURE),true)
9354ifneq ($(NO_DEPS),true)
9355-include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
9356endif
9357endif
9358
9359
9360NO_SERVER_TEST_SRC = \
9361    test/core/end2end/cq_verifier.cc \
9362    test/core/end2end/no_server_test.cc \
9363
9364NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
9365ifeq ($(NO_SECURE),true)
9366
9367# You can't build secure targets if you don't have OpenSSL.
9368
9369$(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
9370
9371else
9372
9373
9374
9375$(BINDIR)/$(CONFIG)/no_server_test: $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9376	$(E) "[LD]      Linking $@"
9377	$(Q) mkdir -p `dirname $@`
9378	$(Q) $(LDXX) $(LDFLAGS) $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/no_server_test
9379
9380endif
9381
9382$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9383
9384$(OBJDIR)/$(CONFIG)/test/core/end2end/no_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9385
9386deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
9387
9388ifneq ($(NO_SECURE),true)
9389ifneq ($(NO_DEPS),true)
9390-include $(NO_SERVER_TEST_OBJS:.o=.dep)
9391endif
9392endif
9393
9394
9395NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC = \
9396    test/core/surface/num_external_connectivity_watchers_test.cc \
9397
9398NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC))))
9399ifeq ($(NO_SECURE),true)
9400
9401# You can't build secure targets if you don't have OpenSSL.
9402
9403$(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test: openssl_dep_error
9404
9405else
9406
9407
9408
9409$(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test: $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9410	$(E) "[LD]      Linking $@"
9411	$(Q) mkdir -p `dirname $@`
9412	$(Q) $(LDXX) $(LDFLAGS) $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
9413
9414endif
9415
9416$(OBJDIR)/$(CONFIG)/test/core/surface/num_external_connectivity_watchers_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9417
9418deps_num_external_connectivity_watchers_test: $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
9419
9420ifneq ($(NO_SECURE),true)
9421ifneq ($(NO_DEPS),true)
9422-include $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
9423endif
9424endif
9425
9426
9427PARSE_ADDRESS_TEST_SRC = \
9428    test/core/client_channel/parse_address_test.cc \
9429
9430PARSE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_TEST_SRC))))
9431ifeq ($(NO_SECURE),true)
9432
9433# You can't build secure targets if you don't have OpenSSL.
9434
9435$(BINDIR)/$(CONFIG)/parse_address_test: openssl_dep_error
9436
9437else
9438
9439
9440
9441$(BINDIR)/$(CONFIG)/parse_address_test: $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9442	$(E) "[LD]      Linking $@"
9443	$(Q) mkdir -p `dirname $@`
9444	$(Q) $(LDXX) $(LDFLAGS) $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/parse_address_test
9445
9446endif
9447
9448$(OBJDIR)/$(CONFIG)/test/core/client_channel/parse_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9449
9450deps_parse_address_test: $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
9451
9452ifneq ($(NO_SECURE),true)
9453ifneq ($(NO_DEPS),true)
9454-include $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
9455endif
9456endif
9457
9458
9459PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_SRC = \
9460    test/core/client_channel/parse_address_with_named_scope_id_test.cc \
9461
9462PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_SRC))))
9463ifeq ($(NO_SECURE),true)
9464
9465# You can't build secure targets if you don't have OpenSSL.
9466
9467$(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test: openssl_dep_error
9468
9469else
9470
9471
9472
9473$(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test: $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9474	$(E) "[LD]      Linking $@"
9475	$(Q) mkdir -p `dirname $@`
9476	$(Q) $(LDXX) $(LDFLAGS) $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test
9477
9478endif
9479
9480$(OBJDIR)/$(CONFIG)/test/core/client_channel/parse_address_with_named_scope_id_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9481
9482deps_parse_address_with_named_scope_id_test: $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS:.o=.dep)
9483
9484ifneq ($(NO_SECURE),true)
9485ifneq ($(NO_DEPS),true)
9486-include $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS:.o=.dep)
9487endif
9488endif
9489
9490
9491PARSER_TEST_SRC = \
9492    test/core/end2end/data/client_certs.cc \
9493    test/core/end2end/data/server1_cert.cc \
9494    test/core/end2end/data/server1_key.cc \
9495    test/core/end2end/data/test_root_cert.cc \
9496    test/core/http/parser_test.cc \
9497
9498PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSER_TEST_SRC))))
9499ifeq ($(NO_SECURE),true)
9500
9501# You can't build secure targets if you don't have OpenSSL.
9502
9503$(BINDIR)/$(CONFIG)/parser_test: openssl_dep_error
9504
9505else
9506
9507
9508
9509$(BINDIR)/$(CONFIG)/parser_test: $(PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9510	$(E) "[LD]      Linking $@"
9511	$(Q) mkdir -p `dirname $@`
9512	$(Q) $(LDXX) $(LDFLAGS) $(PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/parser_test
9513
9514endif
9515
9516$(OBJDIR)/$(CONFIG)/test/core/end2end/data/client_certs.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9517
9518$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9519
9520$(OBJDIR)/$(CONFIG)/test/core/end2end/data/server1_key.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9521
9522$(OBJDIR)/$(CONFIG)/test/core/end2end/data/test_root_cert.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9523
9524$(OBJDIR)/$(CONFIG)/test/core/http/parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9525
9526deps_parser_test: $(PARSER_TEST_OBJS:.o=.dep)
9527
9528ifneq ($(NO_SECURE),true)
9529ifneq ($(NO_DEPS),true)
9530-include $(PARSER_TEST_OBJS:.o=.dep)
9531endif
9532endif
9533
9534
9535PERCENT_ENCODING_TEST_SRC = \
9536    test/core/slice/percent_encoding_test.cc \
9537
9538PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODING_TEST_SRC))))
9539ifeq ($(NO_SECURE),true)
9540
9541# You can't build secure targets if you don't have OpenSSL.
9542
9543$(BINDIR)/$(CONFIG)/percent_encoding_test: openssl_dep_error
9544
9545else
9546
9547
9548
9549$(BINDIR)/$(CONFIG)/percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9550	$(E) "[LD]      Linking $@"
9551	$(Q) mkdir -p `dirname $@`
9552	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_encoding_test
9553
9554endif
9555
9556$(OBJDIR)/$(CONFIG)/test/core/slice/percent_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9557
9558deps_percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
9559
9560ifneq ($(NO_SECURE),true)
9561ifneq ($(NO_DEPS),true)
9562-include $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
9563endif
9564endif
9565
9566
9567PUBLIC_HEADERS_MUST_BE_C89_SRC = \
9568    test/core/surface/public_headers_must_be_c89.c \
9569
9570PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
9571ifeq ($(NO_SECURE),true)
9572
9573# You can't build secure targets if you don't have OpenSSL.
9574
9575$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
9576
9577else
9578
9579
9580
9581$(BINDIR)/$(CONFIG)/public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9582	$(E) "[LD]      Linking $@"
9583	$(Q) mkdir -p `dirname $@`
9584	$(Q) $(LDXX) $(LDFLAGS) $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
9585
9586endif
9587
9588$(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9589
9590deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
9591
9592ifneq ($(NO_SECURE),true)
9593ifneq ($(NO_DEPS),true)
9594-include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
9595endif
9596endif
9597
9598
9599RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_SRC = \
9600    test/core/iomgr/resolve_address_posix_test.cc \
9601
9602RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_SRC))))
9603ifeq ($(NO_SECURE),true)
9604
9605# You can't build secure targets if you don't have OpenSSL.
9606
9607$(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test: openssl_dep_error
9608
9609else
9610
9611
9612
9613$(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9614	$(E) "[LD]      Linking $@"
9615	$(Q) mkdir -p `dirname $@`
9616	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test
9617
9618endif
9619
9620$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9621
9622deps_resolve_address_using_ares_resolver_posix_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
9623
9624ifneq ($(NO_SECURE),true)
9625ifneq ($(NO_DEPS),true)
9626-include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
9627endif
9628endif
9629
9630
9631RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC = \
9632    test/core/iomgr/resolve_address_test.cc \
9633
9634RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC))))
9635ifeq ($(NO_SECURE),true)
9636
9637# You can't build secure targets if you don't have OpenSSL.
9638
9639$(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test: openssl_dep_error
9640
9641else
9642
9643
9644
9645$(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9646	$(E) "[LD]      Linking $@"
9647	$(Q) mkdir -p `dirname $@`
9648	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
9649
9650endif
9651
9652$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9653
9654deps_resolve_address_using_ares_resolver_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
9655
9656ifneq ($(NO_SECURE),true)
9657ifneq ($(NO_DEPS),true)
9658-include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
9659endif
9660endif
9661
9662
9663RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_SRC = \
9664    test/core/iomgr/resolve_address_posix_test.cc \
9665
9666RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_SRC))))
9667ifeq ($(NO_SECURE),true)
9668
9669# You can't build secure targets if you don't have OpenSSL.
9670
9671$(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test: openssl_dep_error
9672
9673else
9674
9675
9676
9677$(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9678	$(E) "[LD]      Linking $@"
9679	$(Q) mkdir -p `dirname $@`
9680	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test
9681
9682endif
9683
9684$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9685
9686deps_resolve_address_using_native_resolver_posix_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
9687
9688ifneq ($(NO_SECURE),true)
9689ifneq ($(NO_DEPS),true)
9690-include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
9691endif
9692endif
9693
9694
9695RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC = \
9696    test/core/iomgr/resolve_address_test.cc \
9697
9698RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC))))
9699ifeq ($(NO_SECURE),true)
9700
9701# You can't build secure targets if you don't have OpenSSL.
9702
9703$(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test: openssl_dep_error
9704
9705else
9706
9707
9708
9709$(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9710	$(E) "[LD]      Linking $@"
9711	$(Q) mkdir -p `dirname $@`
9712	$(Q) $(LDXX) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
9713
9714endif
9715
9716$(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9717
9718deps_resolve_address_using_native_resolver_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
9719
9720ifneq ($(NO_SECURE),true)
9721ifneq ($(NO_DEPS),true)
9722-include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
9723endif
9724endif
9725
9726
9727RESOURCE_QUOTA_TEST_SRC = \
9728    test/core/iomgr/resource_quota_test.cc \
9729
9730RESOURCE_QUOTA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOURCE_QUOTA_TEST_SRC))))
9731ifeq ($(NO_SECURE),true)
9732
9733# You can't build secure targets if you don't have OpenSSL.
9734
9735$(BINDIR)/$(CONFIG)/resource_quota_test: openssl_dep_error
9736
9737else
9738
9739
9740
9741$(BINDIR)/$(CONFIG)/resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9742	$(E) "[LD]      Linking $@"
9743	$(Q) mkdir -p `dirname $@`
9744	$(Q) $(LDXX) $(LDFLAGS) $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resource_quota_test
9745
9746endif
9747
9748$(OBJDIR)/$(CONFIG)/test/core/iomgr/resource_quota_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9749
9750deps_resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
9751
9752ifneq ($(NO_SECURE),true)
9753ifneq ($(NO_DEPS),true)
9754-include $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
9755endif
9756endif
9757
9758
9759SECURE_CHANNEL_CREATE_TEST_SRC = \
9760    test/core/surface/secure_channel_create_test.cc \
9761
9762SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
9763ifeq ($(NO_SECURE),true)
9764
9765# You can't build secure targets if you don't have OpenSSL.
9766
9767$(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
9768
9769else
9770
9771
9772
9773$(BINDIR)/$(CONFIG)/secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9774	$(E) "[LD]      Linking $@"
9775	$(Q) mkdir -p `dirname $@`
9776	$(Q) $(LDXX) $(LDFLAGS) $(SECURE_CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/secure_channel_create_test
9777
9778endif
9779
9780$(OBJDIR)/$(CONFIG)/test/core/surface/secure_channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9781
9782deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9783
9784ifneq ($(NO_SECURE),true)
9785ifneq ($(NO_DEPS),true)
9786-include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
9787endif
9788endif
9789
9790
9791SECURE_ENDPOINT_TEST_SRC = \
9792    test/core/iomgr/endpoint_tests.cc \
9793    test/core/security/secure_endpoint_test.cc \
9794
9795SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
9796ifeq ($(NO_SECURE),true)
9797
9798# You can't build secure targets if you don't have OpenSSL.
9799
9800$(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
9801
9802else
9803
9804
9805
9806$(BINDIR)/$(CONFIG)/secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9807	$(E) "[LD]      Linking $@"
9808	$(Q) mkdir -p `dirname $@`
9809	$(Q) $(LDXX) $(LDFLAGS) $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/secure_endpoint_test
9810
9811endif
9812
9813$(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_tests.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9814
9815$(OBJDIR)/$(CONFIG)/test/core/security/secure_endpoint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9816
9817deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
9818
9819ifneq ($(NO_SECURE),true)
9820ifneq ($(NO_DEPS),true)
9821-include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
9822endif
9823endif
9824
9825
9826SECURITY_CONNECTOR_TEST_SRC = \
9827    test/core/security/security_connector_test.cc \
9828
9829SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURITY_CONNECTOR_TEST_SRC))))
9830ifeq ($(NO_SECURE),true)
9831
9832# You can't build secure targets if you don't have OpenSSL.
9833
9834$(BINDIR)/$(CONFIG)/security_connector_test: openssl_dep_error
9835
9836else
9837
9838
9839
9840$(BINDIR)/$(CONFIG)/security_connector_test: $(SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9841	$(E) "[LD]      Linking $@"
9842	$(Q) mkdir -p `dirname $@`
9843	$(Q) $(LDXX) $(LDFLAGS) $(SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/security_connector_test
9844
9845endif
9846
9847$(OBJDIR)/$(CONFIG)/test/core/security/security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9848
9849deps_security_connector_test: $(SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
9850
9851ifneq ($(NO_SECURE),true)
9852ifneq ($(NO_DEPS),true)
9853-include $(SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
9854endif
9855endif
9856
9857
9858SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
9859    test/core/surface/sequential_connectivity_test.cc \
9860
9861SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
9862ifeq ($(NO_SECURE),true)
9863
9864# You can't build secure targets if you don't have OpenSSL.
9865
9866$(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
9867
9868else
9869
9870
9871
9872$(BINDIR)/$(CONFIG)/sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9873	$(E) "[LD]      Linking $@"
9874	$(Q) mkdir -p `dirname $@`
9875	$(Q) $(LDXX) $(LDFLAGS) $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sequential_connectivity_test
9876
9877endif
9878
9879$(OBJDIR)/$(CONFIG)/test/core/surface/sequential_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9880
9881deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
9882
9883ifneq ($(NO_SECURE),true)
9884ifneq ($(NO_DEPS),true)
9885-include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
9886endif
9887endif
9888
9889
9890SERVER_SSL_TEST_SRC = \
9891    test/core/handshake/server_ssl.cc \
9892    test/core/handshake/server_ssl_common.cc \
9893
9894SERVER_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_SSL_TEST_SRC))))
9895ifeq ($(NO_SECURE),true)
9896
9897# You can't build secure targets if you don't have OpenSSL.
9898
9899$(BINDIR)/$(CONFIG)/server_ssl_test: openssl_dep_error
9900
9901else
9902
9903
9904
9905$(BINDIR)/$(CONFIG)/server_ssl_test: $(SERVER_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9906	$(E) "[LD]      Linking $@"
9907	$(Q) mkdir -p `dirname $@`
9908	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_ssl_test
9909
9910endif
9911
9912$(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9913
9914$(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9915
9916deps_server_ssl_test: $(SERVER_SSL_TEST_OBJS:.o=.dep)
9917
9918ifneq ($(NO_SECURE),true)
9919ifneq ($(NO_DEPS),true)
9920-include $(SERVER_SSL_TEST_OBJS:.o=.dep)
9921endif
9922endif
9923
9924
9925SERVER_TEST_SRC = \
9926    test/core/surface/server_test.cc \
9927
9928SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
9929ifeq ($(NO_SECURE),true)
9930
9931# You can't build secure targets if you don't have OpenSSL.
9932
9933$(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
9934
9935else
9936
9937
9938
9939$(BINDIR)/$(CONFIG)/server_test: $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9940	$(E) "[LD]      Linking $@"
9941	$(Q) mkdir -p `dirname $@`
9942	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_test
9943
9944endif
9945
9946$(OBJDIR)/$(CONFIG)/test/core/surface/server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9947
9948deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
9949
9950ifneq ($(NO_SECURE),true)
9951ifneq ($(NO_DEPS),true)
9952-include $(SERVER_TEST_OBJS:.o=.dep)
9953endif
9954endif
9955
9956
9957SLICE_BUFFER_TEST_SRC = \
9958    test/core/slice/slice_buffer_test.cc \
9959
9960SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_BUFFER_TEST_SRC))))
9961ifeq ($(NO_SECURE),true)
9962
9963# You can't build secure targets if you don't have OpenSSL.
9964
9965$(BINDIR)/$(CONFIG)/slice_buffer_test: openssl_dep_error
9966
9967else
9968
9969
9970
9971$(BINDIR)/$(CONFIG)/slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9972	$(E) "[LD]      Linking $@"
9973	$(Q) mkdir -p `dirname $@`
9974	$(Q) $(LDXX) $(LDFLAGS) $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_buffer_test
9975
9976endif
9977
9978$(OBJDIR)/$(CONFIG)/test/core/slice/slice_buffer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
9979
9980deps_slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
9981
9982ifneq ($(NO_SECURE),true)
9983ifneq ($(NO_DEPS),true)
9984-include $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
9985endif
9986endif
9987
9988
9989SLICE_STRING_HELPERS_TEST_SRC = \
9990    test/core/slice/slice_string_helpers_test.cc \
9991
9992SLICE_STRING_HELPERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_STRING_HELPERS_TEST_SRC))))
9993ifeq ($(NO_SECURE),true)
9994
9995# You can't build secure targets if you don't have OpenSSL.
9996
9997$(BINDIR)/$(CONFIG)/slice_string_helpers_test: openssl_dep_error
9998
9999else
10000
10001
10002
10003$(BINDIR)/$(CONFIG)/slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10004	$(E) "[LD]      Linking $@"
10005	$(Q) mkdir -p `dirname $@`
10006	$(Q) $(LDXX) $(LDFLAGS) $(SLICE_STRING_HELPERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_string_helpers_test
10007
10008endif
10009
10010$(OBJDIR)/$(CONFIG)/test/core/slice/slice_string_helpers_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10011
10012deps_slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
10013
10014ifneq ($(NO_SECURE),true)
10015ifneq ($(NO_DEPS),true)
10016-include $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
10017endif
10018endif
10019
10020
10021SOCKADDR_RESOLVER_TEST_SRC = \
10022    test/core/client_channel/resolvers/sockaddr_resolver_test.cc \
10023
10024SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
10025ifeq ($(NO_SECURE),true)
10026
10027# You can't build secure targets if you don't have OpenSSL.
10028
10029$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
10030
10031else
10032
10033
10034
10035$(BINDIR)/$(CONFIG)/sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10036	$(E) "[LD]      Linking $@"
10037	$(Q) mkdir -p `dirname $@`
10038	$(Q) $(LDXX) $(LDFLAGS) $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
10039
10040endif
10041
10042$(OBJDIR)/$(CONFIG)/test/core/client_channel/resolvers/sockaddr_resolver_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10043
10044deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
10045
10046ifneq ($(NO_SECURE),true)
10047ifneq ($(NO_DEPS),true)
10048-include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
10049endif
10050endif
10051
10052
10053SOCKADDR_UTILS_TEST_SRC = \
10054    test/core/iomgr/sockaddr_utils_test.cc \
10055
10056SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
10057ifeq ($(NO_SECURE),true)
10058
10059# You can't build secure targets if you don't have OpenSSL.
10060
10061$(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
10062
10063else
10064
10065
10066
10067$(BINDIR)/$(CONFIG)/sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10068	$(E) "[LD]      Linking $@"
10069	$(Q) mkdir -p `dirname $@`
10070	$(Q) $(LDXX) $(LDFLAGS) $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sockaddr_utils_test
10071
10072endif
10073
10074$(OBJDIR)/$(CONFIG)/test/core/iomgr/sockaddr_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10075
10076deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
10077
10078ifneq ($(NO_SECURE),true)
10079ifneq ($(NO_DEPS),true)
10080-include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
10081endif
10082endif
10083
10084
10085SOCKET_UTILS_TEST_SRC = \
10086    test/core/iomgr/socket_utils_test.cc \
10087
10088SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
10089ifeq ($(NO_SECURE),true)
10090
10091# You can't build secure targets if you don't have OpenSSL.
10092
10093$(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
10094
10095else
10096
10097
10098
10099$(BINDIR)/$(CONFIG)/socket_utils_test: $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10100	$(E) "[LD]      Linking $@"
10101	$(Q) mkdir -p `dirname $@`
10102	$(Q) $(LDXX) $(LDFLAGS) $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/socket_utils_test
10103
10104endif
10105
10106$(OBJDIR)/$(CONFIG)/test/core/iomgr/socket_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10107
10108deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
10109
10110ifneq ($(NO_SECURE),true)
10111ifneq ($(NO_DEPS),true)
10112-include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
10113endif
10114endif
10115
10116
10117SPINLOCK_TEST_SRC = \
10118    test/core/gpr/spinlock_test.cc \
10119
10120SPINLOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SPINLOCK_TEST_SRC))))
10121ifeq ($(NO_SECURE),true)
10122
10123# You can't build secure targets if you don't have OpenSSL.
10124
10125$(BINDIR)/$(CONFIG)/spinlock_test: openssl_dep_error
10126
10127else
10128
10129
10130
10131$(BINDIR)/$(CONFIG)/spinlock_test: $(SPINLOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10132	$(E) "[LD]      Linking $@"
10133	$(Q) mkdir -p `dirname $@`
10134	$(Q) $(LDXX) $(LDFLAGS) $(SPINLOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/spinlock_test
10135
10136endif
10137
10138$(OBJDIR)/$(CONFIG)/test/core/gpr/spinlock_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10139
10140deps_spinlock_test: $(SPINLOCK_TEST_OBJS:.o=.dep)
10141
10142ifneq ($(NO_SECURE),true)
10143ifneq ($(NO_DEPS),true)
10144-include $(SPINLOCK_TEST_OBJS:.o=.dep)
10145endif
10146endif
10147
10148
10149SSL_CREDENTIALS_TEST_SRC = \
10150    test/core/security/ssl_credentials_test.cc \
10151
10152SSL_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_CREDENTIALS_TEST_SRC))))
10153ifeq ($(NO_SECURE),true)
10154
10155# You can't build secure targets if you don't have OpenSSL.
10156
10157$(BINDIR)/$(CONFIG)/ssl_credentials_test: openssl_dep_error
10158
10159else
10160
10161
10162
10163$(BINDIR)/$(CONFIG)/ssl_credentials_test: $(SSL_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10164	$(E) "[LD]      Linking $@"
10165	$(Q) mkdir -p `dirname $@`
10166	$(Q) $(LDXX) $(LDFLAGS) $(SSL_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ssl_credentials_test
10167
10168endif
10169
10170$(OBJDIR)/$(CONFIG)/test/core/security/ssl_credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10171
10172deps_ssl_credentials_test: $(SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
10173
10174ifneq ($(NO_SECURE),true)
10175ifneq ($(NO_DEPS),true)
10176-include $(SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
10177endif
10178endif
10179
10180
10181SSL_TRANSPORT_SECURITY_TEST_SRC = \
10182    test/core/tsi/ssl_transport_security_test.cc \
10183    test/core/tsi/transport_security_test_lib.cc \
10184
10185SSL_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_TRANSPORT_SECURITY_TEST_SRC))))
10186ifeq ($(NO_SECURE),true)
10187
10188# You can't build secure targets if you don't have OpenSSL.
10189
10190$(BINDIR)/$(CONFIG)/ssl_transport_security_test: openssl_dep_error
10191
10192else
10193
10194
10195
10196$(BINDIR)/$(CONFIG)/ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10197	$(E) "[LD]      Linking $@"
10198	$(Q) mkdir -p `dirname $@`
10199	$(Q) $(LDXX) $(LDFLAGS) $(SSL_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ssl_transport_security_test
10200
10201endif
10202
10203$(OBJDIR)/$(CONFIG)/test/core/tsi/ssl_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10204
10205$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10206
10207deps_ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10208
10209ifneq ($(NO_SECURE),true)
10210ifneq ($(NO_DEPS),true)
10211-include $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10212endif
10213endif
10214
10215
10216STATUS_CONVERSION_TEST_SRC = \
10217    test/core/transport/status_conversion_test.cc \
10218
10219STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_CONVERSION_TEST_SRC))))
10220ifeq ($(NO_SECURE),true)
10221
10222# You can't build secure targets if you don't have OpenSSL.
10223
10224$(BINDIR)/$(CONFIG)/status_conversion_test: openssl_dep_error
10225
10226else
10227
10228
10229
10230$(BINDIR)/$(CONFIG)/status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10231	$(E) "[LD]      Linking $@"
10232	$(Q) mkdir -p `dirname $@`
10233	$(Q) $(LDXX) $(LDFLAGS) $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/status_conversion_test
10234
10235endif
10236
10237$(OBJDIR)/$(CONFIG)/test/core/transport/status_conversion_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10238
10239deps_status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
10240
10241ifneq ($(NO_SECURE),true)
10242ifneq ($(NO_DEPS),true)
10243-include $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
10244endif
10245endif
10246
10247
10248STREAM_COMPRESSION_TEST_SRC = \
10249    test/core/compression/stream_compression_test.cc \
10250
10251STREAM_COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_COMPRESSION_TEST_SRC))))
10252ifeq ($(NO_SECURE),true)
10253
10254# You can't build secure targets if you don't have OpenSSL.
10255
10256$(BINDIR)/$(CONFIG)/stream_compression_test: openssl_dep_error
10257
10258else
10259
10260
10261
10262$(BINDIR)/$(CONFIG)/stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10263	$(E) "[LD]      Linking $@"
10264	$(Q) mkdir -p `dirname $@`
10265	$(Q) $(LDXX) $(LDFLAGS) $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_compression_test
10266
10267endif
10268
10269$(OBJDIR)/$(CONFIG)/test/core/compression/stream_compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10270
10271deps_stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
10272
10273ifneq ($(NO_SECURE),true)
10274ifneq ($(NO_DEPS),true)
10275-include $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
10276endif
10277endif
10278
10279
10280STREAM_MAP_TEST_SRC = \
10281    test/core/transport/chttp2/stream_map_test.cc \
10282
10283STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_MAP_TEST_SRC))))
10284ifeq ($(NO_SECURE),true)
10285
10286# You can't build secure targets if you don't have OpenSSL.
10287
10288$(BINDIR)/$(CONFIG)/stream_map_test: openssl_dep_error
10289
10290else
10291
10292
10293
10294$(BINDIR)/$(CONFIG)/stream_map_test: $(STREAM_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10295	$(E) "[LD]      Linking $@"
10296	$(Q) mkdir -p `dirname $@`
10297	$(Q) $(LDXX) $(LDFLAGS) $(STREAM_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_map_test
10298
10299endif
10300
10301$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/stream_map_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10302
10303deps_stream_map_test: $(STREAM_MAP_TEST_OBJS:.o=.dep)
10304
10305ifneq ($(NO_SECURE),true)
10306ifneq ($(NO_DEPS),true)
10307-include $(STREAM_MAP_TEST_OBJS:.o=.dep)
10308endif
10309endif
10310
10311
10312STREAM_OWNED_SLICE_TEST_SRC = \
10313    test/core/transport/stream_owned_slice_test.cc \
10314
10315STREAM_OWNED_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_OWNED_SLICE_TEST_SRC))))
10316ifeq ($(NO_SECURE),true)
10317
10318# You can't build secure targets if you don't have OpenSSL.
10319
10320$(BINDIR)/$(CONFIG)/stream_owned_slice_test: openssl_dep_error
10321
10322else
10323
10324
10325
10326$(BINDIR)/$(CONFIG)/stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10327	$(E) "[LD]      Linking $@"
10328	$(Q) mkdir -p `dirname $@`
10329	$(Q) $(LDXX) $(LDFLAGS) $(STREAM_OWNED_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_owned_slice_test
10330
10331endif
10332
10333$(OBJDIR)/$(CONFIG)/test/core/transport/stream_owned_slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10334
10335deps_stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
10336
10337ifneq ($(NO_SECURE),true)
10338ifneq ($(NO_DEPS),true)
10339-include $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
10340endif
10341endif
10342
10343
10344STRING_TEST_SRC = \
10345    test/core/gpr/string_test.cc \
10346
10347STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRING_TEST_SRC))))
10348ifeq ($(NO_SECURE),true)
10349
10350# You can't build secure targets if you don't have OpenSSL.
10351
10352$(BINDIR)/$(CONFIG)/string_test: openssl_dep_error
10353
10354else
10355
10356
10357
10358$(BINDIR)/$(CONFIG)/string_test: $(STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10359	$(E) "[LD]      Linking $@"
10360	$(Q) mkdir -p `dirname $@`
10361	$(Q) $(LDXX) $(LDFLAGS) $(STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/string_test
10362
10363endif
10364
10365$(OBJDIR)/$(CONFIG)/test/core/gpr/string_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10366
10367deps_string_test: $(STRING_TEST_OBJS:.o=.dep)
10368
10369ifneq ($(NO_SECURE),true)
10370ifneq ($(NO_DEPS),true)
10371-include $(STRING_TEST_OBJS:.o=.dep)
10372endif
10373endif
10374
10375
10376SYNC_TEST_SRC = \
10377    test/core/gpr/sync_test.cc \
10378
10379SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SYNC_TEST_SRC))))
10380ifeq ($(NO_SECURE),true)
10381
10382# You can't build secure targets if you don't have OpenSSL.
10383
10384$(BINDIR)/$(CONFIG)/sync_test: openssl_dep_error
10385
10386else
10387
10388
10389
10390$(BINDIR)/$(CONFIG)/sync_test: $(SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10391	$(E) "[LD]      Linking $@"
10392	$(Q) mkdir -p `dirname $@`
10393	$(Q) $(LDXX) $(LDFLAGS) $(SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sync_test
10394
10395endif
10396
10397$(OBJDIR)/$(CONFIG)/test/core/gpr/sync_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10398
10399deps_sync_test: $(SYNC_TEST_OBJS:.o=.dep)
10400
10401ifneq ($(NO_SECURE),true)
10402ifneq ($(NO_DEPS),true)
10403-include $(SYNC_TEST_OBJS:.o=.dep)
10404endif
10405endif
10406
10407
10408TCP_CLIENT_POSIX_TEST_SRC = \
10409    test/core/iomgr/tcp_client_posix_test.cc \
10410
10411TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
10412ifeq ($(NO_SECURE),true)
10413
10414# You can't build secure targets if you don't have OpenSSL.
10415
10416$(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
10417
10418else
10419
10420
10421
10422$(BINDIR)/$(CONFIG)/tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10423	$(E) "[LD]      Linking $@"
10424	$(Q) mkdir -p `dirname $@`
10425	$(Q) $(LDXX) $(LDFLAGS) $(TCP_CLIENT_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_client_posix_test
10426
10427endif
10428
10429$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10430
10431deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
10432
10433ifneq ($(NO_SECURE),true)
10434ifneq ($(NO_DEPS),true)
10435-include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
10436endif
10437endif
10438
10439
10440TCP_POSIX_TEST_SRC = \
10441    test/core/iomgr/endpoint_tests.cc \
10442    test/core/iomgr/tcp_posix_test.cc \
10443
10444TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
10445ifeq ($(NO_SECURE),true)
10446
10447# You can't build secure targets if you don't have OpenSSL.
10448
10449$(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
10450
10451else
10452
10453
10454
10455$(BINDIR)/$(CONFIG)/tcp_posix_test: $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10456	$(E) "[LD]      Linking $@"
10457	$(Q) mkdir -p `dirname $@`
10458	$(Q) $(LDXX) $(LDFLAGS) $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_posix_test
10459
10460endif
10461
10462$(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_tests.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10463
10464$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10465
10466deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
10467
10468ifneq ($(NO_SECURE),true)
10469ifneq ($(NO_DEPS),true)
10470-include $(TCP_POSIX_TEST_OBJS:.o=.dep)
10471endif
10472endif
10473
10474
10475TCP_SERVER_POSIX_TEST_SRC = \
10476    test/core/iomgr/tcp_server_posix_test.cc \
10477
10478TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
10479ifeq ($(NO_SECURE),true)
10480
10481# You can't build secure targets if you don't have OpenSSL.
10482
10483$(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
10484
10485else
10486
10487
10488
10489$(BINDIR)/$(CONFIG)/tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10490	$(E) "[LD]      Linking $@"
10491	$(Q) mkdir -p `dirname $@`
10492	$(Q) $(LDXX) $(LDFLAGS) $(TCP_SERVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_server_posix_test
10493
10494endif
10495
10496$(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10497
10498deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
10499
10500ifneq ($(NO_SECURE),true)
10501ifneq ($(NO_DEPS),true)
10502-include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
10503endif
10504endif
10505
10506
10507TEST_CORE_GPR_TIME_TEST_SRC = \
10508    test/core/gpr/time_test.cc \
10509
10510TEST_CORE_GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TEST_CORE_GPR_TIME_TEST_SRC))))
10511ifeq ($(NO_SECURE),true)
10512
10513# You can't build secure targets if you don't have OpenSSL.
10514
10515$(BINDIR)/$(CONFIG)/test_core_gpr_time_test: openssl_dep_error
10516
10517else
10518
10519
10520
10521$(BINDIR)/$(CONFIG)/test_core_gpr_time_test: $(TEST_CORE_GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10522	$(E) "[LD]      Linking $@"
10523	$(Q) mkdir -p `dirname $@`
10524	$(Q) $(LDXX) $(LDFLAGS) $(TEST_CORE_GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/test_core_gpr_time_test
10525
10526endif
10527
10528$(OBJDIR)/$(CONFIG)/test/core/gpr/time_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10529
10530deps_test_core_gpr_time_test: $(TEST_CORE_GPR_TIME_TEST_OBJS:.o=.dep)
10531
10532ifneq ($(NO_SECURE),true)
10533ifneq ($(NO_DEPS),true)
10534-include $(TEST_CORE_GPR_TIME_TEST_OBJS:.o=.dep)
10535endif
10536endif
10537
10538
10539TEST_CORE_SECURITY_CREDENTIALS_TEST_SRC = \
10540    test/core/security/credentials_test.cc \
10541
10542TEST_CORE_SECURITY_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TEST_CORE_SECURITY_CREDENTIALS_TEST_SRC))))
10543ifeq ($(NO_SECURE),true)
10544
10545# You can't build secure targets if you don't have OpenSSL.
10546
10547$(BINDIR)/$(CONFIG)/test_core_security_credentials_test: openssl_dep_error
10548
10549else
10550
10551
10552
10553$(BINDIR)/$(CONFIG)/test_core_security_credentials_test: $(TEST_CORE_SECURITY_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10554	$(E) "[LD]      Linking $@"
10555	$(Q) mkdir -p `dirname $@`
10556	$(Q) $(LDXX) $(LDFLAGS) $(TEST_CORE_SECURITY_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/test_core_security_credentials_test
10557
10558endif
10559
10560$(OBJDIR)/$(CONFIG)/test/core/security/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10561
10562deps_test_core_security_credentials_test: $(TEST_CORE_SECURITY_CREDENTIALS_TEST_OBJS:.o=.dep)
10563
10564ifneq ($(NO_SECURE),true)
10565ifneq ($(NO_DEPS),true)
10566-include $(TEST_CORE_SECURITY_CREDENTIALS_TEST_OBJS:.o=.dep)
10567endif
10568endif
10569
10570
10571TEST_CORE_SLICE_SLICE_TEST_SRC = \
10572    test/core/slice/slice_test.cc \
10573
10574TEST_CORE_SLICE_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TEST_CORE_SLICE_SLICE_TEST_SRC))))
10575ifeq ($(NO_SECURE),true)
10576
10577# You can't build secure targets if you don't have OpenSSL.
10578
10579$(BINDIR)/$(CONFIG)/test_core_slice_slice_test: openssl_dep_error
10580
10581else
10582
10583
10584
10585$(BINDIR)/$(CONFIG)/test_core_slice_slice_test: $(TEST_CORE_SLICE_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10586	$(E) "[LD]      Linking $@"
10587	$(Q) mkdir -p `dirname $@`
10588	$(Q) $(LDXX) $(LDFLAGS) $(TEST_CORE_SLICE_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/test_core_slice_slice_test
10589
10590endif
10591
10592$(OBJDIR)/$(CONFIG)/test/core/slice/slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10593
10594deps_test_core_slice_slice_test: $(TEST_CORE_SLICE_SLICE_TEST_OBJS:.o=.dep)
10595
10596ifneq ($(NO_SECURE),true)
10597ifneq ($(NO_DEPS),true)
10598-include $(TEST_CORE_SLICE_SLICE_TEST_OBJS:.o=.dep)
10599endif
10600endif
10601
10602
10603THD_TEST_SRC = \
10604    test/core/gprpp/thd_test.cc \
10605
10606THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THD_TEST_SRC))))
10607ifeq ($(NO_SECURE),true)
10608
10609# You can't build secure targets if you don't have OpenSSL.
10610
10611$(BINDIR)/$(CONFIG)/thd_test: openssl_dep_error
10612
10613else
10614
10615
10616
10617$(BINDIR)/$(CONFIG)/thd_test: $(THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10618	$(E) "[LD]      Linking $@"
10619	$(Q) mkdir -p `dirname $@`
10620	$(Q) $(LDXX) $(LDFLAGS) $(THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/thd_test
10621
10622endif
10623
10624$(OBJDIR)/$(CONFIG)/test/core/gprpp/thd_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10625
10626deps_thd_test: $(THD_TEST_OBJS:.o=.dep)
10627
10628ifneq ($(NO_SECURE),true)
10629ifneq ($(NO_DEPS),true)
10630-include $(THD_TEST_OBJS:.o=.dep)
10631endif
10632endif
10633
10634
10635THREADPOOL_TEST_SRC = \
10636    test/core/iomgr/threadpool_test.cc \
10637
10638THREADPOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREADPOOL_TEST_SRC))))
10639ifeq ($(NO_SECURE),true)
10640
10641# You can't build secure targets if you don't have OpenSSL.
10642
10643$(BINDIR)/$(CONFIG)/threadpool_test: openssl_dep_error
10644
10645else
10646
10647
10648
10649$(BINDIR)/$(CONFIG)/threadpool_test: $(THREADPOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10650	$(E) "[LD]      Linking $@"
10651	$(Q) mkdir -p `dirname $@`
10652	$(Q) $(LDXX) $(LDFLAGS) $(THREADPOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/threadpool_test
10653
10654endif
10655
10656$(OBJDIR)/$(CONFIG)/test/core/iomgr/threadpool_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10657
10658deps_threadpool_test: $(THREADPOOL_TEST_OBJS:.o=.dep)
10659
10660ifneq ($(NO_SECURE),true)
10661ifneq ($(NO_DEPS),true)
10662-include $(THREADPOOL_TEST_OBJS:.o=.dep)
10663endif
10664endif
10665
10666
10667TIME_AVERAGED_STATS_TEST_SRC = \
10668    test/core/iomgr/time_averaged_stats_test.cc \
10669
10670TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
10671ifeq ($(NO_SECURE),true)
10672
10673# You can't build secure targets if you don't have OpenSSL.
10674
10675$(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
10676
10677else
10678
10679
10680
10681$(BINDIR)/$(CONFIG)/time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10682	$(E) "[LD]      Linking $@"
10683	$(Q) mkdir -p `dirname $@`
10684	$(Q) $(LDXX) $(LDFLAGS) $(TIME_AVERAGED_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/time_averaged_stats_test
10685
10686endif
10687
10688$(OBJDIR)/$(CONFIG)/test/core/iomgr/time_averaged_stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10689
10690deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
10691
10692ifneq ($(NO_SECURE),true)
10693ifneq ($(NO_DEPS),true)
10694-include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
10695endif
10696endif
10697
10698
10699TIMEOUT_ENCODING_TEST_SRC = \
10700    test/core/transport/timeout_encoding_test.cc \
10701
10702TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
10703ifeq ($(NO_SECURE),true)
10704
10705# You can't build secure targets if you don't have OpenSSL.
10706
10707$(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
10708
10709else
10710
10711
10712
10713$(BINDIR)/$(CONFIG)/timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10714	$(E) "[LD]      Linking $@"
10715	$(Q) mkdir -p `dirname $@`
10716	$(Q) $(LDXX) $(LDFLAGS) $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timeout_encoding_test
10717
10718endif
10719
10720$(OBJDIR)/$(CONFIG)/test/core/transport/timeout_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10721
10722deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
10723
10724ifneq ($(NO_SECURE),true)
10725ifneq ($(NO_DEPS),true)
10726-include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
10727endif
10728endif
10729
10730
10731TIMER_HEAP_TEST_SRC = \
10732    test/core/iomgr/timer_heap_test.cc \
10733
10734TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
10735ifeq ($(NO_SECURE),true)
10736
10737# You can't build secure targets if you don't have OpenSSL.
10738
10739$(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
10740
10741else
10742
10743
10744
10745$(BINDIR)/$(CONFIG)/timer_heap_test: $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10746	$(E) "[LD]      Linking $@"
10747	$(Q) mkdir -p `dirname $@`
10748	$(Q) $(LDXX) $(LDFLAGS) $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timer_heap_test
10749
10750endif
10751
10752$(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_heap_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10753
10754deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
10755
10756ifneq ($(NO_SECURE),true)
10757ifneq ($(NO_DEPS),true)
10758-include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
10759endif
10760endif
10761
10762
10763TIMER_LIST_TEST_SRC = \
10764    test/core/iomgr/timer_list_test.cc \
10765
10766TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
10767ifeq ($(NO_SECURE),true)
10768
10769# You can't build secure targets if you don't have OpenSSL.
10770
10771$(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
10772
10773else
10774
10775
10776
10777$(BINDIR)/$(CONFIG)/timer_list_test: $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10778	$(E) "[LD]      Linking $@"
10779	$(Q) mkdir -p `dirname $@`
10780	$(Q) $(LDXX) $(LDFLAGS) $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timer_list_test
10781
10782endif
10783
10784$(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10785
10786deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
10787
10788ifneq ($(NO_SECURE),true)
10789ifneq ($(NO_DEPS),true)
10790-include $(TIMER_LIST_TEST_OBJS:.o=.dep)
10791endif
10792endif
10793
10794
10795TLS_TEST_SRC = \
10796    test/core/gpr/tls_test.cc \
10797
10798TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TLS_TEST_SRC))))
10799ifeq ($(NO_SECURE),true)
10800
10801# You can't build secure targets if you don't have OpenSSL.
10802
10803$(BINDIR)/$(CONFIG)/tls_test: openssl_dep_error
10804
10805else
10806
10807
10808
10809$(BINDIR)/$(CONFIG)/tls_test: $(TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10810	$(E) "[LD]      Linking $@"
10811	$(Q) mkdir -p `dirname $@`
10812	$(Q) $(LDXX) $(LDFLAGS) $(TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tls_test
10813
10814endif
10815
10816$(OBJDIR)/$(CONFIG)/test/core/gpr/tls_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10817
10818deps_tls_test: $(TLS_TEST_OBJS:.o=.dep)
10819
10820ifneq ($(NO_SECURE),true)
10821ifneq ($(NO_DEPS),true)
10822-include $(TLS_TEST_OBJS:.o=.dep)
10823endif
10824endif
10825
10826
10827TRANSPORT_SECURITY_COMMON_API_TEST_SRC = \
10828    test/core/tsi/alts/handshaker/transport_security_common_api_test.cc \
10829
10830TRANSPORT_SECURITY_COMMON_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_COMMON_API_TEST_SRC))))
10831ifeq ($(NO_SECURE),true)
10832
10833# You can't build secure targets if you don't have OpenSSL.
10834
10835$(BINDIR)/$(CONFIG)/transport_security_common_api_test: openssl_dep_error
10836
10837else
10838
10839
10840
10841$(BINDIR)/$(CONFIG)/transport_security_common_api_test: $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10842	$(E) "[LD]      Linking $@"
10843	$(Q) mkdir -p `dirname $@`
10844	$(Q) $(LDXX) $(LDFLAGS) $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_security_common_api_test
10845
10846endif
10847
10848$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/transport_security_common_api_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10849
10850deps_transport_security_common_api_test: $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
10851
10852ifneq ($(NO_SECURE),true)
10853ifneq ($(NO_DEPS),true)
10854-include $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
10855endif
10856endif
10857
10858
10859TRANSPORT_SECURITY_TEST_SRC = \
10860    test/core/tsi/transport_security_test.cc \
10861
10862TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
10863ifeq ($(NO_SECURE),true)
10864
10865# You can't build secure targets if you don't have OpenSSL.
10866
10867$(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
10868
10869else
10870
10871
10872
10873$(BINDIR)/$(CONFIG)/transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10874	$(E) "[LD]      Linking $@"
10875	$(Q) mkdir -p `dirname $@`
10876	$(Q) $(LDXX) $(LDFLAGS) $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_security_test
10877
10878endif
10879
10880$(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10881
10882deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10883
10884ifneq ($(NO_SECURE),true)
10885ifneq ($(NO_DEPS),true)
10886-include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
10887endif
10888endif
10889
10890
10891UDP_SERVER_TEST_SRC = \
10892    test/core/iomgr/udp_server_test.cc \
10893
10894UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
10895ifeq ($(NO_SECURE),true)
10896
10897# You can't build secure targets if you don't have OpenSSL.
10898
10899$(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
10900
10901else
10902
10903
10904
10905$(BINDIR)/$(CONFIG)/udp_server_test: $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10906	$(E) "[LD]      Linking $@"
10907	$(Q) mkdir -p `dirname $@`
10908	$(Q) $(LDXX) $(LDFLAGS) $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/udp_server_test
10909
10910endif
10911
10912$(OBJDIR)/$(CONFIG)/test/core/iomgr/udp_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10913
10914deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
10915
10916ifneq ($(NO_SECURE),true)
10917ifneq ($(NO_DEPS),true)
10918-include $(UDP_SERVER_TEST_OBJS:.o=.dep)
10919endif
10920endif
10921
10922
10923URI_PARSER_TEST_SRC = \
10924    test/core/client_channel/uri_parser_test.cc \
10925
10926URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
10927ifeq ($(NO_SECURE),true)
10928
10929# You can't build secure targets if you don't have OpenSSL.
10930
10931$(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
10932
10933else
10934
10935
10936
10937$(BINDIR)/$(CONFIG)/uri_parser_test: $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10938	$(E) "[LD]      Linking $@"
10939	$(Q) mkdir -p `dirname $@`
10940	$(Q) $(LDXX) $(LDFLAGS) $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/uri_parser_test
10941
10942endif
10943
10944$(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10945
10946deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
10947
10948ifneq ($(NO_SECURE),true)
10949ifneq ($(NO_DEPS),true)
10950-include $(URI_PARSER_TEST_OBJS:.o=.dep)
10951endif
10952endif
10953
10954
10955USEFUL_TEST_SRC = \
10956    test/core/gpr/useful_test.cc \
10957
10958USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(USEFUL_TEST_SRC))))
10959ifeq ($(NO_SECURE),true)
10960
10961# You can't build secure targets if you don't have OpenSSL.
10962
10963$(BINDIR)/$(CONFIG)/useful_test: openssl_dep_error
10964
10965else
10966
10967
10968
10969$(BINDIR)/$(CONFIG)/useful_test: $(USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10970	$(E) "[LD]      Linking $@"
10971	$(Q) mkdir -p `dirname $@`
10972	$(Q) $(LDXX) $(LDFLAGS) $(USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/useful_test
10973
10974endif
10975
10976$(OBJDIR)/$(CONFIG)/test/core/gpr/useful_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
10977
10978deps_useful_test: $(USEFUL_TEST_OBJS:.o=.dep)
10979
10980ifneq ($(NO_SECURE),true)
10981ifneq ($(NO_DEPS),true)
10982-include $(USEFUL_TEST_OBJS:.o=.dep)
10983endif
10984endif
10985
10986
10987VARINT_TEST_SRC = \
10988    test/core/transport/chttp2/varint_test.cc \
10989
10990VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(VARINT_TEST_SRC))))
10991ifeq ($(NO_SECURE),true)
10992
10993# You can't build secure targets if you don't have OpenSSL.
10994
10995$(BINDIR)/$(CONFIG)/varint_test: openssl_dep_error
10996
10997else
10998
10999
11000
11001$(BINDIR)/$(CONFIG)/varint_test: $(VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11002	$(E) "[LD]      Linking $@"
11003	$(Q) mkdir -p `dirname $@`
11004	$(Q) $(LDXX) $(LDFLAGS) $(VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/varint_test
11005
11006endif
11007
11008$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/varint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11009
11010deps_varint_test: $(VARINT_TEST_OBJS:.o=.dep)
11011
11012ifneq ($(NO_SECURE),true)
11013ifneq ($(NO_DEPS),true)
11014-include $(VARINT_TEST_OBJS:.o=.dep)
11015endif
11016endif
11017
11018
11019ADDRESS_SORTING_TEST_SRC = \
11020    test/cpp/naming/address_sorting_test.cc \
11021
11022ADDRESS_SORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_SRC))))
11023ifeq ($(NO_SECURE),true)
11024
11025# You can't build secure targets if you don't have OpenSSL.
11026
11027$(BINDIR)/$(CONFIG)/address_sorting_test: openssl_dep_error
11028
11029else
11030
11031
11032
11033
11034ifeq ($(NO_PROTOBUF),true)
11035
11036# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11037
11038$(BINDIR)/$(CONFIG)/address_sorting_test: protobuf_dep_error
11039
11040else
11041
11042$(BINDIR)/$(CONFIG)/address_sorting_test: $(PROTOBUF_DEP) $(ADDRESS_SORTING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11043	$(E) "[LD]      Linking $@"
11044	$(Q) mkdir -p `dirname $@`
11045	$(Q) $(LDXX) $(LDFLAGS) $(ADDRESS_SORTING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/address_sorting_test
11046
11047endif
11048
11049endif
11050
11051$(OBJDIR)/$(CONFIG)/test/cpp/naming/address_sorting_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11052
11053deps_address_sorting_test: $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
11054
11055ifneq ($(NO_SECURE),true)
11056ifneq ($(NO_DEPS),true)
11057-include $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
11058endif
11059endif
11060
11061
11062ADDRESS_SORTING_TEST_UNSECURE_SRC = \
11063    test/cpp/naming/address_sorting_test.cc \
11064    test/cpp/util/byte_buffer_proto_helper.cc \
11065    test/cpp/util/string_ref_helper.cc \
11066    test/cpp/util/subprocess.cc \
11067
11068ADDRESS_SORTING_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_UNSECURE_SRC))))
11069ifeq ($(NO_SECURE),true)
11070
11071# You can't build secure targets if you don't have OpenSSL.
11072
11073$(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: openssl_dep_error
11074
11075else
11076
11077
11078
11079
11080ifeq ($(NO_PROTOBUF),true)
11081
11082# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11083
11084$(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: protobuf_dep_error
11085
11086else
11087
11088$(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: $(PROTOBUF_DEP) $(ADDRESS_SORTING_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11089	$(E) "[LD]      Linking $@"
11090	$(Q) mkdir -p `dirname $@`
11091	$(Q) $(LDXX) $(LDFLAGS) $(ADDRESS_SORTING_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
11092
11093endif
11094
11095endif
11096
11097$(OBJDIR)/$(CONFIG)/test/cpp/naming/address_sorting_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11098
11099$(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_proto_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11100
11101$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11102
11103$(OBJDIR)/$(CONFIG)/test/cpp/util/subprocess.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11104
11105deps_address_sorting_test_unsecure: $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
11106
11107ifneq ($(NO_SECURE),true)
11108ifneq ($(NO_DEPS),true)
11109-include $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
11110endif
11111endif
11112
11113
11114ALARM_TEST_SRC = \
11115    test/cpp/common/alarm_test.cc \
11116
11117ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
11118ifeq ($(NO_SECURE),true)
11119
11120# You can't build secure targets if you don't have OpenSSL.
11121
11122$(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
11123
11124else
11125
11126
11127
11128
11129ifeq ($(NO_PROTOBUF),true)
11130
11131# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11132
11133$(BINDIR)/$(CONFIG)/alarm_test: protobuf_dep_error
11134
11135else
11136
11137$(BINDIR)/$(CONFIG)/alarm_test: $(PROTOBUF_DEP) $(ALARM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11138	$(E) "[LD]      Linking $@"
11139	$(Q) mkdir -p `dirname $@`
11140	$(Q) $(LDXX) $(LDFLAGS) $(ALARM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alarm_test
11141
11142endif
11143
11144endif
11145
11146$(OBJDIR)/$(CONFIG)/test/cpp/common/alarm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11147
11148deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
11149
11150ifneq ($(NO_SECURE),true)
11151ifneq ($(NO_DEPS),true)
11152-include $(ALARM_TEST_OBJS:.o=.dep)
11153endif
11154endif
11155
11156
11157ALTS_CONCURRENT_CONNECTIVITY_TEST_SRC = \
11158    $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc \
11159    $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc \
11160    test/core/end2end/cq_verifier.cc \
11161    test/core/tsi/alts/fake_handshaker/fake_handshaker_server.cc \
11162    test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.cc \
11163
11164ALTS_CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CONCURRENT_CONNECTIVITY_TEST_SRC))))
11165ifeq ($(NO_SECURE),true)
11166
11167# You can't build secure targets if you don't have OpenSSL.
11168
11169$(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test: openssl_dep_error
11170
11171else
11172
11173
11174
11175
11176ifeq ($(NO_PROTOBUF),true)
11177
11178# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11179
11180$(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test: protobuf_dep_error
11181
11182else
11183
11184$(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test: $(PROTOBUF_DEP) $(ALTS_CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11185	$(E) "[LD]      Linking $@"
11186	$(Q) mkdir -p `dirname $@`
11187	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_concurrent_connectivity_test
11188
11189endif
11190
11191endif
11192
11193$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/fake_handshaker/handshaker.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11194
11195$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/fake_handshaker/transport_security_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11196
11197$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11198
11199$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11200
11201$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11202
11203deps_alts_concurrent_connectivity_test: $(ALTS_CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
11204
11205ifneq ($(NO_SECURE),true)
11206ifneq ($(NO_DEPS),true)
11207-include $(ALTS_CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
11208endif
11209endif
11210$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o: $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
11211$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/fake_handshaker/fake_handshaker_server.o: $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
11212$(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_concurrent_connectivity_test.o: $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/handshaker.grpc.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.pb.cc $(GENDIR)/test/core/tsi/alts/fake_handshaker/transport_security_common.grpc.pb.cc
11213
11214
11215ALTS_CREDENTIALS_FUZZER_SRC = \
11216    test/core/security/alts_credentials_fuzzer.cc \
11217    test/core/util/fuzzer_corpus_test.cc \
11218
11219ALTS_CREDENTIALS_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_SRC))))
11220ifeq ($(NO_SECURE),true)
11221
11222# You can't build secure targets if you don't have OpenSSL.
11223
11224$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: openssl_dep_error
11225
11226else
11227
11228
11229
11230
11231ifeq ($(NO_PROTOBUF),true)
11232
11233# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11234
11235$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: protobuf_dep_error
11236
11237else
11238
11239$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: $(PROTOBUF_DEP) $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11240	$(E) "[LD]      Linking $@"
11241	$(Q) mkdir -p `dirname $@`
11242	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
11243
11244endif
11245
11246endif
11247
11248$(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11249
11250$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11251
11252deps_alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
11253
11254ifneq ($(NO_SECURE),true)
11255ifneq ($(NO_DEPS),true)
11256-include $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
11257endif
11258endif
11259
11260
11261ALTS_UTIL_TEST_SRC = \
11262    test/cpp/common/alts_util_test.cc \
11263
11264ALTS_UTIL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_UTIL_TEST_SRC))))
11265ifeq ($(NO_SECURE),true)
11266
11267# You can't build secure targets if you don't have OpenSSL.
11268
11269$(BINDIR)/$(CONFIG)/alts_util_test: openssl_dep_error
11270
11271else
11272
11273
11274
11275
11276ifeq ($(NO_PROTOBUF),true)
11277
11278# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11279
11280$(BINDIR)/$(CONFIG)/alts_util_test: protobuf_dep_error
11281
11282else
11283
11284$(BINDIR)/$(CONFIG)/alts_util_test: $(PROTOBUF_DEP) $(ALTS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11285	$(E) "[LD]      Linking $@"
11286	$(Q) mkdir -p `dirname $@`
11287	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_util_test
11288
11289endif
11290
11291endif
11292
11293$(OBJDIR)/$(CONFIG)/test/cpp/common/alts_util_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_alts.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11294
11295deps_alts_util_test: $(ALTS_UTIL_TEST_OBJS:.o=.dep)
11296
11297ifneq ($(NO_SECURE),true)
11298ifneq ($(NO_DEPS),true)
11299-include $(ALTS_UTIL_TEST_OBJS:.o=.dep)
11300endif
11301endif
11302
11303
11304ASYNC_END2END_TEST_SRC = \
11305    $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
11306    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
11307    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
11308    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
11309    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
11310    test/cpp/end2end/async_end2end_test.cc \
11311
11312ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
11313ifeq ($(NO_SECURE),true)
11314
11315# You can't build secure targets if you don't have OpenSSL.
11316
11317$(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
11318
11319else
11320
11321
11322
11323
11324ifeq ($(NO_PROTOBUF),true)
11325
11326# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11327
11328$(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
11329
11330else
11331
11332$(BINDIR)/$(CONFIG)/async_end2end_test: $(PROTOBUF_DEP) $(ASYNC_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11333	$(E) "[LD]      Linking $@"
11334	$(Q) mkdir -p `dirname $@`
11335	$(Q) $(LDXX) $(LDFLAGS) $(ASYNC_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/async_end2end_test
11336
11337endif
11338
11339endif
11340
11341$(OBJDIR)/$(CONFIG)/src/proto/grpc/health/v1/health.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11342
11343$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11344
11345$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11346
11347$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11348
11349$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11350
11351$(OBJDIR)/$(CONFIG)/test/cpp/end2end/async_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11352
11353deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
11354
11355ifneq ($(NO_SECURE),true)
11356ifneq ($(NO_DEPS),true)
11357-include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
11358endif
11359endif
11360$(OBJDIR)/$(CONFIG)/test/cpp/end2end/async_end2end_test.o: $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
11361
11362
11363AUTH_PROPERTY_ITERATOR_TEST_SRC = \
11364    test/cpp/common/auth_property_iterator_test.cc \
11365
11366AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
11367ifeq ($(NO_SECURE),true)
11368
11369# You can't build secure targets if you don't have OpenSSL.
11370
11371$(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
11372
11373else
11374
11375
11376
11377
11378ifeq ($(NO_PROTOBUF),true)
11379
11380# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11381
11382$(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
11383
11384else
11385
11386$(BINDIR)/$(CONFIG)/auth_property_iterator_test: $(PROTOBUF_DEP) $(AUTH_PROPERTY_ITERATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11387	$(E) "[LD]      Linking $@"
11388	$(Q) mkdir -p `dirname $@`
11389	$(Q) $(LDXX) $(LDFLAGS) $(AUTH_PROPERTY_ITERATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/auth_property_iterator_test
11390
11391endif
11392
11393endif
11394
11395$(OBJDIR)/$(CONFIG)/test/cpp/common/auth_property_iterator_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11396
11397deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
11398
11399ifneq ($(NO_SECURE),true)
11400ifneq ($(NO_DEPS),true)
11401-include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
11402endif
11403endif
11404
11405
11406BACKOFF_TEST_SRC = \
11407    test/core/backoff/backoff_test.cc \
11408
11409BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BACKOFF_TEST_SRC))))
11410ifeq ($(NO_SECURE),true)
11411
11412# You can't build secure targets if you don't have OpenSSL.
11413
11414$(BINDIR)/$(CONFIG)/backoff_test: openssl_dep_error
11415
11416else
11417
11418
11419
11420
11421ifeq ($(NO_PROTOBUF),true)
11422
11423# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11424
11425$(BINDIR)/$(CONFIG)/backoff_test: protobuf_dep_error
11426
11427else
11428
11429$(BINDIR)/$(CONFIG)/backoff_test: $(PROTOBUF_DEP) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11430	$(E) "[LD]      Linking $@"
11431	$(Q) mkdir -p `dirname $@`
11432	$(Q) $(LDXX) $(LDFLAGS) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/backoff_test
11433
11434endif
11435
11436endif
11437
11438$(OBJDIR)/$(CONFIG)/test/core/backoff/backoff_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11439
11440deps_backoff_test: $(BACKOFF_TEST_OBJS:.o=.dep)
11441
11442ifneq ($(NO_SECURE),true)
11443ifneq ($(NO_DEPS),true)
11444-include $(BACKOFF_TEST_OBJS:.o=.dep)
11445endif
11446endif
11447
11448
11449BAD_STREAMING_ID_BAD_CLIENT_TEST_SRC = \
11450    test/core/bad_client/bad_client.cc \
11451    test/core/bad_client/tests/bad_streaming_id.cc \
11452    test/core/end2end/cq_verifier.cc \
11453
11454BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_STREAMING_ID_BAD_CLIENT_TEST_SRC))))
11455ifeq ($(NO_SECURE),true)
11456
11457# You can't build secure targets if you don't have OpenSSL.
11458
11459$(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test: openssl_dep_error
11460
11461else
11462
11463
11464
11465
11466ifeq ($(NO_PROTOBUF),true)
11467
11468# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11469
11470$(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test: protobuf_dep_error
11471
11472else
11473
11474$(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test: $(PROTOBUF_DEP) $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11475	$(E) "[LD]      Linking $@"
11476	$(Q) mkdir -p `dirname $@`
11477	$(Q) $(LDXX) $(LDFLAGS) $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test
11478
11479endif
11480
11481endif
11482
11483$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11484
11485$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/bad_streaming_id.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11486
11487$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11488
11489deps_bad_streaming_id_bad_client_test: $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS:.o=.dep)
11490
11491ifneq ($(NO_SECURE),true)
11492ifneq ($(NO_DEPS),true)
11493-include $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS:.o=.dep)
11494endif
11495endif
11496
11497
11498BADREQ_BAD_CLIENT_TEST_SRC = \
11499    test/core/bad_client/bad_client.cc \
11500    test/core/bad_client/tests/badreq.cc \
11501    test/core/end2end/cq_verifier.cc \
11502
11503BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
11504ifeq ($(NO_SECURE),true)
11505
11506# You can't build secure targets if you don't have OpenSSL.
11507
11508$(BINDIR)/$(CONFIG)/badreq_bad_client_test: openssl_dep_error
11509
11510else
11511
11512
11513
11514
11515ifeq ($(NO_PROTOBUF),true)
11516
11517# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11518
11519$(BINDIR)/$(CONFIG)/badreq_bad_client_test: protobuf_dep_error
11520
11521else
11522
11523$(BINDIR)/$(CONFIG)/badreq_bad_client_test: $(PROTOBUF_DEP) $(BADREQ_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11524	$(E) "[LD]      Linking $@"
11525	$(Q) mkdir -p `dirname $@`
11526	$(Q) $(LDXX) $(LDFLAGS) $(BADREQ_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/badreq_bad_client_test
11527
11528endif
11529
11530endif
11531
11532$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11533
11534$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/badreq.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11535
11536$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11537
11538deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
11539
11540ifneq ($(NO_SECURE),true)
11541ifneq ($(NO_DEPS),true)
11542-include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
11543endif
11544endif
11545
11546
11547BDP_ESTIMATOR_TEST_SRC = \
11548    test/core/transport/bdp_estimator_test.cc \
11549
11550BDP_ESTIMATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BDP_ESTIMATOR_TEST_SRC))))
11551ifeq ($(NO_SECURE),true)
11552
11553# You can't build secure targets if you don't have OpenSSL.
11554
11555$(BINDIR)/$(CONFIG)/bdp_estimator_test: openssl_dep_error
11556
11557else
11558
11559
11560
11561
11562ifeq ($(NO_PROTOBUF),true)
11563
11564# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11565
11566$(BINDIR)/$(CONFIG)/bdp_estimator_test: protobuf_dep_error
11567
11568else
11569
11570$(BINDIR)/$(CONFIG)/bdp_estimator_test: $(PROTOBUF_DEP) $(BDP_ESTIMATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11571	$(E) "[LD]      Linking $@"
11572	$(Q) mkdir -p `dirname $@`
11573	$(Q) $(LDXX) $(LDFLAGS) $(BDP_ESTIMATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bdp_estimator_test
11574
11575endif
11576
11577endif
11578
11579$(OBJDIR)/$(CONFIG)/test/core/transport/bdp_estimator_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
11580
11581deps_bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
11582
11583ifneq ($(NO_SECURE),true)
11584ifneq ($(NO_DEPS),true)
11585-include $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
11586endif
11587endif
11588
11589
11590BM_ALARM_SRC = \
11591    test/cpp/microbenchmarks/bm_alarm.cc \
11592
11593BM_ALARM_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ALARM_SRC))))
11594ifeq ($(NO_SECURE),true)
11595
11596# You can't build secure targets if you don't have OpenSSL.
11597
11598$(BINDIR)/$(CONFIG)/bm_alarm: openssl_dep_error
11599
11600else
11601
11602
11603
11604
11605ifeq ($(NO_PROTOBUF),true)
11606
11607# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11608
11609$(BINDIR)/$(CONFIG)/bm_alarm: protobuf_dep_error
11610
11611else
11612
11613$(BINDIR)/$(CONFIG)/bm_alarm: $(PROTOBUF_DEP) $(BM_ALARM_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11614	$(E) "[LD]      Linking $@"
11615	$(Q) mkdir -p `dirname $@`
11616	$(Q) $(LDXX) $(LDFLAGS) $(BM_ALARM_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_alarm
11617
11618endif
11619
11620endif
11621
11622$(BM_ALARM_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11623$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_alarm.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11624
11625deps_bm_alarm: $(BM_ALARM_OBJS:.o=.dep)
11626
11627ifneq ($(NO_SECURE),true)
11628ifneq ($(NO_DEPS),true)
11629-include $(BM_ALARM_OBJS:.o=.dep)
11630endif
11631endif
11632
11633
11634BM_ARENA_SRC = \
11635    test/cpp/microbenchmarks/bm_arena.cc \
11636
11637BM_ARENA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ARENA_SRC))))
11638ifeq ($(NO_SECURE),true)
11639
11640# You can't build secure targets if you don't have OpenSSL.
11641
11642$(BINDIR)/$(CONFIG)/bm_arena: openssl_dep_error
11643
11644else
11645
11646
11647
11648
11649ifeq ($(NO_PROTOBUF),true)
11650
11651# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11652
11653$(BINDIR)/$(CONFIG)/bm_arena: protobuf_dep_error
11654
11655else
11656
11657$(BINDIR)/$(CONFIG)/bm_arena: $(PROTOBUF_DEP) $(BM_ARENA_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11658	$(E) "[LD]      Linking $@"
11659	$(Q) mkdir -p `dirname $@`
11660	$(Q) $(LDXX) $(LDFLAGS) $(BM_ARENA_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_arena
11661
11662endif
11663
11664endif
11665
11666$(BM_ARENA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11667$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_arena.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11668
11669deps_bm_arena: $(BM_ARENA_OBJS:.o=.dep)
11670
11671ifneq ($(NO_SECURE),true)
11672ifneq ($(NO_DEPS),true)
11673-include $(BM_ARENA_OBJS:.o=.dep)
11674endif
11675endif
11676
11677
11678BM_BYTE_BUFFER_SRC = \
11679    test/cpp/microbenchmarks/bm_byte_buffer.cc \
11680
11681BM_BYTE_BUFFER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_BYTE_BUFFER_SRC))))
11682ifeq ($(NO_SECURE),true)
11683
11684# You can't build secure targets if you don't have OpenSSL.
11685
11686$(BINDIR)/$(CONFIG)/bm_byte_buffer: openssl_dep_error
11687
11688else
11689
11690
11691
11692
11693ifeq ($(NO_PROTOBUF),true)
11694
11695# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11696
11697$(BINDIR)/$(CONFIG)/bm_byte_buffer: protobuf_dep_error
11698
11699else
11700
11701$(BINDIR)/$(CONFIG)/bm_byte_buffer: $(PROTOBUF_DEP) $(BM_BYTE_BUFFER_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11702	$(E) "[LD]      Linking $@"
11703	$(Q) mkdir -p `dirname $@`
11704	$(Q) $(LDXX) $(LDFLAGS) $(BM_BYTE_BUFFER_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_byte_buffer
11705
11706endif
11707
11708endif
11709
11710$(BM_BYTE_BUFFER_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11711$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_byte_buffer.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11712
11713deps_bm_byte_buffer: $(BM_BYTE_BUFFER_OBJS:.o=.dep)
11714
11715ifneq ($(NO_SECURE),true)
11716ifneq ($(NO_DEPS),true)
11717-include $(BM_BYTE_BUFFER_OBJS:.o=.dep)
11718endif
11719endif
11720
11721
11722BM_CALL_CREATE_SRC = \
11723    test/cpp/microbenchmarks/bm_call_create.cc \
11724
11725BM_CALL_CREATE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALL_CREATE_SRC))))
11726ifeq ($(NO_SECURE),true)
11727
11728# You can't build secure targets if you don't have OpenSSL.
11729
11730$(BINDIR)/$(CONFIG)/bm_call_create: openssl_dep_error
11731
11732else
11733
11734
11735
11736
11737ifeq ($(NO_PROTOBUF),true)
11738
11739# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11740
11741$(BINDIR)/$(CONFIG)/bm_call_create: protobuf_dep_error
11742
11743else
11744
11745$(BINDIR)/$(CONFIG)/bm_call_create: $(PROTOBUF_DEP) $(BM_CALL_CREATE_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11746	$(E) "[LD]      Linking $@"
11747	$(Q) mkdir -p `dirname $@`
11748	$(Q) $(LDXX) $(LDFLAGS) $(BM_CALL_CREATE_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_call_create
11749
11750endif
11751
11752endif
11753
11754$(BM_CALL_CREATE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11755$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_call_create.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11756
11757deps_bm_call_create: $(BM_CALL_CREATE_OBJS:.o=.dep)
11758
11759ifneq ($(NO_SECURE),true)
11760ifneq ($(NO_DEPS),true)
11761-include $(BM_CALL_CREATE_OBJS:.o=.dep)
11762endif
11763endif
11764
11765
11766BM_CALLBACK_STREAMING_PING_PONG_SRC = \
11767    test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc \
11768    test/cpp/microbenchmarks/callback_test_service.cc \
11769    test/cpp/util/byte_buffer_proto_helper.cc \
11770    test/cpp/util/string_ref_helper.cc \
11771    test/cpp/util/subprocess.cc \
11772
11773BM_CALLBACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALLBACK_STREAMING_PING_PONG_SRC))))
11774ifeq ($(NO_SECURE),true)
11775
11776# You can't build secure targets if you don't have OpenSSL.
11777
11778$(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong: openssl_dep_error
11779
11780else
11781
11782
11783
11784
11785ifeq ($(NO_PROTOBUF),true)
11786
11787# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11788
11789$(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong: protobuf_dep_error
11790
11791else
11792
11793$(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong: $(PROTOBUF_DEP) $(BM_CALLBACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11794	$(E) "[LD]      Linking $@"
11795	$(Q) mkdir -p `dirname $@`
11796	$(Q) $(LDXX) $(LDFLAGS) $(BM_CALLBACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong
11797
11798endif
11799
11800endif
11801
11802$(BM_CALLBACK_STREAMING_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11803$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11804
11805$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/callback_test_service.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11806
11807$(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_proto_helper.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11808
11809$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11810
11811$(OBJDIR)/$(CONFIG)/test/cpp/util/subprocess.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11812
11813deps_bm_callback_streaming_ping_pong: $(BM_CALLBACK_STREAMING_PING_PONG_OBJS:.o=.dep)
11814
11815ifneq ($(NO_SECURE),true)
11816ifneq ($(NO_DEPS),true)
11817-include $(BM_CALLBACK_STREAMING_PING_PONG_OBJS:.o=.dep)
11818endif
11819endif
11820
11821
11822BM_CALLBACK_UNARY_PING_PONG_SRC = \
11823    test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc \
11824    test/cpp/microbenchmarks/callback_test_service.cc \
11825    test/cpp/util/byte_buffer_proto_helper.cc \
11826    test/cpp/util/string_ref_helper.cc \
11827    test/cpp/util/subprocess.cc \
11828
11829BM_CALLBACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALLBACK_UNARY_PING_PONG_SRC))))
11830ifeq ($(NO_SECURE),true)
11831
11832# You can't build secure targets if you don't have OpenSSL.
11833
11834$(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong: openssl_dep_error
11835
11836else
11837
11838
11839
11840
11841ifeq ($(NO_PROTOBUF),true)
11842
11843# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11844
11845$(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong: protobuf_dep_error
11846
11847else
11848
11849$(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong: $(PROTOBUF_DEP) $(BM_CALLBACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11850	$(E) "[LD]      Linking $@"
11851	$(Q) mkdir -p `dirname $@`
11852	$(Q) $(LDXX) $(LDFLAGS) $(BM_CALLBACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong
11853
11854endif
11855
11856endif
11857
11858$(BM_CALLBACK_UNARY_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11859$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_callback_unary_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11860
11861$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/callback_test_service.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11862
11863$(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_proto_helper.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11864
11865$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11866
11867$(OBJDIR)/$(CONFIG)/test/cpp/util/subprocess.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11868
11869deps_bm_callback_unary_ping_pong: $(BM_CALLBACK_UNARY_PING_PONG_OBJS:.o=.dep)
11870
11871ifneq ($(NO_SECURE),true)
11872ifneq ($(NO_DEPS),true)
11873-include $(BM_CALLBACK_UNARY_PING_PONG_OBJS:.o=.dep)
11874endif
11875endif
11876
11877
11878BM_CHANNEL_SRC = \
11879    test/cpp/microbenchmarks/bm_channel.cc \
11880
11881BM_CHANNEL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHANNEL_SRC))))
11882ifeq ($(NO_SECURE),true)
11883
11884# You can't build secure targets if you don't have OpenSSL.
11885
11886$(BINDIR)/$(CONFIG)/bm_channel: openssl_dep_error
11887
11888else
11889
11890
11891
11892
11893ifeq ($(NO_PROTOBUF),true)
11894
11895# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11896
11897$(BINDIR)/$(CONFIG)/bm_channel: protobuf_dep_error
11898
11899else
11900
11901$(BINDIR)/$(CONFIG)/bm_channel: $(PROTOBUF_DEP) $(BM_CHANNEL_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11902	$(E) "[LD]      Linking $@"
11903	$(Q) mkdir -p `dirname $@`
11904	$(Q) $(LDXX) $(LDFLAGS) $(BM_CHANNEL_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_channel
11905
11906endif
11907
11908endif
11909
11910$(BM_CHANNEL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11911$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_channel.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11912
11913deps_bm_channel: $(BM_CHANNEL_OBJS:.o=.dep)
11914
11915ifneq ($(NO_SECURE),true)
11916ifneq ($(NO_DEPS),true)
11917-include $(BM_CHANNEL_OBJS:.o=.dep)
11918endif
11919endif
11920
11921
11922BM_CHTTP2_HPACK_SRC = \
11923    test/cpp/microbenchmarks/bm_chttp2_hpack.cc \
11924
11925BM_CHTTP2_HPACK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_HPACK_SRC))))
11926ifeq ($(NO_SECURE),true)
11927
11928# You can't build secure targets if you don't have OpenSSL.
11929
11930$(BINDIR)/$(CONFIG)/bm_chttp2_hpack: openssl_dep_error
11931
11932else
11933
11934
11935
11936
11937ifeq ($(NO_PROTOBUF),true)
11938
11939# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11940
11941$(BINDIR)/$(CONFIG)/bm_chttp2_hpack: protobuf_dep_error
11942
11943else
11944
11945$(BINDIR)/$(CONFIG)/bm_chttp2_hpack: $(PROTOBUF_DEP) $(BM_CHTTP2_HPACK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11946	$(E) "[LD]      Linking $@"
11947	$(Q) mkdir -p `dirname $@`
11948	$(Q) $(LDXX) $(LDFLAGS) $(BM_CHTTP2_HPACK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
11949
11950endif
11951
11952endif
11953
11954$(BM_CHTTP2_HPACK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11955$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_chttp2_hpack.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11956
11957deps_bm_chttp2_hpack: $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
11958
11959ifneq ($(NO_SECURE),true)
11960ifneq ($(NO_DEPS),true)
11961-include $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
11962endif
11963endif
11964
11965
11966BM_CHTTP2_TRANSPORT_SRC = \
11967    test/cpp/microbenchmarks/bm_chttp2_transport.cc \
11968
11969BM_CHTTP2_TRANSPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_TRANSPORT_SRC))))
11970ifeq ($(NO_SECURE),true)
11971
11972# You can't build secure targets if you don't have OpenSSL.
11973
11974$(BINDIR)/$(CONFIG)/bm_chttp2_transport: openssl_dep_error
11975
11976else
11977
11978
11979
11980
11981ifeq ($(NO_PROTOBUF),true)
11982
11983# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
11984
11985$(BINDIR)/$(CONFIG)/bm_chttp2_transport: protobuf_dep_error
11986
11987else
11988
11989$(BINDIR)/$(CONFIG)/bm_chttp2_transport: $(PROTOBUF_DEP) $(BM_CHTTP2_TRANSPORT_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
11990	$(E) "[LD]      Linking $@"
11991	$(Q) mkdir -p `dirname $@`
11992	$(Q) $(LDXX) $(LDFLAGS) $(BM_CHTTP2_TRANSPORT_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_chttp2_transport
11993
11994endif
11995
11996endif
11997
11998$(BM_CHTTP2_TRANSPORT_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
11999$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_chttp2_transport.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12000
12001deps_bm_chttp2_transport: $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
12002
12003ifneq ($(NO_SECURE),true)
12004ifneq ($(NO_DEPS),true)
12005-include $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
12006endif
12007endif
12008
12009
12010BM_CLOSURE_SRC = \
12011    test/cpp/microbenchmarks/bm_closure.cc \
12012
12013BM_CLOSURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CLOSURE_SRC))))
12014ifeq ($(NO_SECURE),true)
12015
12016# You can't build secure targets if you don't have OpenSSL.
12017
12018$(BINDIR)/$(CONFIG)/bm_closure: openssl_dep_error
12019
12020else
12021
12022
12023
12024
12025ifeq ($(NO_PROTOBUF),true)
12026
12027# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12028
12029$(BINDIR)/$(CONFIG)/bm_closure: protobuf_dep_error
12030
12031else
12032
12033$(BINDIR)/$(CONFIG)/bm_closure: $(PROTOBUF_DEP) $(BM_CLOSURE_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12034	$(E) "[LD]      Linking $@"
12035	$(Q) mkdir -p `dirname $@`
12036	$(Q) $(LDXX) $(LDFLAGS) $(BM_CLOSURE_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_closure
12037
12038endif
12039
12040endif
12041
12042$(BM_CLOSURE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12043$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_closure.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12044
12045deps_bm_closure: $(BM_CLOSURE_OBJS:.o=.dep)
12046
12047ifneq ($(NO_SECURE),true)
12048ifneq ($(NO_DEPS),true)
12049-include $(BM_CLOSURE_OBJS:.o=.dep)
12050endif
12051endif
12052
12053
12054BM_CQ_SRC = \
12055    test/cpp/microbenchmarks/bm_cq.cc \
12056
12057BM_CQ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_SRC))))
12058ifeq ($(NO_SECURE),true)
12059
12060# You can't build secure targets if you don't have OpenSSL.
12061
12062$(BINDIR)/$(CONFIG)/bm_cq: openssl_dep_error
12063
12064else
12065
12066
12067
12068
12069ifeq ($(NO_PROTOBUF),true)
12070
12071# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12072
12073$(BINDIR)/$(CONFIG)/bm_cq: protobuf_dep_error
12074
12075else
12076
12077$(BINDIR)/$(CONFIG)/bm_cq: $(PROTOBUF_DEP) $(BM_CQ_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12078	$(E) "[LD]      Linking $@"
12079	$(Q) mkdir -p `dirname $@`
12080	$(Q) $(LDXX) $(LDFLAGS) $(BM_CQ_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_cq
12081
12082endif
12083
12084endif
12085
12086$(BM_CQ_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12087$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_cq.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12088
12089deps_bm_cq: $(BM_CQ_OBJS:.o=.dep)
12090
12091ifneq ($(NO_SECURE),true)
12092ifneq ($(NO_DEPS),true)
12093-include $(BM_CQ_OBJS:.o=.dep)
12094endif
12095endif
12096
12097
12098BM_CQ_MULTIPLE_THREADS_SRC = \
12099    test/cpp/microbenchmarks/bm_cq_multiple_threads.cc \
12100
12101BM_CQ_MULTIPLE_THREADS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_MULTIPLE_THREADS_SRC))))
12102ifeq ($(NO_SECURE),true)
12103
12104# You can't build secure targets if you don't have OpenSSL.
12105
12106$(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: openssl_dep_error
12107
12108else
12109
12110
12111
12112
12113ifeq ($(NO_PROTOBUF),true)
12114
12115# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12116
12117$(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: protobuf_dep_error
12118
12119else
12120
12121$(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: $(PROTOBUF_DEP) $(BM_CQ_MULTIPLE_THREADS_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12122	$(E) "[LD]      Linking $@"
12123	$(Q) mkdir -p `dirname $@`
12124	$(Q) $(LDXX) $(LDFLAGS) $(BM_CQ_MULTIPLE_THREADS_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
12125
12126endif
12127
12128endif
12129
12130$(BM_CQ_MULTIPLE_THREADS_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12131$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_cq_multiple_threads.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12132
12133deps_bm_cq_multiple_threads: $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
12134
12135ifneq ($(NO_SECURE),true)
12136ifneq ($(NO_DEPS),true)
12137-include $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
12138endif
12139endif
12140
12141
12142BM_ERROR_SRC = \
12143    test/cpp/microbenchmarks/bm_error.cc \
12144
12145BM_ERROR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ERROR_SRC))))
12146ifeq ($(NO_SECURE),true)
12147
12148# You can't build secure targets if you don't have OpenSSL.
12149
12150$(BINDIR)/$(CONFIG)/bm_error: openssl_dep_error
12151
12152else
12153
12154
12155
12156
12157ifeq ($(NO_PROTOBUF),true)
12158
12159# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12160
12161$(BINDIR)/$(CONFIG)/bm_error: protobuf_dep_error
12162
12163else
12164
12165$(BINDIR)/$(CONFIG)/bm_error: $(PROTOBUF_DEP) $(BM_ERROR_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12166	$(E) "[LD]      Linking $@"
12167	$(Q) mkdir -p `dirname $@`
12168	$(Q) $(LDXX) $(LDFLAGS) $(BM_ERROR_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_error
12169
12170endif
12171
12172endif
12173
12174$(BM_ERROR_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12175$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_error.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12176
12177deps_bm_error: $(BM_ERROR_OBJS:.o=.dep)
12178
12179ifneq ($(NO_SECURE),true)
12180ifneq ($(NO_DEPS),true)
12181-include $(BM_ERROR_OBJS:.o=.dep)
12182endif
12183endif
12184
12185
12186BM_FULLSTACK_STREAMING_PING_PONG_SRC = \
12187    test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc \
12188
12189BM_FULLSTACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PING_PONG_SRC))))
12190ifeq ($(NO_SECURE),true)
12191
12192# You can't build secure targets if you don't have OpenSSL.
12193
12194$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: openssl_dep_error
12195
12196else
12197
12198
12199
12200
12201ifeq ($(NO_PROTOBUF),true)
12202
12203# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12204
12205$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: protobuf_dep_error
12206
12207else
12208
12209$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: $(PROTOBUF_DEP) $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12210	$(E) "[LD]      Linking $@"
12211	$(Q) mkdir -p `dirname $@`
12212	$(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
12213
12214endif
12215
12216endif
12217
12218$(BM_FULLSTACK_STREAMING_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12219$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12220
12221deps_bm_fullstack_streaming_ping_pong: $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
12222
12223ifneq ($(NO_SECURE),true)
12224ifneq ($(NO_DEPS),true)
12225-include $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
12226endif
12227endif
12228
12229
12230BM_FULLSTACK_STREAMING_PUMP_SRC = \
12231    test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc \
12232
12233BM_FULLSTACK_STREAMING_PUMP_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PUMP_SRC))))
12234ifeq ($(NO_SECURE),true)
12235
12236# You can't build secure targets if you don't have OpenSSL.
12237
12238$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: openssl_dep_error
12239
12240else
12241
12242
12243
12244
12245ifeq ($(NO_PROTOBUF),true)
12246
12247# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12248
12249$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: protobuf_dep_error
12250
12251else
12252
12253$(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: $(PROTOBUF_DEP) $(BM_FULLSTACK_STREAMING_PUMP_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12254	$(E) "[LD]      Linking $@"
12255	$(Q) mkdir -p `dirname $@`
12256	$(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_STREAMING_PUMP_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
12257
12258endif
12259
12260endif
12261
12262$(BM_FULLSTACK_STREAMING_PUMP_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12263$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12264
12265deps_bm_fullstack_streaming_pump: $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
12266
12267ifneq ($(NO_SECURE),true)
12268ifneq ($(NO_DEPS),true)
12269-include $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
12270endif
12271endif
12272
12273
12274BM_FULLSTACK_TRICKLE_SRC = \
12275    test/cpp/microbenchmarks/bm_fullstack_trickle.cc \
12276
12277BM_FULLSTACK_TRICKLE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_TRICKLE_SRC))))
12278ifeq ($(NO_SECURE),true)
12279
12280# You can't build secure targets if you don't have OpenSSL.
12281
12282$(BINDIR)/$(CONFIG)/bm_fullstack_trickle: openssl_dep_error
12283
12284else
12285
12286
12287
12288
12289ifeq ($(NO_PROTOBUF),true)
12290
12291# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12292
12293$(BINDIR)/$(CONFIG)/bm_fullstack_trickle: protobuf_dep_error
12294
12295else
12296
12297$(BINDIR)/$(CONFIG)/bm_fullstack_trickle: $(PROTOBUF_DEP) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12298	$(E) "[LD]      Linking $@"
12299	$(Q) mkdir -p `dirname $@`
12300	$(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
12301
12302endif
12303
12304endif
12305
12306$(BM_FULLSTACK_TRICKLE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12307$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_trickle.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12308
12309deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
12310
12311ifneq ($(NO_SECURE),true)
12312ifneq ($(NO_DEPS),true)
12313-include $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
12314endif
12315endif
12316
12317
12318BM_FULLSTACK_UNARY_PING_PONG_SRC = \
12319    test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc \
12320
12321BM_FULLSTACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_UNARY_PING_PONG_SRC))))
12322ifeq ($(NO_SECURE),true)
12323
12324# You can't build secure targets if you don't have OpenSSL.
12325
12326$(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: openssl_dep_error
12327
12328else
12329
12330
12331
12332
12333ifeq ($(NO_PROTOBUF),true)
12334
12335# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12336
12337$(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: protobuf_dep_error
12338
12339else
12340
12341$(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: $(PROTOBUF_DEP) $(BM_FULLSTACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12342	$(E) "[LD]      Linking $@"
12343	$(Q) mkdir -p `dirname $@`
12344	$(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
12345
12346endif
12347
12348endif
12349
12350$(BM_FULLSTACK_UNARY_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12351$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12352
12353deps_bm_fullstack_unary_ping_pong: $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
12354
12355ifneq ($(NO_SECURE),true)
12356ifneq ($(NO_DEPS),true)
12357-include $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
12358endif
12359endif
12360
12361
12362BM_METADATA_SRC = \
12363    test/cpp/microbenchmarks/bm_metadata.cc \
12364
12365BM_METADATA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_METADATA_SRC))))
12366ifeq ($(NO_SECURE),true)
12367
12368# You can't build secure targets if you don't have OpenSSL.
12369
12370$(BINDIR)/$(CONFIG)/bm_metadata: openssl_dep_error
12371
12372else
12373
12374
12375
12376
12377ifeq ($(NO_PROTOBUF),true)
12378
12379# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12380
12381$(BINDIR)/$(CONFIG)/bm_metadata: protobuf_dep_error
12382
12383else
12384
12385$(BINDIR)/$(CONFIG)/bm_metadata: $(PROTOBUF_DEP) $(BM_METADATA_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12386	$(E) "[LD]      Linking $@"
12387	$(Q) mkdir -p `dirname $@`
12388	$(Q) $(LDXX) $(LDFLAGS) $(BM_METADATA_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_metadata
12389
12390endif
12391
12392endif
12393
12394$(BM_METADATA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12395$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_metadata.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12396
12397deps_bm_metadata: $(BM_METADATA_OBJS:.o=.dep)
12398
12399ifneq ($(NO_SECURE),true)
12400ifneq ($(NO_DEPS),true)
12401-include $(BM_METADATA_OBJS:.o=.dep)
12402endif
12403endif
12404
12405
12406BM_POLLSET_SRC = \
12407    test/cpp/microbenchmarks/bm_pollset.cc \
12408
12409BM_POLLSET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_POLLSET_SRC))))
12410ifeq ($(NO_SECURE),true)
12411
12412# You can't build secure targets if you don't have OpenSSL.
12413
12414$(BINDIR)/$(CONFIG)/bm_pollset: openssl_dep_error
12415
12416else
12417
12418
12419
12420
12421ifeq ($(NO_PROTOBUF),true)
12422
12423# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12424
12425$(BINDIR)/$(CONFIG)/bm_pollset: protobuf_dep_error
12426
12427else
12428
12429$(BINDIR)/$(CONFIG)/bm_pollset: $(PROTOBUF_DEP) $(BM_POLLSET_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12430	$(E) "[LD]      Linking $@"
12431	$(Q) mkdir -p `dirname $@`
12432	$(Q) $(LDXX) $(LDFLAGS) $(BM_POLLSET_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_pollset
12433
12434endif
12435
12436endif
12437
12438$(BM_POLLSET_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12439$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_pollset.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12440
12441deps_bm_pollset: $(BM_POLLSET_OBJS:.o=.dep)
12442
12443ifneq ($(NO_SECURE),true)
12444ifneq ($(NO_DEPS),true)
12445-include $(BM_POLLSET_OBJS:.o=.dep)
12446endif
12447endif
12448
12449
12450BM_THREADPOOL_SRC = \
12451    test/cpp/microbenchmarks/bm_threadpool.cc \
12452
12453BM_THREADPOOL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_THREADPOOL_SRC))))
12454ifeq ($(NO_SECURE),true)
12455
12456# You can't build secure targets if you don't have OpenSSL.
12457
12458$(BINDIR)/$(CONFIG)/bm_threadpool: openssl_dep_error
12459
12460else
12461
12462
12463
12464
12465ifeq ($(NO_PROTOBUF),true)
12466
12467# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12468
12469$(BINDIR)/$(CONFIG)/bm_threadpool: protobuf_dep_error
12470
12471else
12472
12473$(BINDIR)/$(CONFIG)/bm_threadpool: $(PROTOBUF_DEP) $(BM_THREADPOOL_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12474	$(E) "[LD]      Linking $@"
12475	$(Q) mkdir -p `dirname $@`
12476	$(Q) $(LDXX) $(LDFLAGS) $(BM_THREADPOOL_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_threadpool
12477
12478endif
12479
12480endif
12481
12482$(BM_THREADPOOL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12483$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_threadpool.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12484
12485deps_bm_threadpool: $(BM_THREADPOOL_OBJS:.o=.dep)
12486
12487ifneq ($(NO_SECURE),true)
12488ifneq ($(NO_DEPS),true)
12489-include $(BM_THREADPOOL_OBJS:.o=.dep)
12490endif
12491endif
12492
12493
12494BM_TIMER_SRC = \
12495    test/cpp/microbenchmarks/bm_timer.cc \
12496
12497BM_TIMER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_TIMER_SRC))))
12498ifeq ($(NO_SECURE),true)
12499
12500# You can't build secure targets if you don't have OpenSSL.
12501
12502$(BINDIR)/$(CONFIG)/bm_timer: openssl_dep_error
12503
12504else
12505
12506
12507
12508
12509ifeq ($(NO_PROTOBUF),true)
12510
12511# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12512
12513$(BINDIR)/$(CONFIG)/bm_timer: protobuf_dep_error
12514
12515else
12516
12517$(BINDIR)/$(CONFIG)/bm_timer: $(PROTOBUF_DEP) $(BM_TIMER_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12518	$(E) "[LD]      Linking $@"
12519	$(Q) mkdir -p `dirname $@`
12520	$(Q) $(LDXX) $(LDFLAGS) $(BM_TIMER_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_timer
12521
12522endif
12523
12524endif
12525
12526$(BM_TIMER_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
12527$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_timer.o:  $(LIBDIR)/$(CONFIG)/libbenchmark_helpers.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
12528
12529deps_bm_timer: $(BM_TIMER_OBJS:.o=.dep)
12530
12531ifneq ($(NO_SECURE),true)
12532ifneq ($(NO_DEPS),true)
12533-include $(BM_TIMER_OBJS:.o=.dep)
12534endif
12535endif
12536
12537
12538BYTE_BUFFER_TEST_SRC = \
12539    test/cpp/util/byte_buffer_test.cc \
12540
12541BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BYTE_BUFFER_TEST_SRC))))
12542ifeq ($(NO_SECURE),true)
12543
12544# You can't build secure targets if you don't have OpenSSL.
12545
12546$(BINDIR)/$(CONFIG)/byte_buffer_test: openssl_dep_error
12547
12548else
12549
12550
12551
12552
12553ifeq ($(NO_PROTOBUF),true)
12554
12555# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12556
12557$(BINDIR)/$(CONFIG)/byte_buffer_test: protobuf_dep_error
12558
12559else
12560
12561$(BINDIR)/$(CONFIG)/byte_buffer_test: $(PROTOBUF_DEP) $(BYTE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12562	$(E) "[LD]      Linking $@"
12563	$(Q) mkdir -p `dirname $@`
12564	$(Q) $(LDXX) $(LDFLAGS) $(BYTE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/byte_buffer_test
12565
12566endif
12567
12568endif
12569
12570$(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12571
12572deps_byte_buffer_test: $(BYTE_BUFFER_TEST_OBJS:.o=.dep)
12573
12574ifneq ($(NO_SECURE),true)
12575ifneq ($(NO_DEPS),true)
12576-include $(BYTE_BUFFER_TEST_OBJS:.o=.dep)
12577endif
12578endif
12579
12580
12581BYTE_STREAM_TEST_SRC = \
12582    test/core/transport/byte_stream_test.cc \
12583
12584BYTE_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BYTE_STREAM_TEST_SRC))))
12585ifeq ($(NO_SECURE),true)
12586
12587# You can't build secure targets if you don't have OpenSSL.
12588
12589$(BINDIR)/$(CONFIG)/byte_stream_test: openssl_dep_error
12590
12591else
12592
12593
12594
12595
12596ifeq ($(NO_PROTOBUF),true)
12597
12598# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12599
12600$(BINDIR)/$(CONFIG)/byte_stream_test: protobuf_dep_error
12601
12602else
12603
12604$(BINDIR)/$(CONFIG)/byte_stream_test: $(PROTOBUF_DEP) $(BYTE_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12605	$(E) "[LD]      Linking $@"
12606	$(Q) mkdir -p `dirname $@`
12607	$(Q) $(LDXX) $(LDFLAGS) $(BYTE_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/byte_stream_test
12608
12609endif
12610
12611endif
12612
12613$(OBJDIR)/$(CONFIG)/test/core/transport/byte_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12614
12615deps_byte_stream_test: $(BYTE_STREAM_TEST_OBJS:.o=.dep)
12616
12617ifneq ($(NO_SECURE),true)
12618ifneq ($(NO_DEPS),true)
12619-include $(BYTE_STREAM_TEST_OBJS:.o=.dep)
12620endif
12621endif
12622
12623
12624CANCEL_ARES_QUERY_TEST_SRC = \
12625    test/core/end2end/cq_verifier.cc \
12626    test/cpp/naming/cancel_ares_query_test.cc \
12627    test/cpp/naming/dns_test_util.cc \
12628
12629CANCEL_ARES_QUERY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CANCEL_ARES_QUERY_TEST_SRC))))
12630ifeq ($(NO_SECURE),true)
12631
12632# You can't build secure targets if you don't have OpenSSL.
12633
12634$(BINDIR)/$(CONFIG)/cancel_ares_query_test: openssl_dep_error
12635
12636else
12637
12638
12639
12640
12641ifeq ($(NO_PROTOBUF),true)
12642
12643# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12644
12645$(BINDIR)/$(CONFIG)/cancel_ares_query_test: protobuf_dep_error
12646
12647else
12648
12649$(BINDIR)/$(CONFIG)/cancel_ares_query_test: $(PROTOBUF_DEP) $(CANCEL_ARES_QUERY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12650	$(E) "[LD]      Linking $@"
12651	$(Q) mkdir -p `dirname $@`
12652	$(Q) $(LDXX) $(LDFLAGS) $(CANCEL_ARES_QUERY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cancel_ares_query_test
12653
12654endif
12655
12656endif
12657
12658$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12659
12660$(OBJDIR)/$(CONFIG)/test/cpp/naming/cancel_ares_query_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12661
12662$(OBJDIR)/$(CONFIG)/test/cpp/naming/dns_test_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12663
12664deps_cancel_ares_query_test: $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
12665
12666ifneq ($(NO_SECURE),true)
12667ifneq ($(NO_DEPS),true)
12668-include $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
12669endif
12670endif
12671
12672
12673CFSTREAM_TEST_SRC = \
12674    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
12675    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
12676    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
12677    test/cpp/end2end/cfstream_test.cc \
12678    test/cpp/end2end/test_service_impl.cc \
12679
12680CFSTREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CFSTREAM_TEST_SRC))))
12681ifeq ($(NO_SECURE),true)
12682
12683# You can't build secure targets if you don't have OpenSSL.
12684
12685$(BINDIR)/$(CONFIG)/cfstream_test: openssl_dep_error
12686
12687else
12688
12689
12690
12691
12692ifeq ($(NO_PROTOBUF),true)
12693
12694# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12695
12696$(BINDIR)/$(CONFIG)/cfstream_test: protobuf_dep_error
12697
12698else
12699
12700$(BINDIR)/$(CONFIG)/cfstream_test: $(PROTOBUF_DEP) $(CFSTREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12701	$(E) "[LD]      Linking $@"
12702	$(Q) mkdir -p `dirname $@`
12703	$(Q) $(LDXX) $(LDFLAGS) $(CFSTREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cfstream_test
12704
12705endif
12706
12707endif
12708
12709$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12710
12711$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12712
12713$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12714
12715$(OBJDIR)/$(CONFIG)/test/cpp/end2end/cfstream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12716
12717$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12718
12719deps_cfstream_test: $(CFSTREAM_TEST_OBJS:.o=.dep)
12720
12721ifneq ($(NO_SECURE),true)
12722ifneq ($(NO_DEPS),true)
12723-include $(CFSTREAM_TEST_OBJS:.o=.dep)
12724endif
12725endif
12726$(OBJDIR)/$(CONFIG)/test/cpp/end2end/cfstream_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12727$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12728
12729
12730CHANNEL_ARGUMENTS_TEST_SRC = \
12731    test/cpp/common/channel_arguments_test.cc \
12732
12733CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
12734ifeq ($(NO_SECURE),true)
12735
12736# You can't build secure targets if you don't have OpenSSL.
12737
12738$(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
12739
12740else
12741
12742
12743
12744
12745ifeq ($(NO_PROTOBUF),true)
12746
12747# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12748
12749$(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
12750
12751else
12752
12753$(BINDIR)/$(CONFIG)/channel_arguments_test: $(PROTOBUF_DEP) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12754	$(E) "[LD]      Linking $@"
12755	$(Q) mkdir -p `dirname $@`
12756	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_arguments_test
12757
12758endif
12759
12760endif
12761
12762$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12763
12764deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
12765
12766ifneq ($(NO_SECURE),true)
12767ifneq ($(NO_DEPS),true)
12768-include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
12769endif
12770endif
12771
12772
12773CHANNEL_FILTER_TEST_SRC = \
12774    test/cpp/common/channel_filter_test.cc \
12775
12776CHANNEL_FILTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_FILTER_TEST_SRC))))
12777ifeq ($(NO_SECURE),true)
12778
12779# You can't build secure targets if you don't have OpenSSL.
12780
12781$(BINDIR)/$(CONFIG)/channel_filter_test: openssl_dep_error
12782
12783else
12784
12785
12786
12787
12788ifeq ($(NO_PROTOBUF),true)
12789
12790# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12791
12792$(BINDIR)/$(CONFIG)/channel_filter_test: protobuf_dep_error
12793
12794else
12795
12796$(BINDIR)/$(CONFIG)/channel_filter_test: $(PROTOBUF_DEP) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12797	$(E) "[LD]      Linking $@"
12798	$(Q) mkdir -p `dirname $@`
12799	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_filter_test
12800
12801endif
12802
12803endif
12804
12805$(OBJDIR)/$(CONFIG)/test/cpp/common/channel_filter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12806
12807deps_channel_filter_test: $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
12808
12809ifneq ($(NO_SECURE),true)
12810ifneq ($(NO_DEPS),true)
12811-include $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
12812endif
12813endif
12814
12815
12816CHANNEL_TRACE_TEST_SRC = \
12817    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
12818    test/core/channel/channel_trace_test.cc \
12819    test/cpp/util/channel_trace_proto_helper.cc \
12820
12821CHANNEL_TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_TRACE_TEST_SRC))))
12822ifeq ($(NO_SECURE),true)
12823
12824# You can't build secure targets if you don't have OpenSSL.
12825
12826$(BINDIR)/$(CONFIG)/channel_trace_test: openssl_dep_error
12827
12828else
12829
12830
12831
12832
12833ifeq ($(NO_PROTOBUF),true)
12834
12835# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12836
12837$(BINDIR)/$(CONFIG)/channel_trace_test: protobuf_dep_error
12838
12839else
12840
12841$(BINDIR)/$(CONFIG)/channel_trace_test: $(PROTOBUF_DEP) $(CHANNEL_TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12842	$(E) "[LD]      Linking $@"
12843	$(Q) mkdir -p `dirname $@`
12844	$(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_trace_test
12845
12846endif
12847
12848endif
12849
12850$(OBJDIR)/$(CONFIG)/src/proto/grpc/channelz/channelz.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12851
12852$(OBJDIR)/$(CONFIG)/test/core/channel/channel_trace_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12853
12854$(OBJDIR)/$(CONFIG)/test/cpp/util/channel_trace_proto_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12855
12856deps_channel_trace_test: $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
12857
12858ifneq ($(NO_SECURE),true)
12859ifneq ($(NO_DEPS),true)
12860-include $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
12861endif
12862endif
12863$(OBJDIR)/$(CONFIG)/test/core/channel/channel_trace_test.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
12864$(OBJDIR)/$(CONFIG)/test/cpp/util/channel_trace_proto_helper.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
12865
12866
12867CHANNELZ_REGISTRY_TEST_SRC = \
12868    test/core/channel/channelz_registry_test.cc \
12869
12870CHANNELZ_REGISTRY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_REGISTRY_TEST_SRC))))
12871ifeq ($(NO_SECURE),true)
12872
12873# You can't build secure targets if you don't have OpenSSL.
12874
12875$(BINDIR)/$(CONFIG)/channelz_registry_test: openssl_dep_error
12876
12877else
12878
12879
12880
12881
12882ifeq ($(NO_PROTOBUF),true)
12883
12884# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12885
12886$(BINDIR)/$(CONFIG)/channelz_registry_test: protobuf_dep_error
12887
12888else
12889
12890$(BINDIR)/$(CONFIG)/channelz_registry_test: $(PROTOBUF_DEP) $(CHANNELZ_REGISTRY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12891	$(E) "[LD]      Linking $@"
12892	$(Q) mkdir -p `dirname $@`
12893	$(Q) $(LDXX) $(LDFLAGS) $(CHANNELZ_REGISTRY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_registry_test
12894
12895endif
12896
12897endif
12898
12899$(OBJDIR)/$(CONFIG)/test/core/channel/channelz_registry_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12900
12901deps_channelz_registry_test: $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
12902
12903ifneq ($(NO_SECURE),true)
12904ifneq ($(NO_DEPS),true)
12905-include $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
12906endif
12907endif
12908
12909
12910CHANNELZ_SERVICE_TEST_SRC = \
12911    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
12912    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
12913    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
12914    test/cpp/end2end/channelz_service_test.cc \
12915    test/cpp/end2end/test_service_impl.cc \
12916
12917CHANNELZ_SERVICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_SERVICE_TEST_SRC))))
12918ifeq ($(NO_SECURE),true)
12919
12920# You can't build secure targets if you don't have OpenSSL.
12921
12922$(BINDIR)/$(CONFIG)/channelz_service_test: openssl_dep_error
12923
12924else
12925
12926
12927
12928
12929ifeq ($(NO_PROTOBUF),true)
12930
12931# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12932
12933$(BINDIR)/$(CONFIG)/channelz_service_test: protobuf_dep_error
12934
12935else
12936
12937$(BINDIR)/$(CONFIG)/channelz_service_test: $(PROTOBUF_DEP) $(CHANNELZ_SERVICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12938	$(E) "[LD]      Linking $@"
12939	$(Q) mkdir -p `dirname $@`
12940	$(Q) $(LDXX) $(LDFLAGS) $(CHANNELZ_SERVICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_service_test
12941
12942endif
12943
12944endif
12945
12946$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12947
12948$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12949
12950$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12951
12952$(OBJDIR)/$(CONFIG)/test/cpp/end2end/channelz_service_test.o:  $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12953
12954$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12955
12956deps_channelz_service_test: $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
12957
12958ifneq ($(NO_SECURE),true)
12959ifneq ($(NO_DEPS),true)
12960-include $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
12961endif
12962endif
12963$(OBJDIR)/$(CONFIG)/test/cpp/end2end/channelz_service_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12964$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
12965
12966
12967CHANNELZ_TEST_SRC = \
12968    $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
12969    test/core/channel/channelz_test.cc \
12970    test/cpp/util/channel_trace_proto_helper.cc \
12971
12972CHANNELZ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_TEST_SRC))))
12973ifeq ($(NO_SECURE),true)
12974
12975# You can't build secure targets if you don't have OpenSSL.
12976
12977$(BINDIR)/$(CONFIG)/channelz_test: openssl_dep_error
12978
12979else
12980
12981
12982
12983
12984ifeq ($(NO_PROTOBUF),true)
12985
12986# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
12987
12988$(BINDIR)/$(CONFIG)/channelz_test: protobuf_dep_error
12989
12990else
12991
12992$(BINDIR)/$(CONFIG)/channelz_test: $(PROTOBUF_DEP) $(CHANNELZ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
12993	$(E) "[LD]      Linking $@"
12994	$(Q) mkdir -p `dirname $@`
12995	$(Q) $(LDXX) $(LDFLAGS) $(CHANNELZ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_test
12996
12997endif
12998
12999endif
13000
13001$(OBJDIR)/$(CONFIG)/src/proto/grpc/channelz/channelz.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13002
13003$(OBJDIR)/$(CONFIG)/test/core/channel/channelz_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13004
13005$(OBJDIR)/$(CONFIG)/test/cpp/util/channel_trace_proto_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13006
13007deps_channelz_test: $(CHANNELZ_TEST_OBJS:.o=.dep)
13008
13009ifneq ($(NO_SECURE),true)
13010ifneq ($(NO_DEPS),true)
13011-include $(CHANNELZ_TEST_OBJS:.o=.dep)
13012endif
13013endif
13014$(OBJDIR)/$(CONFIG)/test/core/channel/channelz_test.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
13015$(OBJDIR)/$(CONFIG)/test/cpp/util/channel_trace_proto_helper.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
13016
13017
13018CLI_CALL_TEST_SRC = \
13019    $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
13020    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13021    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13022    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13023    test/cpp/util/cli_call.cc \
13024    test/cpp/util/cli_call_test.cc \
13025    test/cpp/util/cli_credentials.cc \
13026    test/cpp/util/grpc_tool.cc \
13027    test/cpp/util/proto_file_parser.cc \
13028    test/cpp/util/proto_reflection_descriptor_database.cc \
13029    test/cpp/util/service_describer.cc \
13030
13031CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
13032ifeq ($(NO_SECURE),true)
13033
13034# You can't build secure targets if you don't have OpenSSL.
13035
13036$(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
13037
13038else
13039
13040
13041
13042
13043ifeq ($(NO_PROTOBUF),true)
13044
13045# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13046
13047$(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
13048
13049else
13050
13051$(BINDIR)/$(CONFIG)/cli_call_test: $(PROTOBUF_DEP) $(CLI_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13052	$(E) "[LD]      Linking $@"
13053	$(Q) mkdir -p `dirname $@`
13054	$(Q) $(LDXX) $(LDFLAGS) $(CLI_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cli_call_test
13055
13056endif
13057
13058endif
13059
13060$(OBJDIR)/$(CONFIG)/src/proto/grpc/reflection/v1alpha/reflection.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13061
13062$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13063
13064$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13065
13066$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13067
13068$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13069
13070$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13071
13072$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_credentials.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13073
13074$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13075
13076$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_file_parser.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13077
13078$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13079
13080$(OBJDIR)/$(CONFIG)/test/cpp/util/service_describer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13081
13082deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
13083
13084ifneq ($(NO_SECURE),true)
13085ifneq ($(NO_DEPS),true)
13086-include $(CLI_CALL_TEST_OBJS:.o=.dep)
13087endif
13088endif
13089$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13090$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call_test.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13091$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_credentials.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13092$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13093$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_file_parser.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13094$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13095$(OBJDIR)/$(CONFIG)/test/cpp/util/service_describer.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13096
13097
13098CLIENT_CALLBACK_END2END_TEST_SRC = \
13099    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13100    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13101    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13102    test/cpp/end2end/client_callback_end2end_test.cc \
13103    test/cpp/end2end/interceptors_util.cc \
13104    test/cpp/end2end/test_service_impl.cc \
13105
13106CLIENT_CALLBACK_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CALLBACK_END2END_TEST_SRC))))
13107ifeq ($(NO_SECURE),true)
13108
13109# You can't build secure targets if you don't have OpenSSL.
13110
13111$(BINDIR)/$(CONFIG)/client_callback_end2end_test: openssl_dep_error
13112
13113else
13114
13115
13116
13117
13118ifeq ($(NO_PROTOBUF),true)
13119
13120# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13121
13122$(BINDIR)/$(CONFIG)/client_callback_end2end_test: protobuf_dep_error
13123
13124else
13125
13126$(BINDIR)/$(CONFIG)/client_callback_end2end_test: $(PROTOBUF_DEP) $(CLIENT_CALLBACK_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13127	$(E) "[LD]      Linking $@"
13128	$(Q) mkdir -p `dirname $@`
13129	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_CALLBACK_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_callback_end2end_test
13130
13131endif
13132
13133endif
13134
13135$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13136
13137$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13138
13139$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13140
13141$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_callback_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13142
13143$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13144
13145$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13146
13147deps_client_callback_end2end_test: $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
13148
13149ifneq ($(NO_SECURE),true)
13150ifneq ($(NO_DEPS),true)
13151-include $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
13152endif
13153endif
13154$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_callback_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13155$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13156$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13157
13158
13159CLIENT_CHANNEL_STRESS_TEST_SRC = \
13160    $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
13161    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
13162    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13163    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13164    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13165    test/cpp/client/client_channel_stress_test.cc \
13166    test/cpp/end2end/test_service_impl.cc \
13167
13168CLIENT_CHANNEL_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CHANNEL_STRESS_TEST_SRC))))
13169ifeq ($(NO_SECURE),true)
13170
13171# You can't build secure targets if you don't have OpenSSL.
13172
13173$(BINDIR)/$(CONFIG)/client_channel_stress_test: openssl_dep_error
13174
13175else
13176
13177
13178
13179
13180ifeq ($(NO_PROTOBUF),true)
13181
13182# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13183
13184$(BINDIR)/$(CONFIG)/client_channel_stress_test: protobuf_dep_error
13185
13186else
13187
13188$(BINDIR)/$(CONFIG)/client_channel_stress_test: $(PROTOBUF_DEP) $(CLIENT_CHANNEL_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13189	$(E) "[LD]      Linking $@"
13190	$(Q) mkdir -p `dirname $@`
13191	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_CHANNEL_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_channel_stress_test
13192
13193endif
13194
13195endif
13196
13197$(OBJDIR)/$(CONFIG)/src/proto/grpc/lb/v1/load_balancer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13198
13199$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13200
13201$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13202
13203$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13204
13205$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13206
13207$(OBJDIR)/$(CONFIG)/test/cpp/client/client_channel_stress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13208
13209$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13210
13211deps_client_channel_stress_test: $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
13212
13213ifneq ($(NO_SECURE),true)
13214ifneq ($(NO_DEPS),true)
13215-include $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
13216endif
13217endif
13218$(OBJDIR)/$(CONFIG)/test/cpp/client/client_channel_stress_test.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13219$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13220
13221
13222CLIENT_FUZZER_SRC = \
13223    test/core/end2end/fuzzers/client_fuzzer.cc \
13224    test/core/util/fuzzer_corpus_test.cc \
13225
13226CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
13227ifeq ($(NO_SECURE),true)
13228
13229# You can't build secure targets if you don't have OpenSSL.
13230
13231$(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
13232
13233else
13234
13235
13236
13237
13238ifeq ($(NO_PROTOBUF),true)
13239
13240# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13241
13242$(BINDIR)/$(CONFIG)/client_fuzzer: protobuf_dep_error
13243
13244else
13245
13246$(BINDIR)/$(CONFIG)/client_fuzzer: $(PROTOBUF_DEP) $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13247	$(E) "[LD]      Linking $@"
13248	$(Q) mkdir -p `dirname $@`
13249	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/client_fuzzer
13250
13251endif
13252
13253endif
13254
13255$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13256
13257$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13258
13259deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
13260
13261ifneq ($(NO_SECURE),true)
13262ifneq ($(NO_DEPS),true)
13263-include $(CLIENT_FUZZER_OBJS:.o=.dep)
13264endif
13265endif
13266
13267
13268CLIENT_INTERCEPTORS_END2END_TEST_SRC = \
13269    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13270    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13271    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13272    test/cpp/end2end/client_interceptors_end2end_test.cc \
13273    test/cpp/end2end/interceptors_util.cc \
13274    test/cpp/end2end/test_service_impl.cc \
13275
13276CLIENT_INTERCEPTORS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_INTERCEPTORS_END2END_TEST_SRC))))
13277ifeq ($(NO_SECURE),true)
13278
13279# You can't build secure targets if you don't have OpenSSL.
13280
13281$(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: openssl_dep_error
13282
13283else
13284
13285
13286
13287
13288ifeq ($(NO_PROTOBUF),true)
13289
13290# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13291
13292$(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: protobuf_dep_error
13293
13294else
13295
13296$(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: $(PROTOBUF_DEP) $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13297	$(E) "[LD]      Linking $@"
13298	$(Q) mkdir -p `dirname $@`
13299	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test
13300
13301endif
13302
13303endif
13304
13305$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13306
13307$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13308
13309$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13310
13311$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_interceptors_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13312
13313$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13314
13315$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13316
13317deps_client_interceptors_end2end_test: $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
13318
13319ifneq ($(NO_SECURE),true)
13320ifneq ($(NO_DEPS),true)
13321-include $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
13322endif
13323endif
13324$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_interceptors_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13325$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13326$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13327
13328
13329CLIENT_LB_END2END_TEST_SRC = \
13330    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
13331    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13332    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13333    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13334    $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc \
13335    test/core/util/test_lb_policies.cc \
13336    test/cpp/end2end/client_lb_end2end_test.cc \
13337    test/cpp/end2end/test_service_impl.cc \
13338
13339CLIENT_LB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_LB_END2END_TEST_SRC))))
13340ifeq ($(NO_SECURE),true)
13341
13342# You can't build secure targets if you don't have OpenSSL.
13343
13344$(BINDIR)/$(CONFIG)/client_lb_end2end_test: openssl_dep_error
13345
13346else
13347
13348
13349
13350
13351ifeq ($(NO_PROTOBUF),true)
13352
13353# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13354
13355$(BINDIR)/$(CONFIG)/client_lb_end2end_test: protobuf_dep_error
13356
13357else
13358
13359$(BINDIR)/$(CONFIG)/client_lb_end2end_test: $(PROTOBUF_DEP) $(CLIENT_LB_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13360	$(E) "[LD]      Linking $@"
13361	$(Q) mkdir -p `dirname $@`
13362	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_LB_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_lb_end2end_test
13363
13364endif
13365
13366endif
13367
13368$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13369
13370$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13371
13372$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13373
13374$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13375
13376$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/xds/orca_load_report_for_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13377
13378$(OBJDIR)/$(CONFIG)/test/core/util/test_lb_policies.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13379
13380$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_lb_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13381
13382$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13383
13384deps_client_lb_end2end_test: $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
13385
13386ifneq ($(NO_SECURE),true)
13387ifneq ($(NO_DEPS),true)
13388-include $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
13389endif
13390endif
13391$(OBJDIR)/$(CONFIG)/test/core/util/test_lb_policies.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
13392$(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_lb_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
13393$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/orca_load_report_for_test.grpc.pb.cc
13394
13395
13396CODEGEN_TEST_FULL_SRC = \
13397    test/cpp/codegen/codegen_test_full.cc \
13398
13399CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
13400ifeq ($(NO_SECURE),true)
13401
13402# You can't build secure targets if you don't have OpenSSL.
13403
13404$(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
13405
13406else
13407
13408
13409
13410
13411ifeq ($(NO_PROTOBUF),true)
13412
13413# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13414
13415$(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
13416
13417else
13418
13419$(BINDIR)/$(CONFIG)/codegen_test_full: $(PROTOBUF_DEP) $(CODEGEN_TEST_FULL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13420	$(E) "[LD]      Linking $@"
13421	$(Q) mkdir -p `dirname $@`
13422	$(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_FULL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test_full
13423
13424endif
13425
13426endif
13427
13428$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13429
13430deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
13431
13432ifneq ($(NO_SECURE),true)
13433ifneq ($(NO_DEPS),true)
13434-include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
13435endif
13436endif
13437
13438
13439CODEGEN_TEST_MINIMAL_SRC = \
13440    test/cpp/codegen/codegen_test_minimal.cc \
13441
13442CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
13443ifeq ($(NO_SECURE),true)
13444
13445# You can't build secure targets if you don't have OpenSSL.
13446
13447$(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
13448
13449else
13450
13451
13452
13453
13454ifeq ($(NO_PROTOBUF),true)
13455
13456# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13457
13458$(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
13459
13460else
13461
13462$(BINDIR)/$(CONFIG)/codegen_test_minimal: $(PROTOBUF_DEP) $(CODEGEN_TEST_MINIMAL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13463	$(E) "[LD]      Linking $@"
13464	$(Q) mkdir -p `dirname $@`
13465	$(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_MINIMAL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test_minimal
13466
13467endif
13468
13469endif
13470
13471$(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13472
13473deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
13474
13475ifneq ($(NO_SECURE),true)
13476ifneq ($(NO_DEPS),true)
13477-include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
13478endif
13479endif
13480
13481
13482CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
13483    test/core/bad_client/bad_client.cc \
13484    test/core/bad_client/tests/connection_prefix.cc \
13485    test/core/end2end/cq_verifier.cc \
13486
13487CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
13488ifeq ($(NO_SECURE),true)
13489
13490# You can't build secure targets if you don't have OpenSSL.
13491
13492$(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test: openssl_dep_error
13493
13494else
13495
13496
13497
13498
13499ifeq ($(NO_PROTOBUF),true)
13500
13501# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13502
13503$(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test: protobuf_dep_error
13504
13505else
13506
13507$(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test: $(PROTOBUF_DEP) $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13508	$(E) "[LD]      Linking $@"
13509	$(Q) mkdir -p `dirname $@`
13510	$(Q) $(LDXX) $(LDFLAGS) $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
13511
13512endif
13513
13514endif
13515
13516$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13517
13518$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/connection_prefix.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13519
13520$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13521
13522deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
13523
13524ifneq ($(NO_SECURE),true)
13525ifneq ($(NO_DEPS),true)
13526-include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
13527endif
13528endif
13529
13530
13531CONNECTIVITY_STATE_TEST_SRC = \
13532    test/core/transport/connectivity_state_test.cc \
13533
13534CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTIVITY_STATE_TEST_SRC))))
13535ifeq ($(NO_SECURE),true)
13536
13537# You can't build secure targets if you don't have OpenSSL.
13538
13539$(BINDIR)/$(CONFIG)/connectivity_state_test: openssl_dep_error
13540
13541else
13542
13543
13544
13545
13546ifeq ($(NO_PROTOBUF),true)
13547
13548# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13549
13550$(BINDIR)/$(CONFIG)/connectivity_state_test: protobuf_dep_error
13551
13552else
13553
13554$(BINDIR)/$(CONFIG)/connectivity_state_test: $(PROTOBUF_DEP) $(CONNECTIVITY_STATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13555	$(E) "[LD]      Linking $@"
13556	$(Q) mkdir -p `dirname $@`
13557	$(Q) $(LDXX) $(LDFLAGS) $(CONNECTIVITY_STATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/connectivity_state_test
13558
13559endif
13560
13561endif
13562
13563$(OBJDIR)/$(CONFIG)/test/core/transport/connectivity_state_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13564
13565deps_connectivity_state_test: $(CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
13566
13567ifneq ($(NO_SECURE),true)
13568ifneq ($(NO_DEPS),true)
13569-include $(CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
13570endif
13571endif
13572
13573
13574CONTEXT_LIST_TEST_SRC = \
13575    test/core/transport/chttp2/context_list_test.cc \
13576
13577CONTEXT_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONTEXT_LIST_TEST_SRC))))
13578ifeq ($(NO_SECURE),true)
13579
13580# You can't build secure targets if you don't have OpenSSL.
13581
13582$(BINDIR)/$(CONFIG)/context_list_test: openssl_dep_error
13583
13584else
13585
13586
13587
13588
13589ifeq ($(NO_PROTOBUF),true)
13590
13591# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13592
13593$(BINDIR)/$(CONFIG)/context_list_test: protobuf_dep_error
13594
13595else
13596
13597$(BINDIR)/$(CONFIG)/context_list_test: $(PROTOBUF_DEP) $(CONTEXT_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13598	$(E) "[LD]      Linking $@"
13599	$(Q) mkdir -p `dirname $@`
13600	$(Q) $(LDXX) $(LDFLAGS) $(CONTEXT_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/context_list_test
13601
13602endif
13603
13604endif
13605
13606$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/context_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13607
13608deps_context_list_test: $(CONTEXT_LIST_TEST_OBJS:.o=.dep)
13609
13610ifneq ($(NO_SECURE),true)
13611ifneq ($(NO_DEPS),true)
13612-include $(CONTEXT_LIST_TEST_OBJS:.o=.dep)
13613endif
13614endif
13615
13616
13617DELEGATING_CHANNEL_TEST_SRC = \
13618    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13619    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13620    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13621    test/cpp/end2end/delegating_channel_test.cc \
13622    test/cpp/end2end/test_service_impl.cc \
13623
13624DELEGATING_CHANNEL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DELEGATING_CHANNEL_TEST_SRC))))
13625ifeq ($(NO_SECURE),true)
13626
13627# You can't build secure targets if you don't have OpenSSL.
13628
13629$(BINDIR)/$(CONFIG)/delegating_channel_test: openssl_dep_error
13630
13631else
13632
13633
13634
13635
13636ifeq ($(NO_PROTOBUF),true)
13637
13638# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13639
13640$(BINDIR)/$(CONFIG)/delegating_channel_test: protobuf_dep_error
13641
13642else
13643
13644$(BINDIR)/$(CONFIG)/delegating_channel_test: $(PROTOBUF_DEP) $(DELEGATING_CHANNEL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13645	$(E) "[LD]      Linking $@"
13646	$(Q) mkdir -p `dirname $@`
13647	$(Q) $(LDXX) $(LDFLAGS) $(DELEGATING_CHANNEL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/delegating_channel_test
13648
13649endif
13650
13651endif
13652
13653$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13654
13655$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13656
13657$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13658
13659$(OBJDIR)/$(CONFIG)/test/cpp/end2end/delegating_channel_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13660
13661$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13662
13663deps_delegating_channel_test: $(DELEGATING_CHANNEL_TEST_OBJS:.o=.dep)
13664
13665ifneq ($(NO_SECURE),true)
13666ifneq ($(NO_DEPS),true)
13667-include $(DELEGATING_CHANNEL_TEST_OBJS:.o=.dep)
13668endif
13669endif
13670$(OBJDIR)/$(CONFIG)/test/cpp/end2end/delegating_channel_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13671$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13672
13673
13674DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_SRC = \
13675    test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.cc \
13676
13677DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_SRC))))
13678ifeq ($(NO_SECURE),true)
13679
13680# You can't build secure targets if you don't have OpenSSL.
13681
13682$(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test: openssl_dep_error
13683
13684else
13685
13686
13687
13688
13689ifeq ($(NO_PROTOBUF),true)
13690
13691# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13692
13693$(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test: protobuf_dep_error
13694
13695else
13696
13697$(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test: $(PROTOBUF_DEP) $(DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13698	$(E) "[LD]      Linking $@"
13699	$(Q) mkdir -p `dirname $@`
13700	$(Q) $(LDXX) $(LDFLAGS) $(DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/destroy_grpclb_channel_with_active_connect_stress_test
13701
13702endif
13703
13704endif
13705
13706$(OBJDIR)/$(CONFIG)/test/cpp/client/destroy_grpclb_channel_with_active_connect_stress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13707
13708deps_destroy_grpclb_channel_with_active_connect_stress_test: $(DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_OBJS:.o=.dep)
13709
13710ifneq ($(NO_SECURE),true)
13711ifneq ($(NO_DEPS),true)
13712-include $(DESTROY_GRPCLB_CHANNEL_WITH_ACTIVE_CONNECT_STRESS_TEST_OBJS:.o=.dep)
13713endif
13714endif
13715
13716
13717DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC = \
13718    test/core/bad_client/bad_client.cc \
13719    test/core/bad_client/tests/duplicate_header.cc \
13720    test/core/end2end/cq_verifier.cc \
13721
13722DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC))))
13723ifeq ($(NO_SECURE),true)
13724
13725# You can't build secure targets if you don't have OpenSSL.
13726
13727$(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test: openssl_dep_error
13728
13729else
13730
13731
13732
13733
13734ifeq ($(NO_PROTOBUF),true)
13735
13736# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13737
13738$(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test: protobuf_dep_error
13739
13740else
13741
13742$(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test: $(PROTOBUF_DEP) $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13743	$(E) "[LD]      Linking $@"
13744	$(Q) mkdir -p `dirname $@`
13745	$(Q) $(LDXX) $(LDFLAGS) $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
13746
13747endif
13748
13749endif
13750
13751$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13752
13753$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/duplicate_header.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13754
13755$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13756
13757deps_duplicate_header_bad_client_test: $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
13758
13759ifneq ($(NO_SECURE),true)
13760ifneq ($(NO_DEPS),true)
13761-include $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
13762endif
13763endif
13764
13765
13766END2END_TEST_SRC = \
13767    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
13768    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13769    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13770    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13771    test/cpp/end2end/end2end_test.cc \
13772    test/cpp/end2end/interceptors_util.cc \
13773    test/cpp/end2end/test_service_impl.cc \
13774
13775END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
13776ifeq ($(NO_SECURE),true)
13777
13778# You can't build secure targets if you don't have OpenSSL.
13779
13780$(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
13781
13782else
13783
13784
13785
13786
13787ifeq ($(NO_PROTOBUF),true)
13788
13789# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13790
13791$(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
13792
13793else
13794
13795$(BINDIR)/$(CONFIG)/end2end_test: $(PROTOBUF_DEP) $(END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13796	$(E) "[LD]      Linking $@"
13797	$(Q) mkdir -p `dirname $@`
13798	$(Q) $(LDXX) $(LDFLAGS) $(END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/end2end_test
13799
13800endif
13801
13802endif
13803
13804$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13805
13806$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13807
13808$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13809
13810$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13811
13812$(OBJDIR)/$(CONFIG)/test/cpp/end2end/end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13813
13814$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13815
13816$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13817
13818deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
13819
13820ifneq ($(NO_SECURE),true)
13821ifneq ($(NO_DEPS),true)
13822-include $(END2END_TEST_OBJS:.o=.dep)
13823endif
13824endif
13825$(OBJDIR)/$(CONFIG)/test/cpp/end2end/end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13826$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13827$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13828
13829
13830ERROR_DETAILS_TEST_SRC = \
13831    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13832    test/cpp/util/error_details_test.cc \
13833
13834ERROR_DETAILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_DETAILS_TEST_SRC))))
13835ifeq ($(NO_SECURE),true)
13836
13837# You can't build secure targets if you don't have OpenSSL.
13838
13839$(BINDIR)/$(CONFIG)/error_details_test: openssl_dep_error
13840
13841else
13842
13843
13844
13845
13846ifeq ($(NO_PROTOBUF),true)
13847
13848# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13849
13850$(BINDIR)/$(CONFIG)/error_details_test: protobuf_dep_error
13851
13852else
13853
13854$(BINDIR)/$(CONFIG)/error_details_test: $(PROTOBUF_DEP) $(ERROR_DETAILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13855	$(E) "[LD]      Linking $@"
13856	$(Q) mkdir -p `dirname $@`
13857	$(Q) $(LDXX) $(LDFLAGS) $(ERROR_DETAILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/error_details_test
13858
13859endif
13860
13861endif
13862
13863$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13864
13865$(OBJDIR)/$(CONFIG)/test/cpp/util/error_details_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13866
13867deps_error_details_test: $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
13868
13869ifneq ($(NO_SECURE),true)
13870ifneq ($(NO_DEPS),true)
13871-include $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
13872endif
13873endif
13874$(OBJDIR)/$(CONFIG)/test/cpp/util/error_details_test.o: $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc
13875
13876
13877EVENTMANAGER_LIBUV_TEST_SRC = \
13878    test/core/iomgr/poller/eventmanager_libuv_test.cc \
13879
13880EVENTMANAGER_LIBUV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EVENTMANAGER_LIBUV_TEST_SRC))))
13881ifeq ($(NO_SECURE),true)
13882
13883# You can't build secure targets if you don't have OpenSSL.
13884
13885$(BINDIR)/$(CONFIG)/eventmanager_libuv_test: openssl_dep_error
13886
13887else
13888
13889
13890
13891
13892ifeq ($(NO_PROTOBUF),true)
13893
13894# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13895
13896$(BINDIR)/$(CONFIG)/eventmanager_libuv_test: protobuf_dep_error
13897
13898else
13899
13900$(BINDIR)/$(CONFIG)/eventmanager_libuv_test: $(PROTOBUF_DEP) $(EVENTMANAGER_LIBUV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13901	$(E) "[LD]      Linking $@"
13902	$(Q) mkdir -p `dirname $@`
13903	$(Q) $(LDXX) $(LDFLAGS) $(EVENTMANAGER_LIBUV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/eventmanager_libuv_test
13904
13905endif
13906
13907endif
13908
13909$(OBJDIR)/$(CONFIG)/test/core/iomgr/poller/eventmanager_libuv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13910
13911deps_eventmanager_libuv_test: $(EVENTMANAGER_LIBUV_TEST_OBJS:.o=.dep)
13912
13913ifneq ($(NO_SECURE),true)
13914ifneq ($(NO_DEPS),true)
13915-include $(EVENTMANAGER_LIBUV_TEST_OBJS:.o=.dep)
13916endif
13917endif
13918
13919
13920EXCEPTION_TEST_SRC = \
13921    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13922    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13923    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13924    test/cpp/end2end/exception_test.cc \
13925
13926EXCEPTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EXCEPTION_TEST_SRC))))
13927ifeq ($(NO_SECURE),true)
13928
13929# You can't build secure targets if you don't have OpenSSL.
13930
13931$(BINDIR)/$(CONFIG)/exception_test: openssl_dep_error
13932
13933else
13934
13935
13936
13937
13938ifeq ($(NO_PROTOBUF),true)
13939
13940# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13941
13942$(BINDIR)/$(CONFIG)/exception_test: protobuf_dep_error
13943
13944else
13945
13946$(BINDIR)/$(CONFIG)/exception_test: $(PROTOBUF_DEP) $(EXCEPTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13947	$(E) "[LD]      Linking $@"
13948	$(Q) mkdir -p `dirname $@`
13949	$(Q) $(LDXX) $(LDFLAGS) $(EXCEPTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/exception_test
13950
13951endif
13952
13953endif
13954
13955$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13956
13957$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13958
13959$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13960
13961$(OBJDIR)/$(CONFIG)/test/cpp/end2end/exception_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
13962
13963deps_exception_test: $(EXCEPTION_TEST_OBJS:.o=.dep)
13964
13965ifneq ($(NO_SECURE),true)
13966ifneq ($(NO_DEPS),true)
13967-include $(EXCEPTION_TEST_OBJS:.o=.dep)
13968endif
13969endif
13970$(OBJDIR)/$(CONFIG)/test/cpp/end2end/exception_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
13971
13972
13973FILTER_END2END_TEST_SRC = \
13974    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
13975    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
13976    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
13977    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
13978    test/cpp/end2end/filter_end2end_test.cc \
13979
13980FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
13981ifeq ($(NO_SECURE),true)
13982
13983# You can't build secure targets if you don't have OpenSSL.
13984
13985$(BINDIR)/$(CONFIG)/filter_end2end_test: openssl_dep_error
13986
13987else
13988
13989
13990
13991
13992ifeq ($(NO_PROTOBUF),true)
13993
13994# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
13995
13996$(BINDIR)/$(CONFIG)/filter_end2end_test: protobuf_dep_error
13997
13998else
13999
14000$(BINDIR)/$(CONFIG)/filter_end2end_test: $(PROTOBUF_DEP) $(FILTER_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14001	$(E) "[LD]      Linking $@"
14002	$(Q) mkdir -p `dirname $@`
14003	$(Q) $(LDXX) $(LDFLAGS) $(FILTER_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/filter_end2end_test
14004
14005endif
14006
14007endif
14008
14009$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14010
14011$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14012
14013$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14014
14015$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14016
14017$(OBJDIR)/$(CONFIG)/test/cpp/end2end/filter_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14018
14019deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
14020
14021ifneq ($(NO_SECURE),true)
14022ifneq ($(NO_DEPS),true)
14023-include $(FILTER_END2END_TEST_OBJS:.o=.dep)
14024endif
14025endif
14026$(OBJDIR)/$(CONFIG)/test/cpp/end2end/filter_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14027
14028
14029FLAKY_NETWORK_TEST_SRC = \
14030    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
14031    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
14032    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
14033    test/cpp/end2end/flaky_network_test.cc \
14034    test/cpp/end2end/test_service_impl.cc \
14035
14036FLAKY_NETWORK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLAKY_NETWORK_TEST_SRC))))
14037ifeq ($(NO_SECURE),true)
14038
14039# You can't build secure targets if you don't have OpenSSL.
14040
14041$(BINDIR)/$(CONFIG)/flaky_network_test: openssl_dep_error
14042
14043else
14044
14045
14046
14047
14048ifeq ($(NO_PROTOBUF),true)
14049
14050# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14051
14052$(BINDIR)/$(CONFIG)/flaky_network_test: protobuf_dep_error
14053
14054else
14055
14056$(BINDIR)/$(CONFIG)/flaky_network_test: $(PROTOBUF_DEP) $(FLAKY_NETWORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14057	$(E) "[LD]      Linking $@"
14058	$(Q) mkdir -p `dirname $@`
14059	$(Q) $(LDXX) $(LDFLAGS) $(FLAKY_NETWORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/flaky_network_test
14060
14061endif
14062
14063endif
14064
14065$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14066
14067$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14068
14069$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14070
14071$(OBJDIR)/$(CONFIG)/test/cpp/end2end/flaky_network_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14072
14073$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14074
14075deps_flaky_network_test: $(FLAKY_NETWORK_TEST_OBJS:.o=.dep)
14076
14077ifneq ($(NO_SECURE),true)
14078ifneq ($(NO_DEPS),true)
14079-include $(FLAKY_NETWORK_TEST_OBJS:.o=.dep)
14080endif
14081endif
14082$(OBJDIR)/$(CONFIG)/test/cpp/end2end/flaky_network_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14083$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14084
14085
14086GENERIC_END2END_TEST_SRC = \
14087    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
14088    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
14089    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
14090    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
14091    test/cpp/end2end/generic_end2end_test.cc \
14092
14093GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
14094ifeq ($(NO_SECURE),true)
14095
14096# You can't build secure targets if you don't have OpenSSL.
14097
14098$(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
14099
14100else
14101
14102
14103
14104
14105ifeq ($(NO_PROTOBUF),true)
14106
14107# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14108
14109$(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
14110
14111else
14112
14113$(BINDIR)/$(CONFIG)/generic_end2end_test: $(PROTOBUF_DEP) $(GENERIC_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14114	$(E) "[LD]      Linking $@"
14115	$(Q) mkdir -p `dirname $@`
14116	$(Q) $(LDXX) $(LDFLAGS) $(GENERIC_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/generic_end2end_test
14117
14118endif
14119
14120endif
14121
14122$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14123
14124$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14125
14126$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14127
14128$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14129
14130$(OBJDIR)/$(CONFIG)/test/cpp/end2end/generic_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14131
14132deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
14133
14134ifneq ($(NO_SECURE),true)
14135ifneq ($(NO_DEPS),true)
14136-include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
14137endif
14138endif
14139$(OBJDIR)/$(CONFIG)/test/cpp/end2end/generic_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14140
14141
14142GLOBAL_CONFIG_ENV_TEST_SRC = \
14143    test/core/gprpp/global_config_env_test.cc \
14144
14145GLOBAL_CONFIG_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GLOBAL_CONFIG_ENV_TEST_SRC))))
14146ifeq ($(NO_SECURE),true)
14147
14148# You can't build secure targets if you don't have OpenSSL.
14149
14150$(BINDIR)/$(CONFIG)/global_config_env_test: openssl_dep_error
14151
14152else
14153
14154
14155
14156
14157ifeq ($(NO_PROTOBUF),true)
14158
14159# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14160
14161$(BINDIR)/$(CONFIG)/global_config_env_test: protobuf_dep_error
14162
14163else
14164
14165$(BINDIR)/$(CONFIG)/global_config_env_test: $(PROTOBUF_DEP) $(GLOBAL_CONFIG_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14166	$(E) "[LD]      Linking $@"
14167	$(Q) mkdir -p `dirname $@`
14168	$(Q) $(LDXX) $(LDFLAGS) $(GLOBAL_CONFIG_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/global_config_env_test
14169
14170endif
14171
14172endif
14173
14174$(OBJDIR)/$(CONFIG)/test/core/gprpp/global_config_env_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14175
14176deps_global_config_env_test: $(GLOBAL_CONFIG_ENV_TEST_OBJS:.o=.dep)
14177
14178ifneq ($(NO_SECURE),true)
14179ifneq ($(NO_DEPS),true)
14180-include $(GLOBAL_CONFIG_ENV_TEST_OBJS:.o=.dep)
14181endif
14182endif
14183
14184
14185GLOBAL_CONFIG_TEST_SRC = \
14186    test/core/gprpp/global_config_test.cc \
14187
14188GLOBAL_CONFIG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GLOBAL_CONFIG_TEST_SRC))))
14189ifeq ($(NO_SECURE),true)
14190
14191# You can't build secure targets if you don't have OpenSSL.
14192
14193$(BINDIR)/$(CONFIG)/global_config_test: openssl_dep_error
14194
14195else
14196
14197
14198
14199
14200ifeq ($(NO_PROTOBUF),true)
14201
14202# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14203
14204$(BINDIR)/$(CONFIG)/global_config_test: protobuf_dep_error
14205
14206else
14207
14208$(BINDIR)/$(CONFIG)/global_config_test: $(PROTOBUF_DEP) $(GLOBAL_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14209	$(E) "[LD]      Linking $@"
14210	$(Q) mkdir -p `dirname $@`
14211	$(Q) $(LDXX) $(LDFLAGS) $(GLOBAL_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/global_config_test
14212
14213endif
14214
14215endif
14216
14217$(OBJDIR)/$(CONFIG)/test/core/gprpp/global_config_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14218
14219deps_global_config_test: $(GLOBAL_CONFIG_TEST_OBJS:.o=.dep)
14220
14221ifneq ($(NO_SECURE),true)
14222ifneq ($(NO_DEPS),true)
14223-include $(GLOBAL_CONFIG_TEST_OBJS:.o=.dep)
14224endif
14225endif
14226
14227
14228GRPC_CLI_SRC = \
14229    $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
14230    test/cpp/util/cli_call.cc \
14231    test/cpp/util/cli_credentials.cc \
14232    test/cpp/util/grpc_cli.cc \
14233    test/cpp/util/grpc_tool.cc \
14234    test/cpp/util/proto_file_parser.cc \
14235    test/cpp/util/proto_reflection_descriptor_database.cc \
14236    test/cpp/util/service_describer.cc \
14237
14238GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
14239ifeq ($(NO_SECURE),true)
14240
14241# You can't build secure targets if you don't have OpenSSL.
14242
14243$(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
14244
14245else
14246
14247
14248
14249
14250ifeq ($(NO_PROTOBUF),true)
14251
14252# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14253
14254$(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
14255
14256else
14257
14258$(BINDIR)/$(CONFIG)/grpc_cli: $(PROTOBUF_DEP) $(GRPC_CLI_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14259	$(E) "[LD]      Linking $@"
14260	$(Q) mkdir -p `dirname $@`
14261	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_CLI_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_cli
14262
14263endif
14264
14265endif
14266
14267$(OBJDIR)/$(CONFIG)/src/proto/grpc/reflection/v1alpha/reflection.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14268
14269$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14270
14271$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_credentials.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14272
14273$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_cli.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14274
14275$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14276
14277$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_file_parser.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14278
14279$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14280
14281$(OBJDIR)/$(CONFIG)/test/cpp/util/service_describer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14282
14283deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
14284
14285ifneq ($(NO_SECURE),true)
14286ifneq ($(NO_DEPS),true)
14287-include $(GRPC_CLI_OBJS:.o=.dep)
14288endif
14289endif
14290$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14291$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_credentials.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14292$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_cli.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14293$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14294$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_file_parser.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14295$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14296$(OBJDIR)/$(CONFIG)/test/cpp/util/service_describer.o: $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc
14297
14298
14299GRPC_CPP_PLUGIN_SRC = \
14300    src/compiler/cpp_plugin.cc \
14301
14302GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
14303
14304
14305
14306ifeq ($(NO_PROTOBUF),true)
14307
14308# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14309
14310$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
14311
14312else
14313
14314$(BINDIR)/$(CONFIG)/grpc_cpp_plugin: $(PROTOBUF_DEP) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14315	$(E) "[HOSTLD]  Linking $@"
14316	$(Q) mkdir -p `dirname $@`
14317	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
14318
14319endif
14320
14321$(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14322
14323deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
14324
14325ifneq ($(NO_DEPS),true)
14326-include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
14327endif
14328
14329
14330GRPC_CSHARP_PLUGIN_SRC = \
14331    src/compiler/csharp_plugin.cc \
14332
14333GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
14334
14335
14336
14337ifeq ($(NO_PROTOBUF),true)
14338
14339# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14340
14341$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
14342
14343else
14344
14345$(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14346	$(E) "[HOSTLD]  Linking $@"
14347	$(Q) mkdir -p `dirname $@`
14348	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
14349
14350endif
14351
14352$(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14353
14354deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
14355
14356ifneq ($(NO_DEPS),true)
14357-include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
14358endif
14359
14360
14361GRPC_NODE_PLUGIN_SRC = \
14362    src/compiler/node_plugin.cc \
14363
14364GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
14365
14366
14367
14368ifeq ($(NO_PROTOBUF),true)
14369
14370# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14371
14372$(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
14373
14374else
14375
14376$(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14377	$(E) "[HOSTLD]  Linking $@"
14378	$(Q) mkdir -p `dirname $@`
14379	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_node_plugin
14380
14381endif
14382
14383$(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14384
14385deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
14386
14387ifneq ($(NO_DEPS),true)
14388-include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
14389endif
14390
14391
14392GRPC_OBJECTIVE_C_PLUGIN_SRC = \
14393    src/compiler/objective_c_plugin.cc \
14394
14395GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
14396
14397
14398
14399ifeq ($(NO_PROTOBUF),true)
14400
14401# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14402
14403$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
14404
14405else
14406
14407$(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14408	$(E) "[HOSTLD]  Linking $@"
14409	$(Q) mkdir -p `dirname $@`
14410	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
14411
14412endif
14413
14414$(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14415
14416deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
14417
14418ifneq ($(NO_DEPS),true)
14419-include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
14420endif
14421
14422
14423GRPC_PHP_PLUGIN_SRC = \
14424    src/compiler/php_plugin.cc \
14425
14426GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
14427
14428
14429
14430ifeq ($(NO_PROTOBUF),true)
14431
14432# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14433
14434$(BINDIR)/$(CONFIG)/grpc_php_plugin: protobuf_dep_error
14435
14436else
14437
14438$(BINDIR)/$(CONFIG)/grpc_php_plugin: $(PROTOBUF_DEP) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14439	$(E) "[HOSTLD]  Linking $@"
14440	$(Q) mkdir -p `dirname $@`
14441	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_php_plugin
14442
14443endif
14444
14445$(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14446
14447deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
14448
14449ifneq ($(NO_DEPS),true)
14450-include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
14451endif
14452
14453
14454GRPC_PYTHON_PLUGIN_SRC = \
14455    src/compiler/python_plugin.cc \
14456
14457GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
14458
14459
14460
14461ifeq ($(NO_PROTOBUF),true)
14462
14463# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14464
14465$(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
14466
14467else
14468
14469$(BINDIR)/$(CONFIG)/grpc_python_plugin: $(PROTOBUF_DEP) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14470	$(E) "[HOSTLD]  Linking $@"
14471	$(Q) mkdir -p `dirname $@`
14472	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_python_plugin
14473
14474endif
14475
14476$(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14477
14478deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
14479
14480ifneq ($(NO_DEPS),true)
14481-include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
14482endif
14483
14484
14485GRPC_RUBY_PLUGIN_SRC = \
14486    src/compiler/ruby_plugin.cc \
14487
14488GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
14489
14490
14491
14492ifeq ($(NO_PROTOBUF),true)
14493
14494# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14495
14496$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
14497
14498else
14499
14500$(BINDIR)/$(CONFIG)/grpc_ruby_plugin: $(PROTOBUF_DEP) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14501	$(E) "[HOSTLD]  Linking $@"
14502	$(Q) mkdir -p `dirname $@`
14503	$(Q) $(HOST_LDXX) $(HOST_LDFLAGS) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(HOST_LDLIBSXX) $(HOST_LDLIBS_PROTOC) $(HOST_LDLIBS) $(HOST_LDLIBS_PROTOC) -o $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
14504
14505endif
14506
14507$(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
14508
14509deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
14510
14511ifneq ($(NO_DEPS),true)
14512-include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
14513endif
14514
14515
14516GRPC_TLS_CREDENTIALS_OPTIONS_TEST_SRC = \
14517    test/core/security/grpc_tls_credentials_options_test.cc \
14518
14519GRPC_TLS_CREDENTIALS_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TLS_CREDENTIALS_OPTIONS_TEST_SRC))))
14520ifeq ($(NO_SECURE),true)
14521
14522# You can't build secure targets if you don't have OpenSSL.
14523
14524$(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test: openssl_dep_error
14525
14526else
14527
14528
14529
14530
14531ifeq ($(NO_PROTOBUF),true)
14532
14533# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14534
14535$(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test: protobuf_dep_error
14536
14537else
14538
14539$(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test: $(PROTOBUF_DEP) $(GRPC_TLS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14540	$(E) "[LD]      Linking $@"
14541	$(Q) mkdir -p `dirname $@`
14542	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_TLS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_tls_credentials_options_test
14543
14544endif
14545
14546endif
14547
14548$(OBJDIR)/$(CONFIG)/test/core/security/grpc_tls_credentials_options_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14549
14550deps_grpc_tls_credentials_options_test: $(GRPC_TLS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
14551
14552ifneq ($(NO_SECURE),true)
14553ifneq ($(NO_DEPS),true)
14554-include $(GRPC_TLS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
14555endif
14556endif
14557
14558
14559GRPC_TOOL_TEST_SRC = \
14560    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
14561    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
14562    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
14563    test/cpp/util/cli_call.cc \
14564    test/cpp/util/cli_credentials.cc \
14565    test/cpp/util/grpc_tool.cc \
14566    test/cpp/util/grpc_tool_test.cc \
14567    test/cpp/util/proto_file_parser.cc \
14568    test/cpp/util/proto_reflection_descriptor_database.cc \
14569    test/cpp/util/service_describer.cc \
14570
14571GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
14572ifeq ($(NO_SECURE),true)
14573
14574# You can't build secure targets if you don't have OpenSSL.
14575
14576$(BINDIR)/$(CONFIG)/grpc_tool_test: openssl_dep_error
14577
14578else
14579
14580
14581
14582
14583ifeq ($(NO_PROTOBUF),true)
14584
14585# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14586
14587$(BINDIR)/$(CONFIG)/grpc_tool_test: protobuf_dep_error
14588
14589else
14590
14591$(BINDIR)/$(CONFIG)/grpc_tool_test: $(PROTOBUF_DEP) $(GRPC_TOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14592	$(E) "[LD]      Linking $@"
14593	$(Q) mkdir -p `dirname $@`
14594	$(Q) $(LDXX) $(LDFLAGS) $(GRPC_TOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_tool_test
14595
14596endif
14597
14598endif
14599
14600$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14601
14602$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14603
14604$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14605
14606$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14607
14608$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_credentials.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14609
14610$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14611
14612$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14613
14614$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_file_parser.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14615
14616$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14617
14618$(OBJDIR)/$(CONFIG)/test/cpp/util/service_describer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14619
14620deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
14621
14622ifneq ($(NO_SECURE),true)
14623ifneq ($(NO_DEPS),true)
14624-include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
14625endif
14626endif
14627$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14628$(OBJDIR)/$(CONFIG)/test/cpp/util/cli_credentials.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14629$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14630$(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14631$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_file_parser.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14632$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14633$(OBJDIR)/$(CONFIG)/test/cpp/util/service_describer.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14634
14635
14636GRPCLB_API_TEST_SRC = \
14637    $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
14638    test/cpp/grpclb/grpclb_api_test.cc \
14639
14640GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
14641ifeq ($(NO_SECURE),true)
14642
14643# You can't build secure targets if you don't have OpenSSL.
14644
14645$(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
14646
14647else
14648
14649
14650
14651
14652ifeq ($(NO_PROTOBUF),true)
14653
14654# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14655
14656$(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
14657
14658else
14659
14660$(BINDIR)/$(CONFIG)/grpclb_api_test: $(PROTOBUF_DEP) $(GRPCLB_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14661	$(E) "[LD]      Linking $@"
14662	$(Q) mkdir -p `dirname $@`
14663	$(Q) $(LDXX) $(LDFLAGS) $(GRPCLB_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_api_test
14664
14665endif
14666
14667endif
14668
14669$(OBJDIR)/$(CONFIG)/src/proto/grpc/lb/v1/load_balancer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14670
14671$(OBJDIR)/$(CONFIG)/test/cpp/grpclb/grpclb_api_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14672
14673deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
14674
14675ifneq ($(NO_SECURE),true)
14676ifneq ($(NO_DEPS),true)
14677-include $(GRPCLB_API_TEST_OBJS:.o=.dep)
14678endif
14679endif
14680$(OBJDIR)/$(CONFIG)/test/cpp/grpclb/grpclb_api_test.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
14681
14682
14683GRPCLB_END2END_TEST_SRC = \
14684    $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
14685    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
14686    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
14687    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
14688    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
14689    test/cpp/end2end/grpclb_end2end_test.cc \
14690    test/cpp/end2end/test_service_impl.cc \
14691
14692GRPCLB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_END2END_TEST_SRC))))
14693ifeq ($(NO_SECURE),true)
14694
14695# You can't build secure targets if you don't have OpenSSL.
14696
14697$(BINDIR)/$(CONFIG)/grpclb_end2end_test: openssl_dep_error
14698
14699else
14700
14701
14702
14703
14704ifeq ($(NO_PROTOBUF),true)
14705
14706# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14707
14708$(BINDIR)/$(CONFIG)/grpclb_end2end_test: protobuf_dep_error
14709
14710else
14711
14712$(BINDIR)/$(CONFIG)/grpclb_end2end_test: $(PROTOBUF_DEP) $(GRPCLB_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14713	$(E) "[LD]      Linking $@"
14714	$(Q) mkdir -p `dirname $@`
14715	$(Q) $(LDXX) $(LDFLAGS) $(GRPCLB_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_end2end_test
14716
14717endif
14718
14719endif
14720
14721$(OBJDIR)/$(CONFIG)/src/proto/grpc/lb/v1/load_balancer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14722
14723$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14724
14725$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14726
14727$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14728
14729$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14730
14731$(OBJDIR)/$(CONFIG)/test/cpp/end2end/grpclb_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14732
14733$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14734
14735deps_grpclb_end2end_test: $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
14736
14737ifneq ($(NO_SECURE),true)
14738ifneq ($(NO_DEPS),true)
14739-include $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
14740endif
14741endif
14742$(OBJDIR)/$(CONFIG)/test/cpp/end2end/grpclb_end2end_test.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14743$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14744
14745
14746H2_SSL_SESSION_REUSE_TEST_SRC = \
14747    test/core/end2end/h2_ssl_session_reuse_test.cc \
14748
14749H2_SSL_SESSION_REUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_SESSION_REUSE_TEST_SRC))))
14750ifeq ($(NO_SECURE),true)
14751
14752# You can't build secure targets if you don't have OpenSSL.
14753
14754$(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: openssl_dep_error
14755
14756else
14757
14758
14759
14760
14761ifeq ($(NO_PROTOBUF),true)
14762
14763# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14764
14765$(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: protobuf_dep_error
14766
14767else
14768
14769$(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: $(PROTOBUF_DEP) $(H2_SSL_SESSION_REUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14770	$(E) "[LD]      Linking $@"
14771	$(Q) mkdir -p `dirname $@`
14772	$(Q) $(LDXX) $(LDFLAGS) $(H2_SSL_SESSION_REUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
14773
14774endif
14775
14776endif
14777
14778$(OBJDIR)/$(CONFIG)/test/core/end2end/h2_ssl_session_reuse_test.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14779
14780deps_h2_ssl_session_reuse_test: $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
14781
14782ifneq ($(NO_SECURE),true)
14783ifneq ($(NO_DEPS),true)
14784-include $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
14785endif
14786endif
14787
14788
14789HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
14790    test/core/bad_client/bad_client.cc \
14791    test/core/bad_client/tests/head_of_line_blocking.cc \
14792    test/core/end2end/cq_verifier.cc \
14793
14794HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
14795ifeq ($(NO_SECURE),true)
14796
14797# You can't build secure targets if you don't have OpenSSL.
14798
14799$(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test: openssl_dep_error
14800
14801else
14802
14803
14804
14805
14806ifeq ($(NO_PROTOBUF),true)
14807
14808# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14809
14810$(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test: protobuf_dep_error
14811
14812else
14813
14814$(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test: $(PROTOBUF_DEP) $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14815	$(E) "[LD]      Linking $@"
14816	$(Q) mkdir -p `dirname $@`
14817	$(Q) $(LDXX) $(LDFLAGS) $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
14818
14819endif
14820
14821endif
14822
14823$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14824
14825$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/head_of_line_blocking.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14826
14827$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14828
14829deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
14830
14831ifneq ($(NO_SECURE),true)
14832ifneq ($(NO_DEPS),true)
14833-include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
14834endif
14835endif
14836
14837
14838HEADERS_BAD_CLIENT_TEST_SRC = \
14839    test/core/bad_client/bad_client.cc \
14840    test/core/bad_client/tests/headers.cc \
14841    test/core/end2end/cq_verifier.cc \
14842
14843HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
14844ifeq ($(NO_SECURE),true)
14845
14846# You can't build secure targets if you don't have OpenSSL.
14847
14848$(BINDIR)/$(CONFIG)/headers_bad_client_test: openssl_dep_error
14849
14850else
14851
14852
14853
14854
14855ifeq ($(NO_PROTOBUF),true)
14856
14857# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14858
14859$(BINDIR)/$(CONFIG)/headers_bad_client_test: protobuf_dep_error
14860
14861else
14862
14863$(BINDIR)/$(CONFIG)/headers_bad_client_test: $(PROTOBUF_DEP) $(HEADERS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14864	$(E) "[LD]      Linking $@"
14865	$(Q) mkdir -p `dirname $@`
14866	$(Q) $(LDXX) $(LDFLAGS) $(HEADERS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/headers_bad_client_test
14867
14868endif
14869
14870endif
14871
14872$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14873
14874$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/headers.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14875
14876$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14877
14878deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
14879
14880ifneq ($(NO_SECURE),true)
14881ifneq ($(NO_DEPS),true)
14882-include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
14883endif
14884endif
14885
14886
14887HEALTH_SERVICE_END2END_TEST_SRC = \
14888    $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
14889    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
14890    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
14891    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
14892    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
14893    test/cpp/end2end/health_service_end2end_test.cc \
14894    test/cpp/end2end/test_health_check_service_impl.cc \
14895    test/cpp/end2end/test_service_impl.cc \
14896
14897HEALTH_SERVICE_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEALTH_SERVICE_END2END_TEST_SRC))))
14898ifeq ($(NO_SECURE),true)
14899
14900# You can't build secure targets if you don't have OpenSSL.
14901
14902$(BINDIR)/$(CONFIG)/health_service_end2end_test: openssl_dep_error
14903
14904else
14905
14906
14907
14908
14909ifeq ($(NO_PROTOBUF),true)
14910
14911# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14912
14913$(BINDIR)/$(CONFIG)/health_service_end2end_test: protobuf_dep_error
14914
14915else
14916
14917$(BINDIR)/$(CONFIG)/health_service_end2end_test: $(PROTOBUF_DEP) $(HEALTH_SERVICE_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14918	$(E) "[LD]      Linking $@"
14919	$(Q) mkdir -p `dirname $@`
14920	$(Q) $(LDXX) $(LDFLAGS) $(HEALTH_SERVICE_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/health_service_end2end_test
14921
14922endif
14923
14924endif
14925
14926$(OBJDIR)/$(CONFIG)/src/proto/grpc/health/v1/health.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14927
14928$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14929
14930$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14931
14932$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14933
14934$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14935
14936$(OBJDIR)/$(CONFIG)/test/cpp/end2end/health_service_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14937
14938$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_health_check_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14939
14940$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14941
14942deps_health_service_end2end_test: $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
14943
14944ifneq ($(NO_SECURE),true)
14945ifneq ($(NO_DEPS),true)
14946-include $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
14947endif
14948endif
14949$(OBJDIR)/$(CONFIG)/test/cpp/end2end/health_service_end2end_test.o: $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14950$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_health_check_service_impl.o: $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14951$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
14952
14953
14954HPACK_PARSER_FUZZER_TEST_SRC = \
14955    test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
14956    test/core/util/fuzzer_corpus_test.cc \
14957
14958HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
14959ifeq ($(NO_SECURE),true)
14960
14961# You can't build secure targets if you don't have OpenSSL.
14962
14963$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
14964
14965else
14966
14967
14968
14969
14970ifeq ($(NO_PROTOBUF),true)
14971
14972# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
14973
14974$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: protobuf_dep_error
14975
14976else
14977
14978$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: $(PROTOBUF_DEP) $(HPACK_PARSER_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14979	$(E) "[LD]      Linking $@"
14980	$(Q) mkdir -p `dirname $@`
14981	$(Q) $(LDXX) $(LDFLAGS) $(HPACK_PARSER_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
14982
14983endif
14984
14985endif
14986
14987$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14988
14989$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
14990
14991deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
14992
14993ifneq ($(NO_SECURE),true)
14994ifneq ($(NO_DEPS),true)
14995-include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
14996endif
14997endif
14998
14999
15000HTTP2_CLIENT_SRC = \
15001    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
15002    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15003    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
15004    test/cpp/interop/http2_client.cc \
15005
15006HTTP2_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP2_CLIENT_SRC))))
15007ifeq ($(NO_SECURE),true)
15008
15009# You can't build secure targets if you don't have OpenSSL.
15010
15011$(BINDIR)/$(CONFIG)/http2_client: openssl_dep_error
15012
15013else
15014
15015
15016
15017
15018ifeq ($(NO_PROTOBUF),true)
15019
15020# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15021
15022$(BINDIR)/$(CONFIG)/http2_client: protobuf_dep_error
15023
15024else
15025
15026$(BINDIR)/$(CONFIG)/http2_client: $(PROTOBUF_DEP) $(HTTP2_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15027	$(E) "[LD]      Linking $@"
15028	$(Q) mkdir -p `dirname $@`
15029	$(Q) $(LDXX) $(LDFLAGS) $(HTTP2_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/http2_client
15030
15031endif
15032
15033endif
15034
15035$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/empty.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15036
15037$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15038
15039$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15040
15041$(OBJDIR)/$(CONFIG)/test/cpp/interop/http2_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15042
15043deps_http2_client: $(HTTP2_CLIENT_OBJS:.o=.dep)
15044
15045ifneq ($(NO_SECURE),true)
15046ifneq ($(NO_DEPS),true)
15047-include $(HTTP2_CLIENT_OBJS:.o=.dep)
15048endif
15049endif
15050$(OBJDIR)/$(CONFIG)/test/cpp/interop/http2_client.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15051
15052
15053HTTP_REQUEST_FUZZER_TEST_SRC = \
15054    test/core/http/request_fuzzer.cc \
15055    test/core/util/fuzzer_corpus_test.cc \
15056
15057HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
15058ifeq ($(NO_SECURE),true)
15059
15060# You can't build secure targets if you don't have OpenSSL.
15061
15062$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
15063
15064else
15065
15066
15067
15068
15069ifeq ($(NO_PROTOBUF),true)
15070
15071# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15072
15073$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: protobuf_dep_error
15074
15075else
15076
15077$(BINDIR)/$(CONFIG)/http_request_fuzzer_test: $(PROTOBUF_DEP) $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15078	$(E) "[LD]      Linking $@"
15079	$(Q) mkdir -p `dirname $@`
15080	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
15081
15082endif
15083
15084endif
15085
15086$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15087
15088$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15089
15090deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
15091
15092ifneq ($(NO_SECURE),true)
15093ifneq ($(NO_DEPS),true)
15094-include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
15095endif
15096endif
15097
15098
15099HTTP_RESPONSE_FUZZER_TEST_SRC = \
15100    test/core/http/response_fuzzer.cc \
15101    test/core/util/fuzzer_corpus_test.cc \
15102
15103HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
15104ifeq ($(NO_SECURE),true)
15105
15106# You can't build secure targets if you don't have OpenSSL.
15107
15108$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
15109
15110else
15111
15112
15113
15114
15115ifeq ($(NO_PROTOBUF),true)
15116
15117# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15118
15119$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: protobuf_dep_error
15120
15121else
15122
15123$(BINDIR)/$(CONFIG)/http_response_fuzzer_test: $(PROTOBUF_DEP) $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15124	$(E) "[LD]      Linking $@"
15125	$(Q) mkdir -p `dirname $@`
15126	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
15127
15128endif
15129
15130endif
15131
15132$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15133
15134$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15135
15136deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
15137
15138ifneq ($(NO_SECURE),true)
15139ifneq ($(NO_DEPS),true)
15140-include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
15141endif
15142endif
15143
15144
15145HYBRID_END2END_TEST_SRC = \
15146    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
15147    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
15148    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
15149    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
15150    test/cpp/end2end/hybrid_end2end_test.cc \
15151    test/cpp/end2end/test_service_impl.cc \
15152
15153HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
15154ifeq ($(NO_SECURE),true)
15155
15156# You can't build secure targets if you don't have OpenSSL.
15157
15158$(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
15159
15160else
15161
15162
15163
15164
15165ifeq ($(NO_PROTOBUF),true)
15166
15167# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15168
15169$(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
15170
15171else
15172
15173$(BINDIR)/$(CONFIG)/hybrid_end2end_test: $(PROTOBUF_DEP) $(HYBRID_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15174	$(E) "[LD]      Linking $@"
15175	$(Q) mkdir -p `dirname $@`
15176	$(Q) $(LDXX) $(LDFLAGS) $(HYBRID_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/hybrid_end2end_test
15177
15178endif
15179
15180endif
15181
15182$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15183
15184$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15185
15186$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15187
15188$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15189
15190$(OBJDIR)/$(CONFIG)/test/cpp/end2end/hybrid_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15191
15192$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15193
15194deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
15195
15196ifneq ($(NO_SECURE),true)
15197ifneq ($(NO_DEPS),true)
15198-include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
15199endif
15200endif
15201$(OBJDIR)/$(CONFIG)/test/cpp/end2end/hybrid_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15202$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15203
15204
15205INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
15206    test/core/bad_client/bad_client.cc \
15207    test/core/bad_client/tests/initial_settings_frame.cc \
15208    test/core/end2end/cq_verifier.cc \
15209
15210INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
15211ifeq ($(NO_SECURE),true)
15212
15213# You can't build secure targets if you don't have OpenSSL.
15214
15215$(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test: openssl_dep_error
15216
15217else
15218
15219
15220
15221
15222ifeq ($(NO_PROTOBUF),true)
15223
15224# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15225
15226$(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test: protobuf_dep_error
15227
15228else
15229
15230$(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test: $(PROTOBUF_DEP) $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15231	$(E) "[LD]      Linking $@"
15232	$(Q) mkdir -p `dirname $@`
15233	$(Q) $(LDXX) $(LDFLAGS) $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
15234
15235endif
15236
15237endif
15238
15239$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15240
15241$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/initial_settings_frame.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15242
15243$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15244
15245deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
15246
15247ifneq ($(NO_SECURE),true)
15248ifneq ($(NO_DEPS),true)
15249-include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
15250endif
15251endif
15252
15253
15254INTEROP_CLIENT_SRC = \
15255    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
15256    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15257    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
15258    test/core/security/oauth2_utils.cc \
15259    test/cpp/interop/client.cc \
15260    test/cpp/interop/client_helper.cc \
15261    test/cpp/interop/interop_client.cc \
15262
15263INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_CLIENT_SRC))))
15264ifeq ($(NO_SECURE),true)
15265
15266# You can't build secure targets if you don't have OpenSSL.
15267
15268$(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
15269
15270else
15271
15272
15273
15274
15275ifeq ($(NO_PROTOBUF),true)
15276
15277# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15278
15279$(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
15280
15281else
15282
15283$(BINDIR)/$(CONFIG)/interop_client: $(PROTOBUF_DEP) $(INTEROP_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15284	$(E) "[LD]      Linking $@"
15285	$(Q) mkdir -p `dirname $@`
15286	$(Q) $(LDXX) $(LDFLAGS) $(INTEROP_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_client
15287
15288endif
15289
15290endif
15291
15292$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/empty.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15293
15294$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15295
15296$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15297
15298$(OBJDIR)/$(CONFIG)/test/core/security/oauth2_utils.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15299
15300$(OBJDIR)/$(CONFIG)/test/cpp/interop/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15301
15302$(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15303
15304$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15305
15306deps_interop_client: $(INTEROP_CLIENT_OBJS:.o=.dep)
15307
15308ifneq ($(NO_SECURE),true)
15309ifneq ($(NO_DEPS),true)
15310-include $(INTEROP_CLIENT_OBJS:.o=.dep)
15311endif
15312endif
15313$(OBJDIR)/$(CONFIG)/test/core/security/oauth2_utils.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15314$(OBJDIR)/$(CONFIG)/test/cpp/interop/client.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15315$(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15316$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_client.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15317
15318
15319INTEROP_SERVER_SRC = \
15320    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
15321    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15322    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
15323    test/cpp/interop/interop_server.cc \
15324    test/cpp/interop/interop_server_bootstrap.cc \
15325    test/cpp/interop/server_helper.cc \
15326
15327INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_SERVER_SRC))))
15328ifeq ($(NO_SECURE),true)
15329
15330# You can't build secure targets if you don't have OpenSSL.
15331
15332$(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
15333
15334else
15335
15336
15337
15338
15339ifeq ($(NO_PROTOBUF),true)
15340
15341# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15342
15343$(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
15344
15345else
15346
15347$(BINDIR)/$(CONFIG)/interop_server: $(PROTOBUF_DEP) $(INTEROP_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15348	$(E) "[LD]      Linking $@"
15349	$(Q) mkdir -p `dirname $@`
15350	$(Q) $(LDXX) $(LDFLAGS) $(INTEROP_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_server
15351
15352endif
15353
15354endif
15355
15356$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/empty.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15357
15358$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15359
15360$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15361
15362$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_server.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15363
15364$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_server_bootstrap.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15365
15366$(OBJDIR)/$(CONFIG)/test/cpp/interop/server_helper.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15367
15368deps_interop_server: $(INTEROP_SERVER_OBJS:.o=.dep)
15369
15370ifneq ($(NO_SECURE),true)
15371ifneq ($(NO_DEPS),true)
15372-include $(INTEROP_SERVER_OBJS:.o=.dep)
15373endif
15374endif
15375$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_server.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15376$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_server_bootstrap.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15377$(OBJDIR)/$(CONFIG)/test/cpp/interop/server_helper.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
15378
15379
15380INTEROP_TEST_SRC = \
15381    test/cpp/interop/interop_test.cc \
15382
15383INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
15384ifeq ($(NO_SECURE),true)
15385
15386# You can't build secure targets if you don't have OpenSSL.
15387
15388$(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
15389
15390else
15391
15392
15393
15394
15395ifeq ($(NO_PROTOBUF),true)
15396
15397# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15398
15399$(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
15400
15401else
15402
15403$(BINDIR)/$(CONFIG)/interop_test: $(PROTOBUF_DEP) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15404	$(E) "[LD]      Linking $@"
15405	$(Q) mkdir -p `dirname $@`
15406	$(Q) $(LDXX) $(LDFLAGS) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_test
15407
15408endif
15409
15410endif
15411
15412$(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15413
15414deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
15415
15416ifneq ($(NO_SECURE),true)
15417ifneq ($(NO_DEPS),true)
15418-include $(INTEROP_TEST_OBJS:.o=.dep)
15419endif
15420endif
15421
15422
15423JSON_FUZZER_TEST_SRC = \
15424    test/core/json/fuzzer.cc \
15425    test/core/util/fuzzer_corpus_test.cc \
15426
15427JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
15428ifeq ($(NO_SECURE),true)
15429
15430# You can't build secure targets if you don't have OpenSSL.
15431
15432$(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
15433
15434else
15435
15436
15437
15438
15439ifeq ($(NO_PROTOBUF),true)
15440
15441# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15442
15443$(BINDIR)/$(CONFIG)/json_fuzzer_test: protobuf_dep_error
15444
15445else
15446
15447$(BINDIR)/$(CONFIG)/json_fuzzer_test: $(PROTOBUF_DEP) $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15448	$(E) "[LD]      Linking $@"
15449	$(Q) mkdir -p `dirname $@`
15450	$(Q) $(LDXX) $(LDFLAGS) $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/json_fuzzer_test
15451
15452endif
15453
15454endif
15455
15456$(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15457
15458$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15459
15460deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
15461
15462ifneq ($(NO_SECURE),true)
15463ifneq ($(NO_DEPS),true)
15464-include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
15465endif
15466endif
15467
15468
15469JSON_TEST_SRC = \
15470    test/core/json/json_test.cc \
15471
15472JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
15473ifeq ($(NO_SECURE),true)
15474
15475# You can't build secure targets if you don't have OpenSSL.
15476
15477$(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
15478
15479else
15480
15481
15482
15483
15484ifeq ($(NO_PROTOBUF),true)
15485
15486# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15487
15488$(BINDIR)/$(CONFIG)/json_test: protobuf_dep_error
15489
15490else
15491
15492$(BINDIR)/$(CONFIG)/json_test: $(PROTOBUF_DEP) $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15493	$(E) "[LD]      Linking $@"
15494	$(Q) mkdir -p `dirname $@`
15495	$(Q) $(LDXX) $(LDFLAGS) $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/json_test
15496
15497endif
15498
15499endif
15500
15501$(OBJDIR)/$(CONFIG)/test/core/json/json_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15502
15503deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
15504
15505ifneq ($(NO_SECURE),true)
15506ifneq ($(NO_DEPS),true)
15507-include $(JSON_TEST_OBJS:.o=.dep)
15508endif
15509endif
15510
15511
15512LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
15513    test/core/bad_client/bad_client.cc \
15514    test/core/bad_client/tests/large_metadata.cc \
15515    test/core/end2end/cq_verifier.cc \
15516
15517LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
15518ifeq ($(NO_SECURE),true)
15519
15520# You can't build secure targets if you don't have OpenSSL.
15521
15522$(BINDIR)/$(CONFIG)/large_metadata_bad_client_test: openssl_dep_error
15523
15524else
15525
15526
15527
15528
15529ifeq ($(NO_PROTOBUF),true)
15530
15531# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15532
15533$(BINDIR)/$(CONFIG)/large_metadata_bad_client_test: protobuf_dep_error
15534
15535else
15536
15537$(BINDIR)/$(CONFIG)/large_metadata_bad_client_test: $(PROTOBUF_DEP) $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15538	$(E) "[LD]      Linking $@"
15539	$(Q) mkdir -p `dirname $@`
15540	$(Q) $(LDXX) $(LDFLAGS) $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
15541
15542endif
15543
15544endif
15545
15546$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15547
15548$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/large_metadata.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15549
15550$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15551
15552deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
15553
15554ifneq ($(NO_SECURE),true)
15555ifneq ($(NO_DEPS),true)
15556-include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
15557endif
15558endif
15559
15560
15561LB_GET_CPU_STATS_TEST_SRC = \
15562    src/cpp/server/load_reporter/get_cpu_stats_linux.cc \
15563    src/cpp/server/load_reporter/get_cpu_stats_macos.cc \
15564    src/cpp/server/load_reporter/get_cpu_stats_unsupported.cc \
15565    src/cpp/server/load_reporter/get_cpu_stats_windows.cc \
15566    test/cpp/server/load_reporter/get_cpu_stats_test.cc \
15567
15568LB_GET_CPU_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LB_GET_CPU_STATS_TEST_SRC))))
15569ifeq ($(NO_SECURE),true)
15570
15571# You can't build secure targets if you don't have OpenSSL.
15572
15573$(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test: openssl_dep_error
15574
15575else
15576
15577
15578
15579
15580ifeq ($(NO_PROTOBUF),true)
15581
15582# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15583
15584$(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test: protobuf_dep_error
15585
15586else
15587
15588$(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test: $(PROTOBUF_DEP) $(LB_GET_CPU_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15589	$(E) "[LD]      Linking $@"
15590	$(Q) mkdir -p `dirname $@`
15591	$(Q) $(LDXX) $(LDFLAGS) $(LB_GET_CPU_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/lb_get_cpu_stats_test
15592
15593endif
15594
15595endif
15596
15597$(OBJDIR)/$(CONFIG)/src/cpp/server/load_reporter/get_cpu_stats_linux.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15598
15599$(OBJDIR)/$(CONFIG)/src/cpp/server/load_reporter/get_cpu_stats_macos.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15600
15601$(OBJDIR)/$(CONFIG)/src/cpp/server/load_reporter/get_cpu_stats_unsupported.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15602
15603$(OBJDIR)/$(CONFIG)/src/cpp/server/load_reporter/get_cpu_stats_windows.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15604
15605$(OBJDIR)/$(CONFIG)/test/cpp/server/load_reporter/get_cpu_stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15606
15607deps_lb_get_cpu_stats_test: $(LB_GET_CPU_STATS_TEST_OBJS:.o=.dep)
15608
15609ifneq ($(NO_SECURE),true)
15610ifneq ($(NO_DEPS),true)
15611-include $(LB_GET_CPU_STATS_TEST_OBJS:.o=.dep)
15612endif
15613endif
15614
15615
15616LB_LOAD_DATA_STORE_TEST_SRC = \
15617    src/cpp/server/load_reporter/load_data_store.cc \
15618    test/cpp/server/load_reporter/load_data_store_test.cc \
15619
15620LB_LOAD_DATA_STORE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LB_LOAD_DATA_STORE_TEST_SRC))))
15621ifeq ($(NO_SECURE),true)
15622
15623# You can't build secure targets if you don't have OpenSSL.
15624
15625$(BINDIR)/$(CONFIG)/lb_load_data_store_test: openssl_dep_error
15626
15627else
15628
15629
15630
15631
15632ifeq ($(NO_PROTOBUF),true)
15633
15634# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15635
15636$(BINDIR)/$(CONFIG)/lb_load_data_store_test: protobuf_dep_error
15637
15638else
15639
15640$(BINDIR)/$(CONFIG)/lb_load_data_store_test: $(PROTOBUF_DEP) $(LB_LOAD_DATA_STORE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15641	$(E) "[LD]      Linking $@"
15642	$(Q) mkdir -p `dirname $@`
15643	$(Q) $(LDXX) $(LDFLAGS) $(LB_LOAD_DATA_STORE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/lb_load_data_store_test
15644
15645endif
15646
15647endif
15648
15649$(OBJDIR)/$(CONFIG)/src/cpp/server/load_reporter/load_data_store.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15650
15651$(OBJDIR)/$(CONFIG)/test/cpp/server/load_reporter/load_data_store_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15652
15653deps_lb_load_data_store_test: $(LB_LOAD_DATA_STORE_TEST_OBJS:.o=.dep)
15654
15655ifneq ($(NO_SECURE),true)
15656ifneq ($(NO_DEPS),true)
15657-include $(LB_LOAD_DATA_STORE_TEST_OBJS:.o=.dep)
15658endif
15659endif
15660
15661
15662LINUX_SYSTEM_ROOTS_TEST_SRC = \
15663    test/core/security/linux_system_roots_test.cc \
15664
15665LINUX_SYSTEM_ROOTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LINUX_SYSTEM_ROOTS_TEST_SRC))))
15666ifeq ($(NO_SECURE),true)
15667
15668# You can't build secure targets if you don't have OpenSSL.
15669
15670$(BINDIR)/$(CONFIG)/linux_system_roots_test: openssl_dep_error
15671
15672else
15673
15674
15675
15676
15677ifeq ($(NO_PROTOBUF),true)
15678
15679# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15680
15681$(BINDIR)/$(CONFIG)/linux_system_roots_test: protobuf_dep_error
15682
15683else
15684
15685$(BINDIR)/$(CONFIG)/linux_system_roots_test: $(PROTOBUF_DEP) $(LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15686	$(E) "[LD]      Linking $@"
15687	$(Q) mkdir -p `dirname $@`
15688	$(Q) $(LDXX) $(LDFLAGS) $(LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/linux_system_roots_test
15689
15690endif
15691
15692endif
15693
15694$(OBJDIR)/$(CONFIG)/test/core/security/linux_system_roots_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15695
15696deps_linux_system_roots_test: $(LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
15697
15698ifneq ($(NO_SECURE),true)
15699ifneq ($(NO_DEPS),true)
15700-include $(LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
15701endif
15702endif
15703
15704
15705MESSAGE_ALLOCATOR_END2END_TEST_SRC = \
15706    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
15707    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
15708    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
15709    test/cpp/end2end/message_allocator_end2end_test.cc \
15710    test/cpp/end2end/test_service_impl.cc \
15711
15712MESSAGE_ALLOCATOR_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_ALLOCATOR_END2END_TEST_SRC))))
15713ifeq ($(NO_SECURE),true)
15714
15715# You can't build secure targets if you don't have OpenSSL.
15716
15717$(BINDIR)/$(CONFIG)/message_allocator_end2end_test: openssl_dep_error
15718
15719else
15720
15721
15722
15723
15724ifeq ($(NO_PROTOBUF),true)
15725
15726# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15727
15728$(BINDIR)/$(CONFIG)/message_allocator_end2end_test: protobuf_dep_error
15729
15730else
15731
15732$(BINDIR)/$(CONFIG)/message_allocator_end2end_test: $(PROTOBUF_DEP) $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15733	$(E) "[LD]      Linking $@"
15734	$(Q) mkdir -p `dirname $@`
15735	$(Q) $(LDXX) $(LDFLAGS) $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/message_allocator_end2end_test
15736
15737endif
15738
15739endif
15740
15741$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15742
15743$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15744
15745$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15746
15747$(OBJDIR)/$(CONFIG)/test/cpp/end2end/message_allocator_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15748
15749$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15750
15751deps_message_allocator_end2end_test: $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS:.o=.dep)
15752
15753ifneq ($(NO_SECURE),true)
15754ifneq ($(NO_DEPS),true)
15755-include $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS:.o=.dep)
15756endif
15757endif
15758$(OBJDIR)/$(CONFIG)/test/cpp/end2end/message_allocator_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15759$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15760
15761
15762MOCK_TEST_SRC = \
15763    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
15764    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
15765    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
15766    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
15767    test/cpp/end2end/mock_test.cc \
15768
15769MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
15770ifeq ($(NO_SECURE),true)
15771
15772# You can't build secure targets if you don't have OpenSSL.
15773
15774$(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
15775
15776else
15777
15778
15779
15780
15781ifeq ($(NO_PROTOBUF),true)
15782
15783# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15784
15785$(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
15786
15787else
15788
15789$(BINDIR)/$(CONFIG)/mock_test: $(PROTOBUF_DEP) $(MOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15790	$(E) "[LD]      Linking $@"
15791	$(Q) mkdir -p `dirname $@`
15792	$(Q) $(LDXX) $(LDFLAGS) $(MOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/mock_test
15793
15794endif
15795
15796endif
15797
15798$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15799
15800$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15801
15802$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15803
15804$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15805
15806$(OBJDIR)/$(CONFIG)/test/cpp/end2end/mock_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15807
15808deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
15809
15810ifneq ($(NO_SECURE),true)
15811ifneq ($(NO_DEPS),true)
15812-include $(MOCK_TEST_OBJS:.o=.dep)
15813endif
15814endif
15815$(OBJDIR)/$(CONFIG)/test/cpp/end2end/mock_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15816
15817
15818NANOPB_FUZZER_RESPONSE_TEST_SRC = \
15819    test/core/nanopb/fuzzer_response.cc \
15820    test/core/util/fuzzer_corpus_test.cc \
15821
15822NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
15823ifeq ($(NO_SECURE),true)
15824
15825# You can't build secure targets if you don't have OpenSSL.
15826
15827$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
15828
15829else
15830
15831
15832
15833
15834ifeq ($(NO_PROTOBUF),true)
15835
15836# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15837
15838$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: protobuf_dep_error
15839
15840else
15841
15842$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: $(PROTOBUF_DEP) $(NANOPB_FUZZER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15843	$(E) "[LD]      Linking $@"
15844	$(Q) mkdir -p `dirname $@`
15845	$(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
15846
15847endif
15848
15849endif
15850
15851$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15852
15853$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15854
15855deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
15856
15857ifneq ($(NO_SECURE),true)
15858ifneq ($(NO_DEPS),true)
15859-include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
15860endif
15861endif
15862
15863
15864NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
15865    test/core/nanopb/fuzzer_serverlist.cc \
15866    test/core/util/fuzzer_corpus_test.cc \
15867
15868NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
15869ifeq ($(NO_SECURE),true)
15870
15871# You can't build secure targets if you don't have OpenSSL.
15872
15873$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
15874
15875else
15876
15877
15878
15879
15880ifeq ($(NO_PROTOBUF),true)
15881
15882# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15883
15884$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: protobuf_dep_error
15885
15886else
15887
15888$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: $(PROTOBUF_DEP) $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15889	$(E) "[LD]      Linking $@"
15890	$(Q) mkdir -p `dirname $@`
15891	$(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
15892
15893endif
15894
15895endif
15896
15897$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15898
15899$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15900
15901deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
15902
15903ifneq ($(NO_SECURE),true)
15904ifneq ($(NO_DEPS),true)
15905-include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
15906endif
15907endif
15908
15909
15910NONBLOCKING_TEST_SRC = \
15911    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
15912    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
15913    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
15914    test/cpp/end2end/nonblocking_test.cc \
15915
15916NONBLOCKING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NONBLOCKING_TEST_SRC))))
15917ifeq ($(NO_SECURE),true)
15918
15919# You can't build secure targets if you don't have OpenSSL.
15920
15921$(BINDIR)/$(CONFIG)/nonblocking_test: openssl_dep_error
15922
15923else
15924
15925
15926
15927
15928ifeq ($(NO_PROTOBUF),true)
15929
15930# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15931
15932$(BINDIR)/$(CONFIG)/nonblocking_test: protobuf_dep_error
15933
15934else
15935
15936$(BINDIR)/$(CONFIG)/nonblocking_test: $(PROTOBUF_DEP) $(NONBLOCKING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15937	$(E) "[LD]      Linking $@"
15938	$(Q) mkdir -p `dirname $@`
15939	$(Q) $(LDXX) $(LDFLAGS) $(NONBLOCKING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/nonblocking_test
15940
15941endif
15942
15943endif
15944
15945$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15946
15947$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15948
15949$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15950
15951$(OBJDIR)/$(CONFIG)/test/cpp/end2end/nonblocking_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
15952
15953deps_nonblocking_test: $(NONBLOCKING_TEST_OBJS:.o=.dep)
15954
15955ifneq ($(NO_SECURE),true)
15956ifneq ($(NO_DEPS),true)
15957-include $(NONBLOCKING_TEST_OBJS:.o=.dep)
15958endif
15959endif
15960$(OBJDIR)/$(CONFIG)/test/cpp/end2end/nonblocking_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
15961
15962
15963NOOP-BENCHMARK_SRC = \
15964    test/cpp/microbenchmarks/noop-benchmark.cc \
15965
15966NOOP-BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NOOP-BENCHMARK_SRC))))
15967ifeq ($(NO_SECURE),true)
15968
15969# You can't build secure targets if you don't have OpenSSL.
15970
15971$(BINDIR)/$(CONFIG)/noop-benchmark: openssl_dep_error
15972
15973else
15974
15975
15976
15977
15978ifeq ($(NO_PROTOBUF),true)
15979
15980# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
15981
15982$(BINDIR)/$(CONFIG)/noop-benchmark: protobuf_dep_error
15983
15984else
15985
15986$(BINDIR)/$(CONFIG)/noop-benchmark: $(PROTOBUF_DEP) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
15987	$(E) "[LD]      Linking $@"
15988	$(Q) mkdir -p `dirname $@`
15989	$(Q) $(LDXX) $(LDFLAGS) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/noop-benchmark
15990
15991endif
15992
15993endif
15994
15995$(NOOP-BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
15996$(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/noop-benchmark.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libbenchmark.a
15997
15998deps_noop-benchmark: $(NOOP-BENCHMARK_OBJS:.o=.dep)
15999
16000ifneq ($(NO_SECURE),true)
16001ifneq ($(NO_DEPS),true)
16002-include $(NOOP-BENCHMARK_OBJS:.o=.dep)
16003endif
16004endif
16005
16006
16007ORPHANABLE_TEST_SRC = \
16008    test/core/gprpp/orphanable_test.cc \
16009
16010ORPHANABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ORPHANABLE_TEST_SRC))))
16011ifeq ($(NO_SECURE),true)
16012
16013# You can't build secure targets if you don't have OpenSSL.
16014
16015$(BINDIR)/$(CONFIG)/orphanable_test: openssl_dep_error
16016
16017else
16018
16019
16020
16021
16022ifeq ($(NO_PROTOBUF),true)
16023
16024# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16025
16026$(BINDIR)/$(CONFIG)/orphanable_test: protobuf_dep_error
16027
16028else
16029
16030$(BINDIR)/$(CONFIG)/orphanable_test: $(PROTOBUF_DEP) $(ORPHANABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16031	$(E) "[LD]      Linking $@"
16032	$(Q) mkdir -p `dirname $@`
16033	$(Q) $(LDXX) $(LDFLAGS) $(ORPHANABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/orphanable_test
16034
16035endif
16036
16037endif
16038
16039$(OBJDIR)/$(CONFIG)/test/core/gprpp/orphanable_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16040
16041deps_orphanable_test: $(ORPHANABLE_TEST_OBJS:.o=.dep)
16042
16043ifneq ($(NO_SECURE),true)
16044ifneq ($(NO_DEPS),true)
16045-include $(ORPHANABLE_TEST_OBJS:.o=.dep)
16046endif
16047endif
16048
16049
16050OUT_OF_BOUNDS_BAD_CLIENT_TEST_SRC = \
16051    test/core/bad_client/bad_client.cc \
16052    test/core/bad_client/tests/out_of_bounds.cc \
16053    test/core/end2end/cq_verifier.cc \
16054
16055OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_SRC))))
16056ifeq ($(NO_SECURE),true)
16057
16058# You can't build secure targets if you don't have OpenSSL.
16059
16060$(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test: openssl_dep_error
16061
16062else
16063
16064
16065
16066
16067ifeq ($(NO_PROTOBUF),true)
16068
16069# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16070
16071$(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test: protobuf_dep_error
16072
16073else
16074
16075$(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test: $(PROTOBUF_DEP) $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16076	$(E) "[LD]      Linking $@"
16077	$(Q) mkdir -p `dirname $@`
16078	$(Q) $(LDXX) $(LDFLAGS) $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test
16079
16080endif
16081
16082endif
16083
16084$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16085
16086$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/out_of_bounds.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16087
16088$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16089
16090deps_out_of_bounds_bad_client_test: $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS:.o=.dep)
16091
16092ifneq ($(NO_SECURE),true)
16093ifneq ($(NO_DEPS),true)
16094-include $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS:.o=.dep)
16095endif
16096endif
16097
16098
16099PERCENT_DECODE_FUZZER_SRC = \
16100    test/core/slice/percent_decode_fuzzer.cc \
16101    test/core/util/fuzzer_corpus_test.cc \
16102
16103PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
16104ifeq ($(NO_SECURE),true)
16105
16106# You can't build secure targets if you don't have OpenSSL.
16107
16108$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: openssl_dep_error
16109
16110else
16111
16112
16113
16114
16115ifeq ($(NO_PROTOBUF),true)
16116
16117# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16118
16119$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: protobuf_dep_error
16120
16121else
16122
16123$(BINDIR)/$(CONFIG)/percent_decode_fuzzer: $(PROTOBUF_DEP) $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16124	$(E) "[LD]      Linking $@"
16125	$(Q) mkdir -p `dirname $@`
16126	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
16127
16128endif
16129
16130endif
16131
16132$(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16133
16134$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16135
16136deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
16137
16138ifneq ($(NO_SECURE),true)
16139ifneq ($(NO_DEPS),true)
16140-include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
16141endif
16142endif
16143
16144
16145PERCENT_ENCODE_FUZZER_SRC = \
16146    test/core/slice/percent_encode_fuzzer.cc \
16147    test/core/util/fuzzer_corpus_test.cc \
16148
16149PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
16150ifeq ($(NO_SECURE),true)
16151
16152# You can't build secure targets if you don't have OpenSSL.
16153
16154$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: openssl_dep_error
16155
16156else
16157
16158
16159
16160
16161ifeq ($(NO_PROTOBUF),true)
16162
16163# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16164
16165$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: protobuf_dep_error
16166
16167else
16168
16169$(BINDIR)/$(CONFIG)/percent_encode_fuzzer: $(PROTOBUF_DEP) $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16170	$(E) "[LD]      Linking $@"
16171	$(Q) mkdir -p `dirname $@`
16172	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
16173
16174endif
16175
16176endif
16177
16178$(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16179
16180$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16181
16182deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
16183
16184ifneq ($(NO_SECURE),true)
16185ifneq ($(NO_DEPS),true)
16186-include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
16187endif
16188endif
16189
16190
16191PID_CONTROLLER_TEST_SRC = \
16192    test/core/transport/pid_controller_test.cc \
16193
16194PID_CONTROLLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PID_CONTROLLER_TEST_SRC))))
16195ifeq ($(NO_SECURE),true)
16196
16197# You can't build secure targets if you don't have OpenSSL.
16198
16199$(BINDIR)/$(CONFIG)/pid_controller_test: openssl_dep_error
16200
16201else
16202
16203
16204
16205
16206ifeq ($(NO_PROTOBUF),true)
16207
16208# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16209
16210$(BINDIR)/$(CONFIG)/pid_controller_test: protobuf_dep_error
16211
16212else
16213
16214$(BINDIR)/$(CONFIG)/pid_controller_test: $(PROTOBUF_DEP) $(PID_CONTROLLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16215	$(E) "[LD]      Linking $@"
16216	$(Q) mkdir -p `dirname $@`
16217	$(Q) $(LDXX) $(LDFLAGS) $(PID_CONTROLLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/pid_controller_test
16218
16219endif
16220
16221endif
16222
16223$(OBJDIR)/$(CONFIG)/test/core/transport/pid_controller_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16224
16225deps_pid_controller_test: $(PID_CONTROLLER_TEST_OBJS:.o=.dep)
16226
16227ifneq ($(NO_SECURE),true)
16228ifneq ($(NO_DEPS),true)
16229-include $(PID_CONTROLLER_TEST_OBJS:.o=.dep)
16230endif
16231endif
16232
16233
16234PORT_SHARING_END2END_TEST_SRC = \
16235    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16236    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16237    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
16238    test/cpp/end2end/port_sharing_end2end_test.cc \
16239    test/cpp/end2end/test_service_impl.cc \
16240
16241PORT_SHARING_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PORT_SHARING_END2END_TEST_SRC))))
16242ifeq ($(NO_SECURE),true)
16243
16244# You can't build secure targets if you don't have OpenSSL.
16245
16246$(BINDIR)/$(CONFIG)/port_sharing_end2end_test: openssl_dep_error
16247
16248else
16249
16250
16251
16252
16253ifeq ($(NO_PROTOBUF),true)
16254
16255# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16256
16257$(BINDIR)/$(CONFIG)/port_sharing_end2end_test: protobuf_dep_error
16258
16259else
16260
16261$(BINDIR)/$(CONFIG)/port_sharing_end2end_test: $(PROTOBUF_DEP) $(PORT_SHARING_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16262	$(E) "[LD]      Linking $@"
16263	$(Q) mkdir -p `dirname $@`
16264	$(Q) $(LDXX) $(LDFLAGS) $(PORT_SHARING_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/port_sharing_end2end_test
16265
16266endif
16267
16268endif
16269
16270$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16271
16272$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16273
16274$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16275
16276$(OBJDIR)/$(CONFIG)/test/cpp/end2end/port_sharing_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16277
16278$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16279
16280deps_port_sharing_end2end_test: $(PORT_SHARING_END2END_TEST_OBJS:.o=.dep)
16281
16282ifneq ($(NO_SECURE),true)
16283ifneq ($(NO_DEPS),true)
16284-include $(PORT_SHARING_END2END_TEST_OBJS:.o=.dep)
16285endif
16286endif
16287$(OBJDIR)/$(CONFIG)/test/cpp/end2end/port_sharing_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16288$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16289
16290
16291PROTO_SERVER_REFLECTION_TEST_SRC = \
16292    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
16293    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16294    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16295    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
16296    test/cpp/end2end/proto_server_reflection_test.cc \
16297    test/cpp/end2end/test_service_impl.cc \
16298    test/cpp/util/proto_reflection_descriptor_database.cc \
16299
16300PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
16301ifeq ($(NO_SECURE),true)
16302
16303# You can't build secure targets if you don't have OpenSSL.
16304
16305$(BINDIR)/$(CONFIG)/proto_server_reflection_test: openssl_dep_error
16306
16307else
16308
16309
16310
16311
16312ifeq ($(NO_PROTOBUF),true)
16313
16314# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16315
16316$(BINDIR)/$(CONFIG)/proto_server_reflection_test: protobuf_dep_error
16317
16318else
16319
16320$(BINDIR)/$(CONFIG)/proto_server_reflection_test: $(PROTOBUF_DEP) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16321	$(E) "[LD]      Linking $@"
16322	$(Q) mkdir -p `dirname $@`
16323	$(Q) $(LDXX) $(LDFLAGS) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/proto_server_reflection_test
16324
16325endif
16326
16327endif
16328
16329$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16330
16331$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16332
16333$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16334
16335$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16336
16337$(OBJDIR)/$(CONFIG)/test/cpp/end2end/proto_server_reflection_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16338
16339$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16340
16341$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16342
16343deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
16344
16345ifneq ($(NO_SECURE),true)
16346ifneq ($(NO_DEPS),true)
16347-include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
16348endif
16349endif
16350$(OBJDIR)/$(CONFIG)/test/cpp/end2end/proto_server_reflection_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16351$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16352$(OBJDIR)/$(CONFIG)/test/cpp/util/proto_reflection_descriptor_database.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16353
16354
16355PROTO_UTILS_TEST_SRC = \
16356    test/cpp/codegen/proto_utils_test.cc \
16357
16358PROTO_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_UTILS_TEST_SRC))))
16359ifeq ($(NO_SECURE),true)
16360
16361# You can't build secure targets if you don't have OpenSSL.
16362
16363$(BINDIR)/$(CONFIG)/proto_utils_test: openssl_dep_error
16364
16365else
16366
16367
16368
16369
16370ifeq ($(NO_PROTOBUF),true)
16371
16372# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16373
16374$(BINDIR)/$(CONFIG)/proto_utils_test: protobuf_dep_error
16375
16376else
16377
16378$(BINDIR)/$(CONFIG)/proto_utils_test: $(PROTOBUF_DEP) $(PROTO_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16379	$(E) "[LD]      Linking $@"
16380	$(Q) mkdir -p `dirname $@`
16381	$(Q) $(LDXX) $(LDFLAGS) $(PROTO_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/proto_utils_test
16382
16383endif
16384
16385endif
16386
16387$(OBJDIR)/$(CONFIG)/test/cpp/codegen/proto_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16388
16389deps_proto_utils_test: $(PROTO_UTILS_TEST_OBJS:.o=.dep)
16390
16391ifneq ($(NO_SECURE),true)
16392ifneq ($(NO_DEPS),true)
16393-include $(PROTO_UTILS_TEST_OBJS:.o=.dep)
16394endif
16395endif
16396
16397
16398QPS_JSON_DRIVER_SRC = \
16399    $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc \
16400    $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
16401    $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
16402    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
16403    $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
16404    $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
16405    $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
16406    $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
16407    src/cpp/util/core_stats.cc \
16408    test/cpp/qps/benchmark_config.cc \
16409    test/cpp/qps/client_async.cc \
16410    test/cpp/qps/client_callback.cc \
16411    test/cpp/qps/client_sync.cc \
16412    test/cpp/qps/driver.cc \
16413    test/cpp/qps/parse_json.cc \
16414    test/cpp/qps/qps_json_driver.cc \
16415    test/cpp/qps/qps_server_builder.cc \
16416    test/cpp/qps/qps_worker.cc \
16417    test/cpp/qps/report.cc \
16418    test/cpp/qps/server_async.cc \
16419    test/cpp/qps/server_callback.cc \
16420    test/cpp/qps/server_sync.cc \
16421    test/cpp/qps/usage_timer.cc \
16422
16423QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
16424ifeq ($(NO_SECURE),true)
16425
16426# You can't build secure targets if you don't have OpenSSL.
16427
16428$(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
16429
16430else
16431
16432
16433
16434
16435ifeq ($(NO_PROTOBUF),true)
16436
16437# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16438
16439$(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
16440
16441else
16442
16443$(BINDIR)/$(CONFIG)/qps_json_driver: $(PROTOBUF_DEP) $(QPS_JSON_DRIVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16444	$(E) "[LD]      Linking $@"
16445	$(Q) mkdir -p `dirname $@`
16446	$(Q) $(LDXX) $(LDFLAGS) $(QPS_JSON_DRIVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_json_driver
16447
16448endif
16449
16450endif
16451
16452$(OBJDIR)/$(CONFIG)/src/proto/grpc/core/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16453
16454$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/benchmark_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16455
16456$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16457
16458$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16459
16460$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16461
16462$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/report_qps_scenario_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16463
16464$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16465
16466$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/worker_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16467
16468$(OBJDIR)/$(CONFIG)/src/cpp/util/core_stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16469
16470$(OBJDIR)/$(CONFIG)/test/cpp/qps/benchmark_config.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16471
16472$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_async.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16473
16474$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_callback.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16475
16476$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_sync.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16477
16478$(OBJDIR)/$(CONFIG)/test/cpp/qps/driver.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16479
16480$(OBJDIR)/$(CONFIG)/test/cpp/qps/parse_json.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16481
16482$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_json_driver.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16483
16484$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_server_builder.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16485
16486$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_worker.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16487
16488$(OBJDIR)/$(CONFIG)/test/cpp/qps/report.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16489
16490$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_async.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16491
16492$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_callback.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16493
16494$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_sync.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16495
16496$(OBJDIR)/$(CONFIG)/test/cpp/qps/usage_timer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16497
16498deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
16499
16500ifneq ($(NO_SECURE),true)
16501ifneq ($(NO_DEPS),true)
16502-include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
16503endif
16504endif
16505$(OBJDIR)/$(CONFIG)/src/cpp/util/core_stats.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16506$(OBJDIR)/$(CONFIG)/test/cpp/qps/benchmark_config.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16507$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_async.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16508$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_callback.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16509$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_sync.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16510$(OBJDIR)/$(CONFIG)/test/cpp/qps/driver.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16511$(OBJDIR)/$(CONFIG)/test/cpp/qps/parse_json.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16512$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_json_driver.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16513$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_server_builder.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16514$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_worker.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16515$(OBJDIR)/$(CONFIG)/test/cpp/qps/report.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16516$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_async.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16517$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_callback.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16518$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_sync.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16519$(OBJDIR)/$(CONFIG)/test/cpp/qps/usage_timer.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16520
16521
16522QPS_WORKER_SRC = \
16523    $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc \
16524    $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
16525    $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
16526    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
16527    $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
16528    $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
16529    $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
16530    src/cpp/util/core_stats.cc \
16531    test/cpp/qps/client_async.cc \
16532    test/cpp/qps/client_callback.cc \
16533    test/cpp/qps/client_sync.cc \
16534    test/cpp/qps/qps_server_builder.cc \
16535    test/cpp/qps/qps_worker.cc \
16536    test/cpp/qps/server_async.cc \
16537    test/cpp/qps/server_callback.cc \
16538    test/cpp/qps/server_sync.cc \
16539    test/cpp/qps/usage_timer.cc \
16540    test/cpp/qps/worker.cc \
16541
16542QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
16543ifeq ($(NO_SECURE),true)
16544
16545# You can't build secure targets if you don't have OpenSSL.
16546
16547$(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
16548
16549else
16550
16551
16552
16553
16554ifeq ($(NO_PROTOBUF),true)
16555
16556# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16557
16558$(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
16559
16560else
16561
16562$(BINDIR)/$(CONFIG)/qps_worker: $(PROTOBUF_DEP) $(QPS_WORKER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16563	$(E) "[LD]      Linking $@"
16564	$(Q) mkdir -p `dirname $@`
16565	$(Q) $(LDXX) $(LDFLAGS) $(QPS_WORKER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_worker
16566
16567endif
16568
16569endif
16570
16571$(OBJDIR)/$(CONFIG)/src/proto/grpc/core/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16572
16573$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/benchmark_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16574
16575$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16576
16577$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16578
16579$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16580
16581$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16582
16583$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/worker_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16584
16585$(OBJDIR)/$(CONFIG)/src/cpp/util/core_stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16586
16587$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_async.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16588
16589$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_callback.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16590
16591$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_sync.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16592
16593$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_server_builder.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16594
16595$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_worker.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16596
16597$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_async.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16598
16599$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_callback.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16600
16601$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_sync.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16602
16603$(OBJDIR)/$(CONFIG)/test/cpp/qps/usage_timer.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16604
16605$(OBJDIR)/$(CONFIG)/test/cpp/qps/worker.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16606
16607deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
16608
16609ifneq ($(NO_SECURE),true)
16610ifneq ($(NO_DEPS),true)
16611-include $(QPS_WORKER_OBJS:.o=.dep)
16612endif
16613endif
16614$(OBJDIR)/$(CONFIG)/src/cpp/util/core_stats.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16615$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_async.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16616$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_callback.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16617$(OBJDIR)/$(CONFIG)/test/cpp/qps/client_sync.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16618$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_server_builder.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16619$(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_worker.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16620$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_async.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16621$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_callback.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16622$(OBJDIR)/$(CONFIG)/test/cpp/qps/server_sync.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16623$(OBJDIR)/$(CONFIG)/test/cpp/qps/usage_timer.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16624$(OBJDIR)/$(CONFIG)/test/cpp/qps/worker.o: $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
16625
16626
16627RAW_END2END_TEST_SRC = \
16628    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
16629    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16630    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16631    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
16632    test/cpp/end2end/raw_end2end_test.cc \
16633    test/cpp/end2end/test_service_impl.cc \
16634
16635RAW_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RAW_END2END_TEST_SRC))))
16636ifeq ($(NO_SECURE),true)
16637
16638# You can't build secure targets if you don't have OpenSSL.
16639
16640$(BINDIR)/$(CONFIG)/raw_end2end_test: openssl_dep_error
16641
16642else
16643
16644
16645
16646
16647ifeq ($(NO_PROTOBUF),true)
16648
16649# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16650
16651$(BINDIR)/$(CONFIG)/raw_end2end_test: protobuf_dep_error
16652
16653else
16654
16655$(BINDIR)/$(CONFIG)/raw_end2end_test: $(PROTOBUF_DEP) $(RAW_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16656	$(E) "[LD]      Linking $@"
16657	$(Q) mkdir -p `dirname $@`
16658	$(Q) $(LDXX) $(LDFLAGS) $(RAW_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/raw_end2end_test
16659
16660endif
16661
16662endif
16663
16664$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16665
16666$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16667
16668$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16669
16670$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16671
16672$(OBJDIR)/$(CONFIG)/test/cpp/end2end/raw_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16673
16674$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16675
16676deps_raw_end2end_test: $(RAW_END2END_TEST_OBJS:.o=.dep)
16677
16678ifneq ($(NO_SECURE),true)
16679ifneq ($(NO_DEPS),true)
16680-include $(RAW_END2END_TEST_OBJS:.o=.dep)
16681endif
16682endif
16683$(OBJDIR)/$(CONFIG)/test/cpp/end2end/raw_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16684$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16685
16686
16687REF_COUNTED_PTR_TEST_SRC = \
16688    test/core/gprpp/ref_counted_ptr_test.cc \
16689
16690REF_COUNTED_PTR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_PTR_TEST_SRC))))
16691ifeq ($(NO_SECURE),true)
16692
16693# You can't build secure targets if you don't have OpenSSL.
16694
16695$(BINDIR)/$(CONFIG)/ref_counted_ptr_test: openssl_dep_error
16696
16697else
16698
16699
16700
16701
16702ifeq ($(NO_PROTOBUF),true)
16703
16704# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16705
16706$(BINDIR)/$(CONFIG)/ref_counted_ptr_test: protobuf_dep_error
16707
16708else
16709
16710$(BINDIR)/$(CONFIG)/ref_counted_ptr_test: $(PROTOBUF_DEP) $(REF_COUNTED_PTR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16711	$(E) "[LD]      Linking $@"
16712	$(Q) mkdir -p `dirname $@`
16713	$(Q) $(LDXX) $(LDFLAGS) $(REF_COUNTED_PTR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
16714
16715endif
16716
16717endif
16718
16719$(OBJDIR)/$(CONFIG)/test/core/gprpp/ref_counted_ptr_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16720
16721deps_ref_counted_ptr_test: $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
16722
16723ifneq ($(NO_SECURE),true)
16724ifneq ($(NO_DEPS),true)
16725-include $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
16726endif
16727endif
16728
16729
16730REF_COUNTED_TEST_SRC = \
16731    test/core/gprpp/ref_counted_test.cc \
16732
16733REF_COUNTED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_TEST_SRC))))
16734ifeq ($(NO_SECURE),true)
16735
16736# You can't build secure targets if you don't have OpenSSL.
16737
16738$(BINDIR)/$(CONFIG)/ref_counted_test: openssl_dep_error
16739
16740else
16741
16742
16743
16744
16745ifeq ($(NO_PROTOBUF),true)
16746
16747# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16748
16749$(BINDIR)/$(CONFIG)/ref_counted_test: protobuf_dep_error
16750
16751else
16752
16753$(BINDIR)/$(CONFIG)/ref_counted_test: $(PROTOBUF_DEP) $(REF_COUNTED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16754	$(E) "[LD]      Linking $@"
16755	$(Q) mkdir -p `dirname $@`
16756	$(Q) $(LDXX) $(LDFLAGS) $(REF_COUNTED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ref_counted_test
16757
16758endif
16759
16760endif
16761
16762$(OBJDIR)/$(CONFIG)/test/core/gprpp/ref_counted_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16763
16764deps_ref_counted_test: $(REF_COUNTED_TEST_OBJS:.o=.dep)
16765
16766ifneq ($(NO_SECURE),true)
16767ifneq ($(NO_DEPS),true)
16768-include $(REF_COUNTED_TEST_OBJS:.o=.dep)
16769endif
16770endif
16771
16772
16773RETRY_THROTTLE_TEST_SRC = \
16774    test/core/client_channel/retry_throttle_test.cc \
16775
16776RETRY_THROTTLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RETRY_THROTTLE_TEST_SRC))))
16777ifeq ($(NO_SECURE),true)
16778
16779# You can't build secure targets if you don't have OpenSSL.
16780
16781$(BINDIR)/$(CONFIG)/retry_throttle_test: openssl_dep_error
16782
16783else
16784
16785
16786
16787
16788ifeq ($(NO_PROTOBUF),true)
16789
16790# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16791
16792$(BINDIR)/$(CONFIG)/retry_throttle_test: protobuf_dep_error
16793
16794else
16795
16796$(BINDIR)/$(CONFIG)/retry_throttle_test: $(PROTOBUF_DEP) $(RETRY_THROTTLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16797	$(E) "[LD]      Linking $@"
16798	$(Q) mkdir -p `dirname $@`
16799	$(Q) $(LDXX) $(LDFLAGS) $(RETRY_THROTTLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/retry_throttle_test
16800
16801endif
16802
16803endif
16804
16805$(OBJDIR)/$(CONFIG)/test/core/client_channel/retry_throttle_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16806
16807deps_retry_throttle_test: $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
16808
16809ifneq ($(NO_SECURE),true)
16810ifneq ($(NO_DEPS),true)
16811-include $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
16812endif
16813endif
16814
16815
16816SECURE_AUTH_CONTEXT_TEST_SRC = \
16817    test/cpp/common/secure_auth_context_test.cc \
16818
16819SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
16820ifeq ($(NO_SECURE),true)
16821
16822# You can't build secure targets if you don't have OpenSSL.
16823
16824$(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
16825
16826else
16827
16828
16829
16830
16831ifeq ($(NO_PROTOBUF),true)
16832
16833# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16834
16835$(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
16836
16837else
16838
16839$(BINDIR)/$(CONFIG)/secure_auth_context_test: $(PROTOBUF_DEP) $(SECURE_AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16840	$(E) "[LD]      Linking $@"
16841	$(Q) mkdir -p `dirname $@`
16842	$(Q) $(LDXX) $(LDFLAGS) $(SECURE_AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/secure_auth_context_test
16843
16844endif
16845
16846endif
16847
16848$(OBJDIR)/$(CONFIG)/test/cpp/common/secure_auth_context_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16849
16850deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
16851
16852ifneq ($(NO_SECURE),true)
16853ifneq ($(NO_DEPS),true)
16854-include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
16855endif
16856endif
16857
16858
16859SERVER_BUILDER_PLUGIN_TEST_SRC = \
16860    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
16861    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16862    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16863    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
16864    test/cpp/end2end/server_builder_plugin_test.cc \
16865    test/cpp/end2end/test_service_impl.cc \
16866
16867SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
16868ifeq ($(NO_SECURE),true)
16869
16870# You can't build secure targets if you don't have OpenSSL.
16871
16872$(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
16873
16874else
16875
16876
16877
16878
16879ifeq ($(NO_PROTOBUF),true)
16880
16881# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16882
16883$(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
16884
16885else
16886
16887$(BINDIR)/$(CONFIG)/server_builder_plugin_test: $(PROTOBUF_DEP) $(SERVER_BUILDER_PLUGIN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16888	$(E) "[LD]      Linking $@"
16889	$(Q) mkdir -p `dirname $@`
16890	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_BUILDER_PLUGIN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_plugin_test
16891
16892endif
16893
16894endif
16895
16896$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16897
16898$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16899
16900$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16901
16902$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16903
16904$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_builder_plugin_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16905
16906$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16907
16908deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
16909
16910ifneq ($(NO_SECURE),true)
16911ifneq ($(NO_DEPS),true)
16912-include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
16913endif
16914endif
16915$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_builder_plugin_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16916$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16917
16918
16919SERVER_BUILDER_TEST_SRC = \
16920    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16921    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16922    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
16923    test/cpp/server/server_builder_test.cc \
16924
16925SERVER_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_TEST_SRC))))
16926ifeq ($(NO_SECURE),true)
16927
16928# You can't build secure targets if you don't have OpenSSL.
16929
16930$(BINDIR)/$(CONFIG)/server_builder_test: openssl_dep_error
16931
16932else
16933
16934
16935
16936
16937ifeq ($(NO_PROTOBUF),true)
16938
16939# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16940
16941$(BINDIR)/$(CONFIG)/server_builder_test: protobuf_dep_error
16942
16943else
16944
16945$(BINDIR)/$(CONFIG)/server_builder_test: $(PROTOBUF_DEP) $(SERVER_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16946	$(E) "[LD]      Linking $@"
16947	$(Q) mkdir -p `dirname $@`
16948	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_test
16949
16950endif
16951
16952endif
16953
16954$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16955
16956$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16957
16958$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16959
16960$(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16961
16962deps_server_builder_test: $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
16963
16964ifneq ($(NO_SECURE),true)
16965ifneq ($(NO_DEPS),true)
16966-include $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
16967endif
16968endif
16969$(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
16970
16971
16972SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC = \
16973    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16974    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16975    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
16976    test/cpp/server/server_builder_with_socket_mutator_test.cc \
16977
16978SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC))))
16979ifeq ($(NO_SECURE),true)
16980
16981# You can't build secure targets if you don't have OpenSSL.
16982
16983$(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: openssl_dep_error
16984
16985else
16986
16987
16988
16989
16990ifeq ($(NO_PROTOBUF),true)
16991
16992# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
16993
16994$(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: protobuf_dep_error
16995
16996else
16997
16998$(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: $(PROTOBUF_DEP) $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
16999	$(E) "[LD]      Linking $@"
17000	$(Q) mkdir -p `dirname $@`
17001	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
17002
17003endif
17004
17005endif
17006
17007$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17008
17009$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17010
17011$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17012
17013$(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_with_socket_mutator_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17014
17015deps_server_builder_with_socket_mutator_test: $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
17016
17017ifneq ($(NO_SECURE),true)
17018ifneq ($(NO_DEPS),true)
17019-include $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
17020endif
17021endif
17022$(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_with_socket_mutator_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17023
17024
17025SERVER_CHTTP2_TEST_SRC = \
17026    test/core/surface/server_chttp2_test.cc \
17027
17028SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
17029ifeq ($(NO_SECURE),true)
17030
17031# You can't build secure targets if you don't have OpenSSL.
17032
17033$(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
17034
17035else
17036
17037
17038
17039
17040ifeq ($(NO_PROTOBUF),true)
17041
17042# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17043
17044$(BINDIR)/$(CONFIG)/server_chttp2_test: protobuf_dep_error
17045
17046else
17047
17048$(BINDIR)/$(CONFIG)/server_chttp2_test: $(PROTOBUF_DEP) $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17049	$(E) "[LD]      Linking $@"
17050	$(Q) mkdir -p `dirname $@`
17051	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_chttp2_test
17052
17053endif
17054
17055endif
17056
17057$(OBJDIR)/$(CONFIG)/test/core/surface/server_chttp2_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17058
17059deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
17060
17061ifneq ($(NO_SECURE),true)
17062ifneq ($(NO_DEPS),true)
17063-include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
17064endif
17065endif
17066
17067
17068SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
17069    test/cpp/test/server_context_test_spouse_test.cc \
17070
17071SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
17072ifeq ($(NO_SECURE),true)
17073
17074# You can't build secure targets if you don't have OpenSSL.
17075
17076$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: openssl_dep_error
17077
17078else
17079
17080
17081
17082
17083ifeq ($(NO_PROTOBUF),true)
17084
17085# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17086
17087$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: protobuf_dep_error
17088
17089else
17090
17091$(BINDIR)/$(CONFIG)/server_context_test_spouse_test: $(PROTOBUF_DEP) $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17092	$(E) "[LD]      Linking $@"
17093	$(Q) mkdir -p `dirname $@`
17094	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
17095
17096endif
17097
17098endif
17099
17100$(OBJDIR)/$(CONFIG)/test/cpp/test/server_context_test_spouse_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17101
17102deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
17103
17104ifneq ($(NO_SECURE),true)
17105ifneq ($(NO_DEPS),true)
17106-include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
17107endif
17108endif
17109
17110
17111SERVER_EARLY_RETURN_TEST_SRC = \
17112    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17113    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17114    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
17115    test/cpp/end2end/server_early_return_test.cc \
17116
17117SERVER_EARLY_RETURN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_EARLY_RETURN_TEST_SRC))))
17118ifeq ($(NO_SECURE),true)
17119
17120# You can't build secure targets if you don't have OpenSSL.
17121
17122$(BINDIR)/$(CONFIG)/server_early_return_test: openssl_dep_error
17123
17124else
17125
17126
17127
17128
17129ifeq ($(NO_PROTOBUF),true)
17130
17131# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17132
17133$(BINDIR)/$(CONFIG)/server_early_return_test: protobuf_dep_error
17134
17135else
17136
17137$(BINDIR)/$(CONFIG)/server_early_return_test: $(PROTOBUF_DEP) $(SERVER_EARLY_RETURN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17138	$(E) "[LD]      Linking $@"
17139	$(Q) mkdir -p `dirname $@`
17140	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_EARLY_RETURN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_early_return_test
17141
17142endif
17143
17144endif
17145
17146$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17147
17148$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17149
17150$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17151
17152$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_early_return_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17153
17154deps_server_early_return_test: $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
17155
17156ifneq ($(NO_SECURE),true)
17157ifneq ($(NO_DEPS),true)
17158-include $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
17159endif
17160endif
17161$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_early_return_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17162
17163
17164SERVER_FUZZER_SRC = \
17165    test/core/end2end/fuzzers/server_fuzzer.cc \
17166    test/core/util/fuzzer_corpus_test.cc \
17167
17168SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
17169ifeq ($(NO_SECURE),true)
17170
17171# You can't build secure targets if you don't have OpenSSL.
17172
17173$(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
17174
17175else
17176
17177
17178
17179
17180ifeq ($(NO_PROTOBUF),true)
17181
17182# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17183
17184$(BINDIR)/$(CONFIG)/server_fuzzer: protobuf_dep_error
17185
17186else
17187
17188$(BINDIR)/$(CONFIG)/server_fuzzer: $(PROTOBUF_DEP) $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17189	$(E) "[LD]      Linking $@"
17190	$(Q) mkdir -p `dirname $@`
17191	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/server_fuzzer
17192
17193endif
17194
17195endif
17196
17197$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17198
17199$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17200
17201deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
17202
17203ifneq ($(NO_SECURE),true)
17204ifneq ($(NO_DEPS),true)
17205-include $(SERVER_FUZZER_OBJS:.o=.dep)
17206endif
17207endif
17208
17209
17210SERVER_INTERCEPTORS_END2END_TEST_SRC = \
17211    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17212    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17213    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
17214    test/cpp/end2end/interceptors_util.cc \
17215    test/cpp/end2end/server_interceptors_end2end_test.cc \
17216    test/cpp/end2end/test_service_impl.cc \
17217
17218SERVER_INTERCEPTORS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_INTERCEPTORS_END2END_TEST_SRC))))
17219ifeq ($(NO_SECURE),true)
17220
17221# You can't build secure targets if you don't have OpenSSL.
17222
17223$(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: openssl_dep_error
17224
17225else
17226
17227
17228
17229
17230ifeq ($(NO_PROTOBUF),true)
17231
17232# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17233
17234$(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: protobuf_dep_error
17235
17236else
17237
17238$(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: $(PROTOBUF_DEP) $(SERVER_INTERCEPTORS_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17239	$(E) "[LD]      Linking $@"
17240	$(Q) mkdir -p `dirname $@`
17241	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_INTERCEPTORS_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test
17242
17243endif
17244
17245endif
17246
17247$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17248
17249$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17250
17251$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17252
17253$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17254
17255$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_interceptors_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17256
17257$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17258
17259deps_server_interceptors_end2end_test: $(SERVER_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
17260
17261ifneq ($(NO_SECURE),true)
17262ifneq ($(NO_DEPS),true)
17263-include $(SERVER_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
17264endif
17265endif
17266$(OBJDIR)/$(CONFIG)/test/cpp/end2end/interceptors_util.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17267$(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_interceptors_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17268$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17269
17270
17271SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
17272    test/core/bad_client/bad_client.cc \
17273    test/core/bad_client/tests/server_registered_method.cc \
17274    test/core/end2end/cq_verifier.cc \
17275
17276SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
17277ifeq ($(NO_SECURE),true)
17278
17279# You can't build secure targets if you don't have OpenSSL.
17280
17281$(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test: openssl_dep_error
17282
17283else
17284
17285
17286
17287
17288ifeq ($(NO_PROTOBUF),true)
17289
17290# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17291
17292$(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test: protobuf_dep_error
17293
17294else
17295
17296$(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test: $(PROTOBUF_DEP) $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17297	$(E) "[LD]      Linking $@"
17298	$(Q) mkdir -p `dirname $@`
17299	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
17300
17301endif
17302
17303endif
17304
17305$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17306
17307$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/server_registered_method.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17308
17309$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17310
17311deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
17312
17313ifneq ($(NO_SECURE),true)
17314ifneq ($(NO_DEPS),true)
17315-include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
17316endif
17317endif
17318
17319
17320SERVER_REQUEST_CALL_TEST_SRC = \
17321    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17322    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17323    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
17324    test/cpp/server/server_request_call_test.cc \
17325
17326SERVER_REQUEST_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REQUEST_CALL_TEST_SRC))))
17327ifeq ($(NO_SECURE),true)
17328
17329# You can't build secure targets if you don't have OpenSSL.
17330
17331$(BINDIR)/$(CONFIG)/server_request_call_test: openssl_dep_error
17332
17333else
17334
17335
17336
17337
17338ifeq ($(NO_PROTOBUF),true)
17339
17340# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17341
17342$(BINDIR)/$(CONFIG)/server_request_call_test: protobuf_dep_error
17343
17344else
17345
17346$(BINDIR)/$(CONFIG)/server_request_call_test: $(PROTOBUF_DEP) $(SERVER_REQUEST_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17347	$(E) "[LD]      Linking $@"
17348	$(Q) mkdir -p `dirname $@`
17349	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_REQUEST_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_request_call_test
17350
17351endif
17352
17353endif
17354
17355$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17356
17357$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17358
17359$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17360
17361$(OBJDIR)/$(CONFIG)/test/cpp/server/server_request_call_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17362
17363deps_server_request_call_test: $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
17364
17365ifneq ($(NO_SECURE),true)
17366ifneq ($(NO_DEPS),true)
17367-include $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
17368endif
17369endif
17370$(OBJDIR)/$(CONFIG)/test/cpp/server/server_request_call_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17371
17372
17373SERVICE_CONFIG_END2END_TEST_SRC = \
17374    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
17375    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17376    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17377    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
17378    test/cpp/end2end/service_config_end2end_test.cc \
17379    test/cpp/end2end/test_service_impl.cc \
17380
17381SERVICE_CONFIG_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVICE_CONFIG_END2END_TEST_SRC))))
17382ifeq ($(NO_SECURE),true)
17383
17384# You can't build secure targets if you don't have OpenSSL.
17385
17386$(BINDIR)/$(CONFIG)/service_config_end2end_test: openssl_dep_error
17387
17388else
17389
17390
17391
17392
17393ifeq ($(NO_PROTOBUF),true)
17394
17395# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17396
17397$(BINDIR)/$(CONFIG)/service_config_end2end_test: protobuf_dep_error
17398
17399else
17400
17401$(BINDIR)/$(CONFIG)/service_config_end2end_test: $(PROTOBUF_DEP) $(SERVICE_CONFIG_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17402	$(E) "[LD]      Linking $@"
17403	$(Q) mkdir -p `dirname $@`
17404	$(Q) $(LDXX) $(LDFLAGS) $(SERVICE_CONFIG_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/service_config_end2end_test
17405
17406endif
17407
17408endif
17409
17410$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17411
17412$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17413
17414$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17415
17416$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17417
17418$(OBJDIR)/$(CONFIG)/test/cpp/end2end/service_config_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17419
17420$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17421
17422deps_service_config_end2end_test: $(SERVICE_CONFIG_END2END_TEST_OBJS:.o=.dep)
17423
17424ifneq ($(NO_SECURE),true)
17425ifneq ($(NO_DEPS),true)
17426-include $(SERVICE_CONFIG_END2END_TEST_OBJS:.o=.dep)
17427endif
17428endif
17429$(OBJDIR)/$(CONFIG)/test/cpp/end2end/service_config_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17430$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17431
17432
17433SERVICE_CONFIG_TEST_SRC = \
17434    test/core/client_channel/service_config_test.cc \
17435
17436SERVICE_CONFIG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVICE_CONFIG_TEST_SRC))))
17437ifeq ($(NO_SECURE),true)
17438
17439# You can't build secure targets if you don't have OpenSSL.
17440
17441$(BINDIR)/$(CONFIG)/service_config_test: openssl_dep_error
17442
17443else
17444
17445
17446
17447
17448ifeq ($(NO_PROTOBUF),true)
17449
17450# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17451
17452$(BINDIR)/$(CONFIG)/service_config_test: protobuf_dep_error
17453
17454else
17455
17456$(BINDIR)/$(CONFIG)/service_config_test: $(PROTOBUF_DEP) $(SERVICE_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17457	$(E) "[LD]      Linking $@"
17458	$(Q) mkdir -p `dirname $@`
17459	$(Q) $(LDXX) $(LDFLAGS) $(SERVICE_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/service_config_test
17460
17461endif
17462
17463endif
17464
17465$(OBJDIR)/$(CONFIG)/test/core/client_channel/service_config_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17466
17467deps_service_config_test: $(SERVICE_CONFIG_TEST_OBJS:.o=.dep)
17468
17469ifneq ($(NO_SECURE),true)
17470ifneq ($(NO_DEPS),true)
17471-include $(SERVICE_CONFIG_TEST_OBJS:.o=.dep)
17472endif
17473endif
17474
17475
17476SETTINGS_TIMEOUT_TEST_SRC = \
17477    test/core/transport/chttp2/settings_timeout_test.cc \
17478
17479SETTINGS_TIMEOUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SETTINGS_TIMEOUT_TEST_SRC))))
17480ifeq ($(NO_SECURE),true)
17481
17482# You can't build secure targets if you don't have OpenSSL.
17483
17484$(BINDIR)/$(CONFIG)/settings_timeout_test: openssl_dep_error
17485
17486else
17487
17488
17489
17490
17491ifeq ($(NO_PROTOBUF),true)
17492
17493# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17494
17495$(BINDIR)/$(CONFIG)/settings_timeout_test: protobuf_dep_error
17496
17497else
17498
17499$(BINDIR)/$(CONFIG)/settings_timeout_test: $(PROTOBUF_DEP) $(SETTINGS_TIMEOUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17500	$(E) "[LD]      Linking $@"
17501	$(Q) mkdir -p `dirname $@`
17502	$(Q) $(LDXX) $(LDFLAGS) $(SETTINGS_TIMEOUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/settings_timeout_test
17503
17504endif
17505
17506endif
17507
17508$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/settings_timeout_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17509
17510deps_settings_timeout_test: $(SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
17511
17512ifneq ($(NO_SECURE),true)
17513ifneq ($(NO_DEPS),true)
17514-include $(SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
17515endif
17516endif
17517
17518
17519SHUTDOWN_TEST_SRC = \
17520    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
17521    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17522    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17523    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
17524    test/cpp/end2end/shutdown_test.cc \
17525
17526SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
17527ifeq ($(NO_SECURE),true)
17528
17529# You can't build secure targets if you don't have OpenSSL.
17530
17531$(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
17532
17533else
17534
17535
17536
17537
17538ifeq ($(NO_PROTOBUF),true)
17539
17540# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17541
17542$(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
17543
17544else
17545
17546$(BINDIR)/$(CONFIG)/shutdown_test: $(PROTOBUF_DEP) $(SHUTDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17547	$(E) "[LD]      Linking $@"
17548	$(Q) mkdir -p `dirname $@`
17549	$(Q) $(LDXX) $(LDFLAGS) $(SHUTDOWN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/shutdown_test
17550
17551endif
17552
17553endif
17554
17555$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17556
17557$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17558
17559$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17560
17561$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17562
17563$(OBJDIR)/$(CONFIG)/test/cpp/end2end/shutdown_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17564
17565deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
17566
17567ifneq ($(NO_SECURE),true)
17568ifneq ($(NO_DEPS),true)
17569-include $(SHUTDOWN_TEST_OBJS:.o=.dep)
17570endif
17571endif
17572$(OBJDIR)/$(CONFIG)/test/cpp/end2end/shutdown_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
17573
17574
17575SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
17576    test/core/bad_client/bad_client.cc \
17577    test/core/bad_client/tests/simple_request.cc \
17578    test/core/end2end/cq_verifier.cc \
17579
17580SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
17581ifeq ($(NO_SECURE),true)
17582
17583# You can't build secure targets if you don't have OpenSSL.
17584
17585$(BINDIR)/$(CONFIG)/simple_request_bad_client_test: openssl_dep_error
17586
17587else
17588
17589
17590
17591
17592ifeq ($(NO_PROTOBUF),true)
17593
17594# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17595
17596$(BINDIR)/$(CONFIG)/simple_request_bad_client_test: protobuf_dep_error
17597
17598else
17599
17600$(BINDIR)/$(CONFIG)/simple_request_bad_client_test: $(PROTOBUF_DEP) $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17601	$(E) "[LD]      Linking $@"
17602	$(Q) mkdir -p `dirname $@`
17603	$(Q) $(LDXX) $(LDFLAGS) $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
17604
17605endif
17606
17607endif
17608
17609$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17610
17611$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/simple_request.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17612
17613$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17614
17615deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
17616
17617ifneq ($(NO_SECURE),true)
17618ifneq ($(NO_DEPS),true)
17619-include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
17620endif
17621endif
17622
17623
17624SLICE_HASH_TABLE_TEST_SRC = \
17625    test/core/slice/slice_hash_table_test.cc \
17626
17627SLICE_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_HASH_TABLE_TEST_SRC))))
17628ifeq ($(NO_SECURE),true)
17629
17630# You can't build secure targets if you don't have OpenSSL.
17631
17632$(BINDIR)/$(CONFIG)/slice_hash_table_test: openssl_dep_error
17633
17634else
17635
17636
17637
17638
17639ifeq ($(NO_PROTOBUF),true)
17640
17641# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17642
17643$(BINDIR)/$(CONFIG)/slice_hash_table_test: protobuf_dep_error
17644
17645else
17646
17647$(BINDIR)/$(CONFIG)/slice_hash_table_test: $(PROTOBUF_DEP) $(SLICE_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17648	$(E) "[LD]      Linking $@"
17649	$(Q) mkdir -p `dirname $@`
17650	$(Q) $(LDXX) $(LDFLAGS) $(SLICE_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/slice_hash_table_test
17651
17652endif
17653
17654endif
17655
17656$(OBJDIR)/$(CONFIG)/test/core/slice/slice_hash_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17657
17658deps_slice_hash_table_test: $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
17659
17660ifneq ($(NO_SECURE),true)
17661ifneq ($(NO_DEPS),true)
17662-include $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
17663endif
17664endif
17665
17666
17667SLICE_WEAK_HASH_TABLE_TEST_SRC = \
17668    test/core/slice/slice_weak_hash_table_test.cc \
17669
17670SLICE_WEAK_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_WEAK_HASH_TABLE_TEST_SRC))))
17671ifeq ($(NO_SECURE),true)
17672
17673# You can't build secure targets if you don't have OpenSSL.
17674
17675$(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: openssl_dep_error
17676
17677else
17678
17679
17680
17681
17682ifeq ($(NO_PROTOBUF),true)
17683
17684# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17685
17686$(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: protobuf_dep_error
17687
17688else
17689
17690$(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: $(PROTOBUF_DEP) $(SLICE_WEAK_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17691	$(E) "[LD]      Linking $@"
17692	$(Q) mkdir -p `dirname $@`
17693	$(Q) $(LDXX) $(LDFLAGS) $(SLICE_WEAK_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
17694
17695endif
17696
17697endif
17698
17699$(OBJDIR)/$(CONFIG)/test/core/slice/slice_weak_hash_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17700
17701deps_slice_weak_hash_table_test: $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
17702
17703ifneq ($(NO_SECURE),true)
17704ifneq ($(NO_DEPS),true)
17705-include $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
17706endif
17707endif
17708
17709
17710SSL_SERVER_FUZZER_SRC = \
17711    test/core/security/ssl_server_fuzzer.cc \
17712    test/core/util/fuzzer_corpus_test.cc \
17713
17714SSL_SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_SRC))))
17715ifeq ($(NO_SECURE),true)
17716
17717# You can't build secure targets if you don't have OpenSSL.
17718
17719$(BINDIR)/$(CONFIG)/ssl_server_fuzzer: openssl_dep_error
17720
17721else
17722
17723
17724
17725
17726ifeq ($(NO_PROTOBUF),true)
17727
17728# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17729
17730$(BINDIR)/$(CONFIG)/ssl_server_fuzzer: protobuf_dep_error
17731
17732else
17733
17734$(BINDIR)/$(CONFIG)/ssl_server_fuzzer: $(PROTOBUF_DEP) $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17735	$(E) "[LD]      Linking $@"
17736	$(Q) mkdir -p `dirname $@`
17737	$(Q) $(LDXX) $(LDFLAGS) $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
17738
17739endif
17740
17741endif
17742
17743$(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17744
17745$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17746
17747deps_ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
17748
17749ifneq ($(NO_SECURE),true)
17750ifneq ($(NO_DEPS),true)
17751-include $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
17752endif
17753endif
17754
17755
17756STATIC_METADATA_TEST_SRC = \
17757    test/core/transport/static_metadata_test.cc \
17758
17759STATIC_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATIC_METADATA_TEST_SRC))))
17760ifeq ($(NO_SECURE),true)
17761
17762# You can't build secure targets if you don't have OpenSSL.
17763
17764$(BINDIR)/$(CONFIG)/static_metadata_test: openssl_dep_error
17765
17766else
17767
17768
17769
17770
17771ifeq ($(NO_PROTOBUF),true)
17772
17773# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17774
17775$(BINDIR)/$(CONFIG)/static_metadata_test: protobuf_dep_error
17776
17777else
17778
17779$(BINDIR)/$(CONFIG)/static_metadata_test: $(PROTOBUF_DEP) $(STATIC_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17780	$(E) "[LD]      Linking $@"
17781	$(Q) mkdir -p `dirname $@`
17782	$(Q) $(LDXX) $(LDFLAGS) $(STATIC_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/static_metadata_test
17783
17784endif
17785
17786endif
17787
17788$(OBJDIR)/$(CONFIG)/test/core/transport/static_metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17789
17790deps_static_metadata_test: $(STATIC_METADATA_TEST_OBJS:.o=.dep)
17791
17792ifneq ($(NO_SECURE),true)
17793ifneq ($(NO_DEPS),true)
17794-include $(STATIC_METADATA_TEST_OBJS:.o=.dep)
17795endif
17796endif
17797
17798
17799STATS_TEST_SRC = \
17800    test/core/debug/stats_test.cc \
17801
17802STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATS_TEST_SRC))))
17803ifeq ($(NO_SECURE),true)
17804
17805# You can't build secure targets if you don't have OpenSSL.
17806
17807$(BINDIR)/$(CONFIG)/stats_test: openssl_dep_error
17808
17809else
17810
17811
17812
17813
17814ifeq ($(NO_PROTOBUF),true)
17815
17816# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17817
17818$(BINDIR)/$(CONFIG)/stats_test: protobuf_dep_error
17819
17820else
17821
17822$(BINDIR)/$(CONFIG)/stats_test: $(PROTOBUF_DEP) $(STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17823	$(E) "[LD]      Linking $@"
17824	$(Q) mkdir -p `dirname $@`
17825	$(Q) $(LDXX) $(LDFLAGS) $(STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/stats_test
17826
17827endif
17828
17829endif
17830
17831$(OBJDIR)/$(CONFIG)/test/core/debug/stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17832
17833deps_stats_test: $(STATS_TEST_OBJS:.o=.dep)
17834
17835ifneq ($(NO_SECURE),true)
17836ifneq ($(NO_DEPS),true)
17837-include $(STATS_TEST_OBJS:.o=.dep)
17838endif
17839endif
17840
17841
17842STATUS_METADATA_TEST_SRC = \
17843    test/core/transport/status_metadata_test.cc \
17844
17845STATUS_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_METADATA_TEST_SRC))))
17846ifeq ($(NO_SECURE),true)
17847
17848# You can't build secure targets if you don't have OpenSSL.
17849
17850$(BINDIR)/$(CONFIG)/status_metadata_test: openssl_dep_error
17851
17852else
17853
17854
17855
17856
17857ifeq ($(NO_PROTOBUF),true)
17858
17859# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17860
17861$(BINDIR)/$(CONFIG)/status_metadata_test: protobuf_dep_error
17862
17863else
17864
17865$(BINDIR)/$(CONFIG)/status_metadata_test: $(PROTOBUF_DEP) $(STATUS_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17866	$(E) "[LD]      Linking $@"
17867	$(Q) mkdir -p `dirname $@`
17868	$(Q) $(LDXX) $(LDFLAGS) $(STATUS_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/status_metadata_test
17869
17870endif
17871
17872endif
17873
17874$(OBJDIR)/$(CONFIG)/test/core/transport/status_metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17875
17876deps_status_metadata_test: $(STATUS_METADATA_TEST_OBJS:.o=.dep)
17877
17878ifneq ($(NO_SECURE),true)
17879ifneq ($(NO_DEPS),true)
17880-include $(STATUS_METADATA_TEST_OBJS:.o=.dep)
17881endif
17882endif
17883
17884
17885STATUS_UTIL_TEST_SRC = \
17886    test/core/channel/status_util_test.cc \
17887
17888STATUS_UTIL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_UTIL_TEST_SRC))))
17889ifeq ($(NO_SECURE),true)
17890
17891# You can't build secure targets if you don't have OpenSSL.
17892
17893$(BINDIR)/$(CONFIG)/status_util_test: openssl_dep_error
17894
17895else
17896
17897
17898
17899
17900ifeq ($(NO_PROTOBUF),true)
17901
17902# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17903
17904$(BINDIR)/$(CONFIG)/status_util_test: protobuf_dep_error
17905
17906else
17907
17908$(BINDIR)/$(CONFIG)/status_util_test: $(PROTOBUF_DEP) $(STATUS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17909	$(E) "[LD]      Linking $@"
17910	$(Q) mkdir -p `dirname $@`
17911	$(Q) $(LDXX) $(LDFLAGS) $(STATUS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/status_util_test
17912
17913endif
17914
17915endif
17916
17917$(OBJDIR)/$(CONFIG)/test/core/channel/status_util_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17918
17919deps_status_util_test: $(STATUS_UTIL_TEST_OBJS:.o=.dep)
17920
17921ifneq ($(NO_SECURE),true)
17922ifneq ($(NO_DEPS),true)
17923-include $(STATUS_UTIL_TEST_OBJS:.o=.dep)
17924endif
17925endif
17926
17927
17928STRANDED_EVENT_TEST_SRC = \
17929    test/core/end2end/cq_verifier.cc \
17930    test/core/iomgr/stranded_event_test.cc \
17931
17932STRANDED_EVENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRANDED_EVENT_TEST_SRC))))
17933ifeq ($(NO_SECURE),true)
17934
17935# You can't build secure targets if you don't have OpenSSL.
17936
17937$(BINDIR)/$(CONFIG)/stranded_event_test: openssl_dep_error
17938
17939else
17940
17941
17942
17943
17944ifeq ($(NO_PROTOBUF),true)
17945
17946# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17947
17948$(BINDIR)/$(CONFIG)/stranded_event_test: protobuf_dep_error
17949
17950else
17951
17952$(BINDIR)/$(CONFIG)/stranded_event_test: $(PROTOBUF_DEP) $(STRANDED_EVENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17953	$(E) "[LD]      Linking $@"
17954	$(Q) mkdir -p `dirname $@`
17955	$(Q) $(LDXX) $(LDFLAGS) $(STRANDED_EVENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/stranded_event_test
17956
17957endif
17958
17959endif
17960
17961$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17962
17963$(OBJDIR)/$(CONFIG)/test/core/iomgr/stranded_event_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
17964
17965deps_stranded_event_test: $(STRANDED_EVENT_TEST_OBJS:.o=.dep)
17966
17967ifneq ($(NO_SECURE),true)
17968ifneq ($(NO_DEPS),true)
17969-include $(STRANDED_EVENT_TEST_OBJS:.o=.dep)
17970endif
17971endif
17972
17973
17974STREAMING_THROUGHPUT_TEST_SRC = \
17975    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
17976    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
17977    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
17978    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
17979    test/cpp/end2end/streaming_throughput_test.cc \
17980
17981STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
17982ifeq ($(NO_SECURE),true)
17983
17984# You can't build secure targets if you don't have OpenSSL.
17985
17986$(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
17987
17988else
17989
17990
17991
17992
17993ifeq ($(NO_PROTOBUF),true)
17994
17995# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
17996
17997$(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
17998
17999else
18000
18001$(BINDIR)/$(CONFIG)/streaming_throughput_test: $(PROTOBUF_DEP) $(STREAMING_THROUGHPUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18002	$(E) "[LD]      Linking $@"
18003	$(Q) mkdir -p `dirname $@`
18004	$(Q) $(LDXX) $(LDFLAGS) $(STREAMING_THROUGHPUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/streaming_throughput_test
18005
18006endif
18007
18008endif
18009
18010$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18011
18012$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18013
18014$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18015
18016$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18017
18018$(OBJDIR)/$(CONFIG)/test/cpp/end2end/streaming_throughput_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18019
18020deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
18021
18022ifneq ($(NO_SECURE),true)
18023ifneq ($(NO_DEPS),true)
18024-include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
18025endif
18026endif
18027$(OBJDIR)/$(CONFIG)/test/cpp/end2end/streaming_throughput_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18028
18029
18030STRING_REF_TEST_SRC = \
18031    test/cpp/util/string_ref_test.cc \
18032
18033STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRING_REF_TEST_SRC))))
18034ifeq ($(NO_SECURE),true)
18035
18036# You can't build secure targets if you don't have OpenSSL.
18037
18038$(BINDIR)/$(CONFIG)/string_ref_test: openssl_dep_error
18039
18040else
18041
18042
18043
18044
18045ifeq ($(NO_PROTOBUF),true)
18046
18047# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18048
18049$(BINDIR)/$(CONFIG)/string_ref_test: protobuf_dep_error
18050
18051else
18052
18053$(BINDIR)/$(CONFIG)/string_ref_test: $(PROTOBUF_DEP) $(STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18054	$(E) "[LD]      Linking $@"
18055	$(Q) mkdir -p `dirname $@`
18056	$(Q) $(LDXX) $(LDFLAGS) $(STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/string_ref_test
18057
18058endif
18059
18060endif
18061
18062$(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18063
18064deps_string_ref_test: $(STRING_REF_TEST_OBJS:.o=.dep)
18065
18066ifneq ($(NO_SECURE),true)
18067ifneq ($(NO_DEPS),true)
18068-include $(STRING_REF_TEST_OBJS:.o=.dep)
18069endif
18070endif
18071
18072
18073TEST_CPP_CLIENT_CREDENTIALS_TEST_SRC = \
18074    test/cpp/client/credentials_test.cc \
18075
18076TEST_CPP_CLIENT_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TEST_CPP_CLIENT_CREDENTIALS_TEST_SRC))))
18077ifeq ($(NO_SECURE),true)
18078
18079# You can't build secure targets if you don't have OpenSSL.
18080
18081$(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test: openssl_dep_error
18082
18083else
18084
18085
18086
18087
18088ifeq ($(NO_PROTOBUF),true)
18089
18090# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18091
18092$(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test: protobuf_dep_error
18093
18094else
18095
18096$(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test: $(PROTOBUF_DEP) $(TEST_CPP_CLIENT_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18097	$(E) "[LD]      Linking $@"
18098	$(Q) mkdir -p `dirname $@`
18099	$(Q) $(LDXX) $(LDFLAGS) $(TEST_CPP_CLIENT_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/test_cpp_client_credentials_test
18100
18101endif
18102
18103endif
18104
18105$(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18106
18107deps_test_cpp_client_credentials_test: $(TEST_CPP_CLIENT_CREDENTIALS_TEST_OBJS:.o=.dep)
18108
18109ifneq ($(NO_SECURE),true)
18110ifneq ($(NO_DEPS),true)
18111-include $(TEST_CPP_CLIENT_CREDENTIALS_TEST_OBJS:.o=.dep)
18112endif
18113endif
18114
18115
18116TEST_CPP_UTIL_SLICE_TEST_SRC = \
18117    test/cpp/util/slice_test.cc \
18118
18119TEST_CPP_UTIL_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TEST_CPP_UTIL_SLICE_TEST_SRC))))
18120ifeq ($(NO_SECURE),true)
18121
18122# You can't build secure targets if you don't have OpenSSL.
18123
18124$(BINDIR)/$(CONFIG)/test_cpp_util_slice_test: openssl_dep_error
18125
18126else
18127
18128
18129
18130
18131ifeq ($(NO_PROTOBUF),true)
18132
18133# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18134
18135$(BINDIR)/$(CONFIG)/test_cpp_util_slice_test: protobuf_dep_error
18136
18137else
18138
18139$(BINDIR)/$(CONFIG)/test_cpp_util_slice_test: $(PROTOBUF_DEP) $(TEST_CPP_UTIL_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18140	$(E) "[LD]      Linking $@"
18141	$(Q) mkdir -p `dirname $@`
18142	$(Q) $(LDXX) $(LDFLAGS) $(TEST_CPP_UTIL_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/test_cpp_util_slice_test
18143
18144endif
18145
18146endif
18147
18148$(OBJDIR)/$(CONFIG)/test/cpp/util/slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18149
18150deps_test_cpp_util_slice_test: $(TEST_CPP_UTIL_SLICE_TEST_OBJS:.o=.dep)
18151
18152ifneq ($(NO_SECURE),true)
18153ifneq ($(NO_DEPS),true)
18154-include $(TEST_CPP_UTIL_SLICE_TEST_OBJS:.o=.dep)
18155endif
18156endif
18157
18158
18159TEST_CPP_UTIL_TIME_TEST_SRC = \
18160    test/cpp/util/time_test.cc \
18161
18162TEST_CPP_UTIL_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TEST_CPP_UTIL_TIME_TEST_SRC))))
18163ifeq ($(NO_SECURE),true)
18164
18165# You can't build secure targets if you don't have OpenSSL.
18166
18167$(BINDIR)/$(CONFIG)/test_cpp_util_time_test: openssl_dep_error
18168
18169else
18170
18171
18172
18173
18174ifeq ($(NO_PROTOBUF),true)
18175
18176# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18177
18178$(BINDIR)/$(CONFIG)/test_cpp_util_time_test: protobuf_dep_error
18179
18180else
18181
18182$(BINDIR)/$(CONFIG)/test_cpp_util_time_test: $(PROTOBUF_DEP) $(TEST_CPP_UTIL_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18183	$(E) "[LD]      Linking $@"
18184	$(Q) mkdir -p `dirname $@`
18185	$(Q) $(LDXX) $(LDFLAGS) $(TEST_CPP_UTIL_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/test_cpp_util_time_test
18186
18187endif
18188
18189endif
18190
18191$(OBJDIR)/$(CONFIG)/test/cpp/util/time_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18192
18193deps_test_cpp_util_time_test: $(TEST_CPP_UTIL_TIME_TEST_OBJS:.o=.dep)
18194
18195ifneq ($(NO_SECURE),true)
18196ifneq ($(NO_DEPS),true)
18197-include $(TEST_CPP_UTIL_TIME_TEST_OBJS:.o=.dep)
18198endif
18199endif
18200
18201
18202THREAD_MANAGER_TEST_SRC = \
18203    test/cpp/thread_manager/thread_manager_test.cc \
18204
18205THREAD_MANAGER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_MANAGER_TEST_SRC))))
18206ifeq ($(NO_SECURE),true)
18207
18208# You can't build secure targets if you don't have OpenSSL.
18209
18210$(BINDIR)/$(CONFIG)/thread_manager_test: openssl_dep_error
18211
18212else
18213
18214
18215
18216
18217ifeq ($(NO_PROTOBUF),true)
18218
18219# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18220
18221$(BINDIR)/$(CONFIG)/thread_manager_test: protobuf_dep_error
18222
18223else
18224
18225$(BINDIR)/$(CONFIG)/thread_manager_test: $(PROTOBUF_DEP) $(THREAD_MANAGER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18226	$(E) "[LD]      Linking $@"
18227	$(Q) mkdir -p `dirname $@`
18228	$(Q) $(LDXX) $(LDFLAGS) $(THREAD_MANAGER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/thread_manager_test
18229
18230endif
18231
18232endif
18233
18234$(OBJDIR)/$(CONFIG)/test/cpp/thread_manager/thread_manager_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18235
18236deps_thread_manager_test: $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
18237
18238ifneq ($(NO_SECURE),true)
18239ifneq ($(NO_DEPS),true)
18240-include $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
18241endif
18242endif
18243
18244
18245THREAD_STRESS_TEST_SRC = \
18246    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
18247    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18248    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18249    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
18250    test/cpp/end2end/thread_stress_test.cc \
18251
18252THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
18253ifeq ($(NO_SECURE),true)
18254
18255# You can't build secure targets if you don't have OpenSSL.
18256
18257$(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
18258
18259else
18260
18261
18262
18263
18264ifeq ($(NO_PROTOBUF),true)
18265
18266# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18267
18268$(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
18269
18270else
18271
18272$(BINDIR)/$(CONFIG)/thread_stress_test: $(PROTOBUF_DEP) $(THREAD_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18273	$(E) "[LD]      Linking $@"
18274	$(Q) mkdir -p `dirname $@`
18275	$(Q) $(LDXX) $(LDFLAGS) $(THREAD_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/thread_stress_test
18276
18277endif
18278
18279endif
18280
18281$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18282
18283$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18284
18285$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18286
18287$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18288
18289$(OBJDIR)/$(CONFIG)/test/cpp/end2end/thread_stress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18290
18291deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
18292
18293ifneq ($(NO_SECURE),true)
18294ifneq ($(NO_DEPS),true)
18295-include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
18296endif
18297endif
18298$(OBJDIR)/$(CONFIG)/test/cpp/end2end/thread_stress_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18299
18300
18301TIME_JUMP_TEST_SRC = \
18302    test/cpp/common/time_jump_test.cc \
18303
18304TIME_JUMP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_JUMP_TEST_SRC))))
18305ifeq ($(NO_SECURE),true)
18306
18307# You can't build secure targets if you don't have OpenSSL.
18308
18309$(BINDIR)/$(CONFIG)/time_jump_test: openssl_dep_error
18310
18311else
18312
18313
18314
18315
18316ifeq ($(NO_PROTOBUF),true)
18317
18318# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18319
18320$(BINDIR)/$(CONFIG)/time_jump_test: protobuf_dep_error
18321
18322else
18323
18324$(BINDIR)/$(CONFIG)/time_jump_test: $(PROTOBUF_DEP) $(TIME_JUMP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18325	$(E) "[LD]      Linking $@"
18326	$(Q) mkdir -p `dirname $@`
18327	$(Q) $(LDXX) $(LDFLAGS) $(TIME_JUMP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/time_jump_test
18328
18329endif
18330
18331endif
18332
18333$(OBJDIR)/$(CONFIG)/test/cpp/common/time_jump_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18334
18335deps_time_jump_test: $(TIME_JUMP_TEST_OBJS:.o=.dep)
18336
18337ifneq ($(NO_SECURE),true)
18338ifneq ($(NO_DEPS),true)
18339-include $(TIME_JUMP_TEST_OBJS:.o=.dep)
18340endif
18341endif
18342
18343
18344TIMER_TEST_SRC = \
18345    test/cpp/common/timer_test.cc \
18346
18347TIMER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_TEST_SRC))))
18348ifeq ($(NO_SECURE),true)
18349
18350# You can't build secure targets if you don't have OpenSSL.
18351
18352$(BINDIR)/$(CONFIG)/timer_test: openssl_dep_error
18353
18354else
18355
18356
18357
18358
18359ifeq ($(NO_PROTOBUF),true)
18360
18361# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18362
18363$(BINDIR)/$(CONFIG)/timer_test: protobuf_dep_error
18364
18365else
18366
18367$(BINDIR)/$(CONFIG)/timer_test: $(PROTOBUF_DEP) $(TIMER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18368	$(E) "[LD]      Linking $@"
18369	$(Q) mkdir -p `dirname $@`
18370	$(Q) $(LDXX) $(LDFLAGS) $(TIMER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/timer_test
18371
18372endif
18373
18374endif
18375
18376$(OBJDIR)/$(CONFIG)/test/cpp/common/timer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18377
18378deps_timer_test: $(TIMER_TEST_OBJS:.o=.dep)
18379
18380ifneq ($(NO_SECURE),true)
18381ifneq ($(NO_DEPS),true)
18382-include $(TIMER_TEST_OBJS:.o=.dep)
18383endif
18384endif
18385
18386
18387TLS_SECURITY_CONNECTOR_TEST_SRC = \
18388    test/core/security/tls_security_connector_test.cc \
18389
18390TLS_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TLS_SECURITY_CONNECTOR_TEST_SRC))))
18391ifeq ($(NO_SECURE),true)
18392
18393# You can't build secure targets if you don't have OpenSSL.
18394
18395$(BINDIR)/$(CONFIG)/tls_security_connector_test: openssl_dep_error
18396
18397else
18398
18399
18400
18401
18402ifeq ($(NO_PROTOBUF),true)
18403
18404# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18405
18406$(BINDIR)/$(CONFIG)/tls_security_connector_test: protobuf_dep_error
18407
18408else
18409
18410$(BINDIR)/$(CONFIG)/tls_security_connector_test: $(PROTOBUF_DEP) $(TLS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18411	$(E) "[LD]      Linking $@"
18412	$(Q) mkdir -p `dirname $@`
18413	$(Q) $(LDXX) $(LDFLAGS) $(TLS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/tls_security_connector_test
18414
18415endif
18416
18417endif
18418
18419$(OBJDIR)/$(CONFIG)/test/core/security/tls_security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18420
18421deps_tls_security_connector_test: $(TLS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
18422
18423ifneq ($(NO_SECURE),true)
18424ifneq ($(NO_DEPS),true)
18425-include $(TLS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
18426endif
18427endif
18428
18429
18430TOO_MANY_PINGS_TEST_SRC = \
18431    test/core/end2end/cq_verifier.cc \
18432    test/core/transport/chttp2/too_many_pings_test.cc \
18433
18434TOO_MANY_PINGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TOO_MANY_PINGS_TEST_SRC))))
18435ifeq ($(NO_SECURE),true)
18436
18437# You can't build secure targets if you don't have OpenSSL.
18438
18439$(BINDIR)/$(CONFIG)/too_many_pings_test: openssl_dep_error
18440
18441else
18442
18443
18444
18445
18446ifeq ($(NO_PROTOBUF),true)
18447
18448# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18449
18450$(BINDIR)/$(CONFIG)/too_many_pings_test: protobuf_dep_error
18451
18452else
18453
18454$(BINDIR)/$(CONFIG)/too_many_pings_test: $(PROTOBUF_DEP) $(TOO_MANY_PINGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18455	$(E) "[LD]      Linking $@"
18456	$(Q) mkdir -p `dirname $@`
18457	$(Q) $(LDXX) $(LDFLAGS) $(TOO_MANY_PINGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/too_many_pings_test
18458
18459endif
18460
18461endif
18462
18463$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18464
18465$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/too_many_pings_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18466
18467deps_too_many_pings_test: $(TOO_MANY_PINGS_TEST_OBJS:.o=.dep)
18468
18469ifneq ($(NO_SECURE),true)
18470ifneq ($(NO_DEPS),true)
18471-include $(TOO_MANY_PINGS_TEST_OBJS:.o=.dep)
18472endif
18473endif
18474
18475
18476UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
18477    test/core/bad_client/bad_client.cc \
18478    test/core/bad_client/tests/unknown_frame.cc \
18479    test/core/end2end/cq_verifier.cc \
18480
18481UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
18482ifeq ($(NO_SECURE),true)
18483
18484# You can't build secure targets if you don't have OpenSSL.
18485
18486$(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test: openssl_dep_error
18487
18488else
18489
18490
18491
18492
18493ifeq ($(NO_PROTOBUF),true)
18494
18495# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18496
18497$(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test: protobuf_dep_error
18498
18499else
18500
18501$(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test: $(PROTOBUF_DEP) $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18502	$(E) "[LD]      Linking $@"
18503	$(Q) mkdir -p `dirname $@`
18504	$(Q) $(LDXX) $(LDFLAGS) $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
18505
18506endif
18507
18508endif
18509
18510$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18511
18512$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/unknown_frame.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18513
18514$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18515
18516deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
18517
18518ifneq ($(NO_SECURE),true)
18519ifneq ($(NO_DEPS),true)
18520-include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
18521endif
18522endif
18523
18524
18525URI_FUZZER_TEST_SRC = \
18526    test/core/client_channel/uri_fuzzer_test.cc \
18527    test/core/util/fuzzer_corpus_test.cc \
18528
18529URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
18530ifeq ($(NO_SECURE),true)
18531
18532# You can't build secure targets if you don't have OpenSSL.
18533
18534$(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
18535
18536else
18537
18538
18539
18540
18541ifeq ($(NO_PROTOBUF),true)
18542
18543# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18544
18545$(BINDIR)/$(CONFIG)/uri_fuzzer_test: protobuf_dep_error
18546
18547else
18548
18549$(BINDIR)/$(CONFIG)/uri_fuzzer_test: $(PROTOBUF_DEP) $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18550	$(E) "[LD]      Linking $@"
18551	$(Q) mkdir -p `dirname $@`
18552	$(Q) $(LDXX) $(LDFLAGS) $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/uri_fuzzer_test
18553
18554endif
18555
18556endif
18557
18558$(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18559
18560$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_corpus_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18561
18562deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
18563
18564ifneq ($(NO_SECURE),true)
18565ifneq ($(NO_DEPS),true)
18566-include $(URI_FUZZER_TEST_OBJS:.o=.dep)
18567endif
18568endif
18569
18570
18571WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
18572    test/core/bad_client/bad_client.cc \
18573    test/core/bad_client/tests/window_overflow.cc \
18574    test/core/end2end/cq_verifier.cc \
18575
18576WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
18577ifeq ($(NO_SECURE),true)
18578
18579# You can't build secure targets if you don't have OpenSSL.
18580
18581$(BINDIR)/$(CONFIG)/window_overflow_bad_client_test: openssl_dep_error
18582
18583else
18584
18585
18586
18587
18588ifeq ($(NO_PROTOBUF),true)
18589
18590# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18591
18592$(BINDIR)/$(CONFIG)/window_overflow_bad_client_test: protobuf_dep_error
18593
18594else
18595
18596$(BINDIR)/$(CONFIG)/window_overflow_bad_client_test: $(PROTOBUF_DEP) $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18597	$(E) "[LD]      Linking $@"
18598	$(Q) mkdir -p `dirname $@`
18599	$(Q) $(LDXX) $(LDFLAGS) $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
18600
18601endif
18602
18603endif
18604
18605$(OBJDIR)/$(CONFIG)/test/core/bad_client/bad_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18606
18607$(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/window_overflow.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18608
18609$(OBJDIR)/$(CONFIG)/test/core/end2end/cq_verifier.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18610
18611deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
18612
18613ifneq ($(NO_SECURE),true)
18614ifneq ($(NO_DEPS),true)
18615-include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
18616endif
18617endif
18618
18619
18620WORK_SERIALIZER_TEST_SRC = \
18621    test/core/iomgr/work_serializer_test.cc \
18622
18623WORK_SERIALIZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WORK_SERIALIZER_TEST_SRC))))
18624ifeq ($(NO_SECURE),true)
18625
18626# You can't build secure targets if you don't have OpenSSL.
18627
18628$(BINDIR)/$(CONFIG)/work_serializer_test: openssl_dep_error
18629
18630else
18631
18632
18633
18634
18635ifeq ($(NO_PROTOBUF),true)
18636
18637# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18638
18639$(BINDIR)/$(CONFIG)/work_serializer_test: protobuf_dep_error
18640
18641else
18642
18643$(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 $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18644	$(E) "[LD]      Linking $@"
18645	$(Q) mkdir -p `dirname $@`
18646	$(Q) $(LDXX) $(LDFLAGS) $(WORK_SERIALIZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/work_serializer_test
18647
18648endif
18649
18650endif
18651
18652$(OBJDIR)/$(CONFIG)/test/core/iomgr/work_serializer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18653
18654deps_work_serializer_test: $(WORK_SERIALIZER_TEST_OBJS:.o=.dep)
18655
18656ifneq ($(NO_SECURE),true)
18657ifneq ($(NO_DEPS),true)
18658-include $(WORK_SERIALIZER_TEST_OBJS:.o=.dep)
18659endif
18660endif
18661
18662
18663WRITES_PER_RPC_TEST_SRC = \
18664    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18665    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18666    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
18667    test/core/util/cmdline.cc \
18668    test/core/util/debugger_macros.cc \
18669    test/core/util/fuzzer_util.cc \
18670    test/core/util/grpc_profiler.cc \
18671    test/core/util/histogram.cc \
18672    test/core/util/memory_counters.cc \
18673    test/core/util/mock_endpoint.cc \
18674    test/core/util/parse_hexstring.cc \
18675    test/core/util/passthru_endpoint.cc \
18676    test/core/util/port.cc \
18677    test/core/util/port_isolated_runtime_environment.cc \
18678    test/core/util/port_server_client.cc \
18679    test/core/util/reconnect_server.cc \
18680    test/core/util/slice_splitter.cc \
18681    test/core/util/subprocess_posix.cc \
18682    test/core/util/subprocess_windows.cc \
18683    test/core/util/test_config.cc \
18684    test/core/util/test_tcp_server.cc \
18685    test/core/util/tracer_util.cc \
18686    test/core/util/trickle_endpoint.cc \
18687    test/cpp/performance/writes_per_rpc_test.cc \
18688
18689WRITES_PER_RPC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WRITES_PER_RPC_TEST_SRC))))
18690ifeq ($(NO_SECURE),true)
18691
18692# You can't build secure targets if you don't have OpenSSL.
18693
18694$(BINDIR)/$(CONFIG)/writes_per_rpc_test: openssl_dep_error
18695
18696else
18697
18698
18699
18700
18701ifeq ($(NO_PROTOBUF),true)
18702
18703# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18704
18705$(BINDIR)/$(CONFIG)/writes_per_rpc_test: protobuf_dep_error
18706
18707else
18708
18709$(BINDIR)/$(CONFIG)/writes_per_rpc_test: $(PROTOBUF_DEP) $(WRITES_PER_RPC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18710	$(E) "[LD]      Linking $@"
18711	$(Q) mkdir -p `dirname $@`
18712	$(Q) $(LDXX) $(LDFLAGS) $(WRITES_PER_RPC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/writes_per_rpc_test
18713
18714endif
18715
18716endif
18717
18718$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18719
18720$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18721
18722$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18723
18724$(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18725
18726$(OBJDIR)/$(CONFIG)/test/core/util/debugger_macros.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18727
18728$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18729
18730$(OBJDIR)/$(CONFIG)/test/core/util/grpc_profiler.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18731
18732$(OBJDIR)/$(CONFIG)/test/core/util/histogram.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18733
18734$(OBJDIR)/$(CONFIG)/test/core/util/memory_counters.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18735
18736$(OBJDIR)/$(CONFIG)/test/core/util/mock_endpoint.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18737
18738$(OBJDIR)/$(CONFIG)/test/core/util/parse_hexstring.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18739
18740$(OBJDIR)/$(CONFIG)/test/core/util/passthru_endpoint.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18741
18742$(OBJDIR)/$(CONFIG)/test/core/util/port.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18743
18744$(OBJDIR)/$(CONFIG)/test/core/util/port_isolated_runtime_environment.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18745
18746$(OBJDIR)/$(CONFIG)/test/core/util/port_server_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18747
18748$(OBJDIR)/$(CONFIG)/test/core/util/reconnect_server.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18749
18750$(OBJDIR)/$(CONFIG)/test/core/util/slice_splitter.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18751
18752$(OBJDIR)/$(CONFIG)/test/core/util/subprocess_posix.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18753
18754$(OBJDIR)/$(CONFIG)/test/core/util/subprocess_windows.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18755
18756$(OBJDIR)/$(CONFIG)/test/core/util/test_config.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18757
18758$(OBJDIR)/$(CONFIG)/test/core/util/test_tcp_server.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18759
18760$(OBJDIR)/$(CONFIG)/test/core/util/tracer_util.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18761
18762$(OBJDIR)/$(CONFIG)/test/core/util/trickle_endpoint.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18763
18764$(OBJDIR)/$(CONFIG)/test/cpp/performance/writes_per_rpc_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18765
18766deps_writes_per_rpc_test: $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
18767
18768ifneq ($(NO_SECURE),true)
18769ifneq ($(NO_DEPS),true)
18770-include $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
18771endif
18772endif
18773$(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18774$(OBJDIR)/$(CONFIG)/test/core/util/debugger_macros.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18775$(OBJDIR)/$(CONFIG)/test/core/util/fuzzer_util.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18776$(OBJDIR)/$(CONFIG)/test/core/util/grpc_profiler.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18777$(OBJDIR)/$(CONFIG)/test/core/util/histogram.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18778$(OBJDIR)/$(CONFIG)/test/core/util/memory_counters.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18779$(OBJDIR)/$(CONFIG)/test/core/util/mock_endpoint.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18780$(OBJDIR)/$(CONFIG)/test/core/util/parse_hexstring.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18781$(OBJDIR)/$(CONFIG)/test/core/util/passthru_endpoint.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18782$(OBJDIR)/$(CONFIG)/test/core/util/port.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18783$(OBJDIR)/$(CONFIG)/test/core/util/port_isolated_runtime_environment.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18784$(OBJDIR)/$(CONFIG)/test/core/util/port_server_client.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18785$(OBJDIR)/$(CONFIG)/test/core/util/reconnect_server.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18786$(OBJDIR)/$(CONFIG)/test/core/util/slice_splitter.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18787$(OBJDIR)/$(CONFIG)/test/core/util/subprocess_posix.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18788$(OBJDIR)/$(CONFIG)/test/core/util/subprocess_windows.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18789$(OBJDIR)/$(CONFIG)/test/core/util/test_config.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18790$(OBJDIR)/$(CONFIG)/test/core/util/test_tcp_server.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18791$(OBJDIR)/$(CONFIG)/test/core/util/tracer_util.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18792$(OBJDIR)/$(CONFIG)/test/core/util/trickle_endpoint.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18793$(OBJDIR)/$(CONFIG)/test/cpp/performance/writes_per_rpc_test.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
18794
18795
18796XDS_BOOTSTRAP_TEST_SRC = \
18797    test/core/client_channel/xds_bootstrap_test.cc \
18798
18799XDS_BOOTSTRAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(XDS_BOOTSTRAP_TEST_SRC))))
18800ifeq ($(NO_SECURE),true)
18801
18802# You can't build secure targets if you don't have OpenSSL.
18803
18804$(BINDIR)/$(CONFIG)/xds_bootstrap_test: openssl_dep_error
18805
18806else
18807
18808
18809
18810
18811ifeq ($(NO_PROTOBUF),true)
18812
18813# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18814
18815$(BINDIR)/$(CONFIG)/xds_bootstrap_test: protobuf_dep_error
18816
18817else
18818
18819$(BINDIR)/$(CONFIG)/xds_bootstrap_test: $(PROTOBUF_DEP) $(XDS_BOOTSTRAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18820	$(E) "[LD]      Linking $@"
18821	$(Q) mkdir -p `dirname $@`
18822	$(Q) $(LDXX) $(LDFLAGS) $(XDS_BOOTSTRAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/xds_bootstrap_test
18823
18824endif
18825
18826endif
18827
18828$(OBJDIR)/$(CONFIG)/test/core/client_channel/xds_bootstrap_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18829
18830deps_xds_bootstrap_test: $(XDS_BOOTSTRAP_TEST_OBJS:.o=.dep)
18831
18832ifneq ($(NO_SECURE),true)
18833ifneq ($(NO_DEPS),true)
18834-include $(XDS_BOOTSTRAP_TEST_OBJS:.o=.dep)
18835endif
18836endif
18837
18838
18839XDS_END2END_TEST_SRC = \
18840    $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
18841    $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18842    $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18843    $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
18844    $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc \
18845    $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc \
18846    $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc \
18847    $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc \
18848    $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc \
18849    test/cpp/end2end/test_service_impl.cc \
18850    test/cpp/end2end/xds_end2end_test.cc \
18851
18852XDS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(XDS_END2END_TEST_SRC))))
18853ifeq ($(NO_SECURE),true)
18854
18855# You can't build secure targets if you don't have OpenSSL.
18856
18857$(BINDIR)/$(CONFIG)/xds_end2end_test: openssl_dep_error
18858
18859else
18860
18861
18862
18863
18864ifeq ($(NO_PROTOBUF),true)
18865
18866# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18867
18868$(BINDIR)/$(CONFIG)/xds_end2end_test: protobuf_dep_error
18869
18870else
18871
18872$(BINDIR)/$(CONFIG)/xds_end2end_test: $(PROTOBUF_DEP) $(XDS_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18873	$(E) "[LD]      Linking $@"
18874	$(Q) mkdir -p `dirname $@`
18875	$(Q) $(LDXX) $(LDFLAGS) $(XDS_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/xds_end2end_test
18876
18877endif
18878
18879endif
18880
18881$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/duplicate/echo_duplicate.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18882
18883$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18884
18885$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18886
18887$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/simple_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18888
18889$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/xds/ads_for_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18890
18891$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/xds/cds_for_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18892
18893$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/xds/eds_for_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18894
18895$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/xds/lds_rds_for_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18896
18897$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/xds/lrs_for_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18898
18899$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18900
18901$(OBJDIR)/$(CONFIG)/test/cpp/end2end/xds_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18902
18903deps_xds_end2end_test: $(XDS_END2END_TEST_OBJS:.o=.dep)
18904
18905ifneq ($(NO_SECURE),true)
18906ifneq ($(NO_DEPS),true)
18907-include $(XDS_END2END_TEST_OBJS:.o=.dep)
18908endif
18909endif
18910$(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
18911$(OBJDIR)/$(CONFIG)/test/cpp/end2end/xds_end2end_test.o: $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/ads_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/cds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/eds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lds_rds_for_test.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.pb.cc $(GENDIR)/src/proto/grpc/testing/xds/lrs_for_test.grpc.pb.cc
18912
18913
18914XDS_INTEROP_CLIENT_SRC = \
18915    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
18916    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
18917    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
18918    test/cpp/interop/xds_interop_client.cc \
18919
18920XDS_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(XDS_INTEROP_CLIENT_SRC))))
18921ifeq ($(NO_SECURE),true)
18922
18923# You can't build secure targets if you don't have OpenSSL.
18924
18925$(BINDIR)/$(CONFIG)/xds_interop_client: openssl_dep_error
18926
18927else
18928
18929
18930
18931
18932ifeq ($(NO_PROTOBUF),true)
18933
18934# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18935
18936$(BINDIR)/$(CONFIG)/xds_interop_client: protobuf_dep_error
18937
18938else
18939
18940$(BINDIR)/$(CONFIG)/xds_interop_client: $(PROTOBUF_DEP) $(XDS_INTEROP_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18941	$(E) "[LD]      Linking $@"
18942	$(Q) mkdir -p `dirname $@`
18943	$(Q) $(LDXX) $(LDFLAGS) $(XDS_INTEROP_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/xds_interop_client
18944
18945endif
18946
18947endif
18948
18949$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/empty.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18950
18951$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18952
18953$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18954
18955$(OBJDIR)/$(CONFIG)/test/cpp/interop/xds_interop_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18956
18957deps_xds_interop_client: $(XDS_INTEROP_CLIENT_OBJS:.o=.dep)
18958
18959ifneq ($(NO_SECURE),true)
18960ifneq ($(NO_DEPS),true)
18961-include $(XDS_INTEROP_CLIENT_OBJS:.o=.dep)
18962endif
18963endif
18964$(OBJDIR)/$(CONFIG)/test/cpp/interop/xds_interop_client.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
18965
18966
18967XDS_INTEROP_SERVER_SRC = \
18968    $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
18969    $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
18970    $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
18971    test/cpp/interop/xds_interop_server.cc \
18972
18973XDS_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(XDS_INTEROP_SERVER_SRC))))
18974ifeq ($(NO_SECURE),true)
18975
18976# You can't build secure targets if you don't have OpenSSL.
18977
18978$(BINDIR)/$(CONFIG)/xds_interop_server: openssl_dep_error
18979
18980else
18981
18982
18983
18984
18985ifeq ($(NO_PROTOBUF),true)
18986
18987# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
18988
18989$(BINDIR)/$(CONFIG)/xds_interop_server: protobuf_dep_error
18990
18991else
18992
18993$(BINDIR)/$(CONFIG)/xds_interop_server: $(PROTOBUF_DEP) $(XDS_INTEROP_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
18994	$(E) "[LD]      Linking $@"
18995	$(Q) mkdir -p `dirname $@`
18996	$(Q) $(LDXX) $(LDFLAGS) $(XDS_INTEROP_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/xds_interop_server
18997
18998endif
18999
19000endif
19001
19002$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/empty.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19003
19004$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19005
19006$(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19007
19008$(OBJDIR)/$(CONFIG)/test/cpp/interop/xds_interop_server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19009
19010deps_xds_interop_server: $(XDS_INTEROP_SERVER_OBJS:.o=.dep)
19011
19012ifneq ($(NO_SECURE),true)
19013ifneq ($(NO_DEPS),true)
19014-include $(XDS_INTEROP_SERVER_OBJS:.o=.dep)
19015endif
19016endif
19017$(OBJDIR)/$(CONFIG)/test/cpp/interop/xds_interop_server.o: $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
19018
19019
19020BORINGSSL_SSL_TEST_SRC = \
19021    third_party/boringssl-with-bazel/src/crypto/test/abi_test.cc \
19022    third_party/boringssl-with-bazel/src/crypto/test/gtest_main.cc \
19023    third_party/boringssl-with-bazel/src/ssl/span_test.cc \
19024    third_party/boringssl-with-bazel/src/ssl/ssl_c_test.c \
19025    third_party/boringssl-with-bazel/src/ssl/ssl_test.cc \
19026
19027BORINGSSL_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SSL_TEST_SRC))))
19028
19029# boringssl needs an override to ensure that it does not include
19030# system openssl headers regardless of other configuration
19031# we do so here with a target specific variable assignment
19032$(BORINGSSL_SSL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl-with-bazel/src/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
19033$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl-with-bazel/src/include $(CXXFLAGS)
19034$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
19035
19036
19037ifeq ($(NO_PROTOBUF),true)
19038
19039# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19040
19041$(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
19042
19043else
19044
19045$(BINDIR)/$(CONFIG)/boringssl_ssl_test: $(PROTOBUF_DEP) $(BORINGSSL_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19046	$(E) "[LD]      Linking $@"
19047	$(Q) mkdir -p `dirname $@`
19048	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_ssl_test
19049
19050endif
19051
19052$(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
19053$(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS += -fno-exceptions
19054$(BORINGSSL_SSL_TEST_OBJS): CFLAGS += -g
19055$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/test/abi_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19056
19057$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19058
19059$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/ssl/span_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19060
19061$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/ssl/ssl_c_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19062
19063$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/ssl/ssl_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19064
19065deps_boringssl_ssl_test: $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
19066
19067ifneq ($(NO_DEPS),true)
19068-include $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
19069endif
19070
19071
19072BORINGSSL_CRYPTO_TEST_SRC = \
19073    third_party/boringssl-with-bazel/crypto_test_data.cc \
19074    third_party/boringssl-with-bazel/src/crypto/abi_self_test.cc \
19075    third_party/boringssl-with-bazel/src/crypto/asn1/asn1_test.cc \
19076    third_party/boringssl-with-bazel/src/crypto/base64/base64_test.cc \
19077    third_party/boringssl-with-bazel/src/crypto/bio/bio_test.cc \
19078    third_party/boringssl-with-bazel/src/crypto/buf/buf_test.cc \
19079    third_party/boringssl-with-bazel/src/crypto/bytestring/bytestring_test.cc \
19080    third_party/boringssl-with-bazel/src/crypto/chacha/chacha_test.cc \
19081    third_party/boringssl-with-bazel/src/crypto/cipher_extra/aead_test.cc \
19082    third_party/boringssl-with-bazel/src/crypto/cipher_extra/cipher_test.cc \
19083    third_party/boringssl-with-bazel/src/crypto/cmac/cmac_test.cc \
19084    third_party/boringssl-with-bazel/src/crypto/compiler_test.cc \
19085    third_party/boringssl-with-bazel/src/crypto/constant_time_test.cc \
19086    third_party/boringssl-with-bazel/src/crypto/cpu-arm-linux_test.cc \
19087    third_party/boringssl-with-bazel/src/crypto/curve25519/ed25519_test.cc \
19088    third_party/boringssl-with-bazel/src/crypto/curve25519/spake25519_test.cc \
19089    third_party/boringssl-with-bazel/src/crypto/curve25519/x25519_test.cc \
19090    third_party/boringssl-with-bazel/src/crypto/dh/dh_test.cc \
19091    third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_test.cc \
19092    third_party/boringssl-with-bazel/src/crypto/dsa/dsa_test.cc \
19093    third_party/boringssl-with-bazel/src/crypto/ecdh_extra/ecdh_test.cc \
19094    third_party/boringssl-with-bazel/src/crypto/err/err_test.cc \
19095    third_party/boringssl-with-bazel/src/crypto/evp/evp_extra_test.cc \
19096    third_party/boringssl-with-bazel/src/crypto/evp/evp_test.cc \
19097    third_party/boringssl-with-bazel/src/crypto/evp/pbkdf_test.cc \
19098    third_party/boringssl-with-bazel/src/crypto/evp/scrypt_test.cc \
19099    third_party/boringssl-with-bazel/src/crypto/fipsmodule/aes/aes_test.cc \
19100    third_party/boringssl-with-bazel/src/crypto/fipsmodule/bn/bn_test.cc \
19101    third_party/boringssl-with-bazel/src/crypto/fipsmodule/ec/ec_test.cc \
19102    third_party/boringssl-with-bazel/src/crypto/fipsmodule/ec/p256-x86_64_test.cc \
19103    third_party/boringssl-with-bazel/src/crypto/fipsmodule/ecdsa/ecdsa_test.cc \
19104    third_party/boringssl-with-bazel/src/crypto/fipsmodule/md5/md5_test.cc \
19105    third_party/boringssl-with-bazel/src/crypto/fipsmodule/modes/gcm_test.cc \
19106    third_party/boringssl-with-bazel/src/crypto/fipsmodule/rand/ctrdrbg_test.cc \
19107    third_party/boringssl-with-bazel/src/crypto/fipsmodule/rand/fork_detect_test.cc \
19108    third_party/boringssl-with-bazel/src/crypto/fipsmodule/sha/sha_test.cc \
19109    third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf_test.cc \
19110    third_party/boringssl-with-bazel/src/crypto/hmac_extra/hmac_test.cc \
19111    third_party/boringssl-with-bazel/src/crypto/hrss/hrss_test.cc \
19112    third_party/boringssl-with-bazel/src/crypto/impl_dispatch_test.cc \
19113    third_party/boringssl-with-bazel/src/crypto/lhash/lhash_test.cc \
19114    third_party/boringssl-with-bazel/src/crypto/obj/obj_test.cc \
19115    third_party/boringssl-with-bazel/src/crypto/pem/pem_test.cc \
19116    third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7_test.cc \
19117    third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs12_test.cc \
19118    third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8_test.cc \
19119    third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_test.cc \
19120    third_party/boringssl-with-bazel/src/crypto/pool/pool_test.cc \
19121    third_party/boringssl-with-bazel/src/crypto/rand_extra/rand_test.cc \
19122    third_party/boringssl-with-bazel/src/crypto/refcount_test.cc \
19123    third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_test.cc \
19124    third_party/boringssl-with-bazel/src/crypto/self_test.cc \
19125    third_party/boringssl-with-bazel/src/crypto/siphash/siphash_test.cc \
19126    third_party/boringssl-with-bazel/src/crypto/stack/stack_test.cc \
19127    third_party/boringssl-with-bazel/src/crypto/test/abi_test.cc \
19128    third_party/boringssl-with-bazel/src/crypto/test/file_test_gtest.cc \
19129    third_party/boringssl-with-bazel/src/crypto/test/gtest_main.cc \
19130    third_party/boringssl-with-bazel/src/crypto/thread_test.cc \
19131    third_party/boringssl-with-bazel/src/crypto/trust_token/trust_token_test.cc \
19132    third_party/boringssl-with-bazel/src/crypto/x509/x509_test.cc \
19133    third_party/boringssl-with-bazel/src/crypto/x509/x509_time_test.cc \
19134    third_party/boringssl-with-bazel/src/crypto/x509v3/tab_test.cc \
19135    third_party/boringssl-with-bazel/src/crypto/x509v3/v3name_test.cc \
19136
19137BORINGSSL_CRYPTO_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CRYPTO_TEST_SRC))))
19138
19139# boringssl needs an override to ensure that it does not include
19140# system openssl headers regardless of other configuration
19141# we do so here with a target specific variable assignment
19142$(BORINGSSL_CRYPTO_TEST_OBJS): CFLAGS := -Ithird_party/boringssl-with-bazel/src/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
19143$(BORINGSSL_CRYPTO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl-with-bazel/src/include $(CXXFLAGS)
19144$(BORINGSSL_CRYPTO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
19145
19146
19147ifeq ($(NO_PROTOBUF),true)
19148
19149# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19150
19151$(BINDIR)/$(CONFIG)/boringssl_crypto_test: protobuf_dep_error
19152
19153else
19154
19155$(BINDIR)/$(CONFIG)/boringssl_crypto_test: $(PROTOBUF_DEP) $(BORINGSSL_CRYPTO_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19156	$(E) "[LD]      Linking $@"
19157	$(Q) mkdir -p `dirname $@`
19158	$(Q) $(LDXX) $(LDFLAGS) $(BORINGSSL_CRYPTO_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/boringssl_crypto_test
19159
19160endif
19161
19162$(BORINGSSL_CRYPTO_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl-with-bazel/src/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
19163$(BORINGSSL_CRYPTO_TEST_OBJS): CXXFLAGS += -fno-exceptions
19164$(BORINGSSL_CRYPTO_TEST_OBJS): CFLAGS += -g
19165$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/crypto_test_data.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19166
19167$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/abi_self_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19168
19169$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/asn1/asn1_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19170
19171$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/base64/base64_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19172
19173$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/bio/bio_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19174
19175$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/buf/buf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19176
19177$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/bytestring/bytestring_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19178
19179$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/chacha/chacha_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19180
19181$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/cipher_extra/aead_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19182
19183$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/cipher_extra/cipher_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19184
19185$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/cmac/cmac_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19186
19187$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/compiler_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19188
19189$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/constant_time_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19190
19191$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/cpu-arm-linux_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19192
19193$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/curve25519/ed25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19194
19195$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/curve25519/spake25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19196
19197$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/curve25519/x25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19198
19199$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/dh/dh_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19200
19201$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/digest_extra/digest_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19202
19203$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/dsa/dsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19204
19205$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/ecdh_extra/ecdh_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19206
19207$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/err/err_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19208
19209$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/evp/evp_extra_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19210
19211$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/evp/evp_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19212
19213$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/evp/pbkdf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19214
19215$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/evp/scrypt_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19216
19217$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/aes/aes_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19218
19219$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/bn/bn_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19220
19221$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/ec/ec_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19222
19223$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/ec/p256-x86_64_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19224
19225$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/ecdsa/ecdsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19226
19227$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/md5/md5_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19228
19229$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/modes/gcm_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19230
19231$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/rand/ctrdrbg_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19232
19233$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/rand/fork_detect_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19234
19235$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/fipsmodule/sha/sha_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19236
19237$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/hkdf/hkdf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19238
19239$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/hmac_extra/hmac_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19240
19241$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/hrss/hrss_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19242
19243$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/impl_dispatch_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19244
19245$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/lhash/lhash_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19246
19247$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/obj/obj_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19248
19249$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/pem/pem_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19250
19251$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/pkcs7/pkcs7_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19252
19253$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs12_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19254
19255$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/pkcs8/pkcs8_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19256
19257$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/poly1305/poly1305_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19258
19259$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/pool/pool_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19260
19261$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/rand_extra/rand_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19262
19263$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/refcount_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19264
19265$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/rsa_extra/rsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19266
19267$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/self_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19268
19269$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/siphash/siphash_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19270
19271$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/stack/stack_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19272
19273$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/test/abi_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19274
19275$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/test/file_test_gtest.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19276
19277$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19278
19279$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/thread_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19280
19281$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/trust_token/trust_token_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19282
19283$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/x509/x509_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19284
19285$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/x509/x509_time_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19286
19287$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/x509v3/tab_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19288
19289$(OBJDIR)/$(CONFIG)/third_party/boringssl-with-bazel/src/crypto/x509v3/v3name_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19290
19291deps_boringssl_crypto_test: $(BORINGSSL_CRYPTO_TEST_OBJS:.o=.dep)
19292
19293ifneq ($(NO_DEPS),true)
19294-include $(BORINGSSL_CRYPTO_TEST_OBJS:.o=.dep)
19295endif
19296
19297
19298ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC = \
19299    test/core/security/alts_credentials_fuzzer.cc \
19300    test/core/util/one_corpus_entry_fuzzer.cc \
19301
19302ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC))))
19303ifeq ($(NO_SECURE),true)
19304
19305# You can't build secure targets if you don't have OpenSSL.
19306
19307$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: openssl_dep_error
19308
19309else
19310
19311
19312
19313
19314ifeq ($(NO_PROTOBUF),true)
19315
19316# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19317
19318$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: protobuf_dep_error
19319
19320else
19321
19322$(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: $(PROTOBUF_DEP) $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19323	$(E) "[LD]      Linking $@"
19324	$(Q) mkdir -p `dirname $@`
19325	$(Q) $(LDXX) $(LDFLAGS) $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
19326
19327endif
19328
19329endif
19330
19331$(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19332
19333$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19334
19335deps_alts_credentials_fuzzer_one_entry: $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19336
19337ifneq ($(NO_SECURE),true)
19338ifneq ($(NO_DEPS),true)
19339-include $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19340endif
19341endif
19342
19343
19344CLIENT_FUZZER_ONE_ENTRY_SRC = \
19345    test/core/end2end/fuzzers/client_fuzzer.cc \
19346    test/core/util/one_corpus_entry_fuzzer.cc \
19347
19348CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
19349ifeq ($(NO_SECURE),true)
19350
19351# You can't build secure targets if you don't have OpenSSL.
19352
19353$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
19354
19355else
19356
19357
19358
19359
19360ifeq ($(NO_PROTOBUF),true)
19361
19362# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19363
19364$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: protobuf_dep_error
19365
19366else
19367
19368$(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: $(PROTOBUF_DEP) $(CLIENT_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19369	$(E) "[LD]      Linking $@"
19370	$(Q) mkdir -p `dirname $@`
19371	$(Q) $(LDXX) $(LDFLAGS) $(CLIENT_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
19372
19373endif
19374
19375endif
19376
19377$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19378
19379$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19380
19381deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19382
19383ifneq ($(NO_SECURE),true)
19384ifneq ($(NO_DEPS),true)
19385-include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19386endif
19387endif
19388
19389
19390HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
19391    test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
19392    test/core/util/one_corpus_entry_fuzzer.cc \
19393
19394HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
19395ifeq ($(NO_SECURE),true)
19396
19397# You can't build secure targets if you don't have OpenSSL.
19398
19399$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
19400
19401else
19402
19403
19404
19405
19406ifeq ($(NO_PROTOBUF),true)
19407
19408# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19409
19410$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: protobuf_dep_error
19411
19412else
19413
19414$(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: $(PROTOBUF_DEP) $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19415	$(E) "[LD]      Linking $@"
19416	$(Q) mkdir -p `dirname $@`
19417	$(Q) $(LDXX) $(LDFLAGS) $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
19418
19419endif
19420
19421endif
19422
19423$(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19424
19425$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19426
19427deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19428
19429ifneq ($(NO_SECURE),true)
19430ifneq ($(NO_DEPS),true)
19431-include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19432endif
19433endif
19434
19435
19436HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
19437    test/core/http/request_fuzzer.cc \
19438    test/core/util/one_corpus_entry_fuzzer.cc \
19439
19440HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
19441ifeq ($(NO_SECURE),true)
19442
19443# You can't build secure targets if you don't have OpenSSL.
19444
19445$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
19446
19447else
19448
19449
19450
19451
19452ifeq ($(NO_PROTOBUF),true)
19453
19454# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19455
19456$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: protobuf_dep_error
19457
19458else
19459
19460$(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: $(PROTOBUF_DEP) $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19461	$(E) "[LD]      Linking $@"
19462	$(Q) mkdir -p `dirname $@`
19463	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
19464
19465endif
19466
19467endif
19468
19469$(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19470
19471$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19472
19473deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19474
19475ifneq ($(NO_SECURE),true)
19476ifneq ($(NO_DEPS),true)
19477-include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19478endif
19479endif
19480
19481
19482HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
19483    test/core/http/response_fuzzer.cc \
19484    test/core/util/one_corpus_entry_fuzzer.cc \
19485
19486HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
19487ifeq ($(NO_SECURE),true)
19488
19489# You can't build secure targets if you don't have OpenSSL.
19490
19491$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
19492
19493else
19494
19495
19496
19497
19498ifeq ($(NO_PROTOBUF),true)
19499
19500# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19501
19502$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: protobuf_dep_error
19503
19504else
19505
19506$(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: $(PROTOBUF_DEP) $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19507	$(E) "[LD]      Linking $@"
19508	$(Q) mkdir -p `dirname $@`
19509	$(Q) $(LDXX) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
19510
19511endif
19512
19513endif
19514
19515$(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19516
19517$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19518
19519deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19520
19521ifneq ($(NO_SECURE),true)
19522ifneq ($(NO_DEPS),true)
19523-include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19524endif
19525endif
19526
19527
19528JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
19529    test/core/json/fuzzer.cc \
19530    test/core/util/one_corpus_entry_fuzzer.cc \
19531
19532JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
19533ifeq ($(NO_SECURE),true)
19534
19535# You can't build secure targets if you don't have OpenSSL.
19536
19537$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
19538
19539else
19540
19541
19542
19543
19544ifeq ($(NO_PROTOBUF),true)
19545
19546# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19547
19548$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: protobuf_dep_error
19549
19550else
19551
19552$(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: $(PROTOBUF_DEP) $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19553	$(E) "[LD]      Linking $@"
19554	$(Q) mkdir -p `dirname $@`
19555	$(Q) $(LDXX) $(LDFLAGS) $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
19556
19557endif
19558
19559endif
19560
19561$(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19562
19563$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19564
19565deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19566
19567ifneq ($(NO_SECURE),true)
19568ifneq ($(NO_DEPS),true)
19569-include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19570endif
19571endif
19572
19573
19574NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
19575    test/core/nanopb/fuzzer_response.cc \
19576    test/core/util/one_corpus_entry_fuzzer.cc \
19577
19578NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
19579ifeq ($(NO_SECURE),true)
19580
19581# You can't build secure targets if you don't have OpenSSL.
19582
19583$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
19584
19585else
19586
19587
19588
19589
19590ifeq ($(NO_PROTOBUF),true)
19591
19592# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19593
19594$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: protobuf_dep_error
19595
19596else
19597
19598$(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: $(PROTOBUF_DEP) $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19599	$(E) "[LD]      Linking $@"
19600	$(Q) mkdir -p `dirname $@`
19601	$(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
19602
19603endif
19604
19605endif
19606
19607$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19608
19609$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19610
19611deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
19612
19613ifneq ($(NO_SECURE),true)
19614ifneq ($(NO_DEPS),true)
19615-include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
19616endif
19617endif
19618
19619
19620NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
19621    test/core/nanopb/fuzzer_serverlist.cc \
19622    test/core/util/one_corpus_entry_fuzzer.cc \
19623
19624NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
19625ifeq ($(NO_SECURE),true)
19626
19627# You can't build secure targets if you don't have OpenSSL.
19628
19629$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
19630
19631else
19632
19633
19634
19635
19636ifeq ($(NO_PROTOBUF),true)
19637
19638# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19639
19640$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: protobuf_dep_error
19641
19642else
19643
19644$(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: $(PROTOBUF_DEP) $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19645	$(E) "[LD]      Linking $@"
19646	$(Q) mkdir -p `dirname $@`
19647	$(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
19648
19649endif
19650
19651endif
19652
19653$(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19654
19655$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19656
19657deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
19658
19659ifneq ($(NO_SECURE),true)
19660ifneq ($(NO_DEPS),true)
19661-include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
19662endif
19663endif
19664
19665
19666PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
19667    test/core/slice/percent_decode_fuzzer.cc \
19668    test/core/util/one_corpus_entry_fuzzer.cc \
19669
19670PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
19671ifeq ($(NO_SECURE),true)
19672
19673# You can't build secure targets if you don't have OpenSSL.
19674
19675$(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: openssl_dep_error
19676
19677else
19678
19679
19680
19681
19682ifeq ($(NO_PROTOBUF),true)
19683
19684# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19685
19686$(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: protobuf_dep_error
19687
19688else
19689
19690$(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: $(PROTOBUF_DEP) $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19691	$(E) "[LD]      Linking $@"
19692	$(Q) mkdir -p `dirname $@`
19693	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
19694
19695endif
19696
19697endif
19698
19699$(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19700
19701$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19702
19703deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19704
19705ifneq ($(NO_SECURE),true)
19706ifneq ($(NO_DEPS),true)
19707-include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19708endif
19709endif
19710
19711
19712PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
19713    test/core/slice/percent_encode_fuzzer.cc \
19714    test/core/util/one_corpus_entry_fuzzer.cc \
19715
19716PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
19717ifeq ($(NO_SECURE),true)
19718
19719# You can't build secure targets if you don't have OpenSSL.
19720
19721$(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: openssl_dep_error
19722
19723else
19724
19725
19726
19727
19728ifeq ($(NO_PROTOBUF),true)
19729
19730# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19731
19732$(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: protobuf_dep_error
19733
19734else
19735
19736$(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: $(PROTOBUF_DEP) $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19737	$(E) "[LD]      Linking $@"
19738	$(Q) mkdir -p `dirname $@`
19739	$(Q) $(LDXX) $(LDFLAGS) $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
19740
19741endif
19742
19743endif
19744
19745$(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19746
19747$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19748
19749deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19750
19751ifneq ($(NO_SECURE),true)
19752ifneq ($(NO_DEPS),true)
19753-include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19754endif
19755endif
19756
19757
19758SERVER_FUZZER_ONE_ENTRY_SRC = \
19759    test/core/end2end/fuzzers/server_fuzzer.cc \
19760    test/core/util/one_corpus_entry_fuzzer.cc \
19761
19762SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
19763ifeq ($(NO_SECURE),true)
19764
19765# You can't build secure targets if you don't have OpenSSL.
19766
19767$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
19768
19769else
19770
19771
19772
19773
19774ifeq ($(NO_PROTOBUF),true)
19775
19776# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19777
19778$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: protobuf_dep_error
19779
19780else
19781
19782$(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: $(PROTOBUF_DEP) $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19783	$(E) "[LD]      Linking $@"
19784	$(Q) mkdir -p `dirname $@`
19785	$(Q) $(LDXX) $(LDFLAGS) $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
19786
19787endif
19788
19789endif
19790
19791$(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19792
19793$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19794
19795deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19796
19797ifneq ($(NO_SECURE),true)
19798ifneq ($(NO_DEPS),true)
19799-include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19800endif
19801endif
19802
19803
19804SSL_SERVER_FUZZER_ONE_ENTRY_SRC = \
19805    test/core/security/ssl_server_fuzzer.cc \
19806    test/core/util/one_corpus_entry_fuzzer.cc \
19807
19808SSL_SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_ONE_ENTRY_SRC))))
19809ifeq ($(NO_SECURE),true)
19810
19811# You can't build secure targets if you don't have OpenSSL.
19812
19813$(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: openssl_dep_error
19814
19815else
19816
19817
19818
19819
19820ifeq ($(NO_PROTOBUF),true)
19821
19822# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19823
19824$(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: protobuf_dep_error
19825
19826else
19827
19828$(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: $(PROTOBUF_DEP) $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19829	$(E) "[LD]      Linking $@"
19830	$(Q) mkdir -p `dirname $@`
19831	$(Q) $(LDXX) $(LDFLAGS) $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
19832
19833endif
19834
19835endif
19836
19837$(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19838
19839$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19840
19841deps_ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19842
19843ifneq ($(NO_SECURE),true)
19844ifneq ($(NO_DEPS),true)
19845-include $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
19846endif
19847endif
19848
19849
19850URI_FUZZER_TEST_ONE_ENTRY_SRC = \
19851    test/core/client_channel/uri_fuzzer_test.cc \
19852    test/core/util/one_corpus_entry_fuzzer.cc \
19853
19854URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
19855ifeq ($(NO_SECURE),true)
19856
19857# You can't build secure targets if you don't have OpenSSL.
19858
19859$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
19860
19861else
19862
19863
19864
19865
19866ifeq ($(NO_PROTOBUF),true)
19867
19868# You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.12.0+.
19869
19870$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: protobuf_dep_error
19871
19872else
19873
19874$(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: $(PROTOBUF_DEP) $(URI_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19875	$(E) "[LD]      Linking $@"
19876	$(Q) mkdir -p `dirname $@`
19877	$(Q) $(LDXX) $(LDFLAGS) $(URI_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
19878
19879endif
19880
19881endif
19882
19883$(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19884
19885$(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libupb.a
19886
19887deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19888
19889ifneq ($(NO_SECURE),true)
19890ifneq ($(NO_DEPS),true)
19891-include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
19892endif
19893endif
19894
19895
19896
19897
19898
19899
19900ifneq ($(OPENSSL_DEP),)
19901# This is to ensure the embedded OpenSSL is built beforehand, properly
19902# installing headers to their final destination on the drive. We need this
19903# otherwise parallel compilation will fail if a source is compiled first.
19904src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc: $(OPENSSL_DEP)
19905src/core/ext/filters/client_channel/xds/xds_channel_secure.cc: $(OPENSSL_DEP)
19906src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc: $(OPENSSL_DEP)
19907src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc: $(OPENSSL_DEP)
19908src/core/ext/upb-generated/src/proto/grpc/gcp/altscontext.upb.c: $(OPENSSL_DEP)
19909src/core/ext/upb-generated/src/proto/grpc/gcp/handshaker.upb.c: $(OPENSSL_DEP)
19910src/core/ext/upb-generated/src/proto/grpc/gcp/transport_security_common.upb.c: $(OPENSSL_DEP)
19911src/core/lib/http/httpcli_security_connector.cc: $(OPENSSL_DEP)
19912src/core/lib/security/context/security_context.cc: $(OPENSSL_DEP)
19913src/core/lib/security/credentials/alts/alts_credentials.cc: $(OPENSSL_DEP)
19914src/core/lib/security/credentials/alts/check_gcp_environment.cc: $(OPENSSL_DEP)
19915src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc: $(OPENSSL_DEP)
19916src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc: $(OPENSSL_DEP)
19917src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc: $(OPENSSL_DEP)
19918src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc: $(OPENSSL_DEP)
19919src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc: $(OPENSSL_DEP)
19920src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc: $(OPENSSL_DEP)
19921src/core/lib/security/credentials/composite/composite_credentials.cc: $(OPENSSL_DEP)
19922src/core/lib/security/credentials/credentials.cc: $(OPENSSL_DEP)
19923src/core/lib/security/credentials/credentials_metadata.cc: $(OPENSSL_DEP)
19924src/core/lib/security/credentials/fake/fake_credentials.cc: $(OPENSSL_DEP)
19925src/core/lib/security/credentials/google_default/credentials_generic.cc: $(OPENSSL_DEP)
19926src/core/lib/security/credentials/google_default/google_default_credentials.cc: $(OPENSSL_DEP)
19927src/core/lib/security/credentials/iam/iam_credentials.cc: $(OPENSSL_DEP)
19928src/core/lib/security/credentials/jwt/json_token.cc: $(OPENSSL_DEP)
19929src/core/lib/security/credentials/jwt/jwt_credentials.cc: $(OPENSSL_DEP)
19930src/core/lib/security/credentials/jwt/jwt_verifier.cc: $(OPENSSL_DEP)
19931src/core/lib/security/credentials/local/local_credentials.cc: $(OPENSSL_DEP)
19932src/core/lib/security/credentials/oauth2/oauth2_credentials.cc: $(OPENSSL_DEP)
19933src/core/lib/security/credentials/plugin/plugin_credentials.cc: $(OPENSSL_DEP)
19934src/core/lib/security/credentials/ssl/ssl_credentials.cc: $(OPENSSL_DEP)
19935src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc: $(OPENSSL_DEP)
19936src/core/lib/security/credentials/tls/tls_credentials.cc: $(OPENSSL_DEP)
19937src/core/lib/security/security_connector/alts/alts_security_connector.cc: $(OPENSSL_DEP)
19938src/core/lib/security/security_connector/fake/fake_security_connector.cc: $(OPENSSL_DEP)
19939src/core/lib/security/security_connector/load_system_roots_fallback.cc: $(OPENSSL_DEP)
19940src/core/lib/security/security_connector/load_system_roots_linux.cc: $(OPENSSL_DEP)
19941src/core/lib/security/security_connector/local/local_security_connector.cc: $(OPENSSL_DEP)
19942src/core/lib/security/security_connector/security_connector.cc: $(OPENSSL_DEP)
19943src/core/lib/security/security_connector/ssl/ssl_security_connector.cc: $(OPENSSL_DEP)
19944src/core/lib/security/security_connector/ssl_utils.cc: $(OPENSSL_DEP)
19945src/core/lib/security/security_connector/ssl_utils_config.cc: $(OPENSSL_DEP)
19946src/core/lib/security/security_connector/tls/tls_security_connector.cc: $(OPENSSL_DEP)
19947src/core/lib/security/transport/client_auth_filter.cc: $(OPENSSL_DEP)
19948src/core/lib/security/transport/secure_endpoint.cc: $(OPENSSL_DEP)
19949src/core/lib/security/transport/security_handshaker.cc: $(OPENSSL_DEP)
19950src/core/lib/security/transport/server_auth_filter.cc: $(OPENSSL_DEP)
19951src/core/lib/security/transport/target_authority_table.cc: $(OPENSSL_DEP)
19952src/core/lib/security/transport/tsi_error.cc: $(OPENSSL_DEP)
19953src/core/lib/security/util/json_util.cc: $(OPENSSL_DEP)
19954src/core/lib/surface/init_secure.cc: $(OPENSSL_DEP)
19955src/core/plugin_registry/grpc_plugin_registry.cc: $(OPENSSL_DEP)
19956src/core/tsi/alts/crypt/aes_gcm.cc: $(OPENSSL_DEP)
19957src/core/tsi/alts/crypt/gsec.cc: $(OPENSSL_DEP)
19958src/core/tsi/alts/frame_protector/alts_counter.cc: $(OPENSSL_DEP)
19959src/core/tsi/alts/frame_protector/alts_crypter.cc: $(OPENSSL_DEP)
19960src/core/tsi/alts/frame_protector/alts_frame_protector.cc: $(OPENSSL_DEP)
19961src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc: $(OPENSSL_DEP)
19962src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
19963src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
19964src/core/tsi/alts/frame_protector/frame_handler.cc: $(OPENSSL_DEP)
19965src/core/tsi/alts/handshaker/alts_handshaker_client.cc: $(OPENSSL_DEP)
19966src/core/tsi/alts/handshaker/alts_shared_resource.cc: $(OPENSSL_DEP)
19967src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc: $(OPENSSL_DEP)
19968src/core/tsi/alts/handshaker/alts_tsi_utils.cc: $(OPENSSL_DEP)
19969src/core/tsi/alts/handshaker/transport_security_common_api.cc: $(OPENSSL_DEP)
19970src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc: $(OPENSSL_DEP)
19971src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc: $(OPENSSL_DEP)
19972src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc: $(OPENSSL_DEP)
19973src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc: $(OPENSSL_DEP)
19974src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc: $(OPENSSL_DEP)
19975src/core/tsi/fake_transport_security.cc: $(OPENSSL_DEP)
19976src/core/tsi/local_transport_security.cc: $(OPENSSL_DEP)
19977src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc: $(OPENSSL_DEP)
19978src/core/tsi/ssl/session_cache/ssl_session_cache.cc: $(OPENSSL_DEP)
19979src/core/tsi/ssl/session_cache/ssl_session_openssl.cc: $(OPENSSL_DEP)
19980src/core/tsi/ssl_transport_security.cc: $(OPENSSL_DEP)
19981src/core/tsi/transport_security.cc: $(OPENSSL_DEP)
19982src/core/tsi/transport_security_grpc.cc: $(OPENSSL_DEP)
19983src/cpp/client/channel_test_peer.cc: $(OPENSSL_DEP)
19984src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
19985src/cpp/common/alts_context.cc: $(OPENSSL_DEP)
19986src/cpp/common/alts_util.cc: $(OPENSSL_DEP)
19987src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
19988src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
19989src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
19990src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
19991src/cpp/common/tls_credentials_options.cc: $(OPENSSL_DEP)
19992src/cpp/common/tls_credentials_options_util.cc: $(OPENSSL_DEP)
19993src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
19994src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
19995src/cpp/server/channelz/channelz_service.cc: $(OPENSSL_DEP)
19996src/cpp/server/channelz/channelz_service_plugin.cc: $(OPENSSL_DEP)
19997src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
19998src/cpp/util/error_details.cc: $(OPENSSL_DEP)
19999src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
20000test/core/end2end/end2end_tests.cc: $(OPENSSL_DEP)
20001test/core/end2end/tests/call_creds.cc: $(OPENSSL_DEP)
20002test/cpp/microbenchmarks/helpers.cc: $(OPENSSL_DEP)
20003test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
20004test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
20005test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
20006test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
20007test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
20008test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
20009endif
20010
20011.PHONY: all strip tools dep_error openssl_dep_error openssl_dep_message git_update stop buildtests buildtests_c buildtests_cxx test test_c test_cxx install install_c install_cxx install_csharp install-static install-certs strip strip-shared strip-static strip_c strip-shared_c strip-static_c strip_cxx strip-shared_cxx strip-static_cxx dep_c dep_cxx bins_dep_c bins_dep_cxx clean
20012
20013.PHONY: printvars
20014printvars:
20015	@$(foreach V,$(sort $(.VARIABLES)),                 	  $(if $(filter-out environment% default automatic, 	  $(origin $V)),$(warning $V=$($V) ($(value $V)))))
20016