Imported Upstream version 1.23.0
[platform/upstream/grpc.git] / Makefile
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
24 comma := ,
25
26
27 # Basic platform detection
28 HOST_SYSTEM = $(shell uname | cut -f 1 -d_)
29 SYSTEM ?= $(HOST_SYSTEM)
30 ifeq ($(SYSTEM),MSYS)
31 SYSTEM = MINGW32
32 endif
33 ifeq ($(SYSTEM),MINGW64)
34 SYSTEM = MINGW32
35 endif
36
37
38 MAKEFILE_PATH := $(abspath $(lastword $(MAKEFILE_LIST)))
39 ifndef BUILDDIR
40 BUILDDIR_ABSOLUTE = $(patsubst %/,%,$(dir $(MAKEFILE_PATH)))
41 else
42 BUILDDIR_ABSOLUTE = $(abspath $(BUILDDIR))
43 endif
44
45 HAS_GCC = $(shell which gcc > /dev/null 2> /dev/null && echo true || echo false)
46 HAS_CC = $(shell which cc > /dev/null 2> /dev/null && echo true || echo false)
47 HAS_CLANG = $(shell which clang > /dev/null 2> /dev/null && echo true || echo false)
48
49 ifeq ($(HAS_CC),true)
50 DEFAULT_CC = cc
51 DEFAULT_CXX = c++
52 else
53 ifeq ($(HAS_GCC),true)
54 DEFAULT_CC = gcc
55 DEFAULT_CXX = g++
56 else
57 ifeq ($(HAS_CLANG),true)
58 DEFAULT_CC = clang
59 DEFAULT_CXX = clang++
60 else
61 DEFAULT_CC = no_c_compiler
62 DEFAULT_CXX = no_c++_compiler
63 endif
64 endif
65 endif
66
67
68 BINDIR = $(BUILDDIR_ABSOLUTE)/bins
69 OBJDIR = $(BUILDDIR_ABSOLUTE)/objs
70 LIBDIR = $(BUILDDIR_ABSOLUTE)/libs
71 GENDIR = $(BUILDDIR_ABSOLUTE)/gens
72
73 # Configurations
74
75 VALID_CONFIG_opt = 1
76 CC_opt = $(DEFAULT_CC)
77 CXX_opt = $(DEFAULT_CXX)
78 LD_opt = $(DEFAULT_CC)
79 LDXX_opt = $(DEFAULT_CXX)
80 CPPFLAGS_opt = -O2 -Wframe-larger-than=16384
81 DEFINES_opt = NDEBUG
82
83 VALID_CONFIG_asan-trace-cmp = 1
84 REQUIRE_CUSTOM_LIBRARIES_asan-trace-cmp = 1
85 CC_asan-trace-cmp = clang
86 CXX_asan-trace-cmp = clang++
87 LD_asan-trace-cmp = clang++
88 LDXX_asan-trace-cmp = clang++
89 CPPFLAGS_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
90 LDFLAGS_asan-trace-cmp = -fsanitize=address
91
92 VALID_CONFIG_dbg = 1
93 CC_dbg = $(DEFAULT_CC)
94 CXX_dbg = $(DEFAULT_CXX)
95 LD_dbg = $(DEFAULT_CC)
96 LDXX_dbg = $(DEFAULT_CXX)
97 CPPFLAGS_dbg = -O0
98 DEFINES_dbg = _DEBUG DEBUG
99
100 VALID_CONFIG_asan = 1
101 REQUIRE_CUSTOM_LIBRARIES_asan = 1
102 CC_asan = clang
103 CXX_asan = clang++
104 LD_asan = clang++
105 LDXX_asan = clang++
106 CPPFLAGS_asan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
107 LDFLAGS_asan = -fsanitize=address
108
109 VALID_CONFIG_msan = 1
110 REQUIRE_CUSTOM_LIBRARIES_msan = 1
111 CC_msan = clang
112 CXX_msan = clang++
113 LD_msan = clang++
114 LDXX_msan = clang++
115 CPPFLAGS_msan = -O0 -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
116 LDFLAGS_msan = -fsanitize=memory -DGTEST_HAS_TR1_TUPLE=0 -DGTEST_USE_OWN_TR1_TUPLE=1 -fPIE -pie $(if $(JENKINS_BUILD),-Wl$(comma)-Ttext-segment=0x7e0000000000,)
117 DEFINES_msan = NDEBUG
118
119 VALID_CONFIG_basicprof = 1
120 CC_basicprof = $(DEFAULT_CC)
121 CXX_basicprof = $(DEFAULT_CXX)
122 LD_basicprof = $(DEFAULT_CC)
123 LDXX_basicprof = $(DEFAULT_CXX)
124 CPPFLAGS_basicprof = -O2 -DGRPC_BASIC_PROFILER -DGRPC_TIMERS_RDTSC
125 DEFINES_basicprof = NDEBUG
126
127 VALID_CONFIG_helgrind = 1
128 CC_helgrind = $(DEFAULT_CC)
129 CXX_helgrind = $(DEFAULT_CXX)
130 LD_helgrind = $(DEFAULT_CC)
131 LDXX_helgrind = $(DEFAULT_CXX)
132 CPPFLAGS_helgrind = -O0
133 LDFLAGS_helgrind = -rdynamic
134 DEFINES_helgrind = _DEBUG DEBUG
135
136 VALID_CONFIG_asan-noleaks = 1
137 REQUIRE_CUSTOM_LIBRARIES_asan-noleaks = 1
138 CC_asan-noleaks = clang
139 CXX_asan-noleaks = clang++
140 LD_asan-noleaks = clang++
141 LDXX_asan-noleaks = clang++
142 CPPFLAGS_asan-noleaks = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=address -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
143 LDFLAGS_asan-noleaks = -fsanitize=address
144
145 VALID_CONFIG_noexcept = 1
146 CC_noexcept = $(DEFAULT_CC)
147 CXX_noexcept = $(DEFAULT_CXX)
148 LD_noexcept = $(DEFAULT_CC)
149 LDXX_noexcept = $(DEFAULT_CXX)
150 CXXFLAGS_noexcept = -fno-exceptions
151 CPPFLAGS_noexcept = -O2 -Wframe-larger-than=16384
152 DEFINES_noexcept = NDEBUG
153
154 VALID_CONFIG_ubsan = 1
155 REQUIRE_CUSTOM_LIBRARIES_ubsan = 1
156 CC_ubsan = clang
157 CXX_ubsan = clang++
158 LD_ubsan = clang++
159 LDXX_ubsan = clang++
160 CPPFLAGS_ubsan = -O0 -fsanitize-coverage=edge,trace-pc-guard -fsanitize=undefined -fno-omit-frame-pointer -Wno-unused-command-line-argument -Wvarargs
161 LDFLAGS_ubsan = -fsanitize=undefined,unsigned-integer-overflow
162 DEFINES_ubsan = NDEBUG GRPC_UBSAN
163
164 VALID_CONFIG_tsan = 1
165 REQUIRE_CUSTOM_LIBRARIES_tsan = 1
166 CC_tsan = clang
167 CXX_tsan = clang++
168 LD_tsan = clang++
169 LDXX_tsan = clang++
170 CPPFLAGS_tsan = -O0 -fsanitize=thread -fno-omit-frame-pointer -Wno-unused-command-line-argument -DGPR_NO_DIRECT_SYSCALLS
171 LDFLAGS_tsan = -fsanitize=thread
172 DEFINES_tsan = GRPC_TSAN
173
174 VALID_CONFIG_stapprof = 1
175 CC_stapprof = $(DEFAULT_CC)
176 CXX_stapprof = $(DEFAULT_CXX)
177 LD_stapprof = $(DEFAULT_CC)
178 LDXX_stapprof = $(DEFAULT_CXX)
179 CPPFLAGS_stapprof = -O2 -DGRPC_STAP_PROFILER
180 DEFINES_stapprof = NDEBUG
181
182 VALID_CONFIG_gcov = 1
183 CC_gcov = gcc
184 CXX_gcov = g++
185 LD_gcov = gcc
186 LDXX_gcov = g++
187 CPPFLAGS_gcov = -O0 -fprofile-arcs -ftest-coverage -Wno-return-type
188 LDFLAGS_gcov = -fprofile-arcs -ftest-coverage -rdynamic -lstdc++
189 DEFINES_gcov = _DEBUG DEBUG GPR_GCOV
190
191 VALID_CONFIG_memcheck = 1
192 CC_memcheck = $(DEFAULT_CC)
193 CXX_memcheck = $(DEFAULT_CXX)
194 LD_memcheck = $(DEFAULT_CC)
195 LDXX_memcheck = $(DEFAULT_CXX)
196 CPPFLAGS_memcheck = -O0
197 LDFLAGS_memcheck = -rdynamic
198 DEFINES_memcheck = _DEBUG DEBUG
199
200 VALID_CONFIG_lto = 1
201 CC_lto = $(DEFAULT_CC)
202 CXX_lto = $(DEFAULT_CXX)
203 LD_lto = $(DEFAULT_CC)
204 LDXX_lto = $(DEFAULT_CXX)
205 CPPFLAGS_lto = -O2
206 DEFINES_lto = NDEBUG
207
208 VALID_CONFIG_c++-compat = 1
209 CC_c++-compat = $(DEFAULT_CC)
210 CXX_c++-compat = $(DEFAULT_CXX)
211 LD_c++-compat = $(DEFAULT_CC)
212 LDXX_c++-compat = $(DEFAULT_CXX)
213 CFLAGS_c++-compat = -Wc++-compat
214 CPPFLAGS_c++-compat = -O0
215 DEFINES_c++-compat = _DEBUG DEBUG
216
217 VALID_CONFIG_mutrace = 1
218 CC_mutrace = $(DEFAULT_CC)
219 CXX_mutrace = $(DEFAULT_CXX)
220 LD_mutrace = $(DEFAULT_CC)
221 LDXX_mutrace = $(DEFAULT_CXX)
222 CPPFLAGS_mutrace = -O3 -fno-omit-frame-pointer
223 LDFLAGS_mutrace = -rdynamic
224 DEFINES_mutrace = NDEBUG
225
226 VALID_CONFIG_counters = 1
227 CC_counters = $(DEFAULT_CC)
228 CXX_counters = $(DEFAULT_CXX)
229 LD_counters = $(DEFAULT_CC)
230 LDXX_counters = $(DEFAULT_CXX)
231 CPPFLAGS_counters = -O2 -DGPR_LOW_LEVEL_COUNTERS
232 DEFINES_counters = NDEBUG
233
234
235
236 # General settings.
237 # You may want to change these depending on your system.
238
239 prefix ?= /usr/local
240
241 PROTOC ?= protoc
242 DTRACE ?= dtrace
243 CONFIG ?= opt
244 # Doing X ?= Y is the same as:
245 # ifeq ($(origin X), undefined)
246 #  X = Y
247 # endif
248 # but some variables, such as CC, CXX, LD or AR, have defaults.
249 # So instead of using ?= on them, we need to check their origin.
250 # See:
251 #  https://www.gnu.org/software/make/manual/html_node/Implicit-Variables.html
252 #  https://www.gnu.org/software/make/manual/html_node/Flavors.html#index-_003f_003d
253 #  https://www.gnu.org/software/make/manual/html_node/Origin-Function.html
254 ifeq ($(origin CC), default)
255 CC = $(CC_$(CONFIG))
256 endif
257 ifeq ($(origin CXX), default)
258 CXX = $(CXX_$(CONFIG))
259 endif
260 ifeq ($(origin LD), default)
261 LD = $(LD_$(CONFIG))
262 endif
263 LDXX ?= $(LDXX_$(CONFIG))
264 ifeq ($(SYSTEM),Linux)
265 ifeq ($(origin AR), default)
266 AR = ar rcs
267 endif
268 STRIP ?= strip --strip-unneeded
269 else
270 ifeq ($(SYSTEM),Darwin)
271 ifeq ($(origin AR), default)
272 AR = libtool -no_warning_for_no_symbols -o
273 endif
274 STRIP ?= strip -x
275 else
276 ifeq ($(SYSTEM),MINGW32)
277 ifeq ($(origin AR), default)
278 AR = ar rcs
279 endif
280 STRIP ?= strip --strip-unneeded
281 else
282 ifeq ($(origin AR), default)
283 AR = ar rcs
284 endif
285 STRIP ?= strip
286 endif
287 endif
288 endif
289 INSTALL ?= install
290 RM ?= rm -f
291 PKG_CONFIG ?= pkg-config
292
293 ifndef VALID_CONFIG_$(CONFIG)
294 $(error Invalid CONFIG value '$(CONFIG)')
295 endif
296
297 ifeq ($(SYSTEM),Linux)
298 TMPOUT = /dev/null
299 else
300 TMPOUT = `mktemp /tmp/test-out-XXXXXX`
301 endif
302
303 CHECK_NO_CXX14_COMPAT_WORKS_CMD = $(CC) -std=c++11 -Werror -Wno-c++14-compat -o $(TMPOUT) -c test/build/no-c++14-compat.cc
304 HAS_WORKING_NO_CXX14_COMPAT = $(shell $(CHECK_NO_CXX14_COMPAT_WORKS_CMD) 2> /dev/null && echo true || echo false)
305 ifeq ($(HAS_WORKING_NO_CXX14_COMPAT),true)
306 W_NO_CXX14_COMPAT=-Wno-c++14-compat
307 endif
308
309 CHECK_SHADOW_WORKS_CMD = $(CC) -std=c99 -Werror -Wshadow -o $(TMPOUT) -c test/build/shadow.c
310 HAS_WORKING_SHADOW = $(shell $(CHECK_SHADOW_WORKS_CMD) 2> /dev/null && echo true || echo false)
311 ifeq ($(HAS_WORKING_SHADOW),true)
312 W_SHADOW=-Wshadow
313 NO_W_SHADOW=-Wno-shadow
314 endif
315 CHECK_EXTRA_SEMI_WORKS_CMD = $(CC) -std=c99 -Werror -Wextra-semi -o $(TMPOUT) -c test/build/extra-semi.c
316 HAS_WORKING_EXTRA_SEMI = $(shell $(CHECK_EXTRA_SEMI_WORKS_CMD) 2> /dev/null && echo true || echo false)
317 ifeq ($(HAS_WORKING_EXTRA_SEMI),true)
318 W_EXTRA_SEMI=-Wextra-semi
319 NO_W_EXTRA_SEMI=-Wno-extra-semi
320 endif
321 CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-shift-negative-value -o $(TMPOUT) -c test/build/no-shift-negative-value.c
322 HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE = $(shell $(CHECK_NO_SHIFT_NEGATIVE_VALUE_WORKS_CMD) 2> /dev/null && echo true || echo false)
323 ifeq ($(HAS_WORKING_NO_SHIFT_NEGATIVE_VALUE),true)
324 W_NO_SHIFT_NEGATIVE_VALUE=-Wno-shift-negative-value
325 NO_W_NO_SHIFT_NEGATIVE_VALUE=-Wshift-negative-value
326 endif
327 CHECK_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
328 HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE = $(shell $(CHECK_NO_UNUSED_BUT_SET_VARIABLE_WORKS_CMD) 2> /dev/null && echo true || echo false)
329 ifeq ($(HAS_WORKING_NO_UNUSED_BUT_SET_VARIABLE),true)
330 W_NO_UNUSED_BUT_SET_VARIABLE=-Wno-unused-but-set-variable
331 NO_W_NO_UNUSED_BUT_SET_VARIABLE=-Wunused-but-set-variable
332 endif
333 CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD = $(CC) -std=c99 -Werror -Wno-maybe-uninitialized -o $(TMPOUT) -c test/build/no-maybe-uninitialized.c
334 HAS_WORKING_NO_MAYBE_UNINITIALIZED = $(shell $(CHECK_NO_MAYBE_UNINITIALIZED_WORKS_CMD) 2> /dev/null && echo true || echo false)
335 ifeq ($(HAS_WORKING_NO_MAYBE_UNINITIALIZED),true)
336 W_NO_MAYBE_UNINITIALIZED=-Wno-maybe-uninitialized
337 NO_W_NO_MAYBE_UNINITIALIZED=-Wmaybe-uninitialized
338 endif
339
340 # The HOST compiler settings are used to compile the protoc plugins.
341 # In most cases, you won't have to change anything, but if you are
342 # cross-compiling, you can override these variables from GNU make's
343 # command line: make CC=cross-gcc HOST_CC=gcc
344
345 HOST_CC ?= $(CC)
346 HOST_CXX ?= $(CXX)
347 HOST_LD ?= $(LD)
348 HOST_LDXX ?= $(LDXX)
349
350 CFLAGS += -std=c99 -Wsign-conversion -Wconversion $(W_SHADOW) $(W_EXTRA_SEMI)
351 CXXFLAGS += -std=c++11
352 ifeq ($(SYSTEM),Darwin)
353 CXXFLAGS += -stdlib=libc++
354 LDFLAGS += -framework CoreFoundation
355 endif
356 CXXFLAGS += -Wnon-virtual-dtor
357 CPPFLAGS += -g -Wall -Wextra -Werror -Wno-long-long -Wno-unused-parameter -DOSATOMIC_USE_INLINED=1 -Wno-deprecated-declarations -Ithird_party/nanopb -DPB_FIELD_32BIT
358 COREFLAGS += -fno-rtti -fno-exceptions
359 LDFLAGS += -g
360
361 CPPFLAGS += $(CPPFLAGS_$(CONFIG))
362 CFLAGS += $(CFLAGS_$(CONFIG))
363 CXXFLAGS += $(CXXFLAGS_$(CONFIG))
364 DEFINES += $(DEFINES_$(CONFIG)) INSTALL_PREFIX=\"$(prefix)\"
365 LDFLAGS += $(LDFLAGS_$(CONFIG))
366
367 ifneq ($(SYSTEM),MINGW32)
368 PIC_CPPFLAGS = -fPIC
369 CPPFLAGS += -fPIC
370 LDFLAGS += -fPIC
371 endif
372
373 INCLUDES = . include $(GENDIR) third_party/upb third_party/upb/generated_for_cmake
374 LDFLAGS += -Llibs/$(CONFIG)
375
376 ifeq ($(SYSTEM),Darwin)
377 ifneq ($(wildcard /usr/local/ssl/include),)
378 INCLUDES += /usr/local/ssl/include
379 endif
380 ifneq ($(wildcard /opt/local/include),)
381 INCLUDES += /opt/local/include
382 endif
383 ifneq ($(wildcard /usr/local/include),)
384 INCLUDES += /usr/local/include
385 endif
386 LIBS = m z
387 ifneq ($(wildcard /usr/local/ssl/lib),)
388 LDFLAGS += -L/usr/local/ssl/lib
389 endif
390 ifneq ($(wildcard /opt/local/lib),)
391 LDFLAGS += -L/opt/local/lib
392 endif
393 ifneq ($(wildcard /usr/local/lib),)
394 LDFLAGS += -L/usr/local/lib
395 endif
396 endif
397
398 ifeq ($(SYSTEM),Linux)
399 LIBS = dl rt m pthread
400 LDFLAGS += -pthread
401 endif
402
403 ifeq ($(SYSTEM),MINGW32)
404 LIBS = m pthread ws2_32
405 LDFLAGS += -pthread
406 endif
407
408 # If we are installing into a non-default prefix, both
409 # the libraries we build, and the apps users build,
410 # need to know how to find the libraries they depend on.
411 # There is much gnashing of teeth about this subject.
412 # It's tricky to do that without editing images during install,
413 # as you don't want tests during build to find previously installed and
414 # now stale libraries, etc.
415 ifeq ($(SYSTEM),Linux)
416 ifneq ($(prefix),/usr)
417 # Linux best practice for rpath on installed files is probably:
418 # 1) .pc file provides -Wl,-rpath,$(prefix)/lib
419 # 2) binaries we install into $(prefix)/bin use -Wl,-rpath,$ORIGIN/../lib
420 # 3) libraries we install into $(prefix)/lib use -Wl,-rpath,$ORIGIN
421 # cf. https://www.akkadia.org/drepper/dsohowto.pdf
422 # Doing all of that right is hard, but using -Wl,-rpath,$ORIGIN is always
423 # safe, and solves problems seen in the wild.  Note that $ORIGIN
424 # is a literal string interpreted much later by ld.so.  Escape it
425 # here with a dollar sign so Make doesn't expand $O.
426 LDFLAGS += '-Wl,-rpath,$$ORIGIN'
427 endif
428 endif
429
430 #
431 # The steps for cross-compiling are as follows:
432 # First, clone and make install of grpc using the native compilers for the host.
433 # Also, install protoc (e.g., from a package like apt-get)
434 # Then clone a fresh grpc for the actual cross-compiled build
435 # Set the environment variable GRPC_CROSS_COMPILE to true
436 # Set CC, CXX, LD, LDXX, AR, and STRIP to the cross-compiling binaries
437 # Also set PROTOBUF_CONFIG_OPTS to indicate cross-compilation to protobuf (e.g.,
438 #  PROTOBUF_CONFIG_OPTS="--host=arm-linux --with-protoc=/usr/local/bin/protoc" )
439 # Set HAS_PKG_CONFIG=false
440 # To build tests, go to third_party/gflags and follow its ccmake instructions
441 # Make sure that you enable building shared libraries and set your prefix to
442 # something useful like /usr/local/cross
443 # You will also need to set GRPC_CROSS_LDOPTS and GRPC_CROSS_AROPTS to hold
444 # additional required arguments for LD and AR (examples below)
445 # Then you can do a make from the cross-compiling fresh clone!
446 #
447 ifeq ($(GRPC_CROSS_COMPILE),true)
448 LDFLAGS += $(GRPC_CROSS_LDOPTS) # e.g. -L/usr/local/lib -L/usr/local/cross/lib
449 AROPTS = $(GRPC_CROSS_AROPTS) # e.g., rc --target=elf32-little
450 USE_BUILT_PROTOC = false
451 endif
452
453 GTEST_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
454 GTEST_LIB += -lgflags
455 ifeq ($(V),1)
456 E = @:
457 Q =
458 else
459 E = @echo
460 Q = @
461 endif
462
463 CORE_VERSION = 7.0.0
464 CPP_VERSION = 1.23.0
465 CSHARP_VERSION = 2.23.0
466
467 CPPFLAGS_NO_ARCH += $(addprefix -I, $(INCLUDES)) $(addprefix -D, $(DEFINES))
468 CPPFLAGS += $(CPPFLAGS_NO_ARCH) $(ARCH_FLAGS)
469
470 LDFLAGS += $(ARCH_FLAGS)
471 LDLIBS += $(addprefix -l, $(LIBS))
472 LDLIBSXX += $(addprefix -l, $(LIBSXX))
473
474
475 CFLAGS += $(EXTRA_CFLAGS)
476 CXXFLAGS += $(EXTRA_CXXFLAGS)
477 CPPFLAGS += $(EXTRA_CPPFLAGS)
478 LDFLAGS += $(EXTRA_LDFLAGS)
479 DEFINES += $(EXTRA_DEFINES)
480 LDLIBS += $(EXTRA_LDLIBS)
481
482 HOST_CPPFLAGS += $(CPPFLAGS)
483 HOST_CFLAGS += $(CFLAGS)
484 HOST_CXXFLAGS += $(CXXFLAGS)
485 HOST_LDFLAGS += $(LDFLAGS)
486 HOST_LDLIBS += $(LDLIBS)
487
488 # These are automatically computed variables.
489 # There shouldn't be any need to change anything from now on.
490
491 -include cache.mk
492
493 CACHE_MK =
494
495 HAS_PKG_CONFIG ?= $(shell command -v $(PKG_CONFIG) >/dev/null 2>&1 && echo true || echo false)
496
497 ifeq ($(HAS_PKG_CONFIG), true)
498 CACHE_MK += HAS_PKG_CONFIG = true,
499 endif
500
501 CORE_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.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
502
503 CPP_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.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
504
505 CSHARP_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.private: $(PC_REQUIRES_PRIVATE),Libs: -L\$${libdir} $(PC_LIB),Libs.private: $(PC_LIBS_PRIVATE)
506
507 ifeq ($(SYSTEM),MINGW32)
508 EXECUTABLE_SUFFIX = .exe
509 SHARED_EXT_CORE = dll
510 SHARED_EXT_CPP = dll
511 SHARED_EXT_CSHARP = dll
512 SHARED_PREFIX =
513 SHARED_VERSION_CORE = -7
514 SHARED_VERSION_CPP = -1
515 SHARED_VERSION_CSHARP = -2
516 else ifeq ($(SYSTEM),Darwin)
517 EXECUTABLE_SUFFIX =
518 SHARED_EXT_CORE = dylib
519 SHARED_EXT_CPP = dylib
520 SHARED_EXT_CSHARP = dylib
521 SHARED_PREFIX = lib
522 SHARED_VERSION_CORE =
523 SHARED_VERSION_CPP =
524 SHARED_VERSION_CSHARP =
525 else
526 EXECUTABLE_SUFFIX =
527 SHARED_EXT_CORE = so.$(CORE_VERSION)
528 SHARED_EXT_CPP = so.$(CPP_VERSION)
529 SHARED_EXT_CSHARP = so.$(CSHARP_VERSION)
530 SHARED_PREFIX = lib
531 SHARED_VERSION_CORE =
532 SHARED_VERSION_CPP =
533 SHARED_VERSION_CSHARP =
534 endif
535
536 ifeq ($(wildcard .git),)
537 IS_GIT_FOLDER = false
538 else
539 IS_GIT_FOLDER = true
540 endif
541
542 ifeq ($(HAS_PKG_CONFIG),true)
543 OPENSSL_ALPN_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.0.2 openssl
544 ZLIB_CHECK_CMD = $(PKG_CONFIG) --exists zlib
545 PROTOBUF_CHECK_CMD = $(PKG_CONFIG) --atleast-version=3.5.0 protobuf
546 CARES_CHECK_CMD = $(PKG_CONFIG) --atleast-version=1.11.0 libcares
547 else # HAS_PKG_CONFIG
548
549 ifeq ($(SYSTEM),MINGW32)
550 OPENSSL_LIBS = ssl32 eay32
551 else
552 OPENSSL_LIBS = ssl crypto
553 endif
554
555 OPENSSL_ALPN_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/openssl-alpn.c $(addprefix -l, $(OPENSSL_LIBS)) $(LDFLAGS)
556 BORINGSSL_COMPILE_CHECK_CMD = $(CC) $(CPPFLAGS) -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI) -o $(TMPOUT) test/build/boringssl.c $(LDFLAGS)
557 ZLIB_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/zlib.c -lz $(LDFLAGS)
558 PROTOBUF_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/protobuf.cc -lprotobuf $(LDFLAGS)
559 CARES_CHECK_CMD = $(CXX) $(CPPFLAGS) $(CXXFLAGS) -o $(TMPOUT) test/build/c-ares.c -lcares $(LDFLAGS)
560
561 endif # HAS_PKG_CONFIG
562
563 PERFTOOLS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/perftools.c -lprofiler $(LDFLAGS)
564
565 PROTOC_CHECK_CMD = which protoc > /dev/null
566 PROTOC_CHECK_VERSION_CMD = protoc --version | grep -q libprotoc.3
567 DTRACE_CHECK_CMD = which dtrace > /dev/null
568 SYSTEMTAP_HEADERS_CHECK_CMD = $(CC) $(CPPFLAGS) $(CFLAGS) -o $(TMPOUT) test/build/systemtap.c $(LDFLAGS)
569
570 ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
571 HAS_SYSTEM_PERFTOOLS ?= $(shell $(PERFTOOLS_CHECK_CMD) 2> /dev/null && echo true || echo false)
572 ifeq ($(HAS_SYSTEM_PERFTOOLS),true)
573 DEFINES += GRPC_HAVE_PERFTOOLS
574 LIBS += profiler
575 CACHE_MK += HAS_SYSTEM_PERFTOOLS = true,
576 endif
577 endif
578
579 HAS_SYSTEM_PROTOBUF_VERIFY = $(shell $(PROTOBUF_CHECK_CMD) 2> /dev/null && echo true || echo false)
580 ifndef REQUIRE_CUSTOM_LIBRARIES_$(CONFIG)
581 HAS_SYSTEM_OPENSSL_ALPN ?= $(shell $(OPENSSL_ALPN_CHECK_CMD) 2> /dev/null && echo true || echo false)
582 ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
583 CACHE_MK += HAS_SYSTEM_OPENSSL_ALPN = true,
584 endif
585 HAS_SYSTEM_ZLIB ?= $(shell $(ZLIB_CHECK_CMD) 2> /dev/null && echo true || echo false)
586 ifeq ($(HAS_SYSTEM_ZLIB),true)
587 CACHE_MK += HAS_SYSTEM_ZLIB = true,
588 endif
589 HAS_SYSTEM_PROTOBUF ?= $(HAS_SYSTEM_PROTOBUF_VERIFY)
590 ifeq ($(HAS_SYSTEM_PROTOBUF),true)
591 CACHE_MK += HAS_SYSTEM_PROTOBUF = true,
592 endif
593 HAS_SYSTEM_CARES ?=  $(shell $(CARES_CHECK_CMD) 2> /dev/null && echo true || echo false)
594 ifeq ($(HAS_SYSTEM_CARES),true)
595 CACHE_MK += HAS_SYSTEM_CARES = true,
596 endif
597 else
598 # override system libraries if the config requires a custom compiled library
599 HAS_SYSTEM_OPENSSL_ALPN = false
600 HAS_SYSTEM_ZLIB = false
601 HAS_SYSTEM_PROTOBUF = false
602 HAS_SYSTEM_CARES = false
603 endif
604
605 HAS_PROTOC ?= $(shell $(PROTOC_CHECK_CMD) 2> /dev/null && echo true || echo false)
606 ifeq ($(HAS_PROTOC),true)
607 CACHE_MK += HAS_PROTOC = true,
608 HAS_VALID_PROTOC ?= $(shell $(PROTOC_CHECK_VERSION_CMD) 2> /dev/null && echo true || echo false)
609 ifeq ($(HAS_VALID_PROTOC),true)
610 CACHE_MK += HAS_VALID_PROTOC = true,
611 endif
612 else
613 HAS_VALID_PROTOC = false
614 endif
615
616 # Check for Systemtap (https://sourceware.org/systemtap/), first by making sure <sys/sdt.h> is present
617 # in the system and secondly by checking for the "dtrace" binary (on Linux, this is part of the Systemtap
618 # distribution. It's part of the base system on BSD/Solaris machines).
619 ifndef HAS_SYSTEMTAP
620 HAS_SYSTEMTAP_HEADERS = $(shell $(SYSTEMTAP_HEADERS_CHECK_CMD) 2> /dev/null && echo true || echo false)
621 HAS_DTRACE = $(shell $(DTRACE_CHECK_CMD) 2> /dev/null && echo true || echo false)
622 HAS_SYSTEMTAP = false
623 ifeq ($(HAS_SYSTEMTAP_HEADERS),true)
624 ifeq ($(HAS_DTRACE),true)
625 HAS_SYSTEMTAP = true
626 endif
627 endif
628 endif
629
630 ifeq ($(HAS_SYSTEMTAP),true)
631 CACHE_MK += HAS_SYSTEMTAP = true,
632 endif
633
634 # Note that for testing purposes, one can do:
635 #   make HAS_EMBEDDED_OPENSSL_ALPN=false
636 # to emulate the fact we do not have OpenSSL in the third_party folder.
637 ifneq ($(wildcard third_party/openssl-1.0.2f/libssl.a),)
638 HAS_EMBEDDED_OPENSSL_ALPN = third_party/openssl-1.0.2f
639 else ifeq ($(wildcard third_party/boringssl/include/openssl/ssl.h),)
640 HAS_EMBEDDED_OPENSSL_ALPN = false
641 else
642 CAN_COMPILE_EMBEDDED_OPENSSL ?= $(shell $(BORINGSSL_COMPILE_CHECK_CMD) 2> /dev/null && echo true || echo false)
643 HAS_EMBEDDED_OPENSSL_ALPN = $(CAN_COMPILE_EMBEDDED_OPENSSL)
644 endif
645
646 ifeq ($(wildcard third_party/zlib/zlib.h),)
647 HAS_EMBEDDED_ZLIB = false
648 else
649 HAS_EMBEDDED_ZLIB = true
650 endif
651
652 ifeq ($(wildcard third_party/protobuf/src/google/protobuf/descriptor.pb.h),)
653 HAS_EMBEDDED_PROTOBUF = false
654 ifneq ($(HAS_VALID_PROTOC),true)
655 NO_PROTOC = true
656 endif
657 else
658 HAS_EMBEDDED_PROTOBUF = true
659 endif
660
661 ifeq ($(wildcard third_party/cares/cares/ares.h),)
662 HAS_EMBEDDED_CARES = false
663 else
664 HAS_EMBEDDED_CARES = true
665 endif
666
667 PC_REQUIRES_GRPC =
668 PC_LIBS_GRPC =
669
670 ifeq ($(HAS_SYSTEM_ZLIB),false)
671 ifeq ($(HAS_EMBEDDED_ZLIB), true)
672 EMBED_ZLIB ?= true
673 else
674 DEP_MISSING += zlib
675 EMBED_ZLIB ?= broken
676 endif
677 else
678 EMBED_ZLIB ?= false
679 endif
680
681 ifeq ($(EMBED_ZLIB),true)
682 ZLIB_DEP = $(LIBDIR)/$(CONFIG)/libz.a
683 ZLIB_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libz.a
684 ZLIB_MERGE_OBJS = $(LIBZ_OBJS)
685 CPPFLAGS += -Ithird_party/zlib
686 else
687 ifeq ($(HAS_PKG_CONFIG),true)
688 CPPFLAGS += $(shell $(PKG_CONFIG) --cflags zlib)
689 LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L zlib)
690 LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l zlib))
691 PC_REQUIRES_GRPC += zlib
692 else
693 PC_LIBS_GRPC += -lz
694 LIBS += z
695 endif
696 endif
697
698 CARES_PKG_CONFIG = false
699
700 ifeq ($(HAS_SYSTEM_CARES),false)
701 ifeq ($(HAS_EMBEDDED_CARES), true)
702 EMBED_CARES ?= true
703 else
704 DEP_MISSING += cares
705 EMBED_CARES ?= broken
706 endif
707 else
708 EMBED_CARES ?= false
709 endif
710
711 ADDRESS_SORTING_DEP = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
712 ADDRESS_SORTING_MERGE_OBJS = $(LIBADDRESS_SORTING_OBJS)
713 ADDRESS_SORTING_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
714 CPPFLAGS := -Ithird_party/address_sorting/include $(CPPFLAGS)
715
716 ifeq ($(EMBED_CARES),true)
717 CARES_DEP = $(LIBDIR)/$(CONFIG)/libares.a
718 CARES_MERGE_OBJS = $(LIBARES_OBJS)
719 CARES_MERGE_LIBS = $(LIBDIR)/$(CONFIG)/libares.a
720 CPPFLAGS := -Ithird_party/cares -Ithird_party/cares/cares $(CPPFLAGS)
721 else
722 ifeq ($(HAS_PKG_CONFIG),true)
723 PC_REQUIRES_GRPC += libcares
724 CPPFLAGS += $(shell $(PKG_CONFIG) --cflags libcares)
725 LDFLAGS += $(shell $(PKG_CONFIG) --libs-only-L libcares)
726 LIBS += $(patsubst -l%,%,$(shell $(PKG_CONFIG) --libs-only-l libcares))
727 else
728 PC_LIBS_GRPC += -lcares
729 LIBS += cares
730 endif
731 endif
732
733 OPENSSL_PKG_CONFIG = false
734
735 PC_REQUIRES_SECURE =
736 PC_LIBS_SECURE =
737
738 ifeq ($(HAS_SYSTEM_OPENSSL_ALPN),true)
739 EMBED_OPENSSL ?= false
740 NO_SECURE ?= false
741 else # HAS_SYSTEM_OPENSSL_ALPN=false
742 ifneq ($(HAS_EMBEDDED_OPENSSL_ALPN),false)
743 EMBED_OPENSSL ?= $(HAS_EMBEDDED_OPENSSL_ALPN)
744 NO_SECURE ?= false
745 else # HAS_EMBEDDED_OPENSSL_ALPN=false
746 NO_SECURE ?= true
747 endif # HAS_EMBEDDED_OPENSSL_ALPN
748 endif # HAS_SYSTEM_OPENSSL_ALPN
749
750 OPENSSL_DEP :=
751 OPENSSL_MERGE_LIBS :=
752 ifeq ($(NO_SECURE),false)
753 ifeq ($(EMBED_OPENSSL),true)
754 OPENSSL_DEP += $(LIBDIR)/$(CONFIG)/libboringssl.a
755 OPENSSL_MERGE_LIBS += $(LIBDIR)/$(CONFIG)/libboringssl.a
756 OPENSSL_MERGE_OBJS += $(LIBBORINGSSL_OBJS)
757 # need to prefix these to ensure overriding system libraries
758 CPPFLAGS := -Ithird_party/boringssl/include $(CPPFLAGS)
759 else ifneq ($(EMBED_OPENSSL),false)
760 OPENSSL_DEP += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
761 OPENSSL_MERGE_LIBS += $(EMBED_OPENSSL)/libssl.a $(EMBED_OPENSSL)/libcrypto.a
762 OPENSSL_MERGE_OBJS += $(wildcard $(EMBED_OPENSSL)/grpc_obj/*.o)
763 # need to prefix these to ensure overriding system libraries
764 CPPFLAGS := -I$(EMBED_OPENSSL)/include $(CPPFLAGS)
765 else # EMBED_OPENSSL=false
766 ifeq ($(HAS_PKG_CONFIG),true)
767 OPENSSL_PKG_CONFIG = true
768 PC_REQUIRES_SECURE = openssl
769 CPPFLAGS := $(shell $(PKG_CONFIG) --cflags openssl) $(CPPFLAGS)
770 LDFLAGS_OPENSSL_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L openssl)
771 ifeq ($(SYSTEM),Linux)
772 ifneq ($(LDFLAGS_OPENSSL_PKG_CONFIG),)
773 LDFLAGS_OPENSSL_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L openssl | sed s/L/Wl,-rpath,/)
774 endif # LDFLAGS_OPENSSL_PKG_CONFIG=''
775 endif # System=Linux
776 LDFLAGS := $(LDFLAGS_OPENSSL_PKG_CONFIG) $(LDFLAGS)
777 else # HAS_PKG_CONFIG=false
778 LIBS_SECURE = $(OPENSSL_LIBS)
779 endif # HAS_PKG_CONFIG
780 ifeq ($(DISABLE_ALPN),true)
781 CPPFLAGS += -DTSI_OPENSSL_ALPN_SUPPORT=0
782 LIBS_SECURE = $(OPENSSL_LIBS)
783 endif # DISABLE_ALPN
784 PC_LIBS_SECURE = $(addprefix -l, $(LIBS_SECURE))
785 endif # EMBED_OPENSSL
786 endif # NO_SECURE
787
788 ifeq ($(OPENSSL_PKG_CONFIG),true)
789 LDLIBS_SECURE += $(shell $(PKG_CONFIG) --libs-only-l openssl)
790 else
791 LDLIBS_SECURE += $(addprefix -l, $(LIBS_SECURE))
792 endif
793
794 # gpr .pc file
795 PC_NAME = gpr
796 PC_DESCRIPTION = gRPC platform support library
797 PC_CFLAGS =
798 PC_REQUIRES_PRIVATE = $(PC_REQUIRES_GPR)
799 PC_LIBS_PRIVATE = $(PC_LIBS_GPR)
800 PC_LIB = -lgpr
801 GPR_PC_FILE := $(CORE_PC_TEMPLATE)
802
803 # grpc .pc file
804 PC_NAME = gRPC
805 PC_DESCRIPTION = high performance general RPC framework
806 PC_CFLAGS =
807 PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC) $(PC_REQUIRES_SECURE)
808 PC_LIBS_PRIVATE = $(PC_LIBS_GRPC) $(PC_LIBS_SECURE)
809 PC_LIB = -lgrpc
810 GRPC_PC_FILE := $(CORE_PC_TEMPLATE)
811
812 # grpc_unsecure .pc file
813 PC_NAME = gRPC unsecure
814 PC_DESCRIPTION = high performance general RPC framework without SSL
815 PC_CFLAGS =
816 PC_REQUIRES_PRIVATE = gpr $(PC_REQUIRES_GRPC)
817 PC_LIBS_PRIVATE = $(PC_LIBS_GRPC)
818 PC_LIB = -lgrpc_unsecure
819 GRPC_UNSECURE_PC_FILE := $(CORE_PC_TEMPLATE)
820
821 PROTOBUF_PKG_CONFIG = false
822
823 PC_REQUIRES_GRPCXX =
824 PC_LIBS_GRPCXX =
825
826 CPPFLAGS := -Ithird_party/googletest/googletest/include -Ithird_party/googletest/googlemock/include $(CPPFLAGS)
827
828 PROTOC_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
829 PROTOC_PLUGINS_DIR = $(BINDIR)/$(CONFIG)
830
831 ifeq ($(HAS_SYSTEM_PROTOBUF),true)
832 ifeq ($(HAS_PKG_CONFIG),true)
833 PROTOBUF_PKG_CONFIG = true
834 PC_REQUIRES_GRPCXX = protobuf
835 CPPFLAGS := $(CPPFLAGS) $(shell $(PKG_CONFIG) --cflags protobuf)
836 LDFLAGS_PROTOBUF_PKG_CONFIG = $(shell $(PKG_CONFIG) --libs-only-L protobuf)
837 ifeq ($(SYSTEM),Linux)
838 ifneq ($(LDFLAGS_PROTOBUF_PKG_CONFIG),)
839 LDFLAGS_PROTOBUF_PKG_CONFIG += $(shell $(PKG_CONFIG) --libs-only-L protobuf | sed s/L/Wl,-rpath,/)
840 endif
841 endif
842 else
843 PC_LIBS_GRPCXX = -lprotobuf
844 endif
845 PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
846 else
847 ifeq ($(HAS_EMBEDDED_PROTOBUF),true)
848 PROTOBUF_DEP = $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a
849 CPPFLAGS := -Ithird_party/protobuf/src $(CPPFLAGS)
850 LDFLAGS := -L$(LIBDIR)/$(CONFIG)/protobuf $(LDFLAGS)
851 ifneq ($(USE_BUILT_PROTOC),false)
852 PROTOC = $(BINDIR)/$(CONFIG)/protobuf/protoc
853 PROTOC_PLUGINS = $(PROTOC_PLUGINS_ALL)
854 else
855 PROTOC_PLUGINS =
856 PROTOC_PLUGINS_DIR = $(prefix)/bin
857 endif
858 else
859 NO_PROTOBUF = true
860 endif
861 endif
862
863 LIBS_PROTOBUF = protobuf
864 LIBS_PROTOC = protoc protobuf
865
866 HOST_LDLIBS_PROTOC += $(addprefix -l, $(LIBS_PROTOC))
867
868 ifeq ($(PROTOBUF_PKG_CONFIG),true)
869 LDLIBS_PROTOBUF += $(shell $(PKG_CONFIG) --libs-only-l protobuf)
870 else
871 LDLIBS_PROTOBUF += $(addprefix -l, $(LIBS_PROTOBUF))
872 endif
873
874 # grpc++ .pc file
875 PC_NAME = gRPC++
876 PC_DESCRIPTION = C++ wrapper for gRPC
877 PC_CFLAGS =
878 PC_REQUIRES_PRIVATE = grpc $(PC_REQUIRES_GRPCXX)
879 PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
880 PC_LIB = -lgrpc++
881 GRPCXX_PC_FILE := $(CPP_PC_TEMPLATE)
882
883 # grpc++_unsecure .pc file
884 PC_NAME = gRPC++ unsecure
885 PC_DESCRIPTION = C++ wrapper for gRPC without SSL
886 PC_CFLAGS =
887 PC_REQUIRES_PRIVATE = grpc_unsecure $(PC_REQUIRES_GRPCXX)
888 PC_LIBS_PRIVATE = $(PC_LIBS_GRPCXX)
889 PC_LIB = -lgrpc++_unsecure
890 GRPCXX_UNSECURE_PC_FILE := $(CPP_PC_TEMPLATE)
891
892 ifeq ($(MAKECMDGOALS),clean)
893 NO_DEPS = true
894 endif
895
896 .SECONDARY = %.pb.h %.pb.cc
897
898 ifeq ($(DEP_MISSING),)
899 all: static shared plugins
900 dep_error:
901         @echo "You shouldn't see this message - all of your dependencies are correct."
902 else
903 all: dep_error git_update stop
904
905 dep_error:
906         @echo
907         @echo "DEPENDENCY ERROR"
908         @echo
909         @echo "You are missing system dependencies that are essential to build grpc,"
910         @echo "and the third_party directory doesn't have them:"
911         @echo
912         @echo "  $(DEP_MISSING)"
913         @echo
914         @echo "Installing the development packages for your system will solve"
915         @echo "this issue. Please consult INSTALL to get more information."
916         @echo
917         @echo "If you need information about why these tests failed, run:"
918         @echo
919         @echo "  make run_dep_checks"
920         @echo
921 endif
922
923 git_update:
924 ifeq ($(IS_GIT_FOLDER),true)
925         @echo "Additionally, since you are in a git clone, you can download the"
926         @echo "missing dependencies in third_party by running the following command:"
927         @echo
928         @echo "  git submodule update --init"
929         @echo
930 endif
931
932 openssl_dep_error: openssl_dep_message git_update stop
933
934 protobuf_dep_error: protobuf_dep_message git_update stop
935
936 protoc_dep_error: protoc_dep_message git_update stop
937
938 openssl_dep_message:
939         @echo
940         @echo "DEPENDENCY ERROR"
941         @echo
942         @echo "The target you are trying to run requires an OpenSSL implementation."
943         @echo "Your system doesn't have one, and either the third_party directory"
944         @echo "doesn't have it, or your compiler can't build BoringSSL."
945         @echo
946         @echo "Please consult INSTALL to get more information."
947         @echo
948         @echo "If you need information about why these tests failed, run:"
949         @echo
950         @echo "  make run_dep_checks"
951         @echo
952
953 protobuf_dep_message:
954         @echo
955         @echo "DEPENDENCY ERROR"
956         @echo
957         @echo "The target you are trying to run requires protobuf 3.5.0+"
958         @echo "Your system doesn't have it, and neither does the third_party directory."
959         @echo
960         @echo "Please consult INSTALL to get more information."
961         @echo
962         @echo "If you need information about why these tests failed, run:"
963         @echo
964         @echo "  make run_dep_checks"
965         @echo
966
967 protoc_dep_message:
968         @echo
969         @echo "DEPENDENCY ERROR"
970         @echo
971         @echo "The target you are trying to run requires protobuf-compiler 3.5.0+"
972         @echo "Your system doesn't have it, and neither does the third_party directory."
973         @echo
974         @echo "Please consult INSTALL to get more information."
975         @echo
976         @echo "If you need information about why these tests failed, run:"
977         @echo
978         @echo "  make run_dep_checks"
979         @echo
980
981 systemtap_dep_error:
982         @echo
983         @echo "DEPENDENCY ERROR"
984         @echo
985         @echo "Under the '$(CONFIG)' configutation, the target you are trying "
986         @echo "to build requires systemtap 2.7+ (on Linux) or dtrace (on other "
987         @echo "platforms such as Solaris and *BSD). "
988         @echo
989         @echo "Please consult INSTALL to get more information."
990         @echo
991
992 stop:
993         @false
994
995 algorithm_test: $(BINDIR)/$(CONFIG)/algorithm_test
996 alloc_test: $(BINDIR)/$(CONFIG)/alloc_test
997 alpn_test: $(BINDIR)/$(CONFIG)/alpn_test
998 alts_credentials_fuzzer: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
999 api_fuzzer: $(BINDIR)/$(CONFIG)/api_fuzzer
1000 arena_test: $(BINDIR)/$(CONFIG)/arena_test
1001 avl_test: $(BINDIR)/$(CONFIG)/avl_test
1002 bad_server_response_test: $(BINDIR)/$(CONFIG)/bad_server_response_test
1003 bin_decoder_test: $(BINDIR)/$(CONFIG)/bin_decoder_test
1004 bin_encoder_test: $(BINDIR)/$(CONFIG)/bin_encoder_test
1005 buffer_list_test: $(BINDIR)/$(CONFIG)/buffer_list_test
1006 channel_create_test: $(BINDIR)/$(CONFIG)/channel_create_test
1007 check_epollexclusive: $(BINDIR)/$(CONFIG)/check_epollexclusive
1008 chttp2_hpack_encoder_test: $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
1009 chttp2_stream_map_test: $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
1010 chttp2_varint_test: $(BINDIR)/$(CONFIG)/chttp2_varint_test
1011 client_fuzzer: $(BINDIR)/$(CONFIG)/client_fuzzer
1012 close_fd_test: $(BINDIR)/$(CONFIG)/close_fd_test
1013 cmdline_test: $(BINDIR)/$(CONFIG)/cmdline_test
1014 combiner_test: $(BINDIR)/$(CONFIG)/combiner_test
1015 compression_test: $(BINDIR)/$(CONFIG)/compression_test
1016 concurrent_connectivity_test: $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
1017 connection_refused_test: $(BINDIR)/$(CONFIG)/connection_refused_test
1018 dns_resolver_connectivity_test: $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
1019 dns_resolver_cooldown_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_ares_resolver_test
1020 dns_resolver_cooldown_using_native_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_native_resolver_test
1021 dns_resolver_test: $(BINDIR)/$(CONFIG)/dns_resolver_test
1022 dualstack_socket_test: $(BINDIR)/$(CONFIG)/dualstack_socket_test
1023 endpoint_pair_test: $(BINDIR)/$(CONFIG)/endpoint_pair_test
1024 error_test: $(BINDIR)/$(CONFIG)/error_test
1025 ev_epollex_linux_test: $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
1026 fake_resolver_test: $(BINDIR)/$(CONFIG)/fake_resolver_test
1027 fake_transport_security_test: $(BINDIR)/$(CONFIG)/fake_transport_security_test
1028 fd_conservation_posix_test: $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
1029 fd_posix_test: $(BINDIR)/$(CONFIG)/fd_posix_test
1030 fling_client: $(BINDIR)/$(CONFIG)/fling_client
1031 fling_server: $(BINDIR)/$(CONFIG)/fling_server
1032 fling_stream_test: $(BINDIR)/$(CONFIG)/fling_stream_test
1033 fling_test: $(BINDIR)/$(CONFIG)/fling_test
1034 fork_test: $(BINDIR)/$(CONFIG)/fork_test
1035 goaway_server_test: $(BINDIR)/$(CONFIG)/goaway_server_test
1036 gpr_cpu_test: $(BINDIR)/$(CONFIG)/gpr_cpu_test
1037 gpr_env_test: $(BINDIR)/$(CONFIG)/gpr_env_test
1038 gpr_host_port_test: $(BINDIR)/$(CONFIG)/gpr_host_port_test
1039 gpr_log_test: $(BINDIR)/$(CONFIG)/gpr_log_test
1040 gpr_manual_constructor_test: $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test
1041 gpr_mpscq_test: $(BINDIR)/$(CONFIG)/gpr_mpscq_test
1042 gpr_spinlock_test: $(BINDIR)/$(CONFIG)/gpr_spinlock_test
1043 gpr_string_test: $(BINDIR)/$(CONFIG)/gpr_string_test
1044 gpr_sync_test: $(BINDIR)/$(CONFIG)/gpr_sync_test
1045 gpr_thd_test: $(BINDIR)/$(CONFIG)/gpr_thd_test
1046 gpr_time_test: $(BINDIR)/$(CONFIG)/gpr_time_test
1047 gpr_tls_test: $(BINDIR)/$(CONFIG)/gpr_tls_test
1048 gpr_useful_test: $(BINDIR)/$(CONFIG)/gpr_useful_test
1049 grpc_auth_context_test: $(BINDIR)/$(CONFIG)/grpc_auth_context_test
1050 grpc_b64_test: $(BINDIR)/$(CONFIG)/grpc_b64_test
1051 grpc_byte_buffer_reader_test: $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
1052 grpc_channel_args_test: $(BINDIR)/$(CONFIG)/grpc_channel_args_test
1053 grpc_channel_stack_builder_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test
1054 grpc_channel_stack_test: $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
1055 grpc_completion_queue_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
1056 grpc_completion_queue_threading_test: $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test
1057 grpc_control_plane_credentials_test: $(BINDIR)/$(CONFIG)/grpc_control_plane_credentials_test
1058 grpc_create_jwt: $(BINDIR)/$(CONFIG)/grpc_create_jwt
1059 grpc_credentials_test: $(BINDIR)/$(CONFIG)/grpc_credentials_test
1060 grpc_ipv6_loopback_available_test: $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
1061 grpc_json_token_test: $(BINDIR)/$(CONFIG)/grpc_json_token_test
1062 grpc_jwt_verifier_test: $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
1063 grpc_print_google_default_creds_token: $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
1064 grpc_security_connector_test: $(BINDIR)/$(CONFIG)/grpc_security_connector_test
1065 grpc_ssl_credentials_test: $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test
1066 grpc_verify_jwt: $(BINDIR)/$(CONFIG)/grpc_verify_jwt
1067 handshake_client_ssl: $(BINDIR)/$(CONFIG)/handshake_client_ssl
1068 handshake_server_ssl: $(BINDIR)/$(CONFIG)/handshake_server_ssl
1069 handshake_server_with_readahead_handshaker: $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker
1070 handshake_verify_peer_options: $(BINDIR)/$(CONFIG)/handshake_verify_peer_options
1071 histogram_test: $(BINDIR)/$(CONFIG)/histogram_test
1072 hpack_parser_fuzzer_test: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
1073 hpack_parser_test: $(BINDIR)/$(CONFIG)/hpack_parser_test
1074 hpack_table_test: $(BINDIR)/$(CONFIG)/hpack_table_test
1075 http_parser_test: $(BINDIR)/$(CONFIG)/http_parser_test
1076 http_request_fuzzer_test: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
1077 http_response_fuzzer_test: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
1078 httpcli_format_request_test: $(BINDIR)/$(CONFIG)/httpcli_format_request_test
1079 httpcli_test: $(BINDIR)/$(CONFIG)/httpcli_test
1080 httpscli_test: $(BINDIR)/$(CONFIG)/httpscli_test
1081 init_test: $(BINDIR)/$(CONFIG)/init_test
1082 inproc_callback_test: $(BINDIR)/$(CONFIG)/inproc_callback_test
1083 invalid_call_argument_test: $(BINDIR)/$(CONFIG)/invalid_call_argument_test
1084 json_fuzzer_test: $(BINDIR)/$(CONFIG)/json_fuzzer_test
1085 json_rewrite: $(BINDIR)/$(CONFIG)/json_rewrite
1086 json_rewrite_test: $(BINDIR)/$(CONFIG)/json_rewrite_test
1087 json_stream_error_test: $(BINDIR)/$(CONFIG)/json_stream_error_test
1088 json_test: $(BINDIR)/$(CONFIG)/json_test
1089 lame_client_test: $(BINDIR)/$(CONFIG)/lame_client_test
1090 load_file_test: $(BINDIR)/$(CONFIG)/load_file_test
1091 low_level_ping_pong_benchmark: $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
1092 memory_usage_client: $(BINDIR)/$(CONFIG)/memory_usage_client
1093 memory_usage_server: $(BINDIR)/$(CONFIG)/memory_usage_server
1094 memory_usage_test: $(BINDIR)/$(CONFIG)/memory_usage_test
1095 message_compress_test: $(BINDIR)/$(CONFIG)/message_compress_test
1096 minimal_stack_is_minimal_test: $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
1097 mpmcqueue_test: $(BINDIR)/$(CONFIG)/mpmcqueue_test
1098 multiple_server_queues_test: $(BINDIR)/$(CONFIG)/multiple_server_queues_test
1099 murmur_hash_test: $(BINDIR)/$(CONFIG)/murmur_hash_test
1100 nanopb_fuzzer_response_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
1101 nanopb_fuzzer_serverlist_test: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
1102 no_server_test: $(BINDIR)/$(CONFIG)/no_server_test
1103 num_external_connectivity_watchers_test: $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
1104 parse_address_test: $(BINDIR)/$(CONFIG)/parse_address_test
1105 parse_address_with_named_scope_id_test: $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test
1106 percent_decode_fuzzer: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
1107 percent_encode_fuzzer: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
1108 percent_encoding_test: $(BINDIR)/$(CONFIG)/percent_encoding_test
1109 resolve_address_using_ares_resolver_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test
1110 resolve_address_using_ares_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
1111 resolve_address_using_native_resolver_posix_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test
1112 resolve_address_using_native_resolver_test: $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
1113 resource_quota_test: $(BINDIR)/$(CONFIG)/resource_quota_test
1114 secure_channel_create_test: $(BINDIR)/$(CONFIG)/secure_channel_create_test
1115 secure_endpoint_test: $(BINDIR)/$(CONFIG)/secure_endpoint_test
1116 sequential_connectivity_test: $(BINDIR)/$(CONFIG)/sequential_connectivity_test
1117 server_chttp2_test: $(BINDIR)/$(CONFIG)/server_chttp2_test
1118 server_fuzzer: $(BINDIR)/$(CONFIG)/server_fuzzer
1119 server_test: $(BINDIR)/$(CONFIG)/server_test
1120 slice_buffer_test: $(BINDIR)/$(CONFIG)/slice_buffer_test
1121 slice_string_helpers_test: $(BINDIR)/$(CONFIG)/slice_string_helpers_test
1122 slice_test: $(BINDIR)/$(CONFIG)/slice_test
1123 sockaddr_resolver_test: $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
1124 sockaddr_utils_test: $(BINDIR)/$(CONFIG)/sockaddr_utils_test
1125 socket_utils_test: $(BINDIR)/$(CONFIG)/socket_utils_test
1126 ssl_server_fuzzer: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
1127 ssl_transport_security_test: $(BINDIR)/$(CONFIG)/ssl_transport_security_test
1128 status_conversion_test: $(BINDIR)/$(CONFIG)/status_conversion_test
1129 stream_compression_test: $(BINDIR)/$(CONFIG)/stream_compression_test
1130 stream_owned_slice_test: $(BINDIR)/$(CONFIG)/stream_owned_slice_test
1131 tcp_client_posix_test: $(BINDIR)/$(CONFIG)/tcp_client_posix_test
1132 tcp_client_uv_test: $(BINDIR)/$(CONFIG)/tcp_client_uv_test
1133 tcp_posix_test: $(BINDIR)/$(CONFIG)/tcp_posix_test
1134 tcp_server_posix_test: $(BINDIR)/$(CONFIG)/tcp_server_posix_test
1135 tcp_server_uv_test: $(BINDIR)/$(CONFIG)/tcp_server_uv_test
1136 threadpool_test: $(BINDIR)/$(CONFIG)/threadpool_test
1137 time_averaged_stats_test: $(BINDIR)/$(CONFIG)/time_averaged_stats_test
1138 timeout_encoding_test: $(BINDIR)/$(CONFIG)/timeout_encoding_test
1139 timer_heap_test: $(BINDIR)/$(CONFIG)/timer_heap_test
1140 timer_list_test: $(BINDIR)/$(CONFIG)/timer_list_test
1141 transport_connectivity_state_test: $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
1142 transport_metadata_test: $(BINDIR)/$(CONFIG)/transport_metadata_test
1143 transport_security_test: $(BINDIR)/$(CONFIG)/transport_security_test
1144 udp_server_test: $(BINDIR)/$(CONFIG)/udp_server_test
1145 uri_fuzzer_test: $(BINDIR)/$(CONFIG)/uri_fuzzer_test
1146 uri_parser_test: $(BINDIR)/$(CONFIG)/uri_parser_test
1147 alarm_test: $(BINDIR)/$(CONFIG)/alarm_test
1148 alts_counter_test: $(BINDIR)/$(CONFIG)/alts_counter_test
1149 alts_crypt_test: $(BINDIR)/$(CONFIG)/alts_crypt_test
1150 alts_crypter_test: $(BINDIR)/$(CONFIG)/alts_crypter_test
1151 alts_frame_handler_test: $(BINDIR)/$(CONFIG)/alts_frame_handler_test
1152 alts_frame_protector_test: $(BINDIR)/$(CONFIG)/alts_frame_protector_test
1153 alts_grpc_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
1154 alts_handshaker_client_test: $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
1155 alts_handshaker_service_api_test: $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test
1156 alts_iovec_record_protocol_test: $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
1157 alts_security_connector_test: $(BINDIR)/$(CONFIG)/alts_security_connector_test
1158 alts_tsi_handshaker_test: $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
1159 alts_tsi_utils_test: $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
1160 alts_zero_copy_grpc_protector_test: $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
1161 async_end2end_test: $(BINDIR)/$(CONFIG)/async_end2end_test
1162 auth_property_iterator_test: $(BINDIR)/$(CONFIG)/auth_property_iterator_test
1163 backoff_test: $(BINDIR)/$(CONFIG)/backoff_test
1164 bdp_estimator_test: $(BINDIR)/$(CONFIG)/bdp_estimator_test
1165 bm_alarm: $(BINDIR)/$(CONFIG)/bm_alarm
1166 bm_arena: $(BINDIR)/$(CONFIG)/bm_arena
1167 bm_byte_buffer: $(BINDIR)/$(CONFIG)/bm_byte_buffer
1168 bm_call_create: $(BINDIR)/$(CONFIG)/bm_call_create
1169 bm_callback_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong
1170 bm_callback_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong
1171 bm_channel: $(BINDIR)/$(CONFIG)/bm_channel
1172 bm_chttp2_hpack: $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
1173 bm_chttp2_transport: $(BINDIR)/$(CONFIG)/bm_chttp2_transport
1174 bm_closure: $(BINDIR)/$(CONFIG)/bm_closure
1175 bm_cq: $(BINDIR)/$(CONFIG)/bm_cq
1176 bm_cq_multiple_threads: $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
1177 bm_error: $(BINDIR)/$(CONFIG)/bm_error
1178 bm_fullstack_streaming_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
1179 bm_fullstack_streaming_pump: $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
1180 bm_fullstack_trickle: $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
1181 bm_fullstack_unary_ping_pong: $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
1182 bm_metadata: $(BINDIR)/$(CONFIG)/bm_metadata
1183 bm_pollset: $(BINDIR)/$(CONFIG)/bm_pollset
1184 bm_threadpool: $(BINDIR)/$(CONFIG)/bm_threadpool
1185 bm_timer: $(BINDIR)/$(CONFIG)/bm_timer
1186 byte_stream_test: $(BINDIR)/$(CONFIG)/byte_stream_test
1187 channel_arguments_test: $(BINDIR)/$(CONFIG)/channel_arguments_test
1188 channel_filter_test: $(BINDIR)/$(CONFIG)/channel_filter_test
1189 channel_trace_test: $(BINDIR)/$(CONFIG)/channel_trace_test
1190 channelz_registry_test: $(BINDIR)/$(CONFIG)/channelz_registry_test
1191 channelz_service_test: $(BINDIR)/$(CONFIG)/channelz_service_test
1192 channelz_test: $(BINDIR)/$(CONFIG)/channelz_test
1193 check_gcp_environment_linux_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
1194 check_gcp_environment_windows_test: $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
1195 chttp2_settings_timeout_test: $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test
1196 cli_call_test: $(BINDIR)/$(CONFIG)/cli_call_test
1197 client_callback_end2end_test: $(BINDIR)/$(CONFIG)/client_callback_end2end_test
1198 client_channel_stress_test: $(BINDIR)/$(CONFIG)/client_channel_stress_test
1199 client_crash_test: $(BINDIR)/$(CONFIG)/client_crash_test
1200 client_crash_test_server: $(BINDIR)/$(CONFIG)/client_crash_test_server
1201 client_interceptors_end2end_test: $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test
1202 client_lb_end2end_test: $(BINDIR)/$(CONFIG)/client_lb_end2end_test
1203 codegen_test_full: $(BINDIR)/$(CONFIG)/codegen_test_full
1204 codegen_test_minimal: $(BINDIR)/$(CONFIG)/codegen_test_minimal
1205 context_list_test: $(BINDIR)/$(CONFIG)/context_list_test
1206 credentials_test: $(BINDIR)/$(CONFIG)/credentials_test
1207 cxx_byte_buffer_test: $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
1208 cxx_slice_test: $(BINDIR)/$(CONFIG)/cxx_slice_test
1209 cxx_string_ref_test: $(BINDIR)/$(CONFIG)/cxx_string_ref_test
1210 cxx_time_test: $(BINDIR)/$(CONFIG)/cxx_time_test
1211 end2end_test: $(BINDIR)/$(CONFIG)/end2end_test
1212 error_details_test: $(BINDIR)/$(CONFIG)/error_details_test
1213 exception_test: $(BINDIR)/$(CONFIG)/exception_test
1214 filter_end2end_test: $(BINDIR)/$(CONFIG)/filter_end2end_test
1215 generic_end2end_test: $(BINDIR)/$(CONFIG)/generic_end2end_test
1216 global_config_env_test: $(BINDIR)/$(CONFIG)/global_config_env_test
1217 global_config_test: $(BINDIR)/$(CONFIG)/global_config_test
1218 golden_file_test: $(BINDIR)/$(CONFIG)/golden_file_test
1219 grpc_alts_credentials_options_test: $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
1220 grpc_cli: $(BINDIR)/$(CONFIG)/grpc_cli
1221 grpc_core_map_test: $(BINDIR)/$(CONFIG)/grpc_core_map_test
1222 grpc_cpp_plugin: $(BINDIR)/$(CONFIG)/grpc_cpp_plugin
1223 grpc_csharp_plugin: $(BINDIR)/$(CONFIG)/grpc_csharp_plugin
1224 grpc_fetch_oauth2: $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
1225 grpc_linux_system_roots_test: $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
1226 grpc_node_plugin: $(BINDIR)/$(CONFIG)/grpc_node_plugin
1227 grpc_objective_c_plugin: $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin
1228 grpc_php_plugin: $(BINDIR)/$(CONFIG)/grpc_php_plugin
1229 grpc_python_plugin: $(BINDIR)/$(CONFIG)/grpc_python_plugin
1230 grpc_ruby_plugin: $(BINDIR)/$(CONFIG)/grpc_ruby_plugin
1231 grpc_tool_test: $(BINDIR)/$(CONFIG)/grpc_tool_test
1232 grpclb_api_test: $(BINDIR)/$(CONFIG)/grpclb_api_test
1233 grpclb_end2end_test: $(BINDIR)/$(CONFIG)/grpclb_end2end_test
1234 grpclb_fallback_test: $(BINDIR)/$(CONFIG)/grpclb_fallback_test
1235 h2_ssl_cert_test: $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
1236 h2_ssl_session_reuse_test: $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
1237 health_service_end2end_test: $(BINDIR)/$(CONFIG)/health_service_end2end_test
1238 http2_client: $(BINDIR)/$(CONFIG)/http2_client
1239 hybrid_end2end_test: $(BINDIR)/$(CONFIG)/hybrid_end2end_test
1240 inlined_vector_test: $(BINDIR)/$(CONFIG)/inlined_vector_test
1241 inproc_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test
1242 interop_client: $(BINDIR)/$(CONFIG)/interop_client
1243 interop_server: $(BINDIR)/$(CONFIG)/interop_server
1244 interop_test: $(BINDIR)/$(CONFIG)/interop_test
1245 json_run_localhost: $(BINDIR)/$(CONFIG)/json_run_localhost
1246 memory_test: $(BINDIR)/$(CONFIG)/memory_test
1247 message_allocator_end2end_test: $(BINDIR)/$(CONFIG)/message_allocator_end2end_test
1248 metrics_client: $(BINDIR)/$(CONFIG)/metrics_client
1249 mock_test: $(BINDIR)/$(CONFIG)/mock_test
1250 nonblocking_test: $(BINDIR)/$(CONFIG)/nonblocking_test
1251 noop-benchmark: $(BINDIR)/$(CONFIG)/noop-benchmark
1252 optional_test: $(BINDIR)/$(CONFIG)/optional_test
1253 orphanable_test: $(BINDIR)/$(CONFIG)/orphanable_test
1254 port_sharing_end2end_test: $(BINDIR)/$(CONFIG)/port_sharing_end2end_test
1255 proto_server_reflection_test: $(BINDIR)/$(CONFIG)/proto_server_reflection_test
1256 proto_utils_test: $(BINDIR)/$(CONFIG)/proto_utils_test
1257 qps_interarrival_test: $(BINDIR)/$(CONFIG)/qps_interarrival_test
1258 qps_json_driver: $(BINDIR)/$(CONFIG)/qps_json_driver
1259 qps_openloop_test: $(BINDIR)/$(CONFIG)/qps_openloop_test
1260 qps_worker: $(BINDIR)/$(CONFIG)/qps_worker
1261 raw_end2end_test: $(BINDIR)/$(CONFIG)/raw_end2end_test
1262 reconnect_interop_client: $(BINDIR)/$(CONFIG)/reconnect_interop_client
1263 reconnect_interop_server: $(BINDIR)/$(CONFIG)/reconnect_interop_server
1264 ref_counted_ptr_test: $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
1265 ref_counted_test: $(BINDIR)/$(CONFIG)/ref_counted_test
1266 retry_throttle_test: $(BINDIR)/$(CONFIG)/retry_throttle_test
1267 secure_auth_context_test: $(BINDIR)/$(CONFIG)/secure_auth_context_test
1268 secure_sync_unary_ping_pong_test: $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
1269 server_builder_plugin_test: $(BINDIR)/$(CONFIG)/server_builder_plugin_test
1270 server_builder_test: $(BINDIR)/$(CONFIG)/server_builder_test
1271 server_builder_with_socket_mutator_test: $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
1272 server_context_test_spouse_test: $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
1273 server_crash_test: $(BINDIR)/$(CONFIG)/server_crash_test
1274 server_crash_test_client: $(BINDIR)/$(CONFIG)/server_crash_test_client
1275 server_early_return_test: $(BINDIR)/$(CONFIG)/server_early_return_test
1276 server_interceptors_end2end_test: $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test
1277 server_request_call_test: $(BINDIR)/$(CONFIG)/server_request_call_test
1278 service_config_end2end_test: $(BINDIR)/$(CONFIG)/service_config_end2end_test
1279 service_config_test: $(BINDIR)/$(CONFIG)/service_config_test
1280 shutdown_test: $(BINDIR)/$(CONFIG)/shutdown_test
1281 slice_hash_table_test: $(BINDIR)/$(CONFIG)/slice_hash_table_test
1282 slice_weak_hash_table_test: $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
1283 stats_test: $(BINDIR)/$(CONFIG)/stats_test
1284 status_metadata_test: $(BINDIR)/$(CONFIG)/status_metadata_test
1285 status_util_test: $(BINDIR)/$(CONFIG)/status_util_test
1286 streaming_throughput_test: $(BINDIR)/$(CONFIG)/streaming_throughput_test
1287 stress_test: $(BINDIR)/$(CONFIG)/stress_test
1288 string_view_test: $(BINDIR)/$(CONFIG)/string_view_test
1289 thread_manager_test: $(BINDIR)/$(CONFIG)/thread_manager_test
1290 thread_stress_test: $(BINDIR)/$(CONFIG)/thread_stress_test
1291 time_change_test: $(BINDIR)/$(CONFIG)/time_change_test
1292 transport_pid_controller_test: $(BINDIR)/$(CONFIG)/transport_pid_controller_test
1293 transport_security_common_api_test: $(BINDIR)/$(CONFIG)/transport_security_common_api_test
1294 writes_per_rpc_test: $(BINDIR)/$(CONFIG)/writes_per_rpc_test
1295 xds_end2end_test: $(BINDIR)/$(CONFIG)/xds_end2end_test
1296 public_headers_must_be_c89: $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
1297 gen_hpack_tables: $(BINDIR)/$(CONFIG)/gen_hpack_tables
1298 gen_legal_metadata_characters: $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
1299 gen_percent_encoding_tables: $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
1300 boringssl_ssl_test: $(BINDIR)/$(CONFIG)/boringssl_ssl_test
1301 boringssl_crypto_test: $(BINDIR)/$(CONFIG)/boringssl_crypto_test
1302 bad_streaming_id_bad_client_test: $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test
1303 badreq_bad_client_test: $(BINDIR)/$(CONFIG)/badreq_bad_client_test
1304 connection_prefix_bad_client_test: $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
1305 duplicate_header_bad_client_test: $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
1306 head_of_line_blocking_bad_client_test: $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
1307 headers_bad_client_test: $(BINDIR)/$(CONFIG)/headers_bad_client_test
1308 initial_settings_frame_bad_client_test: $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
1309 large_metadata_bad_client_test: $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
1310 out_of_bounds_bad_client_test: $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test
1311 server_registered_method_bad_client_test: $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
1312 simple_request_bad_client_test: $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
1313 unknown_frame_bad_client_test: $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
1314 window_overflow_bad_client_test: $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
1315 bad_ssl_cert_server: $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
1316 bad_ssl_cert_test: $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
1317 h2_census_test: $(BINDIR)/$(CONFIG)/h2_census_test
1318 h2_compress_test: $(BINDIR)/$(CONFIG)/h2_compress_test
1319 h2_fakesec_test: $(BINDIR)/$(CONFIG)/h2_fakesec_test
1320 h2_fd_test: $(BINDIR)/$(CONFIG)/h2_fd_test
1321 h2_full_test: $(BINDIR)/$(CONFIG)/h2_full_test
1322 h2_full+pipe_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_test
1323 h2_full+trace_test: $(BINDIR)/$(CONFIG)/h2_full+trace_test
1324 h2_full+workarounds_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_test
1325 h2_http_proxy_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_test
1326 h2_local_ipv4_test: $(BINDIR)/$(CONFIG)/h2_local_ipv4_test
1327 h2_local_ipv6_test: $(BINDIR)/$(CONFIG)/h2_local_ipv6_test
1328 h2_local_uds_test: $(BINDIR)/$(CONFIG)/h2_local_uds_test
1329 h2_oauth2_test: $(BINDIR)/$(CONFIG)/h2_oauth2_test
1330 h2_proxy_test: $(BINDIR)/$(CONFIG)/h2_proxy_test
1331 h2_sockpair_test: $(BINDIR)/$(CONFIG)/h2_sockpair_test
1332 h2_sockpair+trace_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
1333 h2_sockpair_1byte_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
1334 h2_spiffe_test: $(BINDIR)/$(CONFIG)/h2_spiffe_test
1335 h2_ssl_test: $(BINDIR)/$(CONFIG)/h2_ssl_test
1336 h2_ssl_cred_reload_test: $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test
1337 h2_ssl_proxy_test: $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
1338 h2_uds_test: $(BINDIR)/$(CONFIG)/h2_uds_test
1339 inproc_test: $(BINDIR)/$(CONFIG)/inproc_test
1340 h2_census_nosec_test: $(BINDIR)/$(CONFIG)/h2_census_nosec_test
1341 h2_compress_nosec_test: $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
1342 h2_fd_nosec_test: $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
1343 h2_full_nosec_test: $(BINDIR)/$(CONFIG)/h2_full_nosec_test
1344 h2_full+pipe_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
1345 h2_full+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
1346 h2_full+workarounds_nosec_test: $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test
1347 h2_http_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
1348 h2_proxy_nosec_test: $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
1349 h2_sockpair_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
1350 h2_sockpair+trace_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
1351 h2_sockpair_1byte_nosec_test: $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
1352 h2_uds_nosec_test: $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
1353 resolver_component_test_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure
1354 resolver_component_test: $(BINDIR)/$(CONFIG)/resolver_component_test
1355 resolver_component_tests_runner_invoker_unsecure: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure
1356 resolver_component_tests_runner_invoker: $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker
1357 address_sorting_test_unsecure: $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
1358 address_sorting_test: $(BINDIR)/$(CONFIG)/address_sorting_test
1359 cancel_ares_query_test: $(BINDIR)/$(CONFIG)/cancel_ares_query_test
1360 alts_credentials_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
1361 api_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
1362 client_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
1363 hpack_parser_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
1364 http_request_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
1365 http_response_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
1366 json_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
1367 nanopb_fuzzer_response_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
1368 nanopb_fuzzer_serverlist_test_one_entry: $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
1369 percent_decode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
1370 percent_encode_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
1371 server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
1372 ssl_server_fuzzer_one_entry: $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
1373 uri_fuzzer_test_one_entry: $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
1374
1375 run_dep_checks:
1376         $(OPENSSL_ALPN_CHECK_CMD) || true
1377         $(ZLIB_CHECK_CMD) || true
1378         $(PERFTOOLS_CHECK_CMD) || true
1379         $(PROTOBUF_CHECK_CMD) || true
1380         $(PROTOC_CHECK_VERSION_CMD) || true
1381         $(CARES_CHECK_CMD) || true
1382
1383 third_party/protobuf/configure:
1384         $(E) "[AUTOGEN] Preparing protobuf"
1385         $(Q)(cd third_party/protobuf ; autoreconf -f -i -Wall,no-obsolete)
1386
1387 $(LIBDIR)/$(CONFIG)/protobuf/libprotobuf.a: third_party/protobuf/configure
1388         $(E) "[MAKE]    Building protobuf"
1389         $(Q)mkdir -p $(LIBDIR)/$(CONFIG)/protobuf
1390         $(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))
1391         $(Q)$(MAKE) -C third_party/protobuf clean
1392         $(Q)$(MAKE) -C third_party/protobuf
1393         $(Q)mkdir -p $(BINDIR)/$(CONFIG)/protobuf
1394         $(Q)cp third_party/protobuf/src/.libs/libprotoc.a $(LIBDIR)/$(CONFIG)/protobuf
1395         $(Q)cp third_party/protobuf/src/.libs/libprotobuf.a $(LIBDIR)/$(CONFIG)/protobuf
1396         $(Q)cp third_party/protobuf/src/protoc $(BINDIR)/$(CONFIG)/protobuf
1397
1398 static: static_c static_cxx
1399
1400 static_c: pc_c pc_c_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
1401
1402 static_cxx: pc_cxx pc_cxx_unsecure cache.mk  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
1403
1404 static_csharp: static_c  $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
1405
1406 shared: shared_c shared_cxx
1407
1408 shared_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_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
1409 shared_cxx: pc_cxx pc_cxx_unsecure cache.mk $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(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)
1410
1411 shared_csharp: shared_c  $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
1412 grpc_csharp_ext: shared_csharp
1413
1414 plugins: $(PROTOC_PLUGINS)
1415
1416 privatelibs: privatelibs_c privatelibs_cxx
1417
1418 privatelibs_c:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libupb.a $(LIBDIR)/$(CONFIG)/libz.a $(LIBDIR)/$(CONFIG)/libares.a $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
1419 pc_c: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1420
1421 pc_c_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc
1422
1423 pc_cxx: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc
1424
1425 pc_cxx_unsecure: $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc
1426
1427 ifeq ($(EMBED_OPENSSL),true)
1428 privatelibs_cxx:  $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libbad_client_test.a
1429 else
1430 privatelibs_cxx:  $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libbad_client_test.a
1431 endif
1432
1433
1434 buildtests: buildtests_c buildtests_cxx
1435
1436 buildtests_c: privatelibs_c \
1437   $(BINDIR)/$(CONFIG)/algorithm_test \
1438   $(BINDIR)/$(CONFIG)/alloc_test \
1439   $(BINDIR)/$(CONFIG)/alpn_test \
1440   $(BINDIR)/$(CONFIG)/arena_test \
1441   $(BINDIR)/$(CONFIG)/avl_test \
1442   $(BINDIR)/$(CONFIG)/bad_server_response_test \
1443   $(BINDIR)/$(CONFIG)/bin_decoder_test \
1444   $(BINDIR)/$(CONFIG)/bin_encoder_test \
1445   $(BINDIR)/$(CONFIG)/buffer_list_test \
1446   $(BINDIR)/$(CONFIG)/channel_create_test \
1447   $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test \
1448   $(BINDIR)/$(CONFIG)/chttp2_stream_map_test \
1449   $(BINDIR)/$(CONFIG)/chttp2_varint_test \
1450   $(BINDIR)/$(CONFIG)/close_fd_test \
1451   $(BINDIR)/$(CONFIG)/cmdline_test \
1452   $(BINDIR)/$(CONFIG)/combiner_test \
1453   $(BINDIR)/$(CONFIG)/compression_test \
1454   $(BINDIR)/$(CONFIG)/concurrent_connectivity_test \
1455   $(BINDIR)/$(CONFIG)/connection_refused_test \
1456   $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test \
1457   $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_ares_resolver_test \
1458   $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_native_resolver_test \
1459   $(BINDIR)/$(CONFIG)/dns_resolver_test \
1460   $(BINDIR)/$(CONFIG)/dualstack_socket_test \
1461   $(BINDIR)/$(CONFIG)/endpoint_pair_test \
1462   $(BINDIR)/$(CONFIG)/error_test \
1463   $(BINDIR)/$(CONFIG)/ev_epollex_linux_test \
1464   $(BINDIR)/$(CONFIG)/fake_resolver_test \
1465   $(BINDIR)/$(CONFIG)/fake_transport_security_test \
1466   $(BINDIR)/$(CONFIG)/fd_conservation_posix_test \
1467   $(BINDIR)/$(CONFIG)/fd_posix_test \
1468   $(BINDIR)/$(CONFIG)/fling_client \
1469   $(BINDIR)/$(CONFIG)/fling_server \
1470   $(BINDIR)/$(CONFIG)/fling_stream_test \
1471   $(BINDIR)/$(CONFIG)/fling_test \
1472   $(BINDIR)/$(CONFIG)/fork_test \
1473   $(BINDIR)/$(CONFIG)/goaway_server_test \
1474   $(BINDIR)/$(CONFIG)/gpr_cpu_test \
1475   $(BINDIR)/$(CONFIG)/gpr_env_test \
1476   $(BINDIR)/$(CONFIG)/gpr_host_port_test \
1477   $(BINDIR)/$(CONFIG)/gpr_log_test \
1478   $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test \
1479   $(BINDIR)/$(CONFIG)/gpr_mpscq_test \
1480   $(BINDIR)/$(CONFIG)/gpr_spinlock_test \
1481   $(BINDIR)/$(CONFIG)/gpr_string_test \
1482   $(BINDIR)/$(CONFIG)/gpr_sync_test \
1483   $(BINDIR)/$(CONFIG)/gpr_thd_test \
1484   $(BINDIR)/$(CONFIG)/gpr_time_test \
1485   $(BINDIR)/$(CONFIG)/gpr_tls_test \
1486   $(BINDIR)/$(CONFIG)/gpr_useful_test \
1487   $(BINDIR)/$(CONFIG)/grpc_auth_context_test \
1488   $(BINDIR)/$(CONFIG)/grpc_b64_test \
1489   $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test \
1490   $(BINDIR)/$(CONFIG)/grpc_channel_args_test \
1491   $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test \
1492   $(BINDIR)/$(CONFIG)/grpc_channel_stack_test \
1493   $(BINDIR)/$(CONFIG)/grpc_completion_queue_test \
1494   $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test \
1495   $(BINDIR)/$(CONFIG)/grpc_control_plane_credentials_test \
1496   $(BINDIR)/$(CONFIG)/grpc_credentials_test \
1497   $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test \
1498   $(BINDIR)/$(CONFIG)/grpc_json_token_test \
1499   $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test \
1500   $(BINDIR)/$(CONFIG)/grpc_security_connector_test \
1501   $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test \
1502   $(BINDIR)/$(CONFIG)/handshake_client_ssl \
1503   $(BINDIR)/$(CONFIG)/handshake_server_ssl \
1504   $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker \
1505   $(BINDIR)/$(CONFIG)/handshake_verify_peer_options \
1506   $(BINDIR)/$(CONFIG)/histogram_test \
1507   $(BINDIR)/$(CONFIG)/hpack_parser_test \
1508   $(BINDIR)/$(CONFIG)/hpack_table_test \
1509   $(BINDIR)/$(CONFIG)/http_parser_test \
1510   $(BINDIR)/$(CONFIG)/httpcli_format_request_test \
1511   $(BINDIR)/$(CONFIG)/httpcli_test \
1512   $(BINDIR)/$(CONFIG)/httpscli_test \
1513   $(BINDIR)/$(CONFIG)/init_test \
1514   $(BINDIR)/$(CONFIG)/inproc_callback_test \
1515   $(BINDIR)/$(CONFIG)/invalid_call_argument_test \
1516   $(BINDIR)/$(CONFIG)/json_rewrite \
1517   $(BINDIR)/$(CONFIG)/json_rewrite_test \
1518   $(BINDIR)/$(CONFIG)/json_stream_error_test \
1519   $(BINDIR)/$(CONFIG)/json_test \
1520   $(BINDIR)/$(CONFIG)/lame_client_test \
1521   $(BINDIR)/$(CONFIG)/load_file_test \
1522   $(BINDIR)/$(CONFIG)/memory_usage_client \
1523   $(BINDIR)/$(CONFIG)/memory_usage_server \
1524   $(BINDIR)/$(CONFIG)/memory_usage_test \
1525   $(BINDIR)/$(CONFIG)/message_compress_test \
1526   $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test \
1527   $(BINDIR)/$(CONFIG)/mpmcqueue_test \
1528   $(BINDIR)/$(CONFIG)/multiple_server_queues_test \
1529   $(BINDIR)/$(CONFIG)/murmur_hash_test \
1530   $(BINDIR)/$(CONFIG)/no_server_test \
1531   $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test \
1532   $(BINDIR)/$(CONFIG)/parse_address_test \
1533   $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test \
1534   $(BINDIR)/$(CONFIG)/percent_encoding_test \
1535   $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test \
1536   $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test \
1537   $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test \
1538   $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test \
1539   $(BINDIR)/$(CONFIG)/resource_quota_test \
1540   $(BINDIR)/$(CONFIG)/secure_channel_create_test \
1541   $(BINDIR)/$(CONFIG)/secure_endpoint_test \
1542   $(BINDIR)/$(CONFIG)/sequential_connectivity_test \
1543   $(BINDIR)/$(CONFIG)/server_chttp2_test \
1544   $(BINDIR)/$(CONFIG)/server_test \
1545   $(BINDIR)/$(CONFIG)/slice_buffer_test \
1546   $(BINDIR)/$(CONFIG)/slice_string_helpers_test \
1547   $(BINDIR)/$(CONFIG)/slice_test \
1548   $(BINDIR)/$(CONFIG)/sockaddr_resolver_test \
1549   $(BINDIR)/$(CONFIG)/sockaddr_utils_test \
1550   $(BINDIR)/$(CONFIG)/socket_utils_test \
1551   $(BINDIR)/$(CONFIG)/ssl_transport_security_test \
1552   $(BINDIR)/$(CONFIG)/status_conversion_test \
1553   $(BINDIR)/$(CONFIG)/stream_compression_test \
1554   $(BINDIR)/$(CONFIG)/stream_owned_slice_test \
1555   $(BINDIR)/$(CONFIG)/tcp_client_posix_test \
1556   $(BINDIR)/$(CONFIG)/tcp_client_uv_test \
1557   $(BINDIR)/$(CONFIG)/tcp_posix_test \
1558   $(BINDIR)/$(CONFIG)/tcp_server_posix_test \
1559   $(BINDIR)/$(CONFIG)/tcp_server_uv_test \
1560   $(BINDIR)/$(CONFIG)/threadpool_test \
1561   $(BINDIR)/$(CONFIG)/time_averaged_stats_test \
1562   $(BINDIR)/$(CONFIG)/timeout_encoding_test \
1563   $(BINDIR)/$(CONFIG)/timer_heap_test \
1564   $(BINDIR)/$(CONFIG)/timer_list_test \
1565   $(BINDIR)/$(CONFIG)/transport_connectivity_state_test \
1566   $(BINDIR)/$(CONFIG)/transport_metadata_test \
1567   $(BINDIR)/$(CONFIG)/transport_security_test \
1568   $(BINDIR)/$(CONFIG)/udp_server_test \
1569   $(BINDIR)/$(CONFIG)/uri_parser_test \
1570   $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 \
1571   $(BINDIR)/$(CONFIG)/bad_ssl_cert_server \
1572   $(BINDIR)/$(CONFIG)/bad_ssl_cert_test \
1573   $(BINDIR)/$(CONFIG)/h2_census_test \
1574   $(BINDIR)/$(CONFIG)/h2_compress_test \
1575   $(BINDIR)/$(CONFIG)/h2_fakesec_test \
1576   $(BINDIR)/$(CONFIG)/h2_fd_test \
1577   $(BINDIR)/$(CONFIG)/h2_full_test \
1578   $(BINDIR)/$(CONFIG)/h2_full+pipe_test \
1579   $(BINDIR)/$(CONFIG)/h2_full+trace_test \
1580   $(BINDIR)/$(CONFIG)/h2_full+workarounds_test \
1581   $(BINDIR)/$(CONFIG)/h2_http_proxy_test \
1582   $(BINDIR)/$(CONFIG)/h2_local_ipv4_test \
1583   $(BINDIR)/$(CONFIG)/h2_local_ipv6_test \
1584   $(BINDIR)/$(CONFIG)/h2_local_uds_test \
1585   $(BINDIR)/$(CONFIG)/h2_oauth2_test \
1586   $(BINDIR)/$(CONFIG)/h2_proxy_test \
1587   $(BINDIR)/$(CONFIG)/h2_sockpair_test \
1588   $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test \
1589   $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test \
1590   $(BINDIR)/$(CONFIG)/h2_spiffe_test \
1591   $(BINDIR)/$(CONFIG)/h2_ssl_test \
1592   $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test \
1593   $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test \
1594   $(BINDIR)/$(CONFIG)/h2_uds_test \
1595   $(BINDIR)/$(CONFIG)/inproc_test \
1596   $(BINDIR)/$(CONFIG)/h2_census_nosec_test \
1597   $(BINDIR)/$(CONFIG)/h2_compress_nosec_test \
1598   $(BINDIR)/$(CONFIG)/h2_fd_nosec_test \
1599   $(BINDIR)/$(CONFIG)/h2_full_nosec_test \
1600   $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test \
1601   $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test \
1602   $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test \
1603   $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test \
1604   $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test \
1605   $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test \
1606   $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test \
1607   $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test \
1608   $(BINDIR)/$(CONFIG)/h2_uds_nosec_test \
1609   $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry \
1610   $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry \
1611   $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry \
1612   $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry \
1613   $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry \
1614   $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry \
1615   $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry \
1616   $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry \
1617   $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry \
1618   $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry \
1619   $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry \
1620   $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry \
1621   $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry \
1622   $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry \
1623
1624
1625 ifeq ($(EMBED_OPENSSL),true)
1626 buildtests_cxx: privatelibs_cxx \
1627   $(BINDIR)/$(CONFIG)/alarm_test \
1628   $(BINDIR)/$(CONFIG)/alts_counter_test \
1629   $(BINDIR)/$(CONFIG)/alts_crypt_test \
1630   $(BINDIR)/$(CONFIG)/alts_crypter_test \
1631   $(BINDIR)/$(CONFIG)/alts_frame_handler_test \
1632   $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1633   $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1634   $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1635   $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \
1636   $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1637   $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1638   $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1639   $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1640   $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1641   $(BINDIR)/$(CONFIG)/async_end2end_test \
1642   $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1643   $(BINDIR)/$(CONFIG)/backoff_test \
1644   $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1645   $(BINDIR)/$(CONFIG)/bm_alarm \
1646   $(BINDIR)/$(CONFIG)/bm_arena \
1647   $(BINDIR)/$(CONFIG)/bm_byte_buffer \
1648   $(BINDIR)/$(CONFIG)/bm_call_create \
1649   $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong \
1650   $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong \
1651   $(BINDIR)/$(CONFIG)/bm_channel \
1652   $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1653   $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1654   $(BINDIR)/$(CONFIG)/bm_closure \
1655   $(BINDIR)/$(CONFIG)/bm_cq \
1656   $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1657   $(BINDIR)/$(CONFIG)/bm_error \
1658   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1659   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1660   $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1661   $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1662   $(BINDIR)/$(CONFIG)/bm_metadata \
1663   $(BINDIR)/$(CONFIG)/bm_pollset \
1664   $(BINDIR)/$(CONFIG)/bm_threadpool \
1665   $(BINDIR)/$(CONFIG)/bm_timer \
1666   $(BINDIR)/$(CONFIG)/byte_stream_test \
1667   $(BINDIR)/$(CONFIG)/channel_arguments_test \
1668   $(BINDIR)/$(CONFIG)/channel_filter_test \
1669   $(BINDIR)/$(CONFIG)/channel_trace_test \
1670   $(BINDIR)/$(CONFIG)/channelz_registry_test \
1671   $(BINDIR)/$(CONFIG)/channelz_service_test \
1672   $(BINDIR)/$(CONFIG)/channelz_test \
1673   $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1674   $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1675   $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \
1676   $(BINDIR)/$(CONFIG)/cli_call_test \
1677   $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1678   $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1679   $(BINDIR)/$(CONFIG)/client_crash_test \
1680   $(BINDIR)/$(CONFIG)/client_crash_test_server \
1681   $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test \
1682   $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1683   $(BINDIR)/$(CONFIG)/codegen_test_full \
1684   $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1685   $(BINDIR)/$(CONFIG)/context_list_test \
1686   $(BINDIR)/$(CONFIG)/credentials_test \
1687   $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1688   $(BINDIR)/$(CONFIG)/cxx_slice_test \
1689   $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1690   $(BINDIR)/$(CONFIG)/cxx_time_test \
1691   $(BINDIR)/$(CONFIG)/end2end_test \
1692   $(BINDIR)/$(CONFIG)/error_details_test \
1693   $(BINDIR)/$(CONFIG)/exception_test \
1694   $(BINDIR)/$(CONFIG)/filter_end2end_test \
1695   $(BINDIR)/$(CONFIG)/generic_end2end_test \
1696   $(BINDIR)/$(CONFIG)/global_config_env_test \
1697   $(BINDIR)/$(CONFIG)/global_config_test \
1698   $(BINDIR)/$(CONFIG)/golden_file_test \
1699   $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1700   $(BINDIR)/$(CONFIG)/grpc_cli \
1701   $(BINDIR)/$(CONFIG)/grpc_core_map_test \
1702   $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
1703   $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
1704   $(BINDIR)/$(CONFIG)/grpc_tool_test \
1705   $(BINDIR)/$(CONFIG)/grpclb_api_test \
1706   $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1707   $(BINDIR)/$(CONFIG)/grpclb_fallback_test \
1708   $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
1709   $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1710   $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1711   $(BINDIR)/$(CONFIG)/http2_client \
1712   $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1713   $(BINDIR)/$(CONFIG)/inlined_vector_test \
1714   $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \
1715   $(BINDIR)/$(CONFIG)/interop_client \
1716   $(BINDIR)/$(CONFIG)/interop_server \
1717   $(BINDIR)/$(CONFIG)/interop_test \
1718   $(BINDIR)/$(CONFIG)/json_run_localhost \
1719   $(BINDIR)/$(CONFIG)/memory_test \
1720   $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
1721   $(BINDIR)/$(CONFIG)/metrics_client \
1722   $(BINDIR)/$(CONFIG)/mock_test \
1723   $(BINDIR)/$(CONFIG)/nonblocking_test \
1724   $(BINDIR)/$(CONFIG)/noop-benchmark \
1725   $(BINDIR)/$(CONFIG)/optional_test \
1726   $(BINDIR)/$(CONFIG)/orphanable_test \
1727   $(BINDIR)/$(CONFIG)/port_sharing_end2end_test \
1728   $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1729   $(BINDIR)/$(CONFIG)/proto_utils_test \
1730   $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1731   $(BINDIR)/$(CONFIG)/qps_json_driver \
1732   $(BINDIR)/$(CONFIG)/qps_openloop_test \
1733   $(BINDIR)/$(CONFIG)/qps_worker \
1734   $(BINDIR)/$(CONFIG)/raw_end2end_test \
1735   $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1736   $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1737   $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1738   $(BINDIR)/$(CONFIG)/ref_counted_test \
1739   $(BINDIR)/$(CONFIG)/retry_throttle_test \
1740   $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1741   $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1742   $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1743   $(BINDIR)/$(CONFIG)/server_builder_test \
1744   $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1745   $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1746   $(BINDIR)/$(CONFIG)/server_crash_test \
1747   $(BINDIR)/$(CONFIG)/server_crash_test_client \
1748   $(BINDIR)/$(CONFIG)/server_early_return_test \
1749   $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test \
1750   $(BINDIR)/$(CONFIG)/server_request_call_test \
1751   $(BINDIR)/$(CONFIG)/service_config_end2end_test \
1752   $(BINDIR)/$(CONFIG)/service_config_test \
1753   $(BINDIR)/$(CONFIG)/shutdown_test \
1754   $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1755   $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1756   $(BINDIR)/$(CONFIG)/stats_test \
1757   $(BINDIR)/$(CONFIG)/status_metadata_test \
1758   $(BINDIR)/$(CONFIG)/status_util_test \
1759   $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1760   $(BINDIR)/$(CONFIG)/stress_test \
1761   $(BINDIR)/$(CONFIG)/string_view_test \
1762   $(BINDIR)/$(CONFIG)/thread_manager_test \
1763   $(BINDIR)/$(CONFIG)/thread_stress_test \
1764   $(BINDIR)/$(CONFIG)/time_change_test \
1765   $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
1766   $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1767   $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1768   $(BINDIR)/$(CONFIG)/xds_end2end_test \
1769   $(BINDIR)/$(CONFIG)/boringssl_ssl_test \
1770   $(BINDIR)/$(CONFIG)/boringssl_crypto_test \
1771   $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test \
1772   $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1773   $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
1774   $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \
1775   $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
1776   $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1777   $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
1778   $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
1779   $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test \
1780   $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1781   $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1782   $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1783   $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1784   $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \
1785   $(BINDIR)/$(CONFIG)/resolver_component_test \
1786   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \
1787   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \
1788   $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1789   $(BINDIR)/$(CONFIG)/address_sorting_test \
1790   $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1791
1792 else
1793 buildtests_cxx: privatelibs_cxx \
1794   $(BINDIR)/$(CONFIG)/alarm_test \
1795   $(BINDIR)/$(CONFIG)/alts_counter_test \
1796   $(BINDIR)/$(CONFIG)/alts_crypt_test \
1797   $(BINDIR)/$(CONFIG)/alts_crypter_test \
1798   $(BINDIR)/$(CONFIG)/alts_frame_handler_test \
1799   $(BINDIR)/$(CONFIG)/alts_frame_protector_test \
1800   $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test \
1801   $(BINDIR)/$(CONFIG)/alts_handshaker_client_test \
1802   $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test \
1803   $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test \
1804   $(BINDIR)/$(CONFIG)/alts_security_connector_test \
1805   $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test \
1806   $(BINDIR)/$(CONFIG)/alts_tsi_utils_test \
1807   $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test \
1808   $(BINDIR)/$(CONFIG)/async_end2end_test \
1809   $(BINDIR)/$(CONFIG)/auth_property_iterator_test \
1810   $(BINDIR)/$(CONFIG)/backoff_test \
1811   $(BINDIR)/$(CONFIG)/bdp_estimator_test \
1812   $(BINDIR)/$(CONFIG)/bm_alarm \
1813   $(BINDIR)/$(CONFIG)/bm_arena \
1814   $(BINDIR)/$(CONFIG)/bm_byte_buffer \
1815   $(BINDIR)/$(CONFIG)/bm_call_create \
1816   $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong \
1817   $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong \
1818   $(BINDIR)/$(CONFIG)/bm_channel \
1819   $(BINDIR)/$(CONFIG)/bm_chttp2_hpack \
1820   $(BINDIR)/$(CONFIG)/bm_chttp2_transport \
1821   $(BINDIR)/$(CONFIG)/bm_closure \
1822   $(BINDIR)/$(CONFIG)/bm_cq \
1823   $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads \
1824   $(BINDIR)/$(CONFIG)/bm_error \
1825   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong \
1826   $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump \
1827   $(BINDIR)/$(CONFIG)/bm_fullstack_trickle \
1828   $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong \
1829   $(BINDIR)/$(CONFIG)/bm_metadata \
1830   $(BINDIR)/$(CONFIG)/bm_pollset \
1831   $(BINDIR)/$(CONFIG)/bm_threadpool \
1832   $(BINDIR)/$(CONFIG)/bm_timer \
1833   $(BINDIR)/$(CONFIG)/byte_stream_test \
1834   $(BINDIR)/$(CONFIG)/channel_arguments_test \
1835   $(BINDIR)/$(CONFIG)/channel_filter_test \
1836   $(BINDIR)/$(CONFIG)/channel_trace_test \
1837   $(BINDIR)/$(CONFIG)/channelz_registry_test \
1838   $(BINDIR)/$(CONFIG)/channelz_service_test \
1839   $(BINDIR)/$(CONFIG)/channelz_test \
1840   $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test \
1841   $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test \
1842   $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test \
1843   $(BINDIR)/$(CONFIG)/cli_call_test \
1844   $(BINDIR)/$(CONFIG)/client_callback_end2end_test \
1845   $(BINDIR)/$(CONFIG)/client_channel_stress_test \
1846   $(BINDIR)/$(CONFIG)/client_crash_test \
1847   $(BINDIR)/$(CONFIG)/client_crash_test_server \
1848   $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test \
1849   $(BINDIR)/$(CONFIG)/client_lb_end2end_test \
1850   $(BINDIR)/$(CONFIG)/codegen_test_full \
1851   $(BINDIR)/$(CONFIG)/codegen_test_minimal \
1852   $(BINDIR)/$(CONFIG)/context_list_test \
1853   $(BINDIR)/$(CONFIG)/credentials_test \
1854   $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test \
1855   $(BINDIR)/$(CONFIG)/cxx_slice_test \
1856   $(BINDIR)/$(CONFIG)/cxx_string_ref_test \
1857   $(BINDIR)/$(CONFIG)/cxx_time_test \
1858   $(BINDIR)/$(CONFIG)/end2end_test \
1859   $(BINDIR)/$(CONFIG)/error_details_test \
1860   $(BINDIR)/$(CONFIG)/exception_test \
1861   $(BINDIR)/$(CONFIG)/filter_end2end_test \
1862   $(BINDIR)/$(CONFIG)/generic_end2end_test \
1863   $(BINDIR)/$(CONFIG)/global_config_env_test \
1864   $(BINDIR)/$(CONFIG)/global_config_test \
1865   $(BINDIR)/$(CONFIG)/golden_file_test \
1866   $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test \
1867   $(BINDIR)/$(CONFIG)/grpc_cli \
1868   $(BINDIR)/$(CONFIG)/grpc_core_map_test \
1869   $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2 \
1870   $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test \
1871   $(BINDIR)/$(CONFIG)/grpc_tool_test \
1872   $(BINDIR)/$(CONFIG)/grpclb_api_test \
1873   $(BINDIR)/$(CONFIG)/grpclb_end2end_test \
1874   $(BINDIR)/$(CONFIG)/grpclb_fallback_test \
1875   $(BINDIR)/$(CONFIG)/h2_ssl_cert_test \
1876   $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test \
1877   $(BINDIR)/$(CONFIG)/health_service_end2end_test \
1878   $(BINDIR)/$(CONFIG)/http2_client \
1879   $(BINDIR)/$(CONFIG)/hybrid_end2end_test \
1880   $(BINDIR)/$(CONFIG)/inlined_vector_test \
1881   $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test \
1882   $(BINDIR)/$(CONFIG)/interop_client \
1883   $(BINDIR)/$(CONFIG)/interop_server \
1884   $(BINDIR)/$(CONFIG)/interop_test \
1885   $(BINDIR)/$(CONFIG)/json_run_localhost \
1886   $(BINDIR)/$(CONFIG)/memory_test \
1887   $(BINDIR)/$(CONFIG)/message_allocator_end2end_test \
1888   $(BINDIR)/$(CONFIG)/metrics_client \
1889   $(BINDIR)/$(CONFIG)/mock_test \
1890   $(BINDIR)/$(CONFIG)/nonblocking_test \
1891   $(BINDIR)/$(CONFIG)/noop-benchmark \
1892   $(BINDIR)/$(CONFIG)/optional_test \
1893   $(BINDIR)/$(CONFIG)/orphanable_test \
1894   $(BINDIR)/$(CONFIG)/port_sharing_end2end_test \
1895   $(BINDIR)/$(CONFIG)/proto_server_reflection_test \
1896   $(BINDIR)/$(CONFIG)/proto_utils_test \
1897   $(BINDIR)/$(CONFIG)/qps_interarrival_test \
1898   $(BINDIR)/$(CONFIG)/qps_json_driver \
1899   $(BINDIR)/$(CONFIG)/qps_openloop_test \
1900   $(BINDIR)/$(CONFIG)/qps_worker \
1901   $(BINDIR)/$(CONFIG)/raw_end2end_test \
1902   $(BINDIR)/$(CONFIG)/reconnect_interop_client \
1903   $(BINDIR)/$(CONFIG)/reconnect_interop_server \
1904   $(BINDIR)/$(CONFIG)/ref_counted_ptr_test \
1905   $(BINDIR)/$(CONFIG)/ref_counted_test \
1906   $(BINDIR)/$(CONFIG)/retry_throttle_test \
1907   $(BINDIR)/$(CONFIG)/secure_auth_context_test \
1908   $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test \
1909   $(BINDIR)/$(CONFIG)/server_builder_plugin_test \
1910   $(BINDIR)/$(CONFIG)/server_builder_test \
1911   $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test \
1912   $(BINDIR)/$(CONFIG)/server_context_test_spouse_test \
1913   $(BINDIR)/$(CONFIG)/server_crash_test \
1914   $(BINDIR)/$(CONFIG)/server_crash_test_client \
1915   $(BINDIR)/$(CONFIG)/server_early_return_test \
1916   $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test \
1917   $(BINDIR)/$(CONFIG)/server_request_call_test \
1918   $(BINDIR)/$(CONFIG)/service_config_end2end_test \
1919   $(BINDIR)/$(CONFIG)/service_config_test \
1920   $(BINDIR)/$(CONFIG)/shutdown_test \
1921   $(BINDIR)/$(CONFIG)/slice_hash_table_test \
1922   $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test \
1923   $(BINDIR)/$(CONFIG)/stats_test \
1924   $(BINDIR)/$(CONFIG)/status_metadata_test \
1925   $(BINDIR)/$(CONFIG)/status_util_test \
1926   $(BINDIR)/$(CONFIG)/streaming_throughput_test \
1927   $(BINDIR)/$(CONFIG)/stress_test \
1928   $(BINDIR)/$(CONFIG)/string_view_test \
1929   $(BINDIR)/$(CONFIG)/thread_manager_test \
1930   $(BINDIR)/$(CONFIG)/thread_stress_test \
1931   $(BINDIR)/$(CONFIG)/time_change_test \
1932   $(BINDIR)/$(CONFIG)/transport_pid_controller_test \
1933   $(BINDIR)/$(CONFIG)/transport_security_common_api_test \
1934   $(BINDIR)/$(CONFIG)/writes_per_rpc_test \
1935   $(BINDIR)/$(CONFIG)/xds_end2end_test \
1936   $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test \
1937   $(BINDIR)/$(CONFIG)/badreq_bad_client_test \
1938   $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test \
1939   $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test \
1940   $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test \
1941   $(BINDIR)/$(CONFIG)/headers_bad_client_test \
1942   $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test \
1943   $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test \
1944   $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test \
1945   $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test \
1946   $(BINDIR)/$(CONFIG)/simple_request_bad_client_test \
1947   $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test \
1948   $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test \
1949   $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure \
1950   $(BINDIR)/$(CONFIG)/resolver_component_test \
1951   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure \
1952   $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker \
1953   $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure \
1954   $(BINDIR)/$(CONFIG)/address_sorting_test \
1955   $(BINDIR)/$(CONFIG)/cancel_ares_query_test \
1956
1957 endif
1958
1959
1960 test: test_c test_cxx
1961
1962 flaky_test: flaky_test_c flaky_test_cxx
1963
1964 test_c: buildtests_c
1965         $(E) "[RUN]     Testing algorithm_test"
1966         $(Q) $(BINDIR)/$(CONFIG)/algorithm_test || ( echo test algorithm_test failed ; exit 1 )
1967         $(E) "[RUN]     Testing alloc_test"
1968         $(Q) $(BINDIR)/$(CONFIG)/alloc_test || ( echo test alloc_test failed ; exit 1 )
1969         $(E) "[RUN]     Testing alpn_test"
1970         $(Q) $(BINDIR)/$(CONFIG)/alpn_test || ( echo test alpn_test failed ; exit 1 )
1971         $(E) "[RUN]     Testing arena_test"
1972         $(Q) $(BINDIR)/$(CONFIG)/arena_test || ( echo test arena_test failed ; exit 1 )
1973         $(E) "[RUN]     Testing avl_test"
1974         $(Q) $(BINDIR)/$(CONFIG)/avl_test || ( echo test avl_test failed ; exit 1 )
1975         $(E) "[RUN]     Testing bad_server_response_test"
1976         $(Q) $(BINDIR)/$(CONFIG)/bad_server_response_test || ( echo test bad_server_response_test failed ; exit 1 )
1977         $(E) "[RUN]     Testing bin_decoder_test"
1978         $(Q) $(BINDIR)/$(CONFIG)/bin_decoder_test || ( echo test bin_decoder_test failed ; exit 1 )
1979         $(E) "[RUN]     Testing bin_encoder_test"
1980         $(Q) $(BINDIR)/$(CONFIG)/bin_encoder_test || ( echo test bin_encoder_test failed ; exit 1 )
1981         $(E) "[RUN]     Testing buffer_list_test"
1982         $(Q) $(BINDIR)/$(CONFIG)/buffer_list_test || ( echo test buffer_list_test failed ; exit 1 )
1983         $(E) "[RUN]     Testing channel_create_test"
1984         $(Q) $(BINDIR)/$(CONFIG)/channel_create_test || ( echo test channel_create_test failed ; exit 1 )
1985         $(E) "[RUN]     Testing chttp2_hpack_encoder_test"
1986         $(Q) $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test || ( echo test chttp2_hpack_encoder_test failed ; exit 1 )
1987         $(E) "[RUN]     Testing chttp2_stream_map_test"
1988         $(Q) $(BINDIR)/$(CONFIG)/chttp2_stream_map_test || ( echo test chttp2_stream_map_test failed ; exit 1 )
1989         $(E) "[RUN]     Testing chttp2_varint_test"
1990         $(Q) $(BINDIR)/$(CONFIG)/chttp2_varint_test || ( echo test chttp2_varint_test failed ; exit 1 )
1991         $(E) "[RUN]     Testing close_fd_test"
1992         $(Q) $(BINDIR)/$(CONFIG)/close_fd_test || ( echo test close_fd_test failed ; exit 1 )
1993         $(E) "[RUN]     Testing cmdline_test"
1994         $(Q) $(BINDIR)/$(CONFIG)/cmdline_test || ( echo test cmdline_test failed ; exit 1 )
1995         $(E) "[RUN]     Testing combiner_test"
1996         $(Q) $(BINDIR)/$(CONFIG)/combiner_test || ( echo test combiner_test failed ; exit 1 )
1997         $(E) "[RUN]     Testing compression_test"
1998         $(Q) $(BINDIR)/$(CONFIG)/compression_test || ( echo test compression_test failed ; exit 1 )
1999         $(E) "[RUN]     Testing concurrent_connectivity_test"
2000         $(Q) $(BINDIR)/$(CONFIG)/concurrent_connectivity_test || ( echo test concurrent_connectivity_test failed ; exit 1 )
2001         $(E) "[RUN]     Testing connection_refused_test"
2002         $(Q) $(BINDIR)/$(CONFIG)/connection_refused_test || ( echo test connection_refused_test failed ; exit 1 )
2003         $(E) "[RUN]     Testing dns_resolver_connectivity_test"
2004         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test || ( echo test dns_resolver_connectivity_test failed ; exit 1 )
2005         $(E) "[RUN]     Testing dns_resolver_cooldown_using_ares_resolver_test"
2006         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_ares_resolver_test || ( echo test dns_resolver_cooldown_using_ares_resolver_test failed ; exit 1 )
2007         $(E) "[RUN]     Testing dns_resolver_cooldown_using_native_resolver_test"
2008         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_native_resolver_test || ( echo test dns_resolver_cooldown_using_native_resolver_test failed ; exit 1 )
2009         $(E) "[RUN]     Testing dns_resolver_test"
2010         $(Q) $(BINDIR)/$(CONFIG)/dns_resolver_test || ( echo test dns_resolver_test failed ; exit 1 )
2011         $(E) "[RUN]     Testing dualstack_socket_test"
2012         $(Q) $(BINDIR)/$(CONFIG)/dualstack_socket_test || ( echo test dualstack_socket_test failed ; exit 1 )
2013         $(E) "[RUN]     Testing endpoint_pair_test"
2014         $(Q) $(BINDIR)/$(CONFIG)/endpoint_pair_test || ( echo test endpoint_pair_test failed ; exit 1 )
2015         $(E) "[RUN]     Testing error_test"
2016         $(Q) $(BINDIR)/$(CONFIG)/error_test || ( echo test error_test failed ; exit 1 )
2017         $(E) "[RUN]     Testing ev_epollex_linux_test"
2018         $(Q) $(BINDIR)/$(CONFIG)/ev_epollex_linux_test || ( echo test ev_epollex_linux_test failed ; exit 1 )
2019         $(E) "[RUN]     Testing fake_resolver_test"
2020         $(Q) $(BINDIR)/$(CONFIG)/fake_resolver_test || ( echo test fake_resolver_test failed ; exit 1 )
2021         $(E) "[RUN]     Testing fake_transport_security_test"
2022         $(Q) $(BINDIR)/$(CONFIG)/fake_transport_security_test || ( echo test fake_transport_security_test failed ; exit 1 )
2023         $(E) "[RUN]     Testing fd_conservation_posix_test"
2024         $(Q) $(BINDIR)/$(CONFIG)/fd_conservation_posix_test || ( echo test fd_conservation_posix_test failed ; exit 1 )
2025         $(E) "[RUN]     Testing fd_posix_test"
2026         $(Q) $(BINDIR)/$(CONFIG)/fd_posix_test || ( echo test fd_posix_test failed ; exit 1 )
2027         $(E) "[RUN]     Testing fling_stream_test"
2028         $(Q) $(BINDIR)/$(CONFIG)/fling_stream_test || ( echo test fling_stream_test failed ; exit 1 )
2029         $(E) "[RUN]     Testing fling_test"
2030         $(Q) $(BINDIR)/$(CONFIG)/fling_test || ( echo test fling_test failed ; exit 1 )
2031         $(E) "[RUN]     Testing fork_test"
2032         $(Q) $(BINDIR)/$(CONFIG)/fork_test || ( echo test fork_test failed ; exit 1 )
2033         $(E) "[RUN]     Testing goaway_server_test"
2034         $(Q) $(BINDIR)/$(CONFIG)/goaway_server_test || ( echo test goaway_server_test failed ; exit 1 )
2035         $(E) "[RUN]     Testing gpr_cpu_test"
2036         $(Q) $(BINDIR)/$(CONFIG)/gpr_cpu_test || ( echo test gpr_cpu_test failed ; exit 1 )
2037         $(E) "[RUN]     Testing gpr_env_test"
2038         $(Q) $(BINDIR)/$(CONFIG)/gpr_env_test || ( echo test gpr_env_test failed ; exit 1 )
2039         $(E) "[RUN]     Testing gpr_host_port_test"
2040         $(Q) $(BINDIR)/$(CONFIG)/gpr_host_port_test || ( echo test gpr_host_port_test failed ; exit 1 )
2041         $(E) "[RUN]     Testing gpr_log_test"
2042         $(Q) $(BINDIR)/$(CONFIG)/gpr_log_test || ( echo test gpr_log_test failed ; exit 1 )
2043         $(E) "[RUN]     Testing gpr_manual_constructor_test"
2044         $(Q) $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test || ( echo test gpr_manual_constructor_test failed ; exit 1 )
2045         $(E) "[RUN]     Testing gpr_mpscq_test"
2046         $(Q) $(BINDIR)/$(CONFIG)/gpr_mpscq_test || ( echo test gpr_mpscq_test failed ; exit 1 )
2047         $(E) "[RUN]     Testing gpr_spinlock_test"
2048         $(Q) $(BINDIR)/$(CONFIG)/gpr_spinlock_test || ( echo test gpr_spinlock_test failed ; exit 1 )
2049         $(E) "[RUN]     Testing gpr_string_test"
2050         $(Q) $(BINDIR)/$(CONFIG)/gpr_string_test || ( echo test gpr_string_test failed ; exit 1 )
2051         $(E) "[RUN]     Testing gpr_sync_test"
2052         $(Q) $(BINDIR)/$(CONFIG)/gpr_sync_test || ( echo test gpr_sync_test failed ; exit 1 )
2053         $(E) "[RUN]     Testing gpr_thd_test"
2054         $(Q) $(BINDIR)/$(CONFIG)/gpr_thd_test || ( echo test gpr_thd_test failed ; exit 1 )
2055         $(E) "[RUN]     Testing gpr_time_test"
2056         $(Q) $(BINDIR)/$(CONFIG)/gpr_time_test || ( echo test gpr_time_test failed ; exit 1 )
2057         $(E) "[RUN]     Testing gpr_tls_test"
2058         $(Q) $(BINDIR)/$(CONFIG)/gpr_tls_test || ( echo test gpr_tls_test failed ; exit 1 )
2059         $(E) "[RUN]     Testing gpr_useful_test"
2060         $(Q) $(BINDIR)/$(CONFIG)/gpr_useful_test || ( echo test gpr_useful_test failed ; exit 1 )
2061         $(E) "[RUN]     Testing grpc_auth_context_test"
2062         $(Q) $(BINDIR)/$(CONFIG)/grpc_auth_context_test || ( echo test grpc_auth_context_test failed ; exit 1 )
2063         $(E) "[RUN]     Testing grpc_b64_test"
2064         $(Q) $(BINDIR)/$(CONFIG)/grpc_b64_test || ( echo test grpc_b64_test failed ; exit 1 )
2065         $(E) "[RUN]     Testing grpc_byte_buffer_reader_test"
2066         $(Q) $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test || ( echo test grpc_byte_buffer_reader_test failed ; exit 1 )
2067         $(E) "[RUN]     Testing grpc_channel_args_test"
2068         $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_args_test || ( echo test grpc_channel_args_test failed ; exit 1 )
2069         $(E) "[RUN]     Testing grpc_channel_stack_builder_test"
2070         $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test || ( echo test grpc_channel_stack_builder_test failed ; exit 1 )
2071         $(E) "[RUN]     Testing grpc_channel_stack_test"
2072         $(Q) $(BINDIR)/$(CONFIG)/grpc_channel_stack_test || ( echo test grpc_channel_stack_test failed ; exit 1 )
2073         $(E) "[RUN]     Testing grpc_completion_queue_test"
2074         $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_test || ( echo test grpc_completion_queue_test failed ; exit 1 )
2075         $(E) "[RUN]     Testing grpc_completion_queue_threading_test"
2076         $(Q) $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test || ( echo test grpc_completion_queue_threading_test failed ; exit 1 )
2077         $(E) "[RUN]     Testing grpc_control_plane_credentials_test"
2078         $(Q) $(BINDIR)/$(CONFIG)/grpc_control_plane_credentials_test || ( echo test grpc_control_plane_credentials_test failed ; exit 1 )
2079         $(E) "[RUN]     Testing grpc_credentials_test"
2080         $(Q) $(BINDIR)/$(CONFIG)/grpc_credentials_test || ( echo test grpc_credentials_test failed ; exit 1 )
2081         $(E) "[RUN]     Testing grpc_ipv6_loopback_available_test"
2082         $(Q) $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test || ( echo test grpc_ipv6_loopback_available_test failed ; exit 1 )
2083         $(E) "[RUN]     Testing grpc_json_token_test"
2084         $(Q) $(BINDIR)/$(CONFIG)/grpc_json_token_test || ( echo test grpc_json_token_test failed ; exit 1 )
2085         $(E) "[RUN]     Testing grpc_jwt_verifier_test"
2086         $(Q) $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test || ( echo test grpc_jwt_verifier_test failed ; exit 1 )
2087         $(E) "[RUN]     Testing grpc_security_connector_test"
2088         $(Q) $(BINDIR)/$(CONFIG)/grpc_security_connector_test || ( echo test grpc_security_connector_test failed ; exit 1 )
2089         $(E) "[RUN]     Testing grpc_ssl_credentials_test"
2090         $(Q) $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test || ( echo test grpc_ssl_credentials_test failed ; exit 1 )
2091         $(E) "[RUN]     Testing handshake_client_ssl"
2092         $(Q) $(BINDIR)/$(CONFIG)/handshake_client_ssl || ( echo test handshake_client_ssl failed ; exit 1 )
2093         $(E) "[RUN]     Testing handshake_server_ssl"
2094         $(Q) $(BINDIR)/$(CONFIG)/handshake_server_ssl || ( echo test handshake_server_ssl failed ; exit 1 )
2095         $(E) "[RUN]     Testing handshake_server_with_readahead_handshaker"
2096         $(Q) $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker || ( echo test handshake_server_with_readahead_handshaker failed ; exit 1 )
2097         $(E) "[RUN]     Testing handshake_verify_peer_options"
2098         $(Q) $(BINDIR)/$(CONFIG)/handshake_verify_peer_options || ( echo test handshake_verify_peer_options failed ; exit 1 )
2099         $(E) "[RUN]     Testing histogram_test"
2100         $(Q) $(BINDIR)/$(CONFIG)/histogram_test || ( echo test histogram_test failed ; exit 1 )
2101         $(E) "[RUN]     Testing hpack_parser_test"
2102         $(Q) $(BINDIR)/$(CONFIG)/hpack_parser_test || ( echo test hpack_parser_test failed ; exit 1 )
2103         $(E) "[RUN]     Testing hpack_table_test"
2104         $(Q) $(BINDIR)/$(CONFIG)/hpack_table_test || ( echo test hpack_table_test failed ; exit 1 )
2105         $(E) "[RUN]     Testing http_parser_test"
2106         $(Q) $(BINDIR)/$(CONFIG)/http_parser_test || ( echo test http_parser_test failed ; exit 1 )
2107         $(E) "[RUN]     Testing httpcli_format_request_test"
2108         $(Q) $(BINDIR)/$(CONFIG)/httpcli_format_request_test || ( echo test httpcli_format_request_test failed ; exit 1 )
2109         $(E) "[RUN]     Testing httpcli_test"
2110         $(Q) $(BINDIR)/$(CONFIG)/httpcli_test || ( echo test httpcli_test failed ; exit 1 )
2111         $(E) "[RUN]     Testing httpscli_test"
2112         $(Q) $(BINDIR)/$(CONFIG)/httpscli_test || ( echo test httpscli_test failed ; exit 1 )
2113         $(E) "[RUN]     Testing init_test"
2114         $(Q) $(BINDIR)/$(CONFIG)/init_test || ( echo test init_test failed ; exit 1 )
2115         $(E) "[RUN]     Testing inproc_callback_test"
2116         $(Q) $(BINDIR)/$(CONFIG)/inproc_callback_test || ( echo test inproc_callback_test failed ; exit 1 )
2117         $(E) "[RUN]     Testing invalid_call_argument_test"
2118         $(Q) $(BINDIR)/$(CONFIG)/invalid_call_argument_test || ( echo test invalid_call_argument_test failed ; exit 1 )
2119         $(E) "[RUN]     Testing json_rewrite_test"
2120         $(Q) $(BINDIR)/$(CONFIG)/json_rewrite_test || ( echo test json_rewrite_test failed ; exit 1 )
2121         $(E) "[RUN]     Testing json_stream_error_test"
2122         $(Q) $(BINDIR)/$(CONFIG)/json_stream_error_test || ( echo test json_stream_error_test failed ; exit 1 )
2123         $(E) "[RUN]     Testing json_test"
2124         $(Q) $(BINDIR)/$(CONFIG)/json_test || ( echo test json_test failed ; exit 1 )
2125         $(E) "[RUN]     Testing lame_client_test"
2126         $(Q) $(BINDIR)/$(CONFIG)/lame_client_test || ( echo test lame_client_test failed ; exit 1 )
2127         $(E) "[RUN]     Testing load_file_test"
2128         $(Q) $(BINDIR)/$(CONFIG)/load_file_test || ( echo test load_file_test failed ; exit 1 )
2129         $(E) "[RUN]     Testing memory_usage_test"
2130         $(Q) $(BINDIR)/$(CONFIG)/memory_usage_test || ( echo test memory_usage_test failed ; exit 1 )
2131         $(E) "[RUN]     Testing message_compress_test"
2132         $(Q) $(BINDIR)/$(CONFIG)/message_compress_test || ( echo test message_compress_test failed ; exit 1 )
2133         $(E) "[RUN]     Testing minimal_stack_is_minimal_test"
2134         $(Q) $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test || ( echo test minimal_stack_is_minimal_test failed ; exit 1 )
2135         $(E) "[RUN]     Testing mpmcqueue_test"
2136         $(Q) $(BINDIR)/$(CONFIG)/mpmcqueue_test || ( echo test mpmcqueue_test failed ; exit 1 )
2137         $(E) "[RUN]     Testing multiple_server_queues_test"
2138         $(Q) $(BINDIR)/$(CONFIG)/multiple_server_queues_test || ( echo test multiple_server_queues_test failed ; exit 1 )
2139         $(E) "[RUN]     Testing murmur_hash_test"
2140         $(Q) $(BINDIR)/$(CONFIG)/murmur_hash_test || ( echo test murmur_hash_test failed ; exit 1 )
2141         $(E) "[RUN]     Testing no_server_test"
2142         $(Q) $(BINDIR)/$(CONFIG)/no_server_test || ( echo test no_server_test failed ; exit 1 )
2143         $(E) "[RUN]     Testing num_external_connectivity_watchers_test"
2144         $(Q) $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test || ( echo test num_external_connectivity_watchers_test failed ; exit 1 )
2145         $(E) "[RUN]     Testing parse_address_test"
2146         $(Q) $(BINDIR)/$(CONFIG)/parse_address_test || ( echo test parse_address_test failed ; exit 1 )
2147         $(E) "[RUN]     Testing parse_address_with_named_scope_id_test"
2148         $(Q) $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test || ( echo test parse_address_with_named_scope_id_test failed ; exit 1 )
2149         $(E) "[RUN]     Testing percent_encoding_test"
2150         $(Q) $(BINDIR)/$(CONFIG)/percent_encoding_test || ( echo test percent_encoding_test failed ; exit 1 )
2151         $(E) "[RUN]     Testing resolve_address_using_ares_resolver_posix_test"
2152         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test || ( echo test resolve_address_using_ares_resolver_posix_test failed ; exit 1 )
2153         $(E) "[RUN]     Testing resolve_address_using_ares_resolver_test"
2154         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test || ( echo test resolve_address_using_ares_resolver_test failed ; exit 1 )
2155         $(E) "[RUN]     Testing resolve_address_using_native_resolver_posix_test"
2156         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test || ( echo test resolve_address_using_native_resolver_posix_test failed ; exit 1 )
2157         $(E) "[RUN]     Testing resolve_address_using_native_resolver_test"
2158         $(Q) $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test || ( echo test resolve_address_using_native_resolver_test failed ; exit 1 )
2159         $(E) "[RUN]     Testing resource_quota_test"
2160         $(Q) $(BINDIR)/$(CONFIG)/resource_quota_test || ( echo test resource_quota_test failed ; exit 1 )
2161         $(E) "[RUN]     Testing secure_channel_create_test"
2162         $(Q) $(BINDIR)/$(CONFIG)/secure_channel_create_test || ( echo test secure_channel_create_test failed ; exit 1 )
2163         $(E) "[RUN]     Testing secure_endpoint_test"
2164         $(Q) $(BINDIR)/$(CONFIG)/secure_endpoint_test || ( echo test secure_endpoint_test failed ; exit 1 )
2165         $(E) "[RUN]     Testing sequential_connectivity_test"
2166         $(Q) $(BINDIR)/$(CONFIG)/sequential_connectivity_test || ( echo test sequential_connectivity_test failed ; exit 1 )
2167         $(E) "[RUN]     Testing server_chttp2_test"
2168         $(Q) $(BINDIR)/$(CONFIG)/server_chttp2_test || ( echo test server_chttp2_test failed ; exit 1 )
2169         $(E) "[RUN]     Testing server_test"
2170         $(Q) $(BINDIR)/$(CONFIG)/server_test || ( echo test server_test failed ; exit 1 )
2171         $(E) "[RUN]     Testing slice_buffer_test"
2172         $(Q) $(BINDIR)/$(CONFIG)/slice_buffer_test || ( echo test slice_buffer_test failed ; exit 1 )
2173         $(E) "[RUN]     Testing slice_string_helpers_test"
2174         $(Q) $(BINDIR)/$(CONFIG)/slice_string_helpers_test || ( echo test slice_string_helpers_test failed ; exit 1 )
2175         $(E) "[RUN]     Testing slice_test"
2176         $(Q) $(BINDIR)/$(CONFIG)/slice_test || ( echo test slice_test failed ; exit 1 )
2177         $(E) "[RUN]     Testing sockaddr_resolver_test"
2178         $(Q) $(BINDIR)/$(CONFIG)/sockaddr_resolver_test || ( echo test sockaddr_resolver_test failed ; exit 1 )
2179         $(E) "[RUN]     Testing sockaddr_utils_test"
2180         $(Q) $(BINDIR)/$(CONFIG)/sockaddr_utils_test || ( echo test sockaddr_utils_test failed ; exit 1 )
2181         $(E) "[RUN]     Testing socket_utils_test"
2182         $(Q) $(BINDIR)/$(CONFIG)/socket_utils_test || ( echo test socket_utils_test failed ; exit 1 )
2183         $(E) "[RUN]     Testing ssl_transport_security_test"
2184         $(Q) $(BINDIR)/$(CONFIG)/ssl_transport_security_test || ( echo test ssl_transport_security_test failed ; exit 1 )
2185         $(E) "[RUN]     Testing status_conversion_test"
2186         $(Q) $(BINDIR)/$(CONFIG)/status_conversion_test || ( echo test status_conversion_test failed ; exit 1 )
2187         $(E) "[RUN]     Testing stream_compression_test"
2188         $(Q) $(BINDIR)/$(CONFIG)/stream_compression_test || ( echo test stream_compression_test failed ; exit 1 )
2189         $(E) "[RUN]     Testing stream_owned_slice_test"
2190         $(Q) $(BINDIR)/$(CONFIG)/stream_owned_slice_test || ( echo test stream_owned_slice_test failed ; exit 1 )
2191         $(E) "[RUN]     Testing tcp_client_posix_test"
2192         $(Q) $(BINDIR)/$(CONFIG)/tcp_client_posix_test || ( echo test tcp_client_posix_test failed ; exit 1 )
2193         $(E) "[RUN]     Testing tcp_client_uv_test"
2194         $(Q) $(BINDIR)/$(CONFIG)/tcp_client_uv_test || ( echo test tcp_client_uv_test failed ; exit 1 )
2195         $(E) "[RUN]     Testing tcp_posix_test"
2196         $(Q) $(BINDIR)/$(CONFIG)/tcp_posix_test || ( echo test tcp_posix_test failed ; exit 1 )
2197         $(E) "[RUN]     Testing tcp_server_posix_test"
2198         $(Q) $(BINDIR)/$(CONFIG)/tcp_server_posix_test || ( echo test tcp_server_posix_test failed ; exit 1 )
2199         $(E) "[RUN]     Testing tcp_server_uv_test"
2200         $(Q) $(BINDIR)/$(CONFIG)/tcp_server_uv_test || ( echo test tcp_server_uv_test failed ; exit 1 )
2201         $(E) "[RUN]     Testing threadpool_test"
2202         $(Q) $(BINDIR)/$(CONFIG)/threadpool_test || ( echo test threadpool_test failed ; exit 1 )
2203         $(E) "[RUN]     Testing time_averaged_stats_test"
2204         $(Q) $(BINDIR)/$(CONFIG)/time_averaged_stats_test || ( echo test time_averaged_stats_test failed ; exit 1 )
2205         $(E) "[RUN]     Testing timeout_encoding_test"
2206         $(Q) $(BINDIR)/$(CONFIG)/timeout_encoding_test || ( echo test timeout_encoding_test failed ; exit 1 )
2207         $(E) "[RUN]     Testing timer_heap_test"
2208         $(Q) $(BINDIR)/$(CONFIG)/timer_heap_test || ( echo test timer_heap_test failed ; exit 1 )
2209         $(E) "[RUN]     Testing timer_list_test"
2210         $(Q) $(BINDIR)/$(CONFIG)/timer_list_test || ( echo test timer_list_test failed ; exit 1 )
2211         $(E) "[RUN]     Testing transport_connectivity_state_test"
2212         $(Q) $(BINDIR)/$(CONFIG)/transport_connectivity_state_test || ( echo test transport_connectivity_state_test failed ; exit 1 )
2213         $(E) "[RUN]     Testing transport_metadata_test"
2214         $(Q) $(BINDIR)/$(CONFIG)/transport_metadata_test || ( echo test transport_metadata_test failed ; exit 1 )
2215         $(E) "[RUN]     Testing transport_security_test"
2216         $(Q) $(BINDIR)/$(CONFIG)/transport_security_test || ( echo test transport_security_test failed ; exit 1 )
2217         $(E) "[RUN]     Testing udp_server_test"
2218         $(Q) $(BINDIR)/$(CONFIG)/udp_server_test || ( echo test udp_server_test failed ; exit 1 )
2219         $(E) "[RUN]     Testing uri_parser_test"
2220         $(Q) $(BINDIR)/$(CONFIG)/uri_parser_test || ( echo test uri_parser_test failed ; exit 1 )
2221         $(E) "[RUN]     Testing public_headers_must_be_c89"
2222         $(Q) $(BINDIR)/$(CONFIG)/public_headers_must_be_c89 || ( echo test public_headers_must_be_c89 failed ; exit 1 )
2223         $(E) "[RUN]     Testing bad_ssl_cert_test"
2224         $(Q) $(BINDIR)/$(CONFIG)/bad_ssl_cert_test || ( echo test bad_ssl_cert_test failed ; exit 1 )
2225
2226
2227 flaky_test_c: buildtests_c
2228
2229
2230 test_cxx: buildtests_cxx
2231         $(E) "[RUN]     Testing alarm_test"
2232         $(Q) $(BINDIR)/$(CONFIG)/alarm_test || ( echo test alarm_test failed ; exit 1 )
2233         $(E) "[RUN]     Testing alts_counter_test"
2234         $(Q) $(BINDIR)/$(CONFIG)/alts_counter_test || ( echo test alts_counter_test failed ; exit 1 )
2235         $(E) "[RUN]     Testing alts_crypt_test"
2236         $(Q) $(BINDIR)/$(CONFIG)/alts_crypt_test || ( echo test alts_crypt_test failed ; exit 1 )
2237         $(E) "[RUN]     Testing alts_crypter_test"
2238         $(Q) $(BINDIR)/$(CONFIG)/alts_crypter_test || ( echo test alts_crypter_test failed ; exit 1 )
2239         $(E) "[RUN]     Testing alts_frame_handler_test"
2240         $(Q) $(BINDIR)/$(CONFIG)/alts_frame_handler_test || ( echo test alts_frame_handler_test failed ; exit 1 )
2241         $(E) "[RUN]     Testing alts_frame_protector_test"
2242         $(Q) $(BINDIR)/$(CONFIG)/alts_frame_protector_test || ( echo test alts_frame_protector_test failed ; exit 1 )
2243         $(E) "[RUN]     Testing alts_grpc_record_protocol_test"
2244         $(Q) $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test || ( echo test alts_grpc_record_protocol_test failed ; exit 1 )
2245         $(E) "[RUN]     Testing alts_handshaker_client_test"
2246         $(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_client_test || ( echo test alts_handshaker_client_test failed ; exit 1 )
2247         $(E) "[RUN]     Testing alts_handshaker_service_api_test"
2248         $(Q) $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test || ( echo test alts_handshaker_service_api_test failed ; exit 1 )
2249         $(E) "[RUN]     Testing alts_iovec_record_protocol_test"
2250         $(Q) $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test || ( echo test alts_iovec_record_protocol_test failed ; exit 1 )
2251         $(E) "[RUN]     Testing alts_security_connector_test"
2252         $(Q) $(BINDIR)/$(CONFIG)/alts_security_connector_test || ( echo test alts_security_connector_test failed ; exit 1 )
2253         $(E) "[RUN]     Testing alts_tsi_handshaker_test"
2254         $(Q) $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test || ( echo test alts_tsi_handshaker_test failed ; exit 1 )
2255         $(E) "[RUN]     Testing alts_tsi_utils_test"
2256         $(Q) $(BINDIR)/$(CONFIG)/alts_tsi_utils_test || ( echo test alts_tsi_utils_test failed ; exit 1 )
2257         $(E) "[RUN]     Testing alts_zero_copy_grpc_protector_test"
2258         $(Q) $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test || ( echo test alts_zero_copy_grpc_protector_test failed ; exit 1 )
2259         $(E) "[RUN]     Testing async_end2end_test"
2260         $(Q) $(BINDIR)/$(CONFIG)/async_end2end_test || ( echo test async_end2end_test failed ; exit 1 )
2261         $(E) "[RUN]     Testing auth_property_iterator_test"
2262         $(Q) $(BINDIR)/$(CONFIG)/auth_property_iterator_test || ( echo test auth_property_iterator_test failed ; exit 1 )
2263         $(E) "[RUN]     Testing backoff_test"
2264         $(Q) $(BINDIR)/$(CONFIG)/backoff_test || ( echo test backoff_test failed ; exit 1 )
2265         $(E) "[RUN]     Testing bdp_estimator_test"
2266         $(Q) $(BINDIR)/$(CONFIG)/bdp_estimator_test || ( echo test bdp_estimator_test failed ; exit 1 )
2267         $(E) "[RUN]     Testing bm_alarm"
2268         $(Q) $(BINDIR)/$(CONFIG)/bm_alarm || ( echo test bm_alarm failed ; exit 1 )
2269         $(E) "[RUN]     Testing bm_arena"
2270         $(Q) $(BINDIR)/$(CONFIG)/bm_arena || ( echo test bm_arena failed ; exit 1 )
2271         $(E) "[RUN]     Testing bm_byte_buffer"
2272         $(Q) $(BINDIR)/$(CONFIG)/bm_byte_buffer || ( echo test bm_byte_buffer failed ; exit 1 )
2273         $(E) "[RUN]     Testing bm_call_create"
2274         $(Q) $(BINDIR)/$(CONFIG)/bm_call_create || ( echo test bm_call_create failed ; exit 1 )
2275         $(E) "[RUN]     Testing bm_callback_streaming_ping_pong"
2276         $(Q) $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong || ( echo test bm_callback_streaming_ping_pong failed ; exit 1 )
2277         $(E) "[RUN]     Testing bm_callback_unary_ping_pong"
2278         $(Q) $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong || ( echo test bm_callback_unary_ping_pong failed ; exit 1 )
2279         $(E) "[RUN]     Testing bm_channel"
2280         $(Q) $(BINDIR)/$(CONFIG)/bm_channel || ( echo test bm_channel failed ; exit 1 )
2281         $(E) "[RUN]     Testing bm_chttp2_hpack"
2282         $(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_hpack || ( echo test bm_chttp2_hpack failed ; exit 1 )
2283         $(E) "[RUN]     Testing bm_chttp2_transport"
2284         $(Q) $(BINDIR)/$(CONFIG)/bm_chttp2_transport || ( echo test bm_chttp2_transport failed ; exit 1 )
2285         $(E) "[RUN]     Testing bm_closure"
2286         $(Q) $(BINDIR)/$(CONFIG)/bm_closure || ( echo test bm_closure failed ; exit 1 )
2287         $(E) "[RUN]     Testing bm_cq"
2288         $(Q) $(BINDIR)/$(CONFIG)/bm_cq || ( echo test bm_cq failed ; exit 1 )
2289         $(E) "[RUN]     Testing bm_cq_multiple_threads"
2290         $(Q) $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads || ( echo test bm_cq_multiple_threads failed ; exit 1 )
2291         $(E) "[RUN]     Testing bm_error"
2292         $(Q) $(BINDIR)/$(CONFIG)/bm_error || ( echo test bm_error failed ; exit 1 )
2293         $(E) "[RUN]     Testing bm_fullstack_streaming_ping_pong"
2294         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong || ( echo test bm_fullstack_streaming_ping_pong failed ; exit 1 )
2295         $(E) "[RUN]     Testing bm_fullstack_streaming_pump"
2296         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump || ( echo test bm_fullstack_streaming_pump failed ; exit 1 )
2297         $(E) "[RUN]     Testing bm_fullstack_trickle"
2298         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_trickle || ( echo test bm_fullstack_trickle failed ; exit 1 )
2299         $(E) "[RUN]     Testing bm_fullstack_unary_ping_pong"
2300         $(Q) $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong || ( echo test bm_fullstack_unary_ping_pong failed ; exit 1 )
2301         $(E) "[RUN]     Testing bm_metadata"
2302         $(Q) $(BINDIR)/$(CONFIG)/bm_metadata || ( echo test bm_metadata failed ; exit 1 )
2303         $(E) "[RUN]     Testing bm_pollset"
2304         $(Q) $(BINDIR)/$(CONFIG)/bm_pollset || ( echo test bm_pollset failed ; exit 1 )
2305         $(E) "[RUN]     Testing bm_threadpool"
2306         $(Q) $(BINDIR)/$(CONFIG)/bm_threadpool || ( echo test bm_threadpool failed ; exit 1 )
2307         $(E) "[RUN]     Testing bm_timer"
2308         $(Q) $(BINDIR)/$(CONFIG)/bm_timer || ( echo test bm_timer failed ; exit 1 )
2309         $(E) "[RUN]     Testing byte_stream_test"
2310         $(Q) $(BINDIR)/$(CONFIG)/byte_stream_test || ( echo test byte_stream_test failed ; exit 1 )
2311         $(E) "[RUN]     Testing channel_arguments_test"
2312         $(Q) $(BINDIR)/$(CONFIG)/channel_arguments_test || ( echo test channel_arguments_test failed ; exit 1 )
2313         $(E) "[RUN]     Testing channel_filter_test"
2314         $(Q) $(BINDIR)/$(CONFIG)/channel_filter_test || ( echo test channel_filter_test failed ; exit 1 )
2315         $(E) "[RUN]     Testing channel_trace_test"
2316         $(Q) $(BINDIR)/$(CONFIG)/channel_trace_test || ( echo test channel_trace_test failed ; exit 1 )
2317         $(E) "[RUN]     Testing channelz_registry_test"
2318         $(Q) $(BINDIR)/$(CONFIG)/channelz_registry_test || ( echo test channelz_registry_test failed ; exit 1 )
2319         $(E) "[RUN]     Testing channelz_service_test"
2320         $(Q) $(BINDIR)/$(CONFIG)/channelz_service_test || ( echo test channelz_service_test failed ; exit 1 )
2321         $(E) "[RUN]     Testing channelz_test"
2322         $(Q) $(BINDIR)/$(CONFIG)/channelz_test || ( echo test channelz_test failed ; exit 1 )
2323         $(E) "[RUN]     Testing check_gcp_environment_linux_test"
2324         $(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test || ( echo test check_gcp_environment_linux_test failed ; exit 1 )
2325         $(E) "[RUN]     Testing check_gcp_environment_windows_test"
2326         $(Q) $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test || ( echo test check_gcp_environment_windows_test failed ; exit 1 )
2327         $(E) "[RUN]     Testing chttp2_settings_timeout_test"
2328         $(Q) $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test || ( echo test chttp2_settings_timeout_test failed ; exit 1 )
2329         $(E) "[RUN]     Testing cli_call_test"
2330         $(Q) $(BINDIR)/$(CONFIG)/cli_call_test || ( echo test cli_call_test failed ; exit 1 )
2331         $(E) "[RUN]     Testing client_callback_end2end_test"
2332         $(Q) $(BINDIR)/$(CONFIG)/client_callback_end2end_test || ( echo test client_callback_end2end_test failed ; exit 1 )
2333         $(E) "[RUN]     Testing client_channel_stress_test"
2334         $(Q) $(BINDIR)/$(CONFIG)/client_channel_stress_test || ( echo test client_channel_stress_test failed ; exit 1 )
2335         $(E) "[RUN]     Testing client_crash_test"
2336         $(Q) $(BINDIR)/$(CONFIG)/client_crash_test || ( echo test client_crash_test failed ; exit 1 )
2337         $(E) "[RUN]     Testing client_interceptors_end2end_test"
2338         $(Q) $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test || ( echo test client_interceptors_end2end_test failed ; exit 1 )
2339         $(E) "[RUN]     Testing client_lb_end2end_test"
2340         $(Q) $(BINDIR)/$(CONFIG)/client_lb_end2end_test || ( echo test client_lb_end2end_test failed ; exit 1 )
2341         $(E) "[RUN]     Testing codegen_test_full"
2342         $(Q) $(BINDIR)/$(CONFIG)/codegen_test_full || ( echo test codegen_test_full failed ; exit 1 )
2343         $(E) "[RUN]     Testing codegen_test_minimal"
2344         $(Q) $(BINDIR)/$(CONFIG)/codegen_test_minimal || ( echo test codegen_test_minimal failed ; exit 1 )
2345         $(E) "[RUN]     Testing context_list_test"
2346         $(Q) $(BINDIR)/$(CONFIG)/context_list_test || ( echo test context_list_test failed ; exit 1 )
2347         $(E) "[RUN]     Testing credentials_test"
2348         $(Q) $(BINDIR)/$(CONFIG)/credentials_test || ( echo test credentials_test failed ; exit 1 )
2349         $(E) "[RUN]     Testing cxx_byte_buffer_test"
2350         $(Q) $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test || ( echo test cxx_byte_buffer_test failed ; exit 1 )
2351         $(E) "[RUN]     Testing cxx_slice_test"
2352         $(Q) $(BINDIR)/$(CONFIG)/cxx_slice_test || ( echo test cxx_slice_test failed ; exit 1 )
2353         $(E) "[RUN]     Testing cxx_string_ref_test"
2354         $(Q) $(BINDIR)/$(CONFIG)/cxx_string_ref_test || ( echo test cxx_string_ref_test failed ; exit 1 )
2355         $(E) "[RUN]     Testing cxx_time_test"
2356         $(Q) $(BINDIR)/$(CONFIG)/cxx_time_test || ( echo test cxx_time_test failed ; exit 1 )
2357         $(E) "[RUN]     Testing end2end_test"
2358         $(Q) $(BINDIR)/$(CONFIG)/end2end_test || ( echo test end2end_test failed ; exit 1 )
2359         $(E) "[RUN]     Testing error_details_test"
2360         $(Q) $(BINDIR)/$(CONFIG)/error_details_test || ( echo test error_details_test failed ; exit 1 )
2361         $(E) "[RUN]     Testing exception_test"
2362         $(Q) $(BINDIR)/$(CONFIG)/exception_test || ( echo test exception_test failed ; exit 1 )
2363         $(E) "[RUN]     Testing filter_end2end_test"
2364         $(Q) $(BINDIR)/$(CONFIG)/filter_end2end_test || ( echo test filter_end2end_test failed ; exit 1 )
2365         $(E) "[RUN]     Testing generic_end2end_test"
2366         $(Q) $(BINDIR)/$(CONFIG)/generic_end2end_test || ( echo test generic_end2end_test failed ; exit 1 )
2367         $(E) "[RUN]     Testing global_config_env_test"
2368         $(Q) $(BINDIR)/$(CONFIG)/global_config_env_test || ( echo test global_config_env_test failed ; exit 1 )
2369         $(E) "[RUN]     Testing global_config_test"
2370         $(Q) $(BINDIR)/$(CONFIG)/global_config_test || ( echo test global_config_test failed ; exit 1 )
2371         $(E) "[RUN]     Testing golden_file_test"
2372         $(Q) $(BINDIR)/$(CONFIG)/golden_file_test || ( echo test golden_file_test failed ; exit 1 )
2373         $(E) "[RUN]     Testing grpc_alts_credentials_options_test"
2374         $(Q) $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test || ( echo test grpc_alts_credentials_options_test failed ; exit 1 )
2375         $(E) "[RUN]     Testing grpc_core_map_test"
2376         $(Q) $(BINDIR)/$(CONFIG)/grpc_core_map_test || ( echo test grpc_core_map_test failed ; exit 1 )
2377         $(E) "[RUN]     Testing grpc_linux_system_roots_test"
2378         $(Q) $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test || ( echo test grpc_linux_system_roots_test failed ; exit 1 )
2379         $(E) "[RUN]     Testing grpc_tool_test"
2380         $(Q) $(BINDIR)/$(CONFIG)/grpc_tool_test || ( echo test grpc_tool_test failed ; exit 1 )
2381         $(E) "[RUN]     Testing grpclb_api_test"
2382         $(Q) $(BINDIR)/$(CONFIG)/grpclb_api_test || ( echo test grpclb_api_test failed ; exit 1 )
2383         $(E) "[RUN]     Testing grpclb_end2end_test"
2384         $(Q) $(BINDIR)/$(CONFIG)/grpclb_end2end_test || ( echo test grpclb_end2end_test failed ; exit 1 )
2385         $(E) "[RUN]     Testing grpclb_fallback_test"
2386         $(Q) $(BINDIR)/$(CONFIG)/grpclb_fallback_test || ( echo test grpclb_fallback_test failed ; exit 1 )
2387         $(E) "[RUN]     Testing h2_ssl_cert_test"
2388         $(Q) $(BINDIR)/$(CONFIG)/h2_ssl_cert_test || ( echo test h2_ssl_cert_test failed ; exit 1 )
2389         $(E) "[RUN]     Testing h2_ssl_session_reuse_test"
2390         $(Q) $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test || ( echo test h2_ssl_session_reuse_test failed ; exit 1 )
2391         $(E) "[RUN]     Testing health_service_end2end_test"
2392         $(Q) $(BINDIR)/$(CONFIG)/health_service_end2end_test || ( echo test health_service_end2end_test failed ; exit 1 )
2393         $(E) "[RUN]     Testing inlined_vector_test"
2394         $(Q) $(BINDIR)/$(CONFIG)/inlined_vector_test || ( echo test inlined_vector_test failed ; exit 1 )
2395         $(E) "[RUN]     Testing inproc_sync_unary_ping_pong_test"
2396         $(Q) $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test || ( echo test inproc_sync_unary_ping_pong_test failed ; exit 1 )
2397         $(E) "[RUN]     Testing interop_test"
2398         $(Q) $(BINDIR)/$(CONFIG)/interop_test || ( echo test interop_test failed ; exit 1 )
2399         $(E) "[RUN]     Testing memory_test"
2400         $(Q) $(BINDIR)/$(CONFIG)/memory_test || ( echo test memory_test failed ; exit 1 )
2401         $(E) "[RUN]     Testing message_allocator_end2end_test"
2402         $(Q) $(BINDIR)/$(CONFIG)/message_allocator_end2end_test || ( echo test message_allocator_end2end_test failed ; exit 1 )
2403         $(E) "[RUN]     Testing mock_test"
2404         $(Q) $(BINDIR)/$(CONFIG)/mock_test || ( echo test mock_test failed ; exit 1 )
2405         $(E) "[RUN]     Testing nonblocking_test"
2406         $(Q) $(BINDIR)/$(CONFIG)/nonblocking_test || ( echo test nonblocking_test failed ; exit 1 )
2407         $(E) "[RUN]     Testing noop-benchmark"
2408         $(Q) $(BINDIR)/$(CONFIG)/noop-benchmark || ( echo test noop-benchmark failed ; exit 1 )
2409         $(E) "[RUN]     Testing optional_test"
2410         $(Q) $(BINDIR)/$(CONFIG)/optional_test || ( echo test optional_test failed ; exit 1 )
2411         $(E) "[RUN]     Testing orphanable_test"
2412         $(Q) $(BINDIR)/$(CONFIG)/orphanable_test || ( echo test orphanable_test failed ; exit 1 )
2413         $(E) "[RUN]     Testing port_sharing_end2end_test"
2414         $(Q) $(BINDIR)/$(CONFIG)/port_sharing_end2end_test || ( echo test port_sharing_end2end_test failed ; exit 1 )
2415         $(E) "[RUN]     Testing proto_server_reflection_test"
2416         $(Q) $(BINDIR)/$(CONFIG)/proto_server_reflection_test || ( echo test proto_server_reflection_test failed ; exit 1 )
2417         $(E) "[RUN]     Testing proto_utils_test"
2418         $(Q) $(BINDIR)/$(CONFIG)/proto_utils_test || ( echo test proto_utils_test failed ; exit 1 )
2419         $(E) "[RUN]     Testing qps_openloop_test"
2420         $(Q) $(BINDIR)/$(CONFIG)/qps_openloop_test || ( echo test qps_openloop_test failed ; exit 1 )
2421         $(E) "[RUN]     Testing raw_end2end_test"
2422         $(Q) $(BINDIR)/$(CONFIG)/raw_end2end_test || ( echo test raw_end2end_test failed ; exit 1 )
2423         $(E) "[RUN]     Testing ref_counted_ptr_test"
2424         $(Q) $(BINDIR)/$(CONFIG)/ref_counted_ptr_test || ( echo test ref_counted_ptr_test failed ; exit 1 )
2425         $(E) "[RUN]     Testing ref_counted_test"
2426         $(Q) $(BINDIR)/$(CONFIG)/ref_counted_test || ( echo test ref_counted_test failed ; exit 1 )
2427         $(E) "[RUN]     Testing retry_throttle_test"
2428         $(Q) $(BINDIR)/$(CONFIG)/retry_throttle_test || ( echo test retry_throttle_test failed ; exit 1 )
2429         $(E) "[RUN]     Testing secure_auth_context_test"
2430         $(Q) $(BINDIR)/$(CONFIG)/secure_auth_context_test || ( echo test secure_auth_context_test failed ; exit 1 )
2431         $(E) "[RUN]     Testing secure_sync_unary_ping_pong_test"
2432         $(Q) $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test || ( echo test secure_sync_unary_ping_pong_test failed ; exit 1 )
2433         $(E) "[RUN]     Testing server_builder_plugin_test"
2434         $(Q) $(BINDIR)/$(CONFIG)/server_builder_plugin_test || ( echo test server_builder_plugin_test failed ; exit 1 )
2435         $(E) "[RUN]     Testing server_builder_test"
2436         $(Q) $(BINDIR)/$(CONFIG)/server_builder_test || ( echo test server_builder_test failed ; exit 1 )
2437         $(E) "[RUN]     Testing server_builder_with_socket_mutator_test"
2438         $(Q) $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test || ( echo test server_builder_with_socket_mutator_test failed ; exit 1 )
2439         $(E) "[RUN]     Testing server_context_test_spouse_test"
2440         $(Q) $(BINDIR)/$(CONFIG)/server_context_test_spouse_test || ( echo test server_context_test_spouse_test failed ; exit 1 )
2441         $(E) "[RUN]     Testing server_crash_test"
2442         $(Q) $(BINDIR)/$(CONFIG)/server_crash_test || ( echo test server_crash_test failed ; exit 1 )
2443         $(E) "[RUN]     Testing server_early_return_test"
2444         $(Q) $(BINDIR)/$(CONFIG)/server_early_return_test || ( echo test server_early_return_test failed ; exit 1 )
2445         $(E) "[RUN]     Testing server_interceptors_end2end_test"
2446         $(Q) $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test || ( echo test server_interceptors_end2end_test failed ; exit 1 )
2447         $(E) "[RUN]     Testing server_request_call_test"
2448         $(Q) $(BINDIR)/$(CONFIG)/server_request_call_test || ( echo test server_request_call_test failed ; exit 1 )
2449         $(E) "[RUN]     Testing service_config_end2end_test"
2450         $(Q) $(BINDIR)/$(CONFIG)/service_config_end2end_test || ( echo test service_config_end2end_test failed ; exit 1 )
2451         $(E) "[RUN]     Testing service_config_test"
2452         $(Q) $(BINDIR)/$(CONFIG)/service_config_test || ( echo test service_config_test failed ; exit 1 )
2453         $(E) "[RUN]     Testing shutdown_test"
2454         $(Q) $(BINDIR)/$(CONFIG)/shutdown_test || ( echo test shutdown_test failed ; exit 1 )
2455         $(E) "[RUN]     Testing slice_hash_table_test"
2456         $(Q) $(BINDIR)/$(CONFIG)/slice_hash_table_test || ( echo test slice_hash_table_test failed ; exit 1 )
2457         $(E) "[RUN]     Testing slice_weak_hash_table_test"
2458         $(Q) $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test || ( echo test slice_weak_hash_table_test failed ; exit 1 )
2459         $(E) "[RUN]     Testing stats_test"
2460         $(Q) $(BINDIR)/$(CONFIG)/stats_test || ( echo test stats_test failed ; exit 1 )
2461         $(E) "[RUN]     Testing status_metadata_test"
2462         $(Q) $(BINDIR)/$(CONFIG)/status_metadata_test || ( echo test status_metadata_test failed ; exit 1 )
2463         $(E) "[RUN]     Testing status_util_test"
2464         $(Q) $(BINDIR)/$(CONFIG)/status_util_test || ( echo test status_util_test failed ; exit 1 )
2465         $(E) "[RUN]     Testing streaming_throughput_test"
2466         $(Q) $(BINDIR)/$(CONFIG)/streaming_throughput_test || ( echo test streaming_throughput_test failed ; exit 1 )
2467         $(E) "[RUN]     Testing string_view_test"
2468         $(Q) $(BINDIR)/$(CONFIG)/string_view_test || ( echo test string_view_test failed ; exit 1 )
2469         $(E) "[RUN]     Testing thread_manager_test"
2470         $(Q) $(BINDIR)/$(CONFIG)/thread_manager_test || ( echo test thread_manager_test failed ; exit 1 )
2471         $(E) "[RUN]     Testing thread_stress_test"
2472         $(Q) $(BINDIR)/$(CONFIG)/thread_stress_test || ( echo test thread_stress_test failed ; exit 1 )
2473         $(E) "[RUN]     Testing time_change_test"
2474         $(Q) $(BINDIR)/$(CONFIG)/time_change_test || ( echo test time_change_test failed ; exit 1 )
2475         $(E) "[RUN]     Testing transport_pid_controller_test"
2476         $(Q) $(BINDIR)/$(CONFIG)/transport_pid_controller_test || ( echo test transport_pid_controller_test failed ; exit 1 )
2477         $(E) "[RUN]     Testing transport_security_common_api_test"
2478         $(Q) $(BINDIR)/$(CONFIG)/transport_security_common_api_test || ( echo test transport_security_common_api_test failed ; exit 1 )
2479         $(E) "[RUN]     Testing writes_per_rpc_test"
2480         $(Q) $(BINDIR)/$(CONFIG)/writes_per_rpc_test || ( echo test writes_per_rpc_test failed ; exit 1 )
2481         $(E) "[RUN]     Testing xds_end2end_test"
2482         $(Q) $(BINDIR)/$(CONFIG)/xds_end2end_test || ( echo test xds_end2end_test failed ; exit 1 )
2483         $(E) "[RUN]     Testing bad_streaming_id_bad_client_test"
2484         $(Q) $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test || ( echo test bad_streaming_id_bad_client_test failed ; exit 1 )
2485         $(E) "[RUN]     Testing badreq_bad_client_test"
2486         $(Q) $(BINDIR)/$(CONFIG)/badreq_bad_client_test || ( echo test badreq_bad_client_test failed ; exit 1 )
2487         $(E) "[RUN]     Testing connection_prefix_bad_client_test"
2488         $(Q) $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test || ( echo test connection_prefix_bad_client_test failed ; exit 1 )
2489         $(E) "[RUN]     Testing duplicate_header_bad_client_test"
2490         $(Q) $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test || ( echo test duplicate_header_bad_client_test failed ; exit 1 )
2491         $(E) "[RUN]     Testing head_of_line_blocking_bad_client_test"
2492         $(Q) $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test || ( echo test head_of_line_blocking_bad_client_test failed ; exit 1 )
2493         $(E) "[RUN]     Testing headers_bad_client_test"
2494         $(Q) $(BINDIR)/$(CONFIG)/headers_bad_client_test || ( echo test headers_bad_client_test failed ; exit 1 )
2495         $(E) "[RUN]     Testing initial_settings_frame_bad_client_test"
2496         $(Q) $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test || ( echo test initial_settings_frame_bad_client_test failed ; exit 1 )
2497         $(E) "[RUN]     Testing large_metadata_bad_client_test"
2498         $(Q) $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test || ( echo test large_metadata_bad_client_test failed ; exit 1 )
2499         $(E) "[RUN]     Testing out_of_bounds_bad_client_test"
2500         $(Q) $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test || ( echo test out_of_bounds_bad_client_test failed ; exit 1 )
2501         $(E) "[RUN]     Testing server_registered_method_bad_client_test"
2502         $(Q) $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test || ( echo test server_registered_method_bad_client_test failed ; exit 1 )
2503         $(E) "[RUN]     Testing simple_request_bad_client_test"
2504         $(Q) $(BINDIR)/$(CONFIG)/simple_request_bad_client_test || ( echo test simple_request_bad_client_test failed ; exit 1 )
2505         $(E) "[RUN]     Testing unknown_frame_bad_client_test"
2506         $(Q) $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test || ( echo test unknown_frame_bad_client_test failed ; exit 1 )
2507         $(E) "[RUN]     Testing window_overflow_bad_client_test"
2508         $(Q) $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test || ( echo test window_overflow_bad_client_test failed ; exit 1 )
2509         $(E) "[RUN]     Testing resolver_component_tests_runner_invoker_unsecure"
2510         $(Q) $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure || ( echo test resolver_component_tests_runner_invoker_unsecure failed ; exit 1 )
2511         $(E) "[RUN]     Testing resolver_component_tests_runner_invoker"
2512         $(Q) $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker || ( echo test resolver_component_tests_runner_invoker failed ; exit 1 )
2513         $(E) "[RUN]     Testing address_sorting_test_unsecure"
2514         $(Q) $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure || ( echo test address_sorting_test_unsecure failed ; exit 1 )
2515         $(E) "[RUN]     Testing address_sorting_test"
2516         $(Q) $(BINDIR)/$(CONFIG)/address_sorting_test || ( echo test address_sorting_test failed ; exit 1 )
2517         $(E) "[RUN]     Testing cancel_ares_query_test"
2518         $(Q) $(BINDIR)/$(CONFIG)/cancel_ares_query_test || ( echo test cancel_ares_query_test failed ; exit 1 )
2519
2520
2521 flaky_test_cxx: buildtests_cxx
2522         $(E) "[RUN]     Testing hybrid_end2end_test"
2523         $(Q) $(BINDIR)/$(CONFIG)/hybrid_end2end_test || ( echo test hybrid_end2end_test failed ; exit 1 )
2524
2525
2526 test_python: static_c
2527         $(E) "[RUN]     Testing python code"
2528         $(Q) tools/run_tests/run_tests.py -lpython -c$(CONFIG)
2529
2530
2531 tools: tools_c tools_cxx
2532
2533
2534 tools_c: privatelibs_c $(BINDIR)/$(CONFIG)/check_epollexclusive $(BINDIR)/$(CONFIG)/grpc_create_jwt $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token $(BINDIR)/$(CONFIG)/grpc_verify_jwt $(BINDIR)/$(CONFIG)/gen_hpack_tables $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
2535
2536 tools_cxx: privatelibs_cxx
2537
2538 buildbenchmarks: privatelibs $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
2539
2540 benchmarks: buildbenchmarks
2541
2542 strip: strip-static strip-shared
2543
2544 strip-static: strip-static_c strip-static_cxx
2545
2546 strip-shared: strip-shared_c strip-shared_cxx
2547
2548
2549 # TODO(nnoble): the strip target is stripping in-place, instead
2550 # of copying files in a temporary folder.
2551 # This prevents proper debugging after running make install.
2552
2553 strip-static_c: static_c
2554 ifeq ($(CONFIG),opt)
2555         $(E) "[STRIP]   Stripping libaddress_sorting.a"
2556         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
2557         $(E) "[STRIP]   Stripping libgpr.a"
2558         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgpr.a
2559         $(E) "[STRIP]   Stripping libgrpc.a"
2560         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc.a
2561         $(E) "[STRIP]   Stripping libgrpc_cronet.a"
2562         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
2563         $(E) "[STRIP]   Stripping libgrpc_unsecure.a"
2564         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
2565 endif
2566
2567 strip-static_cxx: static_cxx
2568 ifeq ($(CONFIG),opt)
2569         $(E) "[STRIP]   Stripping libgrpc++.a"
2570         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++.a
2571         $(E) "[STRIP]   Stripping libgrpc++_error_details.a"
2572         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
2573         $(E) "[STRIP]   Stripping libgrpc++_reflection.a"
2574         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
2575         $(E) "[STRIP]   Stripping libgrpc++_unsecure.a"
2576         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
2577         $(E) "[STRIP]   Stripping libgrpcpp_channelz.a"
2578         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
2579 endif
2580
2581 strip-shared_c: shared_c
2582 ifeq ($(CONFIG),opt)
2583         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2584         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2585         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2586         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2587         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2588         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2589         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2590         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2591         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
2592         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
2593 endif
2594
2595 strip-shared_cxx: shared_cxx
2596 ifeq ($(CONFIG),opt)
2597         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2598         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2599         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2600         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2601         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2602         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2603         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2604         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2605         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
2606         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
2607 endif
2608
2609 strip-shared_csharp: shared_csharp
2610 ifeq ($(CONFIG),opt)
2611         $(E) "[STRIP]   Stripping $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
2612         $(Q) $(STRIP) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
2613 endif
2614
2615 cache.mk::
2616         $(E) "[MAKE]    Generating $@"
2617         $(Q) echo "$(CACHE_MK)" | tr , '\n' >$@
2618
2619 $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc:
2620         $(E) "[MAKE]    Generating $@"
2621         $(Q) mkdir -p $(@D)
2622         $(Q) echo "$(GPR_PC_FILE)" | tr , '\n' >$@
2623
2624 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc:
2625         $(E) "[MAKE]    Generating $@"
2626         $(Q) mkdir -p $(@D)
2627         $(Q) echo "$(GRPC_PC_FILE)" | tr , '\n' >$@
2628
2629 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc:
2630         $(E) "[MAKE]    Generating $@"
2631         $(Q) mkdir -p $(@D)
2632         $(Q) echo "$(GRPC_UNSECURE_PC_FILE)" | tr , '\n' >$@
2633
2634 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc:
2635         $(E) "[MAKE]    Generating $@"
2636         $(Q) mkdir -p $(@D)
2637         $(Q) echo "$(GRPCXX_PC_FILE)" | tr , '\n' >$@
2638
2639 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc:
2640         $(E) "[MAKE]    Generating $@"
2641         $(Q) mkdir -p $(@D)
2642         $(Q) echo "$(GRPCXX_UNSECURE_PC_FILE)" | tr , '\n' >$@
2643
2644 ifeq ($(NO_PROTOC),true)
2645 $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: protoc_dep_error
2646 $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc: protoc_dep_error
2647 else
2648
2649 $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc: src/proto/grpc/channelz/channelz.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2650         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2651         $(Q) mkdir -p `dirname $@`
2652         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2653
2654 $(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) 
2655         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2656         $(Q) mkdir -p `dirname $@`
2657         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2658 endif
2659
2660 ifeq ($(NO_PROTOC),true)
2661 $(GENDIR)/src/proto/grpc/core/stats.pb.cc: protoc_dep_error
2662 $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc: protoc_dep_error
2663 else
2664
2665 $(GENDIR)/src/proto/grpc/core/stats.pb.cc: src/proto/grpc/core/stats.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2666         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2667         $(Q) mkdir -p `dirname $@`
2668         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2669
2670 $(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) 
2671         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2672         $(Q) mkdir -p `dirname $@`
2673         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2674 endif
2675
2676 ifeq ($(NO_PROTOC),true)
2677 $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: protoc_dep_error
2678 $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc: protoc_dep_error
2679 else
2680
2681 $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc: src/proto/grpc/health/v1/health.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2682         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2683         $(Q) mkdir -p `dirname $@`
2684         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2685
2686 $(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) 
2687         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2688         $(Q) mkdir -p `dirname $@`
2689         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2690 endif
2691
2692 ifeq ($(NO_PROTOC),true)
2693 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: protoc_dep_error
2694 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc: protoc_dep_error
2695 else
2696
2697 $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc: src/proto/grpc/lb/v1/load_balancer.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2698         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2699         $(Q) mkdir -p `dirname $@`
2700         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2701
2702 $(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) 
2703         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2704         $(Q) mkdir -p `dirname $@`
2705         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2706 endif
2707
2708 ifeq ($(NO_PROTOC),true)
2709 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: protoc_dep_error
2710 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc: protoc_dep_error
2711 else
2712
2713 $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc: src/proto/grpc/reflection/v1alpha/reflection.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2714         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2715         $(Q) mkdir -p `dirname $@`
2716         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2717
2718 $(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) 
2719         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2720         $(Q) mkdir -p `dirname $@`
2721         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2722 endif
2723
2724 ifeq ($(NO_PROTOC),true)
2725 $(GENDIR)/src/proto/grpc/status/status.pb.cc: protoc_dep_error
2726 $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc: protoc_dep_error
2727 else
2728
2729 $(GENDIR)/src/proto/grpc/status/status.pb.cc: src/proto/grpc/status/status.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2730         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2731         $(Q) mkdir -p `dirname $@`
2732         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2733
2734 $(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) 
2735         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2736         $(Q) mkdir -p `dirname $@`
2737         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2738 endif
2739
2740 ifeq ($(NO_PROTOC),true)
2741 $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc: protoc_dep_error
2742 $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc: protoc_dep_error
2743 else
2744
2745 $(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
2746         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2747         $(Q) mkdir -p `dirname $@`
2748         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2749
2750 $(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
2751         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2752         $(Q) mkdir -p `dirname $@`
2753         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2754 endif
2755
2756 ifeq ($(NO_PROTOC),true)
2757 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: protoc_dep_error
2758 $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: protoc_dep_error
2759 else
2760
2761
2762 $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc: src/proto/grpc/testing/compiler_test.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2763         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2764         $(Q) mkdir -p `dirname $@`
2765         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2766
2767 $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc: src/proto/grpc/testing/compiler_test.proto $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2768         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2769         $(Q) mkdir -p `dirname $@`
2770         $(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) $<
2771 endif
2772
2773 ifeq ($(NO_PROTOC),true)
2774 $(GENDIR)/src/proto/grpc/testing/control.pb.cc: protoc_dep_error
2775 $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc: protoc_dep_error
2776 else
2777
2778 $(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
2779         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2780         $(Q) mkdir -p `dirname $@`
2781         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2782
2783 $(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
2784         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2785         $(Q) mkdir -p `dirname $@`
2786         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2787 endif
2788
2789 ifeq ($(NO_PROTOC),true)
2790 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc: protoc_dep_error
2791 $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc: protoc_dep_error
2792 else
2793
2794 $(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
2795         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2796         $(Q) mkdir -p `dirname $@`
2797         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2798
2799 $(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
2800         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2801         $(Q) mkdir -p `dirname $@`
2802         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2803 endif
2804
2805 ifeq ($(NO_PROTOC),true)
2806 $(GENDIR)/src/proto/grpc/testing/echo.pb.cc: protoc_dep_error
2807 $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc: protoc_dep_error
2808 else
2809
2810
2811 $(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
2812         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2813         $(Q) mkdir -p `dirname $@`
2814         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2815
2816 $(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
2817         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2818         $(Q) mkdir -p `dirname $@`
2819         $(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) $<
2820 endif
2821
2822 ifeq ($(NO_PROTOC),true)
2823 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: protoc_dep_error
2824 $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc: protoc_dep_error
2825 else
2826
2827 $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc: src/proto/grpc/testing/echo_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2828         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2829         $(Q) mkdir -p `dirname $@`
2830         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2831
2832 $(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) 
2833         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2834         $(Q) mkdir -p `dirname $@`
2835         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2836 endif
2837
2838 ifeq ($(NO_PROTOC),true)
2839 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc: protoc_dep_error
2840 $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc: protoc_dep_error
2841 else
2842
2843 $(GENDIR)/src/proto/grpc/testing/empty.pb.cc: src/proto/grpc/testing/empty.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2844         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2845         $(Q) mkdir -p `dirname $@`
2846         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2847
2848 $(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) 
2849         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2850         $(Q) mkdir -p `dirname $@`
2851         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2852 endif
2853
2854 ifeq ($(NO_PROTOC),true)
2855 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc: protoc_dep_error
2856 $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc: protoc_dep_error
2857 else
2858
2859 $(GENDIR)/src/proto/grpc/testing/messages.pb.cc: src/proto/grpc/testing/messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2860         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2861         $(Q) mkdir -p `dirname $@`
2862         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2863
2864 $(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) 
2865         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2866         $(Q) mkdir -p `dirname $@`
2867         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2868 endif
2869
2870 ifeq ($(NO_PROTOC),true)
2871 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: protoc_dep_error
2872 $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: protoc_dep_error
2873 else
2874
2875 $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc: src/proto/grpc/testing/metrics.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2876         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2877         $(Q) mkdir -p `dirname $@`
2878         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2879
2880 $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc: src/proto/grpc/testing/metrics.proto $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2881         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2882         $(Q) mkdir -p `dirname $@`
2883         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2884 endif
2885
2886 ifeq ($(NO_PROTOC),true)
2887 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: protoc_dep_error
2888 $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc: protoc_dep_error
2889 else
2890
2891 $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc: src/proto/grpc/testing/payloads.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2892         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2893         $(Q) mkdir -p `dirname $@`
2894         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2895
2896 $(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) 
2897         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2898         $(Q) mkdir -p `dirname $@`
2899         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2900 endif
2901
2902 ifeq ($(NO_PROTOC),true)
2903 $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc: protoc_dep_error
2904 $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc: protoc_dep_error
2905 else
2906
2907 $(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
2908         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2909         $(Q) mkdir -p `dirname $@`
2910         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2911
2912 $(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
2913         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2914         $(Q) mkdir -p `dirname $@`
2915         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2916 endif
2917
2918 ifeq ($(NO_PROTOC),true)
2919 $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: protoc_dep_error
2920 $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc: protoc_dep_error
2921 else
2922
2923 $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc: src/proto/grpc/testing/simple_messages.proto $(PROTOBUF_DEP) $(PROTOC_PLUGINS) 
2924         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2925         $(Q) mkdir -p `dirname $@`
2926         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2927
2928 $(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) 
2929         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2930         $(Q) mkdir -p `dirname $@`
2931         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2932 endif
2933
2934 ifeq ($(NO_PROTOC),true)
2935 $(GENDIR)/src/proto/grpc/testing/stats.pb.cc: protoc_dep_error
2936 $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc: protoc_dep_error
2937 else
2938
2939 $(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
2940         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2941         $(Q) mkdir -p `dirname $@`
2942         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2943
2944 $(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
2945         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2946         $(Q) mkdir -p `dirname $@`
2947         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2948 endif
2949
2950 ifeq ($(NO_PROTOC),true)
2951 $(GENDIR)/src/proto/grpc/testing/test.pb.cc: protoc_dep_error
2952 $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc: protoc_dep_error
2953 else
2954
2955 $(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
2956         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2957         $(Q) mkdir -p `dirname $@`
2958         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2959
2960 $(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
2961         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2962         $(Q) mkdir -p `dirname $@`
2963         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2964 endif
2965
2966 ifeq ($(NO_PROTOC),true)
2967 $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc: protoc_dep_error
2968 $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc: protoc_dep_error
2969 else
2970
2971 $(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
2972         $(E) "[PROTOC]  Generating protobuf CC file from $<"
2973         $(Q) mkdir -p `dirname $@`
2974         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --cpp_out=$(GENDIR) $<
2975
2976 $(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
2977         $(E) "[GRPC]    Generating gRPC's protobuf service CC file from $<"
2978         $(Q) mkdir -p `dirname $@`
2979         $(Q) $(PROTOC) -Ithird_party/protobuf/src -I. --grpc_out=$(GENDIR) --plugin=protoc-gen-grpc=$(PROTOC_PLUGINS_DIR)/grpc_cpp_plugin$(EXECUTABLE_SUFFIX) $<
2980 endif
2981
2982
2983 ifeq ($(CONFIG),stapprof)
2984 src/core/profiling/stap_timers.c: $(GENDIR)/src/core/profiling/stap_probes.h
2985 ifeq ($(HAS_SYSTEMTAP),true)
2986 $(GENDIR)/src/core/profiling/stap_probes.h: src/core/profiling/stap_probes.d
2987         $(E) "[DTRACE]  Compiling $<"
2988         $(Q) mkdir -p `dirname $@`
2989         $(Q) $(DTRACE) -C -h -s $< -o $@
2990 else
2991 $(GENDIR)/src/core/profiling/stap_probes.h: systemtap_dep_error stop
2992 endif
2993 endif
2994
2995 $(OBJDIR)/$(CONFIG)/%.o : %.c
2996         $(E) "[C]       Compiling $<"
2997         $(Q) mkdir -p `dirname $@`
2998         $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
2999
3000 $(OBJDIR)/$(CONFIG)/%.o : $(GENDIR)/%.pb.cc
3001         $(E) "[CXX]     Compiling $<"
3002         $(Q) mkdir -p `dirname $@`
3003         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
3004
3005 $(OBJDIR)/$(CONFIG)/src/compiler/%.o : src/compiler/%.cc
3006         $(E) "[HOSTCXX] Compiling $<"
3007         $(Q) mkdir -p `dirname $@`
3008         $(Q) $(HOST_CXX) $(HOST_CXXFLAGS) $(HOST_CPPFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
3009
3010 $(OBJDIR)/$(CONFIG)/src/core/%.o : src/core/%.cc
3011         $(E) "[CXX]     Compiling $<"
3012         $(Q) mkdir -p `dirname $@`
3013         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
3014
3015 $(OBJDIR)/$(CONFIG)/test/core/%.o : test/core/%.cc
3016         $(E) "[CXX]     Compiling $<"
3017         $(Q) mkdir -p `dirname $@`
3018         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) $(COREFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
3019
3020 $(OBJDIR)/$(CONFIG)/%.o : %.cc
3021         $(E) "[CXX]     Compiling $<"
3022         $(Q) mkdir -p `dirname $@`
3023         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
3024
3025 $(OBJDIR)/$(CONFIG)/%.o : %.cpp
3026         $(E) "[CXX]     Compiling $<"
3027         $(Q) mkdir -p `dirname $@`
3028         $(Q) $(CXX) $(CPPFLAGS) $(CXXFLAGS) -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
3029
3030 install: install_c install_cxx install-plugins install-certs
3031
3032 install_c: install-headers_c install-static_c install-shared_c
3033
3034 install_cxx: install-headers_cxx install-static_cxx install-shared_cxx
3035
3036 install_csharp: install-shared_csharp install_c
3037
3038 install_grpc_csharp_ext: install_csharp
3039
3040 install-headers: install-headers_c install-headers_cxx
3041
3042 install-headers_c:
3043         $(E) "[INSTALL] Installing public C headers"
3044         $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
3045         $(Q) $(foreach h, $(PUBLIC_HEADERS_C), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
3046
3047 install-headers_cxx:
3048         $(E) "[INSTALL] Installing public C++ headers"
3049         $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) -d $(prefix)/$(dir $(h)) && ) exit 0 || exit 1
3050         $(Q) $(foreach h, $(PUBLIC_HEADERS_CXX), $(INSTALL) $(h) $(prefix)/$(h) && ) exit 0 || exit 1
3051
3052 install-static: install-static_c install-static_cxx
3053
3054 install-static_c: static_c strip-static_c install-pkg-config_c
3055         $(E) "[INSTALL] Installing libaddress_sorting.a"
3056         $(Q) $(INSTALL) -d $(prefix)/lib
3057         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(prefix)/lib/libaddress_sorting.a
3058         $(E) "[INSTALL] Installing libgpr.a"
3059         $(Q) $(INSTALL) -d $(prefix)/lib
3060         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr.a $(prefix)/lib/libgpr.a
3061         $(E) "[INSTALL] Installing libgrpc.a"
3062         $(Q) $(INSTALL) -d $(prefix)/lib
3063         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc.a $(prefix)/lib/libgrpc.a
3064         $(E) "[INSTALL] Installing libgrpc_cronet.a"
3065         $(Q) $(INSTALL) -d $(prefix)/lib
3066         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(prefix)/lib/libgrpc_cronet.a
3067         $(E) "[INSTALL] Installing libgrpc_unsecure.a"
3068         $(Q) $(INSTALL) -d $(prefix)/lib
3069         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(prefix)/lib/libgrpc_unsecure.a
3070
3071 install-static_cxx: static_cxx strip-static_cxx install-pkg-config_cxx
3072         $(E) "[INSTALL] Installing libgrpc++.a"
3073         $(Q) $(INSTALL) -d $(prefix)/lib
3074         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(prefix)/lib/libgrpc++.a
3075         $(E) "[INSTALL] Installing libgrpc++_error_details.a"
3076         $(Q) $(INSTALL) -d $(prefix)/lib
3077         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(prefix)/lib/libgrpc++_error_details.a
3078         $(E) "[INSTALL] Installing libgrpc++_reflection.a"
3079         $(Q) $(INSTALL) -d $(prefix)/lib
3080         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(prefix)/lib/libgrpc++_reflection.a
3081         $(E) "[INSTALL] Installing libgrpc++_unsecure.a"
3082         $(Q) $(INSTALL) -d $(prefix)/lib
3083         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(prefix)/lib/libgrpc++_unsecure.a
3084         $(E) "[INSTALL] Installing libgrpcpp_channelz.a"
3085         $(Q) $(INSTALL) -d $(prefix)/lib
3086         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(prefix)/lib/libgrpcpp_channelz.a
3087
3088
3089
3090 install-shared_c: shared_c strip-shared_c install-pkg-config_c
3091         $(E) "[INSTALL] Installing $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3092         $(Q) $(INSTALL) -d $(prefix)/lib
3093         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3094 ifeq ($(SYSTEM),MINGW32)
3095         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libaddress_sorting.a
3096 else ifneq ($(SYSTEM),Darwin)
3097         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so.7
3098         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libaddress_sorting.so
3099 endif
3100         $(E) "[INSTALL] Installing $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3101         $(Q) $(INSTALL) -d $(prefix)/lib
3102         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3103 ifeq ($(SYSTEM),MINGW32)
3104         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgpr.a
3105 else ifneq ($(SYSTEM),Darwin)
3106         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so.7
3107         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgpr.so
3108 endif
3109         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3110         $(Q) $(INSTALL) -d $(prefix)/lib
3111         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3112 ifeq ($(SYSTEM),MINGW32)
3113         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc.a
3114 else ifneq ($(SYSTEM),Darwin)
3115         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so.7
3116         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc.so
3117 endif
3118         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3119         $(Q) $(INSTALL) -d $(prefix)/lib
3120         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3121 ifeq ($(SYSTEM),MINGW32)
3122         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_cronet.a
3123 else ifneq ($(SYSTEM),Darwin)
3124         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so.7
3125         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_cronet.so
3126 endif
3127         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)"
3128         $(Q) $(INSTALL) -d $(prefix)/lib
3129         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/$(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
3130 ifeq ($(SYSTEM),MINGW32)
3131         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE)-dll.a $(prefix)/lib/libgrpc_unsecure.a
3132 else ifneq ($(SYSTEM),Darwin)
3133         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so.7
3134         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(prefix)/lib/libgrpc_unsecure.so
3135 endif
3136 ifneq ($(SYSTEM),MINGW32)
3137 ifneq ($(SYSTEM),Darwin)
3138         $(Q) ldconfig || true
3139 endif
3140 endif
3141
3142
3143 install-shared_cxx: shared_cxx strip-shared_cxx install-shared_c install-pkg-config_cxx
3144         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3145         $(Q) $(INSTALL) -d $(prefix)/lib
3146         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3147 ifeq ($(SYSTEM),MINGW32)
3148         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++.a
3149 else ifneq ($(SYSTEM),Darwin)
3150         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so.1
3151         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++.so
3152 endif
3153         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3154         $(Q) $(INSTALL) -d $(prefix)/lib
3155         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3156 ifeq ($(SYSTEM),MINGW32)
3157         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_error_details.a
3158 else ifneq ($(SYSTEM),Darwin)
3159         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so.1
3160         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_error_details.so
3161 endif
3162         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3163         $(Q) $(INSTALL) -d $(prefix)/lib
3164         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3165 ifeq ($(SYSTEM),MINGW32)
3166         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_reflection.a
3167 else ifneq ($(SYSTEM),Darwin)
3168         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so.1
3169         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_reflection.so
3170 endif
3171         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3172         $(Q) $(INSTALL) -d $(prefix)/lib
3173         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3174 ifeq ($(SYSTEM),MINGW32)
3175         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpc++_unsecure.a
3176 else ifneq ($(SYSTEM),Darwin)
3177         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so.1
3178         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpc++_unsecure.so
3179 endif
3180         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)"
3181         $(Q) $(INSTALL) -d $(prefix)/lib
3182         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP)
3183 ifeq ($(SYSTEM),MINGW32)
3184         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP)-dll.a $(prefix)/lib/libgrpcpp_channelz.a
3185 else ifneq ($(SYSTEM),Darwin)
3186         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so.1
3187         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(prefix)/lib/libgrpcpp_channelz.so
3188 endif
3189 ifneq ($(SYSTEM),MINGW32)
3190 ifneq ($(SYSTEM),Darwin)
3191         $(Q) ldconfig || true
3192 endif
3193 endif
3194
3195
3196 install-shared_csharp: shared_csharp strip-shared_csharp
3197         $(E) "[INSTALL] Installing $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)"
3198         $(Q) $(INSTALL) -d $(prefix)/lib
3199         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP)
3200 ifeq ($(SYSTEM),MINGW32)
3201         $(Q) $(INSTALL) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP)-dll.a $(prefix)/lib/libgrpc_csharp_ext.a
3202 else ifneq ($(SYSTEM),Darwin)
3203         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so.2
3204         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(prefix)/lib/libgrpc_csharp_ext.so
3205 endif
3206 ifneq ($(SYSTEM),MINGW32)
3207 ifneq ($(SYSTEM),Darwin)
3208         $(Q) ldconfig || true
3209 endif
3210 endif
3211
3212
3213 install-plugins: $(PROTOC_PLUGINS)
3214         $(E) "[INSTALL] Installing grpc protoc plugins"
3215         $(Q) $(INSTALL) -d $(prefix)/bin
3216         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cpp_plugin $(prefix)/bin/grpc_cpp_plugin
3217         $(Q) $(INSTALL) -d $(prefix)/bin
3218         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_csharp_plugin $(prefix)/bin/grpc_csharp_plugin
3219         $(Q) $(INSTALL) -d $(prefix)/bin
3220         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_node_plugin $(prefix)/bin/grpc_node_plugin
3221         $(Q) $(INSTALL) -d $(prefix)/bin
3222         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin $(prefix)/bin/grpc_objective_c_plugin
3223         $(Q) $(INSTALL) -d $(prefix)/bin
3224         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_php_plugin $(prefix)/bin/grpc_php_plugin
3225         $(Q) $(INSTALL) -d $(prefix)/bin
3226         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_python_plugin $(prefix)/bin/grpc_python_plugin
3227         $(Q) $(INSTALL) -d $(prefix)/bin
3228         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_ruby_plugin $(prefix)/bin/grpc_ruby_plugin
3229
3230 install-grpc-cli: grpc_cli
3231         $(E) "[INSTALL] Installing grpc cli"
3232         $(Q) $(INSTALL) -d $(prefix)/bin
3233         $(Q) $(INSTALL) $(BINDIR)/$(CONFIG)/grpc_cli $(prefix)/bin/grpc_cli
3234
3235 install-pkg-config_c: pc_c pc_c_unsecure
3236         $(E) "[INSTALL] Installing C pkg-config files"
3237         $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
3238         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/gpr.pc $(prefix)/lib/pkgconfig/gpr.pc
3239         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc.pc $(prefix)/lib/pkgconfig/grpc.pc
3240         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc_unsecure.pc $(prefix)/lib/pkgconfig/grpc_unsecure.pc
3241
3242 install-pkg-config_cxx: pc_cxx pc_cxx_unsecure
3243         $(E) "[INSTALL] Installing C++ pkg-config files"
3244         $(Q) $(INSTALL) -d $(prefix)/lib/pkgconfig
3245         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++.pc $(prefix)/lib/pkgconfig/grpc++.pc
3246         $(Q) $(INSTALL) -m 0644 $(LIBDIR)/$(CONFIG)/pkgconfig/grpc++_unsecure.pc $(prefix)/lib/pkgconfig/grpc++_unsecure.pc
3247
3248 install-certs: etc/roots.pem
3249         $(E) "[INSTALL] Installing root certificates"
3250         $(Q) $(INSTALL) -d $(prefix)/share/grpc
3251         $(Q) $(INSTALL) etc/roots.pem $(prefix)/share/grpc/roots.pem
3252
3253 clean:
3254         $(E) "[CLEAN]   Cleaning build directories."
3255         $(Q) $(RM) -rf $(OBJDIR) $(LIBDIR) $(BINDIR) $(GENDIR) cache.mk
3256
3257
3258 # The various libraries
3259
3260
3261 LIBADDRESS_SORTING_SRC = \
3262     third_party/address_sorting/address_sorting.c \
3263     third_party/address_sorting/address_sorting_posix.c \
3264     third_party/address_sorting/address_sorting_windows.c \
3265
3266 PUBLIC_HEADERS_C += \
3267
3268 LIBADDRESS_SORTING_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBADDRESS_SORTING_SRC))))
3269
3270
3271 $(LIBDIR)/$(CONFIG)/libaddress_sorting.a:  $(LIBADDRESS_SORTING_OBJS) 
3272         $(E) "[AR]      Creating $@"
3273         $(Q) mkdir -p `dirname $@`
3274         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3275         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libaddress_sorting.a $(LIBADDRESS_SORTING_OBJS) 
3276 ifeq ($(SYSTEM),Darwin)
3277         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libaddress_sorting.a
3278 endif
3279
3280
3281
3282 ifeq ($(SYSTEM),MINGW32)
3283 $(LIBDIR)/$(CONFIG)/address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3284         $(E) "[LD]      Linking $@"
3285         $(Q) mkdir -p `dirname $@`
3286         $(Q) $(LD) $(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) $(LDLIBS)
3287 else
3288 $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBADDRESS_SORTING_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3289         $(E) "[LD]      Linking $@"
3290         $(Q) mkdir -p `dirname $@`
3291 ifeq ($(SYSTEM),Darwin)
3292         $(Q) $(LD) $(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) $(LDLIBS)
3293 else
3294         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libaddress_sorting.so.7 -o $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBADDRESS_SORTING_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
3295         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so.7
3296         $(Q) ln -sf $(SHARED_PREFIX)address_sorting$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libaddress_sorting$(SHARED_VERSION_CORE).so
3297 endif
3298 endif
3299
3300 ifneq ($(NO_DEPS),true)
3301 -include $(LIBADDRESS_SORTING_OBJS:.o=.dep)
3302 endif
3303
3304
3305 LIBALTS_TEST_UTIL_SRC = \
3306     test/core/tsi/alts/crypt/gsec_test_util.cc \
3307     test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc \
3308
3309 PUBLIC_HEADERS_C += \
3310
3311 LIBALTS_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBALTS_TEST_UTIL_SRC))))
3312
3313
3314 ifeq ($(NO_SECURE),true)
3315
3316 # You can't build secure libraries if you don't have OpenSSL.
3317
3318 $(LIBDIR)/$(CONFIG)/libalts_test_util.a: openssl_dep_error
3319
3320
3321 else
3322
3323
3324 $(LIBDIR)/$(CONFIG)/libalts_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBALTS_TEST_UTIL_OBJS) 
3325         $(E) "[AR]      Creating $@"
3326         $(Q) mkdir -p `dirname $@`
3327         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libalts_test_util.a
3328         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBALTS_TEST_UTIL_OBJS) 
3329 ifeq ($(SYSTEM),Darwin)
3330         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libalts_test_util.a
3331 endif
3332
3333
3334
3335
3336 endif
3337
3338 ifneq ($(NO_SECURE),true)
3339 ifneq ($(NO_DEPS),true)
3340 -include $(LIBALTS_TEST_UTIL_OBJS:.o=.dep)
3341 endif
3342 endif
3343
3344
3345 LIBCXXABI_SRC = \
3346     third_party/libcxxabi/src/abort_message.cpp \
3347     third_party/libcxxabi/src/cxa_aux_runtime.cpp \
3348     third_party/libcxxabi/src/cxa_default_handlers.cpp \
3349     third_party/libcxxabi/src/cxa_demangle.cpp \
3350     third_party/libcxxabi/src/cxa_exception_storage.cpp \
3351     third_party/libcxxabi/src/cxa_guard.cpp \
3352     third_party/libcxxabi/src/cxa_handlers.cpp \
3353     third_party/libcxxabi/src/cxa_noexception.cpp \
3354     third_party/libcxxabi/src/cxa_thread_atexit.cpp \
3355     third_party/libcxxabi/src/cxa_unexpected.cpp \
3356     third_party/libcxxabi/src/cxa_vector.cpp \
3357     third_party/libcxxabi/src/cxa_virtual.cpp \
3358     third_party/libcxxabi/src/fallback_malloc.cpp \
3359     third_party/libcxxabi/src/private_typeinfo.cpp \
3360     third_party/libcxxabi/src/stdlib_exception.cpp \
3361     third_party/libcxxabi/src/stdlib_new_delete.cpp \
3362     third_party/libcxxabi/src/stdlib_stdexcept.cpp \
3363     third_party/libcxxabi/src/stdlib_typeinfo.cpp \
3364
3365 PUBLIC_HEADERS_C += \
3366
3367 LIBCXXABI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBCXXABI_SRC))))
3368
3369 $(LIBCXXABI_OBJS): CPPFLAGS += -D_LIBCPP_DISABLE_EXTERN_TEMPLATE -D_LIBCXXABI_BUILDING_LIBRARY -D_LIBCXXABI_NO_EXCEPTIONS -Ithird_party/libcxxabi/include -nostdinc++ -Ithird_party/libcxx/include $(W_NO_UNUSED_BUT_SET_VARIABLE) $(W_NO_MAYBE_UNINITIALIZED) -fvisibility=hidden
3370 $(LIBCXXABI_OBJS): CXXFLAGS += $(W_NO_CXX14_COMPAT)
3371
3372 $(LIBDIR)/$(CONFIG)/libcxxabi.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBCXXABI_OBJS) 
3373         $(E) "[AR]      Creating $@"
3374         $(Q) mkdir -p `dirname $@`
3375         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libcxxabi.a
3376         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libcxxabi.a $(LIBCXXABI_OBJS) 
3377 ifeq ($(SYSTEM),Darwin)
3378         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libcxxabi.a
3379 endif
3380
3381
3382
3383
3384 ifneq ($(NO_DEPS),true)
3385 -include $(LIBCXXABI_OBJS:.o=.dep)
3386 endif
3387
3388
3389 LIBGPR_SRC = \
3390     src/core/lib/gpr/alloc.cc \
3391     src/core/lib/gpr/atm.cc \
3392     src/core/lib/gpr/cpu_iphone.cc \
3393     src/core/lib/gpr/cpu_linux.cc \
3394     src/core/lib/gpr/cpu_posix.cc \
3395     src/core/lib/gpr/cpu_windows.cc \
3396     src/core/lib/gpr/env_linux.cc \
3397     src/core/lib/gpr/env_posix.cc \
3398     src/core/lib/gpr/env_windows.cc \
3399     src/core/lib/gpr/log.cc \
3400     src/core/lib/gpr/log_android.cc \
3401     src/core/lib/gpr/log_linux.cc \
3402     src/core/lib/gpr/log_posix.cc \
3403     src/core/lib/gpr/log_windows.cc \
3404     src/core/lib/gpr/mpscq.cc \
3405     src/core/lib/gpr/murmur_hash.cc \
3406     src/core/lib/gpr/string.cc \
3407     src/core/lib/gpr/string_posix.cc \
3408     src/core/lib/gpr/string_util_windows.cc \
3409     src/core/lib/gpr/string_windows.cc \
3410     src/core/lib/gpr/sync.cc \
3411     src/core/lib/gpr/sync_posix.cc \
3412     src/core/lib/gpr/sync_windows.cc \
3413     src/core/lib/gpr/time.cc \
3414     src/core/lib/gpr/time_posix.cc \
3415     src/core/lib/gpr/time_precise.cc \
3416     src/core/lib/gpr/time_windows.cc \
3417     src/core/lib/gpr/tls_pthread.cc \
3418     src/core/lib/gpr/tmpfile_msys.cc \
3419     src/core/lib/gpr/tmpfile_posix.cc \
3420     src/core/lib/gpr/tmpfile_windows.cc \
3421     src/core/lib/gpr/wrap_memcpy.cc \
3422     src/core/lib/gprpp/arena.cc \
3423     src/core/lib/gprpp/fork.cc \
3424     src/core/lib/gprpp/global_config_env.cc \
3425     src/core/lib/gprpp/host_port.cc \
3426     src/core/lib/gprpp/thd_posix.cc \
3427     src/core/lib/gprpp/thd_windows.cc \
3428     src/core/lib/profiling/basic_timers.cc \
3429     src/core/lib/profiling/stap_timers.cc \
3430
3431 PUBLIC_HEADERS_C += \
3432     include/grpc/support/alloc.h \
3433     include/grpc/support/atm.h \
3434     include/grpc/support/atm_gcc_atomic.h \
3435     include/grpc/support/atm_gcc_sync.h \
3436     include/grpc/support/atm_windows.h \
3437     include/grpc/support/cpu.h \
3438     include/grpc/support/log.h \
3439     include/grpc/support/log_windows.h \
3440     include/grpc/support/port_platform.h \
3441     include/grpc/support/string_util.h \
3442     include/grpc/support/sync.h \
3443     include/grpc/support/sync_custom.h \
3444     include/grpc/support/sync_generic.h \
3445     include/grpc/support/sync_posix.h \
3446     include/grpc/support/sync_windows.h \
3447     include/grpc/support/thd_id.h \
3448     include/grpc/support/time.h \
3449     include/grpc/impl/codegen/atm.h \
3450     include/grpc/impl/codegen/atm_gcc_atomic.h \
3451     include/grpc/impl/codegen/atm_gcc_sync.h \
3452     include/grpc/impl/codegen/atm_windows.h \
3453     include/grpc/impl/codegen/fork.h \
3454     include/grpc/impl/codegen/gpr_slice.h \
3455     include/grpc/impl/codegen/gpr_types.h \
3456     include/grpc/impl/codegen/log.h \
3457     include/grpc/impl/codegen/port_platform.h \
3458     include/grpc/impl/codegen/sync.h \
3459     include/grpc/impl/codegen/sync_custom.h \
3460     include/grpc/impl/codegen/sync_generic.h \
3461     include/grpc/impl/codegen/sync_posix.h \
3462     include/grpc/impl/codegen/sync_windows.h \
3463
3464 LIBGPR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGPR_SRC))))
3465
3466
3467 $(LIBDIR)/$(CONFIG)/libgpr.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGPR_OBJS) 
3468         $(E) "[AR]      Creating $@"
3469         $(Q) mkdir -p `dirname $@`
3470         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgpr.a
3471         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBGPR_OBJS) 
3472 ifeq ($(SYSTEM),Darwin)
3473         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgpr.a
3474 endif
3475
3476
3477
3478 ifeq ($(SYSTEM),MINGW32)
3479 $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3480         $(E) "[LD]      Linking $@"
3481         $(Q) mkdir -p `dirname $@`
3482         $(Q) $(LD) $(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) $(LDLIBS)
3483 else
3484 $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGPR_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)
3485         $(E) "[LD]      Linking $@"
3486         $(Q) mkdir -p `dirname $@`
3487 ifeq ($(SYSTEM),Darwin)
3488         $(Q) $(LD) $(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) $(LDLIBS)
3489 else
3490         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgpr.so.7 -o $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGPR_OBJS) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
3491         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so.7
3492         $(Q) ln -sf $(SHARED_PREFIX)gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr$(SHARED_VERSION_CORE).so
3493 endif
3494 endif
3495
3496 ifneq ($(NO_DEPS),true)
3497 -include $(LIBGPR_OBJS:.o=.dep)
3498 endif
3499
3500
3501 LIBGRPC_SRC = \
3502     src/core/lib/surface/init.cc \
3503     src/core/lib/avl/avl.cc \
3504     src/core/lib/backoff/backoff.cc \
3505     src/core/lib/channel/channel_args.cc \
3506     src/core/lib/channel/channel_stack.cc \
3507     src/core/lib/channel/channel_stack_builder.cc \
3508     src/core/lib/channel/channel_trace.cc \
3509     src/core/lib/channel/channelz.cc \
3510     src/core/lib/channel/channelz_registry.cc \
3511     src/core/lib/channel/connected_channel.cc \
3512     src/core/lib/channel/handshaker.cc \
3513     src/core/lib/channel/handshaker_registry.cc \
3514     src/core/lib/channel/status_util.cc \
3515     src/core/lib/compression/compression.cc \
3516     src/core/lib/compression/compression_args.cc \
3517     src/core/lib/compression/compression_internal.cc \
3518     src/core/lib/compression/message_compress.cc \
3519     src/core/lib/compression/stream_compression.cc \
3520     src/core/lib/compression/stream_compression_gzip.cc \
3521     src/core/lib/compression/stream_compression_identity.cc \
3522     src/core/lib/debug/stats.cc \
3523     src/core/lib/debug/stats_data.cc \
3524     src/core/lib/http/format_request.cc \
3525     src/core/lib/http/httpcli.cc \
3526     src/core/lib/http/parser.cc \
3527     src/core/lib/iomgr/buffer_list.cc \
3528     src/core/lib/iomgr/call_combiner.cc \
3529     src/core/lib/iomgr/cfstream_handle.cc \
3530     src/core/lib/iomgr/combiner.cc \
3531     src/core/lib/iomgr/endpoint.cc \
3532     src/core/lib/iomgr/endpoint_cfstream.cc \
3533     src/core/lib/iomgr/endpoint_pair_posix.cc \
3534     src/core/lib/iomgr/endpoint_pair_uv.cc \
3535     src/core/lib/iomgr/endpoint_pair_windows.cc \
3536     src/core/lib/iomgr/error.cc \
3537     src/core/lib/iomgr/error_cfstream.cc \
3538     src/core/lib/iomgr/ev_epoll1_linux.cc \
3539     src/core/lib/iomgr/ev_epollex_linux.cc \
3540     src/core/lib/iomgr/ev_poll_posix.cc \
3541     src/core/lib/iomgr/ev_posix.cc \
3542     src/core/lib/iomgr/ev_windows.cc \
3543     src/core/lib/iomgr/exec_ctx.cc \
3544     src/core/lib/iomgr/executor.cc \
3545     src/core/lib/iomgr/executor/mpmcqueue.cc \
3546     src/core/lib/iomgr/executor/threadpool.cc \
3547     src/core/lib/iomgr/fork_posix.cc \
3548     src/core/lib/iomgr/fork_windows.cc \
3549     src/core/lib/iomgr/gethostname_fallback.cc \
3550     src/core/lib/iomgr/gethostname_host_name_max.cc \
3551     src/core/lib/iomgr/gethostname_sysconf.cc \
3552     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
3553     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
3554     src/core/lib/iomgr/internal_errqueue.cc \
3555     src/core/lib/iomgr/iocp_windows.cc \
3556     src/core/lib/iomgr/iomgr.cc \
3557     src/core/lib/iomgr/iomgr_custom.cc \
3558     src/core/lib/iomgr/iomgr_internal.cc \
3559     src/core/lib/iomgr/iomgr_posix.cc \
3560     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
3561     src/core/lib/iomgr/iomgr_uv.cc \
3562     src/core/lib/iomgr/iomgr_windows.cc \
3563     src/core/lib/iomgr/is_epollexclusive_available.cc \
3564     src/core/lib/iomgr/load_file.cc \
3565     src/core/lib/iomgr/lockfree_event.cc \
3566     src/core/lib/iomgr/polling_entity.cc \
3567     src/core/lib/iomgr/pollset.cc \
3568     src/core/lib/iomgr/pollset_custom.cc \
3569     src/core/lib/iomgr/pollset_set.cc \
3570     src/core/lib/iomgr/pollset_set_custom.cc \
3571     src/core/lib/iomgr/pollset_set_windows.cc \
3572     src/core/lib/iomgr/pollset_uv.cc \
3573     src/core/lib/iomgr/pollset_windows.cc \
3574     src/core/lib/iomgr/resolve_address.cc \
3575     src/core/lib/iomgr/resolve_address_custom.cc \
3576     src/core/lib/iomgr/resolve_address_posix.cc \
3577     src/core/lib/iomgr/resolve_address_windows.cc \
3578     src/core/lib/iomgr/resource_quota.cc \
3579     src/core/lib/iomgr/sockaddr_utils.cc \
3580     src/core/lib/iomgr/socket_factory_posix.cc \
3581     src/core/lib/iomgr/socket_mutator.cc \
3582     src/core/lib/iomgr/socket_utils_common_posix.cc \
3583     src/core/lib/iomgr/socket_utils_linux.cc \
3584     src/core/lib/iomgr/socket_utils_posix.cc \
3585     src/core/lib/iomgr/socket_utils_uv.cc \
3586     src/core/lib/iomgr/socket_utils_windows.cc \
3587     src/core/lib/iomgr/socket_windows.cc \
3588     src/core/lib/iomgr/tcp_client.cc \
3589     src/core/lib/iomgr/tcp_client_cfstream.cc \
3590     src/core/lib/iomgr/tcp_client_custom.cc \
3591     src/core/lib/iomgr/tcp_client_posix.cc \
3592     src/core/lib/iomgr/tcp_client_windows.cc \
3593     src/core/lib/iomgr/tcp_custom.cc \
3594     src/core/lib/iomgr/tcp_posix.cc \
3595     src/core/lib/iomgr/tcp_server.cc \
3596     src/core/lib/iomgr/tcp_server_custom.cc \
3597     src/core/lib/iomgr/tcp_server_posix.cc \
3598     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
3599     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
3600     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
3601     src/core/lib/iomgr/tcp_server_windows.cc \
3602     src/core/lib/iomgr/tcp_uv.cc \
3603     src/core/lib/iomgr/tcp_windows.cc \
3604     src/core/lib/iomgr/time_averaged_stats.cc \
3605     src/core/lib/iomgr/timer.cc \
3606     src/core/lib/iomgr/timer_custom.cc \
3607     src/core/lib/iomgr/timer_generic.cc \
3608     src/core/lib/iomgr/timer_heap.cc \
3609     src/core/lib/iomgr/timer_manager.cc \
3610     src/core/lib/iomgr/timer_uv.cc \
3611     src/core/lib/iomgr/udp_server.cc \
3612     src/core/lib/iomgr/unix_sockets_posix.cc \
3613     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
3614     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
3615     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
3616     src/core/lib/iomgr/wakeup_fd_pipe.cc \
3617     src/core/lib/iomgr/wakeup_fd_posix.cc \
3618     src/core/lib/json/json.cc \
3619     src/core/lib/json/json_reader.cc \
3620     src/core/lib/json/json_string.cc \
3621     src/core/lib/json/json_writer.cc \
3622     src/core/lib/slice/b64.cc \
3623     src/core/lib/slice/percent_encoding.cc \
3624     src/core/lib/slice/slice.cc \
3625     src/core/lib/slice/slice_buffer.cc \
3626     src/core/lib/slice/slice_intern.cc \
3627     src/core/lib/slice/slice_string_helpers.cc \
3628     src/core/lib/surface/api_trace.cc \
3629     src/core/lib/surface/byte_buffer.cc \
3630     src/core/lib/surface/byte_buffer_reader.cc \
3631     src/core/lib/surface/call.cc \
3632     src/core/lib/surface/call_details.cc \
3633     src/core/lib/surface/call_log_batch.cc \
3634     src/core/lib/surface/channel.cc \
3635     src/core/lib/surface/channel_init.cc \
3636     src/core/lib/surface/channel_ping.cc \
3637     src/core/lib/surface/channel_stack_type.cc \
3638     src/core/lib/surface/completion_queue.cc \
3639     src/core/lib/surface/completion_queue_factory.cc \
3640     src/core/lib/surface/event_string.cc \
3641     src/core/lib/surface/lame_client.cc \
3642     src/core/lib/surface/metadata_array.cc \
3643     src/core/lib/surface/server.cc \
3644     src/core/lib/surface/validate_metadata.cc \
3645     src/core/lib/surface/version.cc \
3646     src/core/lib/transport/bdp_estimator.cc \
3647     src/core/lib/transport/byte_stream.cc \
3648     src/core/lib/transport/connectivity_state.cc \
3649     src/core/lib/transport/error_utils.cc \
3650     src/core/lib/transport/metadata.cc \
3651     src/core/lib/transport/metadata_batch.cc \
3652     src/core/lib/transport/pid_controller.cc \
3653     src/core/lib/transport/static_metadata.cc \
3654     src/core/lib/transport/status_conversion.cc \
3655     src/core/lib/transport/status_metadata.cc \
3656     src/core/lib/transport/timeout_encoding.cc \
3657     src/core/lib/transport/transport.cc \
3658     src/core/lib/transport/transport_op_string.cc \
3659     src/core/lib/uri/uri_parser.cc \
3660     src/core/lib/debug/trace.cc \
3661     src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc \
3662     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
3663     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
3664     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
3665     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
3666     src/core/ext/transport/chttp2/transport/context_list.cc \
3667     src/core/ext/transport/chttp2/transport/flow_control.cc \
3668     src/core/ext/transport/chttp2/transport/frame_data.cc \
3669     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
3670     src/core/ext/transport/chttp2/transport/frame_ping.cc \
3671     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
3672     src/core/ext/transport/chttp2/transport/frame_settings.cc \
3673     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
3674     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
3675     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
3676     src/core/ext/transport/chttp2/transport/hpack_table.cc \
3677     src/core/ext/transport/chttp2/transport/http2_settings.cc \
3678     src/core/ext/transport/chttp2/transport/huffsyms.cc \
3679     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
3680     src/core/ext/transport/chttp2/transport/parsing.cc \
3681     src/core/ext/transport/chttp2/transport/stream_lists.cc \
3682     src/core/ext/transport/chttp2/transport/stream_map.cc \
3683     src/core/ext/transport/chttp2/transport/varint.cc \
3684     src/core/ext/transport/chttp2/transport/writing.cc \
3685     src/core/ext/transport/chttp2/alpn/alpn.cc \
3686     src/core/ext/filters/http/client/http_client_filter.cc \
3687     src/core/ext/filters/http/http_filters_plugin.cc \
3688     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
3689     src/core/ext/filters/http/server/http_server_filter.cc \
3690     src/core/lib/http/httpcli_security_connector.cc \
3691     src/core/lib/security/context/security_context.cc \
3692     src/core/lib/security/credentials/alts/alts_credentials.cc \
3693     src/core/lib/security/credentials/composite/composite_credentials.cc \
3694     src/core/lib/security/credentials/credentials.cc \
3695     src/core/lib/security/credentials/credentials_metadata.cc \
3696     src/core/lib/security/credentials/fake/fake_credentials.cc \
3697     src/core/lib/security/credentials/google_default/credentials_generic.cc \
3698     src/core/lib/security/credentials/google_default/google_default_credentials.cc \
3699     src/core/lib/security/credentials/iam/iam_credentials.cc \
3700     src/core/lib/security/credentials/jwt/json_token.cc \
3701     src/core/lib/security/credentials/jwt/jwt_credentials.cc \
3702     src/core/lib/security/credentials/jwt/jwt_verifier.cc \
3703     src/core/lib/security/credentials/local/local_credentials.cc \
3704     src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
3705     src/core/lib/security/credentials/plugin/plugin_credentials.cc \
3706     src/core/lib/security/credentials/ssl/ssl_credentials.cc \
3707     src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc \
3708     src/core/lib/security/credentials/tls/spiffe_credentials.cc \
3709     src/core/lib/security/security_connector/alts/alts_security_connector.cc \
3710     src/core/lib/security/security_connector/fake/fake_security_connector.cc \
3711     src/core/lib/security/security_connector/load_system_roots_fallback.cc \
3712     src/core/lib/security/security_connector/load_system_roots_linux.cc \
3713     src/core/lib/security/security_connector/local/local_security_connector.cc \
3714     src/core/lib/security/security_connector/security_connector.cc \
3715     src/core/lib/security/security_connector/ssl/ssl_security_connector.cc \
3716     src/core/lib/security/security_connector/ssl_utils.cc \
3717     src/core/lib/security/security_connector/tls/spiffe_security_connector.cc \
3718     src/core/lib/security/transport/client_auth_filter.cc \
3719     src/core/lib/security/transport/secure_endpoint.cc \
3720     src/core/lib/security/transport/security_handshaker.cc \
3721     src/core/lib/security/transport/server_auth_filter.cc \
3722     src/core/lib/security/transport/target_authority_table.cc \
3723     src/core/lib/security/transport/tsi_error.cc \
3724     src/core/lib/security/util/json_util.cc \
3725     src/core/lib/surface/init_secure.cc \
3726     src/core/tsi/alts/crypt/aes_gcm.cc \
3727     src/core/tsi/alts/crypt/gsec.cc \
3728     src/core/tsi/alts/frame_protector/alts_counter.cc \
3729     src/core/tsi/alts/frame_protector/alts_crypter.cc \
3730     src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
3731     src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
3732     src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
3733     src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
3734     src/core/tsi/alts/frame_protector/frame_handler.cc \
3735     src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
3736     src/core/tsi/alts/handshaker/alts_shared_resource.cc \
3737     src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
3738     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
3739     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
3740     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
3741     src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
3742     src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
3743     src/core/lib/security/credentials/alts/check_gcp_environment.cc \
3744     src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
3745     src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
3746     src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
3747     src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
3748     src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
3749     src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
3750     src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc \
3751     src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc \
3752     src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
3753     src/core/tsi/alts/handshaker/transport_security_common_api.cc \
3754     src/core/tsi/alts/handshaker/altscontext.pb.c \
3755     src/core/tsi/alts/handshaker/handshaker.pb.c \
3756     src/core/tsi/alts/handshaker/transport_security_common.pb.c \
3757     third_party/nanopb/pb_common.c \
3758     third_party/nanopb/pb_decode.c \
3759     third_party/nanopb/pb_encode.c \
3760     src/core/tsi/transport_security.cc \
3761     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
3762     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
3763     src/core/ext/transport/chttp2/client/authority.cc \
3764     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
3765     src/core/ext/filters/client_channel/backup_poller.cc \
3766     src/core/ext/filters/client_channel/channel_connectivity.cc \
3767     src/core/ext/filters/client_channel/client_channel.cc \
3768     src/core/ext/filters/client_channel/client_channel_channelz.cc \
3769     src/core/ext/filters/client_channel/client_channel_factory.cc \
3770     src/core/ext/filters/client_channel/client_channel_plugin.cc \
3771     src/core/ext/filters/client_channel/connector.cc \
3772     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
3773     src/core/ext/filters/client_channel/health/health_check_client.cc \
3774     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
3775     src/core/ext/filters/client_channel/http_proxy.cc \
3776     src/core/ext/filters/client_channel/lb_policy.cc \
3777     src/core/ext/filters/client_channel/lb_policy_registry.cc \
3778     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
3779     src/core/ext/filters/client_channel/parse_address.cc \
3780     src/core/ext/filters/client_channel/proxy_mapper.cc \
3781     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
3782     src/core/ext/filters/client_channel/resolver.cc \
3783     src/core/ext/filters/client_channel/resolver_registry.cc \
3784     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
3785     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
3786     src/core/ext/filters/client_channel/retry_throttle.cc \
3787     src/core/ext/filters/client_channel/server_address.cc \
3788     src/core/ext/filters/client_channel/service_config.cc \
3789     src/core/ext/filters/client_channel/subchannel.cc \
3790     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
3791     src/core/ext/filters/deadline/deadline_filter.cc \
3792     src/core/ext/filters/client_channel/health/health.pb.c \
3793     src/core/tsi/fake_transport_security.cc \
3794     src/core/tsi/local_transport_security.cc \
3795     src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
3796     src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
3797     src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
3798     src/core/tsi/ssl_transport_security.cc \
3799     src/core/tsi/transport_security_grpc.cc \
3800     src/core/ext/transport/chttp2/server/chttp2_server.cc \
3801     src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
3802     src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
3803     src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
3804     src/core/ext/transport/inproc/inproc_plugin.cc \
3805     src/core/ext/transport/inproc/inproc_transport.cc \
3806     src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
3807     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
3808     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc \
3809     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
3810     src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
3811     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
3812     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c \
3813     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c \
3814     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
3815     src/core/ext/filters/client_channel/lb_policy/xds/xds.cc \
3816     src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc \
3817     src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc \
3818     src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc \
3819     src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
3820     src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
3821     src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
3822     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
3823     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc \
3824     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
3825     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
3826     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
3827     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
3828     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc \
3829     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
3830     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
3831     src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc \
3832     src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
3833     src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
3834     src/core/ext/filters/census/grpc_context.cc \
3835     src/core/ext/filters/client_idle/client_idle_filter.cc \
3836     src/core/ext/filters/max_age/max_age_filter.cc \
3837     src/core/ext/filters/message_size/message_size_filter.cc \
3838     src/core/ext/filters/http/client_authority_filter.cc \
3839     src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
3840     src/core/ext/filters/workarounds/workaround_utils.cc \
3841     src/core/plugin_registry/grpc_plugin_registry.cc \
3842
3843 PUBLIC_HEADERS_C += \
3844     include/grpc/impl/codegen/byte_buffer.h \
3845     include/grpc/impl/codegen/byte_buffer_reader.h \
3846     include/grpc/impl/codegen/compression_types.h \
3847     include/grpc/impl/codegen/connectivity_state.h \
3848     include/grpc/impl/codegen/grpc_types.h \
3849     include/grpc/impl/codegen/propagation_bits.h \
3850     include/grpc/impl/codegen/slice.h \
3851     include/grpc/impl/codegen/status.h \
3852     include/grpc/impl/codegen/atm.h \
3853     include/grpc/impl/codegen/atm_gcc_atomic.h \
3854     include/grpc/impl/codegen/atm_gcc_sync.h \
3855     include/grpc/impl/codegen/atm_windows.h \
3856     include/grpc/impl/codegen/fork.h \
3857     include/grpc/impl/codegen/gpr_slice.h \
3858     include/grpc/impl/codegen/gpr_types.h \
3859     include/grpc/impl/codegen/log.h \
3860     include/grpc/impl/codegen/port_platform.h \
3861     include/grpc/impl/codegen/sync.h \
3862     include/grpc/impl/codegen/sync_custom.h \
3863     include/grpc/impl/codegen/sync_generic.h \
3864     include/grpc/impl/codegen/sync_posix.h \
3865     include/grpc/impl/codegen/sync_windows.h \
3866     include/grpc/grpc_security.h \
3867     include/grpc/byte_buffer.h \
3868     include/grpc/byte_buffer_reader.h \
3869     include/grpc/compression.h \
3870     include/grpc/fork.h \
3871     include/grpc/grpc.h \
3872     include/grpc/grpc_posix.h \
3873     include/grpc/grpc_security_constants.h \
3874     include/grpc/load_reporting.h \
3875     include/grpc/slice.h \
3876     include/grpc/slice_buffer.h \
3877     include/grpc/status.h \
3878     include/grpc/support/workaround_list.h \
3879     include/grpc/census.h \
3880
3881 LIBGRPC_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_SRC))))
3882
3883
3884 ifeq ($(NO_SECURE),true)
3885
3886 # You can't build secure libraries if you don't have OpenSSL.
3887
3888 $(LIBDIR)/$(CONFIG)/libgrpc.a: openssl_dep_error
3889
3890 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
3891
3892 else
3893
3894
3895 $(LIBDIR)/$(CONFIG)/libgrpc.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
3896         $(E) "[AR]      Creating $@"
3897         $(Q) mkdir -p `dirname $@`
3898         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc.a
3899         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBGRPC_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
3900 ifeq ($(SYSTEM),Darwin)
3901         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc.a
3902 endif
3903
3904
3905
3906 ifeq ($(SYSTEM),MINGW32)
3907 $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3908         $(E) "[LD]      Linking $@"
3909         $(Q) mkdir -p `dirname $@`
3910         $(Q) $(LD) $(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 $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
3911 else
3912 $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
3913         $(E) "[LD]      Linking $@"
3914         $(Q) mkdir -p `dirname $@`
3915 ifeq ($(SYSTEM),Darwin)
3916         $(Q) $(LD) $(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 $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
3917 else
3918         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc.so.7 -o $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
3919         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so.7
3920         $(Q) ln -sf $(SHARED_PREFIX)grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc$(SHARED_VERSION_CORE).so
3921 endif
3922 endif
3923
3924 endif
3925
3926 ifneq ($(NO_SECURE),true)
3927 ifneq ($(NO_DEPS),true)
3928 -include $(LIBGRPC_OBJS:.o=.dep)
3929 endif
3930 endif
3931
3932
3933 LIBGRPC_CRONET_SRC = \
3934     src/core/ext/transport/cronet/plugin_registry/grpc_cronet_plugin_registry.cc \
3935     src/core/lib/surface/init.cc \
3936     src/core/lib/avl/avl.cc \
3937     src/core/lib/backoff/backoff.cc \
3938     src/core/lib/channel/channel_args.cc \
3939     src/core/lib/channel/channel_stack.cc \
3940     src/core/lib/channel/channel_stack_builder.cc \
3941     src/core/lib/channel/channel_trace.cc \
3942     src/core/lib/channel/channelz.cc \
3943     src/core/lib/channel/channelz_registry.cc \
3944     src/core/lib/channel/connected_channel.cc \
3945     src/core/lib/channel/handshaker.cc \
3946     src/core/lib/channel/handshaker_registry.cc \
3947     src/core/lib/channel/status_util.cc \
3948     src/core/lib/compression/compression.cc \
3949     src/core/lib/compression/compression_args.cc \
3950     src/core/lib/compression/compression_internal.cc \
3951     src/core/lib/compression/message_compress.cc \
3952     src/core/lib/compression/stream_compression.cc \
3953     src/core/lib/compression/stream_compression_gzip.cc \
3954     src/core/lib/compression/stream_compression_identity.cc \
3955     src/core/lib/debug/stats.cc \
3956     src/core/lib/debug/stats_data.cc \
3957     src/core/lib/http/format_request.cc \
3958     src/core/lib/http/httpcli.cc \
3959     src/core/lib/http/parser.cc \
3960     src/core/lib/iomgr/buffer_list.cc \
3961     src/core/lib/iomgr/call_combiner.cc \
3962     src/core/lib/iomgr/cfstream_handle.cc \
3963     src/core/lib/iomgr/combiner.cc \
3964     src/core/lib/iomgr/endpoint.cc \
3965     src/core/lib/iomgr/endpoint_cfstream.cc \
3966     src/core/lib/iomgr/endpoint_pair_posix.cc \
3967     src/core/lib/iomgr/endpoint_pair_uv.cc \
3968     src/core/lib/iomgr/endpoint_pair_windows.cc \
3969     src/core/lib/iomgr/error.cc \
3970     src/core/lib/iomgr/error_cfstream.cc \
3971     src/core/lib/iomgr/ev_epoll1_linux.cc \
3972     src/core/lib/iomgr/ev_epollex_linux.cc \
3973     src/core/lib/iomgr/ev_poll_posix.cc \
3974     src/core/lib/iomgr/ev_posix.cc \
3975     src/core/lib/iomgr/ev_windows.cc \
3976     src/core/lib/iomgr/exec_ctx.cc \
3977     src/core/lib/iomgr/executor.cc \
3978     src/core/lib/iomgr/executor/mpmcqueue.cc \
3979     src/core/lib/iomgr/executor/threadpool.cc \
3980     src/core/lib/iomgr/fork_posix.cc \
3981     src/core/lib/iomgr/fork_windows.cc \
3982     src/core/lib/iomgr/gethostname_fallback.cc \
3983     src/core/lib/iomgr/gethostname_host_name_max.cc \
3984     src/core/lib/iomgr/gethostname_sysconf.cc \
3985     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
3986     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
3987     src/core/lib/iomgr/internal_errqueue.cc \
3988     src/core/lib/iomgr/iocp_windows.cc \
3989     src/core/lib/iomgr/iomgr.cc \
3990     src/core/lib/iomgr/iomgr_custom.cc \
3991     src/core/lib/iomgr/iomgr_internal.cc \
3992     src/core/lib/iomgr/iomgr_posix.cc \
3993     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
3994     src/core/lib/iomgr/iomgr_uv.cc \
3995     src/core/lib/iomgr/iomgr_windows.cc \
3996     src/core/lib/iomgr/is_epollexclusive_available.cc \
3997     src/core/lib/iomgr/load_file.cc \
3998     src/core/lib/iomgr/lockfree_event.cc \
3999     src/core/lib/iomgr/polling_entity.cc \
4000     src/core/lib/iomgr/pollset.cc \
4001     src/core/lib/iomgr/pollset_custom.cc \
4002     src/core/lib/iomgr/pollset_set.cc \
4003     src/core/lib/iomgr/pollset_set_custom.cc \
4004     src/core/lib/iomgr/pollset_set_windows.cc \
4005     src/core/lib/iomgr/pollset_uv.cc \
4006     src/core/lib/iomgr/pollset_windows.cc \
4007     src/core/lib/iomgr/resolve_address.cc \
4008     src/core/lib/iomgr/resolve_address_custom.cc \
4009     src/core/lib/iomgr/resolve_address_posix.cc \
4010     src/core/lib/iomgr/resolve_address_windows.cc \
4011     src/core/lib/iomgr/resource_quota.cc \
4012     src/core/lib/iomgr/sockaddr_utils.cc \
4013     src/core/lib/iomgr/socket_factory_posix.cc \
4014     src/core/lib/iomgr/socket_mutator.cc \
4015     src/core/lib/iomgr/socket_utils_common_posix.cc \
4016     src/core/lib/iomgr/socket_utils_linux.cc \
4017     src/core/lib/iomgr/socket_utils_posix.cc \
4018     src/core/lib/iomgr/socket_utils_uv.cc \
4019     src/core/lib/iomgr/socket_utils_windows.cc \
4020     src/core/lib/iomgr/socket_windows.cc \
4021     src/core/lib/iomgr/tcp_client.cc \
4022     src/core/lib/iomgr/tcp_client_cfstream.cc \
4023     src/core/lib/iomgr/tcp_client_custom.cc \
4024     src/core/lib/iomgr/tcp_client_posix.cc \
4025     src/core/lib/iomgr/tcp_client_windows.cc \
4026     src/core/lib/iomgr/tcp_custom.cc \
4027     src/core/lib/iomgr/tcp_posix.cc \
4028     src/core/lib/iomgr/tcp_server.cc \
4029     src/core/lib/iomgr/tcp_server_custom.cc \
4030     src/core/lib/iomgr/tcp_server_posix.cc \
4031     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4032     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4033     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4034     src/core/lib/iomgr/tcp_server_windows.cc \
4035     src/core/lib/iomgr/tcp_uv.cc \
4036     src/core/lib/iomgr/tcp_windows.cc \
4037     src/core/lib/iomgr/time_averaged_stats.cc \
4038     src/core/lib/iomgr/timer.cc \
4039     src/core/lib/iomgr/timer_custom.cc \
4040     src/core/lib/iomgr/timer_generic.cc \
4041     src/core/lib/iomgr/timer_heap.cc \
4042     src/core/lib/iomgr/timer_manager.cc \
4043     src/core/lib/iomgr/timer_uv.cc \
4044     src/core/lib/iomgr/udp_server.cc \
4045     src/core/lib/iomgr/unix_sockets_posix.cc \
4046     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4047     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4048     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4049     src/core/lib/iomgr/wakeup_fd_pipe.cc \
4050     src/core/lib/iomgr/wakeup_fd_posix.cc \
4051     src/core/lib/json/json.cc \
4052     src/core/lib/json/json_reader.cc \
4053     src/core/lib/json/json_string.cc \
4054     src/core/lib/json/json_writer.cc \
4055     src/core/lib/slice/b64.cc \
4056     src/core/lib/slice/percent_encoding.cc \
4057     src/core/lib/slice/slice.cc \
4058     src/core/lib/slice/slice_buffer.cc \
4059     src/core/lib/slice/slice_intern.cc \
4060     src/core/lib/slice/slice_string_helpers.cc \
4061     src/core/lib/surface/api_trace.cc \
4062     src/core/lib/surface/byte_buffer.cc \
4063     src/core/lib/surface/byte_buffer_reader.cc \
4064     src/core/lib/surface/call.cc \
4065     src/core/lib/surface/call_details.cc \
4066     src/core/lib/surface/call_log_batch.cc \
4067     src/core/lib/surface/channel.cc \
4068     src/core/lib/surface/channel_init.cc \
4069     src/core/lib/surface/channel_ping.cc \
4070     src/core/lib/surface/channel_stack_type.cc \
4071     src/core/lib/surface/completion_queue.cc \
4072     src/core/lib/surface/completion_queue_factory.cc \
4073     src/core/lib/surface/event_string.cc \
4074     src/core/lib/surface/lame_client.cc \
4075     src/core/lib/surface/metadata_array.cc \
4076     src/core/lib/surface/server.cc \
4077     src/core/lib/surface/validate_metadata.cc \
4078     src/core/lib/surface/version.cc \
4079     src/core/lib/transport/bdp_estimator.cc \
4080     src/core/lib/transport/byte_stream.cc \
4081     src/core/lib/transport/connectivity_state.cc \
4082     src/core/lib/transport/error_utils.cc \
4083     src/core/lib/transport/metadata.cc \
4084     src/core/lib/transport/metadata_batch.cc \
4085     src/core/lib/transport/pid_controller.cc \
4086     src/core/lib/transport/static_metadata.cc \
4087     src/core/lib/transport/status_conversion.cc \
4088     src/core/lib/transport/status_metadata.cc \
4089     src/core/lib/transport/timeout_encoding.cc \
4090     src/core/lib/transport/transport.cc \
4091     src/core/lib/transport/transport_op_string.cc \
4092     src/core/lib/uri/uri_parser.cc \
4093     src/core/lib/debug/trace.cc \
4094     src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc \
4095     src/core/ext/transport/cronet/transport/cronet_api_dummy.cc \
4096     src/core/ext/transport/cronet/transport/cronet_transport.cc \
4097     src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc \
4098     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4099     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4100     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4101     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4102     src/core/ext/transport/chttp2/transport/context_list.cc \
4103     src/core/ext/transport/chttp2/transport/flow_control.cc \
4104     src/core/ext/transport/chttp2/transport/frame_data.cc \
4105     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4106     src/core/ext/transport/chttp2/transport/frame_ping.cc \
4107     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4108     src/core/ext/transport/chttp2/transport/frame_settings.cc \
4109     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4110     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4111     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4112     src/core/ext/transport/chttp2/transport/hpack_table.cc \
4113     src/core/ext/transport/chttp2/transport/http2_settings.cc \
4114     src/core/ext/transport/chttp2/transport/huffsyms.cc \
4115     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4116     src/core/ext/transport/chttp2/transport/parsing.cc \
4117     src/core/ext/transport/chttp2/transport/stream_lists.cc \
4118     src/core/ext/transport/chttp2/transport/stream_map.cc \
4119     src/core/ext/transport/chttp2/transport/varint.cc \
4120     src/core/ext/transport/chttp2/transport/writing.cc \
4121     src/core/ext/transport/chttp2/alpn/alpn.cc \
4122     src/core/ext/filters/http/client/http_client_filter.cc \
4123     src/core/ext/filters/http/http_filters_plugin.cc \
4124     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4125     src/core/ext/filters/http/server/http_server_filter.cc \
4126     src/core/ext/filters/client_channel/backup_poller.cc \
4127     src/core/ext/filters/client_channel/channel_connectivity.cc \
4128     src/core/ext/filters/client_channel/client_channel.cc \
4129     src/core/ext/filters/client_channel/client_channel_channelz.cc \
4130     src/core/ext/filters/client_channel/client_channel_factory.cc \
4131     src/core/ext/filters/client_channel/client_channel_plugin.cc \
4132     src/core/ext/filters/client_channel/connector.cc \
4133     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4134     src/core/ext/filters/client_channel/health/health_check_client.cc \
4135     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4136     src/core/ext/filters/client_channel/http_proxy.cc \
4137     src/core/ext/filters/client_channel/lb_policy.cc \
4138     src/core/ext/filters/client_channel/lb_policy_registry.cc \
4139     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4140     src/core/ext/filters/client_channel/parse_address.cc \
4141     src/core/ext/filters/client_channel/proxy_mapper.cc \
4142     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4143     src/core/ext/filters/client_channel/resolver.cc \
4144     src/core/ext/filters/client_channel/resolver_registry.cc \
4145     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4146     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4147     src/core/ext/filters/client_channel/retry_throttle.cc \
4148     src/core/ext/filters/client_channel/server_address.cc \
4149     src/core/ext/filters/client_channel/service_config.cc \
4150     src/core/ext/filters/client_channel/subchannel.cc \
4151     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4152     src/core/ext/filters/deadline/deadline_filter.cc \
4153     src/core/ext/filters/client_channel/health/health.pb.c \
4154     third_party/nanopb/pb_common.c \
4155     third_party/nanopb/pb_decode.c \
4156     third_party/nanopb/pb_encode.c \
4157     src/core/lib/http/httpcli_security_connector.cc \
4158     src/core/lib/security/context/security_context.cc \
4159     src/core/lib/security/credentials/alts/alts_credentials.cc \
4160     src/core/lib/security/credentials/composite/composite_credentials.cc \
4161     src/core/lib/security/credentials/credentials.cc \
4162     src/core/lib/security/credentials/credentials_metadata.cc \
4163     src/core/lib/security/credentials/fake/fake_credentials.cc \
4164     src/core/lib/security/credentials/google_default/credentials_generic.cc \
4165     src/core/lib/security/credentials/google_default/google_default_credentials.cc \
4166     src/core/lib/security/credentials/iam/iam_credentials.cc \
4167     src/core/lib/security/credentials/jwt/json_token.cc \
4168     src/core/lib/security/credentials/jwt/jwt_credentials.cc \
4169     src/core/lib/security/credentials/jwt/jwt_verifier.cc \
4170     src/core/lib/security/credentials/local/local_credentials.cc \
4171     src/core/lib/security/credentials/oauth2/oauth2_credentials.cc \
4172     src/core/lib/security/credentials/plugin/plugin_credentials.cc \
4173     src/core/lib/security/credentials/ssl/ssl_credentials.cc \
4174     src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc \
4175     src/core/lib/security/credentials/tls/spiffe_credentials.cc \
4176     src/core/lib/security/security_connector/alts/alts_security_connector.cc \
4177     src/core/lib/security/security_connector/fake/fake_security_connector.cc \
4178     src/core/lib/security/security_connector/load_system_roots_fallback.cc \
4179     src/core/lib/security/security_connector/load_system_roots_linux.cc \
4180     src/core/lib/security/security_connector/local/local_security_connector.cc \
4181     src/core/lib/security/security_connector/security_connector.cc \
4182     src/core/lib/security/security_connector/ssl/ssl_security_connector.cc \
4183     src/core/lib/security/security_connector/ssl_utils.cc \
4184     src/core/lib/security/security_connector/tls/spiffe_security_connector.cc \
4185     src/core/lib/security/transport/client_auth_filter.cc \
4186     src/core/lib/security/transport/secure_endpoint.cc \
4187     src/core/lib/security/transport/security_handshaker.cc \
4188     src/core/lib/security/transport/server_auth_filter.cc \
4189     src/core/lib/security/transport/target_authority_table.cc \
4190     src/core/lib/security/transport/tsi_error.cc \
4191     src/core/lib/security/util/json_util.cc \
4192     src/core/lib/surface/init_secure.cc \
4193     src/core/tsi/alts/crypt/aes_gcm.cc \
4194     src/core/tsi/alts/crypt/gsec.cc \
4195     src/core/tsi/alts/frame_protector/alts_counter.cc \
4196     src/core/tsi/alts/frame_protector/alts_crypter.cc \
4197     src/core/tsi/alts/frame_protector/alts_frame_protector.cc \
4198     src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc \
4199     src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc \
4200     src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc \
4201     src/core/tsi/alts/frame_protector/frame_handler.cc \
4202     src/core/tsi/alts/handshaker/alts_handshaker_client.cc \
4203     src/core/tsi/alts/handshaker/alts_shared_resource.cc \
4204     src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc \
4205     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc \
4206     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc \
4207     src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc \
4208     src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc \
4209     src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc \
4210     src/core/lib/security/credentials/alts/check_gcp_environment.cc \
4211     src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc \
4212     src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc \
4213     src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc \
4214     src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc \
4215     src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc \
4216     src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc \
4217     src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc \
4218     src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc \
4219     src/core/tsi/alts/handshaker/alts_tsi_utils.cc \
4220     src/core/tsi/alts/handshaker/transport_security_common_api.cc \
4221     src/core/tsi/alts/handshaker/altscontext.pb.c \
4222     src/core/tsi/alts/handshaker/handshaker.pb.c \
4223     src/core/tsi/alts/handshaker/transport_security_common.pb.c \
4224     src/core/tsi/transport_security.cc \
4225     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
4226     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
4227     src/core/ext/transport/chttp2/client/authority.cc \
4228     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
4229     src/core/tsi/fake_transport_security.cc \
4230     src/core/tsi/local_transport_security.cc \
4231     src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc \
4232     src/core/tsi/ssl/session_cache/ssl_session_cache.cc \
4233     src/core/tsi/ssl/session_cache/ssl_session_openssl.cc \
4234     src/core/tsi/ssl_transport_security.cc \
4235     src/core/tsi/transport_security_grpc.cc \
4236
4237 PUBLIC_HEADERS_C += \
4238     include/grpc/impl/codegen/byte_buffer.h \
4239     include/grpc/impl/codegen/byte_buffer_reader.h \
4240     include/grpc/impl/codegen/compression_types.h \
4241     include/grpc/impl/codegen/connectivity_state.h \
4242     include/grpc/impl/codegen/grpc_types.h \
4243     include/grpc/impl/codegen/propagation_bits.h \
4244     include/grpc/impl/codegen/slice.h \
4245     include/grpc/impl/codegen/status.h \
4246     include/grpc/impl/codegen/atm.h \
4247     include/grpc/impl/codegen/atm_gcc_atomic.h \
4248     include/grpc/impl/codegen/atm_gcc_sync.h \
4249     include/grpc/impl/codegen/atm_windows.h \
4250     include/grpc/impl/codegen/fork.h \
4251     include/grpc/impl/codegen/gpr_slice.h \
4252     include/grpc/impl/codegen/gpr_types.h \
4253     include/grpc/impl/codegen/log.h \
4254     include/grpc/impl/codegen/port_platform.h \
4255     include/grpc/impl/codegen/sync.h \
4256     include/grpc/impl/codegen/sync_custom.h \
4257     include/grpc/impl/codegen/sync_generic.h \
4258     include/grpc/impl/codegen/sync_posix.h \
4259     include/grpc/impl/codegen/sync_windows.h \
4260     include/grpc/grpc_cronet.h \
4261     include/grpc/grpc_security.h \
4262     include/grpc/grpc_security_constants.h \
4263
4264 LIBGRPC_CRONET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CRONET_SRC))))
4265
4266
4267 ifeq ($(NO_SECURE),true)
4268
4269 # You can't build secure libraries if you don't have OpenSSL.
4270
4271 $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: openssl_dep_error
4272
4273 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): openssl_dep_error
4274
4275 else
4276
4277
4278 $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
4279         $(E) "[AR]      Creating $@"
4280         $(Q) mkdir -p `dirname $@`
4281         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
4282         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a $(LIBGRPC_CRONET_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS)  $(OPENSSL_MERGE_OBJS) 
4283 ifeq ($(SYSTEM),Darwin)
4284         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cronet.a
4285 endif
4286
4287
4288
4289 ifeq ($(SYSTEM),MINGW32)
4290 $(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_CRONET_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
4291         $(E) "[LD]      Linking $@"
4292         $(Q) mkdir -p `dirname $@`
4293         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION_CORE).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
4294 else
4295 $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_CRONET_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
4296         $(E) "[LD]      Linking $@"
4297         $(Q) mkdir -p `dirname $@`
4298 ifeq ($(SYSTEM),Darwin)
4299         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
4300 else
4301         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_cronet.so.7 -o $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_CRONET_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_MERGE_LIBS) $(LDLIBS_SECURE) $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
4302         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so.7
4303         $(Q) ln -sf $(SHARED_PREFIX)grpc_cronet$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_cronet$(SHARED_VERSION_CORE).so
4304 endif
4305 endif
4306
4307 endif
4308
4309 ifneq ($(NO_SECURE),true)
4310 ifneq ($(NO_DEPS),true)
4311 -include $(LIBGRPC_CRONET_OBJS:.o=.dep)
4312 endif
4313 endif
4314
4315
4316 LIBGRPC_TEST_UTIL_SRC = \
4317     test/core/end2end/data/client_certs.cc \
4318     test/core/end2end/data/server1_cert.cc \
4319     test/core/end2end/data/server1_key.cc \
4320     test/core/end2end/data/test_root_cert.cc \
4321     test/core/security/oauth2_utils.cc \
4322     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4323     test/core/end2end/cq_verifier.cc \
4324     test/core/end2end/fixtures/http_proxy_fixture.cc \
4325     test/core/end2end/fixtures/local_util.cc \
4326     test/core/end2end/fixtures/proxy.cc \
4327     test/core/iomgr/endpoint_tests.cc \
4328     test/core/util/debugger_macros.cc \
4329     test/core/util/fuzzer_util.cc \
4330     test/core/util/grpc_profiler.cc \
4331     test/core/util/histogram.cc \
4332     test/core/util/memory_counters.cc \
4333     test/core/util/mock_endpoint.cc \
4334     test/core/util/parse_hexstring.cc \
4335     test/core/util/passthru_endpoint.cc \
4336     test/core/util/port.cc \
4337     test/core/util/port_isolated_runtime_environment.cc \
4338     test/core/util/port_server_client.cc \
4339     test/core/util/slice_splitter.cc \
4340     test/core/util/subprocess_posix.cc \
4341     test/core/util/subprocess_windows.cc \
4342     test/core/util/test_config.cc \
4343     test/core/util/test_lb_policies.cc \
4344     test/core/util/tracer_util.cc \
4345     test/core/util/trickle_endpoint.cc \
4346     test/core/util/cmdline.cc \
4347     src/core/lib/avl/avl.cc \
4348     src/core/lib/backoff/backoff.cc \
4349     src/core/lib/channel/channel_args.cc \
4350     src/core/lib/channel/channel_stack.cc \
4351     src/core/lib/channel/channel_stack_builder.cc \
4352     src/core/lib/channel/channel_trace.cc \
4353     src/core/lib/channel/channelz.cc \
4354     src/core/lib/channel/channelz_registry.cc \
4355     src/core/lib/channel/connected_channel.cc \
4356     src/core/lib/channel/handshaker.cc \
4357     src/core/lib/channel/handshaker_registry.cc \
4358     src/core/lib/channel/status_util.cc \
4359     src/core/lib/compression/compression.cc \
4360     src/core/lib/compression/compression_args.cc \
4361     src/core/lib/compression/compression_internal.cc \
4362     src/core/lib/compression/message_compress.cc \
4363     src/core/lib/compression/stream_compression.cc \
4364     src/core/lib/compression/stream_compression_gzip.cc \
4365     src/core/lib/compression/stream_compression_identity.cc \
4366     src/core/lib/debug/stats.cc \
4367     src/core/lib/debug/stats_data.cc \
4368     src/core/lib/http/format_request.cc \
4369     src/core/lib/http/httpcli.cc \
4370     src/core/lib/http/parser.cc \
4371     src/core/lib/iomgr/buffer_list.cc \
4372     src/core/lib/iomgr/call_combiner.cc \
4373     src/core/lib/iomgr/cfstream_handle.cc \
4374     src/core/lib/iomgr/combiner.cc \
4375     src/core/lib/iomgr/endpoint.cc \
4376     src/core/lib/iomgr/endpoint_cfstream.cc \
4377     src/core/lib/iomgr/endpoint_pair_posix.cc \
4378     src/core/lib/iomgr/endpoint_pair_uv.cc \
4379     src/core/lib/iomgr/endpoint_pair_windows.cc \
4380     src/core/lib/iomgr/error.cc \
4381     src/core/lib/iomgr/error_cfstream.cc \
4382     src/core/lib/iomgr/ev_epoll1_linux.cc \
4383     src/core/lib/iomgr/ev_epollex_linux.cc \
4384     src/core/lib/iomgr/ev_poll_posix.cc \
4385     src/core/lib/iomgr/ev_posix.cc \
4386     src/core/lib/iomgr/ev_windows.cc \
4387     src/core/lib/iomgr/exec_ctx.cc \
4388     src/core/lib/iomgr/executor.cc \
4389     src/core/lib/iomgr/executor/mpmcqueue.cc \
4390     src/core/lib/iomgr/executor/threadpool.cc \
4391     src/core/lib/iomgr/fork_posix.cc \
4392     src/core/lib/iomgr/fork_windows.cc \
4393     src/core/lib/iomgr/gethostname_fallback.cc \
4394     src/core/lib/iomgr/gethostname_host_name_max.cc \
4395     src/core/lib/iomgr/gethostname_sysconf.cc \
4396     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4397     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4398     src/core/lib/iomgr/internal_errqueue.cc \
4399     src/core/lib/iomgr/iocp_windows.cc \
4400     src/core/lib/iomgr/iomgr.cc \
4401     src/core/lib/iomgr/iomgr_custom.cc \
4402     src/core/lib/iomgr/iomgr_internal.cc \
4403     src/core/lib/iomgr/iomgr_posix.cc \
4404     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
4405     src/core/lib/iomgr/iomgr_uv.cc \
4406     src/core/lib/iomgr/iomgr_windows.cc \
4407     src/core/lib/iomgr/is_epollexclusive_available.cc \
4408     src/core/lib/iomgr/load_file.cc \
4409     src/core/lib/iomgr/lockfree_event.cc \
4410     src/core/lib/iomgr/polling_entity.cc \
4411     src/core/lib/iomgr/pollset.cc \
4412     src/core/lib/iomgr/pollset_custom.cc \
4413     src/core/lib/iomgr/pollset_set.cc \
4414     src/core/lib/iomgr/pollset_set_custom.cc \
4415     src/core/lib/iomgr/pollset_set_windows.cc \
4416     src/core/lib/iomgr/pollset_uv.cc \
4417     src/core/lib/iomgr/pollset_windows.cc \
4418     src/core/lib/iomgr/resolve_address.cc \
4419     src/core/lib/iomgr/resolve_address_custom.cc \
4420     src/core/lib/iomgr/resolve_address_posix.cc \
4421     src/core/lib/iomgr/resolve_address_windows.cc \
4422     src/core/lib/iomgr/resource_quota.cc \
4423     src/core/lib/iomgr/sockaddr_utils.cc \
4424     src/core/lib/iomgr/socket_factory_posix.cc \
4425     src/core/lib/iomgr/socket_mutator.cc \
4426     src/core/lib/iomgr/socket_utils_common_posix.cc \
4427     src/core/lib/iomgr/socket_utils_linux.cc \
4428     src/core/lib/iomgr/socket_utils_posix.cc \
4429     src/core/lib/iomgr/socket_utils_uv.cc \
4430     src/core/lib/iomgr/socket_utils_windows.cc \
4431     src/core/lib/iomgr/socket_windows.cc \
4432     src/core/lib/iomgr/tcp_client.cc \
4433     src/core/lib/iomgr/tcp_client_cfstream.cc \
4434     src/core/lib/iomgr/tcp_client_custom.cc \
4435     src/core/lib/iomgr/tcp_client_posix.cc \
4436     src/core/lib/iomgr/tcp_client_windows.cc \
4437     src/core/lib/iomgr/tcp_custom.cc \
4438     src/core/lib/iomgr/tcp_posix.cc \
4439     src/core/lib/iomgr/tcp_server.cc \
4440     src/core/lib/iomgr/tcp_server_custom.cc \
4441     src/core/lib/iomgr/tcp_server_posix.cc \
4442     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4443     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4444     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4445     src/core/lib/iomgr/tcp_server_windows.cc \
4446     src/core/lib/iomgr/tcp_uv.cc \
4447     src/core/lib/iomgr/tcp_windows.cc \
4448     src/core/lib/iomgr/time_averaged_stats.cc \
4449     src/core/lib/iomgr/timer.cc \
4450     src/core/lib/iomgr/timer_custom.cc \
4451     src/core/lib/iomgr/timer_generic.cc \
4452     src/core/lib/iomgr/timer_heap.cc \
4453     src/core/lib/iomgr/timer_manager.cc \
4454     src/core/lib/iomgr/timer_uv.cc \
4455     src/core/lib/iomgr/udp_server.cc \
4456     src/core/lib/iomgr/unix_sockets_posix.cc \
4457     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4458     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4459     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4460     src/core/lib/iomgr/wakeup_fd_pipe.cc \
4461     src/core/lib/iomgr/wakeup_fd_posix.cc \
4462     src/core/lib/json/json.cc \
4463     src/core/lib/json/json_reader.cc \
4464     src/core/lib/json/json_string.cc \
4465     src/core/lib/json/json_writer.cc \
4466     src/core/lib/slice/b64.cc \
4467     src/core/lib/slice/percent_encoding.cc \
4468     src/core/lib/slice/slice.cc \
4469     src/core/lib/slice/slice_buffer.cc \
4470     src/core/lib/slice/slice_intern.cc \
4471     src/core/lib/slice/slice_string_helpers.cc \
4472     src/core/lib/surface/api_trace.cc \
4473     src/core/lib/surface/byte_buffer.cc \
4474     src/core/lib/surface/byte_buffer_reader.cc \
4475     src/core/lib/surface/call.cc \
4476     src/core/lib/surface/call_details.cc \
4477     src/core/lib/surface/call_log_batch.cc \
4478     src/core/lib/surface/channel.cc \
4479     src/core/lib/surface/channel_init.cc \
4480     src/core/lib/surface/channel_ping.cc \
4481     src/core/lib/surface/channel_stack_type.cc \
4482     src/core/lib/surface/completion_queue.cc \
4483     src/core/lib/surface/completion_queue_factory.cc \
4484     src/core/lib/surface/event_string.cc \
4485     src/core/lib/surface/lame_client.cc \
4486     src/core/lib/surface/metadata_array.cc \
4487     src/core/lib/surface/server.cc \
4488     src/core/lib/surface/validate_metadata.cc \
4489     src/core/lib/surface/version.cc \
4490     src/core/lib/transport/bdp_estimator.cc \
4491     src/core/lib/transport/byte_stream.cc \
4492     src/core/lib/transport/connectivity_state.cc \
4493     src/core/lib/transport/error_utils.cc \
4494     src/core/lib/transport/metadata.cc \
4495     src/core/lib/transport/metadata_batch.cc \
4496     src/core/lib/transport/pid_controller.cc \
4497     src/core/lib/transport/static_metadata.cc \
4498     src/core/lib/transport/status_conversion.cc \
4499     src/core/lib/transport/status_metadata.cc \
4500     src/core/lib/transport/timeout_encoding.cc \
4501     src/core/lib/transport/transport.cc \
4502     src/core/lib/transport/transport_op_string.cc \
4503     src/core/lib/uri/uri_parser.cc \
4504     src/core/lib/debug/trace.cc \
4505     src/core/ext/filters/client_channel/backup_poller.cc \
4506     src/core/ext/filters/client_channel/channel_connectivity.cc \
4507     src/core/ext/filters/client_channel/client_channel.cc \
4508     src/core/ext/filters/client_channel/client_channel_channelz.cc \
4509     src/core/ext/filters/client_channel/client_channel_factory.cc \
4510     src/core/ext/filters/client_channel/client_channel_plugin.cc \
4511     src/core/ext/filters/client_channel/connector.cc \
4512     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4513     src/core/ext/filters/client_channel/health/health_check_client.cc \
4514     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4515     src/core/ext/filters/client_channel/http_proxy.cc \
4516     src/core/ext/filters/client_channel/lb_policy.cc \
4517     src/core/ext/filters/client_channel/lb_policy_registry.cc \
4518     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4519     src/core/ext/filters/client_channel/parse_address.cc \
4520     src/core/ext/filters/client_channel/proxy_mapper.cc \
4521     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4522     src/core/ext/filters/client_channel/resolver.cc \
4523     src/core/ext/filters/client_channel/resolver_registry.cc \
4524     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4525     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4526     src/core/ext/filters/client_channel/retry_throttle.cc \
4527     src/core/ext/filters/client_channel/server_address.cc \
4528     src/core/ext/filters/client_channel/service_config.cc \
4529     src/core/ext/filters/client_channel/subchannel.cc \
4530     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4531     src/core/ext/filters/deadline/deadline_filter.cc \
4532     src/core/ext/filters/client_channel/health/health.pb.c \
4533     third_party/nanopb/pb_common.c \
4534     third_party/nanopb/pb_decode.c \
4535     third_party/nanopb/pb_encode.c \
4536     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4537     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4538     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4539     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4540     src/core/ext/transport/chttp2/transport/context_list.cc \
4541     src/core/ext/transport/chttp2/transport/flow_control.cc \
4542     src/core/ext/transport/chttp2/transport/frame_data.cc \
4543     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4544     src/core/ext/transport/chttp2/transport/frame_ping.cc \
4545     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4546     src/core/ext/transport/chttp2/transport/frame_settings.cc \
4547     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4548     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4549     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4550     src/core/ext/transport/chttp2/transport/hpack_table.cc \
4551     src/core/ext/transport/chttp2/transport/http2_settings.cc \
4552     src/core/ext/transport/chttp2/transport/huffsyms.cc \
4553     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4554     src/core/ext/transport/chttp2/transport/parsing.cc \
4555     src/core/ext/transport/chttp2/transport/stream_lists.cc \
4556     src/core/ext/transport/chttp2/transport/stream_map.cc \
4557     src/core/ext/transport/chttp2/transport/varint.cc \
4558     src/core/ext/transport/chttp2/transport/writing.cc \
4559     src/core/ext/transport/chttp2/alpn/alpn.cc \
4560     src/core/ext/filters/http/client/http_client_filter.cc \
4561     src/core/ext/filters/http/http_filters_plugin.cc \
4562     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4563     src/core/ext/filters/http/server/http_server_filter.cc \
4564
4565 PUBLIC_HEADERS_C += \
4566     include/grpc/support/alloc.h \
4567     include/grpc/support/atm.h \
4568     include/grpc/support/atm_gcc_atomic.h \
4569     include/grpc/support/atm_gcc_sync.h \
4570     include/grpc/support/atm_windows.h \
4571     include/grpc/support/cpu.h \
4572     include/grpc/support/log.h \
4573     include/grpc/support/log_windows.h \
4574     include/grpc/support/port_platform.h \
4575     include/grpc/support/string_util.h \
4576     include/grpc/support/sync.h \
4577     include/grpc/support/sync_custom.h \
4578     include/grpc/support/sync_generic.h \
4579     include/grpc/support/sync_posix.h \
4580     include/grpc/support/sync_windows.h \
4581     include/grpc/support/thd_id.h \
4582     include/grpc/support/time.h \
4583     include/grpc/impl/codegen/atm.h \
4584     include/grpc/impl/codegen/atm_gcc_atomic.h \
4585     include/grpc/impl/codegen/atm_gcc_sync.h \
4586     include/grpc/impl/codegen/atm_windows.h \
4587     include/grpc/impl/codegen/fork.h \
4588     include/grpc/impl/codegen/gpr_slice.h \
4589     include/grpc/impl/codegen/gpr_types.h \
4590     include/grpc/impl/codegen/log.h \
4591     include/grpc/impl/codegen/port_platform.h \
4592     include/grpc/impl/codegen/sync.h \
4593     include/grpc/impl/codegen/sync_custom.h \
4594     include/grpc/impl/codegen/sync_generic.h \
4595     include/grpc/impl/codegen/sync_posix.h \
4596     include/grpc/impl/codegen/sync_windows.h \
4597     include/grpc/impl/codegen/byte_buffer.h \
4598     include/grpc/impl/codegen/byte_buffer_reader.h \
4599     include/grpc/impl/codegen/compression_types.h \
4600     include/grpc/impl/codegen/connectivity_state.h \
4601     include/grpc/impl/codegen/grpc_types.h \
4602     include/grpc/impl/codegen/propagation_bits.h \
4603     include/grpc/impl/codegen/slice.h \
4604     include/grpc/impl/codegen/status.h \
4605
4606 LIBGRPC_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_SRC))))
4607
4608
4609 ifeq ($(NO_SECURE),true)
4610
4611 # You can't build secure libraries if you don't have OpenSSL.
4612
4613 $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: openssl_dep_error
4614
4615
4616 else
4617
4618
4619 $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_TEST_UTIL_OBJS) 
4620         $(E) "[AR]      Creating $@"
4621         $(Q) mkdir -p `dirname $@`
4622         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
4623         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBGRPC_TEST_UTIL_OBJS) 
4624 ifeq ($(SYSTEM),Darwin)
4625         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a
4626 endif
4627
4628
4629
4630
4631 endif
4632
4633 ifneq ($(NO_SECURE),true)
4634 ifneq ($(NO_DEPS),true)
4635 -include $(LIBGRPC_TEST_UTIL_OBJS:.o=.dep)
4636 endif
4637 endif
4638
4639
4640 LIBGRPC_TEST_UTIL_UNSECURE_SRC = \
4641     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
4642     test/core/end2end/cq_verifier.cc \
4643     test/core/end2end/fixtures/http_proxy_fixture.cc \
4644     test/core/end2end/fixtures/local_util.cc \
4645     test/core/end2end/fixtures/proxy.cc \
4646     test/core/iomgr/endpoint_tests.cc \
4647     test/core/util/debugger_macros.cc \
4648     test/core/util/fuzzer_util.cc \
4649     test/core/util/grpc_profiler.cc \
4650     test/core/util/histogram.cc \
4651     test/core/util/memory_counters.cc \
4652     test/core/util/mock_endpoint.cc \
4653     test/core/util/parse_hexstring.cc \
4654     test/core/util/passthru_endpoint.cc \
4655     test/core/util/port.cc \
4656     test/core/util/port_isolated_runtime_environment.cc \
4657     test/core/util/port_server_client.cc \
4658     test/core/util/slice_splitter.cc \
4659     test/core/util/subprocess_posix.cc \
4660     test/core/util/subprocess_windows.cc \
4661     test/core/util/test_config.cc \
4662     test/core/util/test_lb_policies.cc \
4663     test/core/util/tracer_util.cc \
4664     test/core/util/trickle_endpoint.cc \
4665     test/core/util/cmdline.cc \
4666     src/core/lib/avl/avl.cc \
4667     src/core/lib/backoff/backoff.cc \
4668     src/core/lib/channel/channel_args.cc \
4669     src/core/lib/channel/channel_stack.cc \
4670     src/core/lib/channel/channel_stack_builder.cc \
4671     src/core/lib/channel/channel_trace.cc \
4672     src/core/lib/channel/channelz.cc \
4673     src/core/lib/channel/channelz_registry.cc \
4674     src/core/lib/channel/connected_channel.cc \
4675     src/core/lib/channel/handshaker.cc \
4676     src/core/lib/channel/handshaker_registry.cc \
4677     src/core/lib/channel/status_util.cc \
4678     src/core/lib/compression/compression.cc \
4679     src/core/lib/compression/compression_args.cc \
4680     src/core/lib/compression/compression_internal.cc \
4681     src/core/lib/compression/message_compress.cc \
4682     src/core/lib/compression/stream_compression.cc \
4683     src/core/lib/compression/stream_compression_gzip.cc \
4684     src/core/lib/compression/stream_compression_identity.cc \
4685     src/core/lib/debug/stats.cc \
4686     src/core/lib/debug/stats_data.cc \
4687     src/core/lib/http/format_request.cc \
4688     src/core/lib/http/httpcli.cc \
4689     src/core/lib/http/parser.cc \
4690     src/core/lib/iomgr/buffer_list.cc \
4691     src/core/lib/iomgr/call_combiner.cc \
4692     src/core/lib/iomgr/cfstream_handle.cc \
4693     src/core/lib/iomgr/combiner.cc \
4694     src/core/lib/iomgr/endpoint.cc \
4695     src/core/lib/iomgr/endpoint_cfstream.cc \
4696     src/core/lib/iomgr/endpoint_pair_posix.cc \
4697     src/core/lib/iomgr/endpoint_pair_uv.cc \
4698     src/core/lib/iomgr/endpoint_pair_windows.cc \
4699     src/core/lib/iomgr/error.cc \
4700     src/core/lib/iomgr/error_cfstream.cc \
4701     src/core/lib/iomgr/ev_epoll1_linux.cc \
4702     src/core/lib/iomgr/ev_epollex_linux.cc \
4703     src/core/lib/iomgr/ev_poll_posix.cc \
4704     src/core/lib/iomgr/ev_posix.cc \
4705     src/core/lib/iomgr/ev_windows.cc \
4706     src/core/lib/iomgr/exec_ctx.cc \
4707     src/core/lib/iomgr/executor.cc \
4708     src/core/lib/iomgr/executor/mpmcqueue.cc \
4709     src/core/lib/iomgr/executor/threadpool.cc \
4710     src/core/lib/iomgr/fork_posix.cc \
4711     src/core/lib/iomgr/fork_windows.cc \
4712     src/core/lib/iomgr/gethostname_fallback.cc \
4713     src/core/lib/iomgr/gethostname_host_name_max.cc \
4714     src/core/lib/iomgr/gethostname_sysconf.cc \
4715     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4716     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4717     src/core/lib/iomgr/internal_errqueue.cc \
4718     src/core/lib/iomgr/iocp_windows.cc \
4719     src/core/lib/iomgr/iomgr.cc \
4720     src/core/lib/iomgr/iomgr_custom.cc \
4721     src/core/lib/iomgr/iomgr_internal.cc \
4722     src/core/lib/iomgr/iomgr_posix.cc \
4723     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
4724     src/core/lib/iomgr/iomgr_uv.cc \
4725     src/core/lib/iomgr/iomgr_windows.cc \
4726     src/core/lib/iomgr/is_epollexclusive_available.cc \
4727     src/core/lib/iomgr/load_file.cc \
4728     src/core/lib/iomgr/lockfree_event.cc \
4729     src/core/lib/iomgr/polling_entity.cc \
4730     src/core/lib/iomgr/pollset.cc \
4731     src/core/lib/iomgr/pollset_custom.cc \
4732     src/core/lib/iomgr/pollset_set.cc \
4733     src/core/lib/iomgr/pollset_set_custom.cc \
4734     src/core/lib/iomgr/pollset_set_windows.cc \
4735     src/core/lib/iomgr/pollset_uv.cc \
4736     src/core/lib/iomgr/pollset_windows.cc \
4737     src/core/lib/iomgr/resolve_address.cc \
4738     src/core/lib/iomgr/resolve_address_custom.cc \
4739     src/core/lib/iomgr/resolve_address_posix.cc \
4740     src/core/lib/iomgr/resolve_address_windows.cc \
4741     src/core/lib/iomgr/resource_quota.cc \
4742     src/core/lib/iomgr/sockaddr_utils.cc \
4743     src/core/lib/iomgr/socket_factory_posix.cc \
4744     src/core/lib/iomgr/socket_mutator.cc \
4745     src/core/lib/iomgr/socket_utils_common_posix.cc \
4746     src/core/lib/iomgr/socket_utils_linux.cc \
4747     src/core/lib/iomgr/socket_utils_posix.cc \
4748     src/core/lib/iomgr/socket_utils_uv.cc \
4749     src/core/lib/iomgr/socket_utils_windows.cc \
4750     src/core/lib/iomgr/socket_windows.cc \
4751     src/core/lib/iomgr/tcp_client.cc \
4752     src/core/lib/iomgr/tcp_client_cfstream.cc \
4753     src/core/lib/iomgr/tcp_client_custom.cc \
4754     src/core/lib/iomgr/tcp_client_posix.cc \
4755     src/core/lib/iomgr/tcp_client_windows.cc \
4756     src/core/lib/iomgr/tcp_custom.cc \
4757     src/core/lib/iomgr/tcp_posix.cc \
4758     src/core/lib/iomgr/tcp_server.cc \
4759     src/core/lib/iomgr/tcp_server_custom.cc \
4760     src/core/lib/iomgr/tcp_server_posix.cc \
4761     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
4762     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
4763     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
4764     src/core/lib/iomgr/tcp_server_windows.cc \
4765     src/core/lib/iomgr/tcp_uv.cc \
4766     src/core/lib/iomgr/tcp_windows.cc \
4767     src/core/lib/iomgr/time_averaged_stats.cc \
4768     src/core/lib/iomgr/timer.cc \
4769     src/core/lib/iomgr/timer_custom.cc \
4770     src/core/lib/iomgr/timer_generic.cc \
4771     src/core/lib/iomgr/timer_heap.cc \
4772     src/core/lib/iomgr/timer_manager.cc \
4773     src/core/lib/iomgr/timer_uv.cc \
4774     src/core/lib/iomgr/udp_server.cc \
4775     src/core/lib/iomgr/unix_sockets_posix.cc \
4776     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
4777     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
4778     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
4779     src/core/lib/iomgr/wakeup_fd_pipe.cc \
4780     src/core/lib/iomgr/wakeup_fd_posix.cc \
4781     src/core/lib/json/json.cc \
4782     src/core/lib/json/json_reader.cc \
4783     src/core/lib/json/json_string.cc \
4784     src/core/lib/json/json_writer.cc \
4785     src/core/lib/slice/b64.cc \
4786     src/core/lib/slice/percent_encoding.cc \
4787     src/core/lib/slice/slice.cc \
4788     src/core/lib/slice/slice_buffer.cc \
4789     src/core/lib/slice/slice_intern.cc \
4790     src/core/lib/slice/slice_string_helpers.cc \
4791     src/core/lib/surface/api_trace.cc \
4792     src/core/lib/surface/byte_buffer.cc \
4793     src/core/lib/surface/byte_buffer_reader.cc \
4794     src/core/lib/surface/call.cc \
4795     src/core/lib/surface/call_details.cc \
4796     src/core/lib/surface/call_log_batch.cc \
4797     src/core/lib/surface/channel.cc \
4798     src/core/lib/surface/channel_init.cc \
4799     src/core/lib/surface/channel_ping.cc \
4800     src/core/lib/surface/channel_stack_type.cc \
4801     src/core/lib/surface/completion_queue.cc \
4802     src/core/lib/surface/completion_queue_factory.cc \
4803     src/core/lib/surface/event_string.cc \
4804     src/core/lib/surface/lame_client.cc \
4805     src/core/lib/surface/metadata_array.cc \
4806     src/core/lib/surface/server.cc \
4807     src/core/lib/surface/validate_metadata.cc \
4808     src/core/lib/surface/version.cc \
4809     src/core/lib/transport/bdp_estimator.cc \
4810     src/core/lib/transport/byte_stream.cc \
4811     src/core/lib/transport/connectivity_state.cc \
4812     src/core/lib/transport/error_utils.cc \
4813     src/core/lib/transport/metadata.cc \
4814     src/core/lib/transport/metadata_batch.cc \
4815     src/core/lib/transport/pid_controller.cc \
4816     src/core/lib/transport/static_metadata.cc \
4817     src/core/lib/transport/status_conversion.cc \
4818     src/core/lib/transport/status_metadata.cc \
4819     src/core/lib/transport/timeout_encoding.cc \
4820     src/core/lib/transport/transport.cc \
4821     src/core/lib/transport/transport_op_string.cc \
4822     src/core/lib/uri/uri_parser.cc \
4823     src/core/lib/debug/trace.cc \
4824     src/core/ext/filters/client_channel/backup_poller.cc \
4825     src/core/ext/filters/client_channel/channel_connectivity.cc \
4826     src/core/ext/filters/client_channel/client_channel.cc \
4827     src/core/ext/filters/client_channel/client_channel_channelz.cc \
4828     src/core/ext/filters/client_channel/client_channel_factory.cc \
4829     src/core/ext/filters/client_channel/client_channel_plugin.cc \
4830     src/core/ext/filters/client_channel/connector.cc \
4831     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
4832     src/core/ext/filters/client_channel/health/health_check_client.cc \
4833     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
4834     src/core/ext/filters/client_channel/http_proxy.cc \
4835     src/core/ext/filters/client_channel/lb_policy.cc \
4836     src/core/ext/filters/client_channel/lb_policy_registry.cc \
4837     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
4838     src/core/ext/filters/client_channel/parse_address.cc \
4839     src/core/ext/filters/client_channel/proxy_mapper.cc \
4840     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
4841     src/core/ext/filters/client_channel/resolver.cc \
4842     src/core/ext/filters/client_channel/resolver_registry.cc \
4843     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
4844     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
4845     src/core/ext/filters/client_channel/retry_throttle.cc \
4846     src/core/ext/filters/client_channel/server_address.cc \
4847     src/core/ext/filters/client_channel/service_config.cc \
4848     src/core/ext/filters/client_channel/subchannel.cc \
4849     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
4850     src/core/ext/filters/deadline/deadline_filter.cc \
4851     src/core/ext/filters/client_channel/health/health.pb.c \
4852     third_party/nanopb/pb_common.c \
4853     third_party/nanopb/pb_decode.c \
4854     third_party/nanopb/pb_encode.c \
4855     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
4856     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
4857     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
4858     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
4859     src/core/ext/transport/chttp2/transport/context_list.cc \
4860     src/core/ext/transport/chttp2/transport/flow_control.cc \
4861     src/core/ext/transport/chttp2/transport/frame_data.cc \
4862     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
4863     src/core/ext/transport/chttp2/transport/frame_ping.cc \
4864     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
4865     src/core/ext/transport/chttp2/transport/frame_settings.cc \
4866     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
4867     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
4868     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
4869     src/core/ext/transport/chttp2/transport/hpack_table.cc \
4870     src/core/ext/transport/chttp2/transport/http2_settings.cc \
4871     src/core/ext/transport/chttp2/transport/huffsyms.cc \
4872     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
4873     src/core/ext/transport/chttp2/transport/parsing.cc \
4874     src/core/ext/transport/chttp2/transport/stream_lists.cc \
4875     src/core/ext/transport/chttp2/transport/stream_map.cc \
4876     src/core/ext/transport/chttp2/transport/varint.cc \
4877     src/core/ext/transport/chttp2/transport/writing.cc \
4878     src/core/ext/transport/chttp2/alpn/alpn.cc \
4879     src/core/ext/filters/http/client/http_client_filter.cc \
4880     src/core/ext/filters/http/http_filters_plugin.cc \
4881     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
4882     src/core/ext/filters/http/server/http_server_filter.cc \
4883
4884 PUBLIC_HEADERS_C += \
4885     include/grpc/support/alloc.h \
4886     include/grpc/support/atm.h \
4887     include/grpc/support/atm_gcc_atomic.h \
4888     include/grpc/support/atm_gcc_sync.h \
4889     include/grpc/support/atm_windows.h \
4890     include/grpc/support/cpu.h \
4891     include/grpc/support/log.h \
4892     include/grpc/support/log_windows.h \
4893     include/grpc/support/port_platform.h \
4894     include/grpc/support/string_util.h \
4895     include/grpc/support/sync.h \
4896     include/grpc/support/sync_custom.h \
4897     include/grpc/support/sync_generic.h \
4898     include/grpc/support/sync_posix.h \
4899     include/grpc/support/sync_windows.h \
4900     include/grpc/support/thd_id.h \
4901     include/grpc/support/time.h \
4902     include/grpc/impl/codegen/atm.h \
4903     include/grpc/impl/codegen/atm_gcc_atomic.h \
4904     include/grpc/impl/codegen/atm_gcc_sync.h \
4905     include/grpc/impl/codegen/atm_windows.h \
4906     include/grpc/impl/codegen/fork.h \
4907     include/grpc/impl/codegen/gpr_slice.h \
4908     include/grpc/impl/codegen/gpr_types.h \
4909     include/grpc/impl/codegen/log.h \
4910     include/grpc/impl/codegen/port_platform.h \
4911     include/grpc/impl/codegen/sync.h \
4912     include/grpc/impl/codegen/sync_custom.h \
4913     include/grpc/impl/codegen/sync_generic.h \
4914     include/grpc/impl/codegen/sync_posix.h \
4915     include/grpc/impl/codegen/sync_windows.h \
4916     include/grpc/impl/codegen/byte_buffer.h \
4917     include/grpc/impl/codegen/byte_buffer_reader.h \
4918     include/grpc/impl/codegen/compression_types.h \
4919     include/grpc/impl/codegen/connectivity_state.h \
4920     include/grpc/impl/codegen/grpc_types.h \
4921     include/grpc/impl/codegen/propagation_bits.h \
4922     include/grpc/impl/codegen/slice.h \
4923     include/grpc/impl/codegen/status.h \
4924
4925 LIBGRPC_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_TEST_UTIL_UNSECURE_SRC))))
4926
4927
4928 $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS) 
4929         $(E) "[AR]      Creating $@"
4930         $(Q) mkdir -p `dirname $@`
4931         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4932         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS) 
4933 ifeq ($(SYSTEM),Darwin)
4934         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
4935 endif
4936
4937
4938
4939
4940 ifneq ($(NO_DEPS),true)
4941 -include $(LIBGRPC_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
4942 endif
4943
4944
4945 LIBGRPC_UNSECURE_SRC = \
4946     src/core/lib/surface/init.cc \
4947     src/core/lib/surface/init_unsecure.cc \
4948     src/core/lib/avl/avl.cc \
4949     src/core/lib/backoff/backoff.cc \
4950     src/core/lib/channel/channel_args.cc \
4951     src/core/lib/channel/channel_stack.cc \
4952     src/core/lib/channel/channel_stack_builder.cc \
4953     src/core/lib/channel/channel_trace.cc \
4954     src/core/lib/channel/channelz.cc \
4955     src/core/lib/channel/channelz_registry.cc \
4956     src/core/lib/channel/connected_channel.cc \
4957     src/core/lib/channel/handshaker.cc \
4958     src/core/lib/channel/handshaker_registry.cc \
4959     src/core/lib/channel/status_util.cc \
4960     src/core/lib/compression/compression.cc \
4961     src/core/lib/compression/compression_args.cc \
4962     src/core/lib/compression/compression_internal.cc \
4963     src/core/lib/compression/message_compress.cc \
4964     src/core/lib/compression/stream_compression.cc \
4965     src/core/lib/compression/stream_compression_gzip.cc \
4966     src/core/lib/compression/stream_compression_identity.cc \
4967     src/core/lib/debug/stats.cc \
4968     src/core/lib/debug/stats_data.cc \
4969     src/core/lib/http/format_request.cc \
4970     src/core/lib/http/httpcli.cc \
4971     src/core/lib/http/parser.cc \
4972     src/core/lib/iomgr/buffer_list.cc \
4973     src/core/lib/iomgr/call_combiner.cc \
4974     src/core/lib/iomgr/cfstream_handle.cc \
4975     src/core/lib/iomgr/combiner.cc \
4976     src/core/lib/iomgr/endpoint.cc \
4977     src/core/lib/iomgr/endpoint_cfstream.cc \
4978     src/core/lib/iomgr/endpoint_pair_posix.cc \
4979     src/core/lib/iomgr/endpoint_pair_uv.cc \
4980     src/core/lib/iomgr/endpoint_pair_windows.cc \
4981     src/core/lib/iomgr/error.cc \
4982     src/core/lib/iomgr/error_cfstream.cc \
4983     src/core/lib/iomgr/ev_epoll1_linux.cc \
4984     src/core/lib/iomgr/ev_epollex_linux.cc \
4985     src/core/lib/iomgr/ev_poll_posix.cc \
4986     src/core/lib/iomgr/ev_posix.cc \
4987     src/core/lib/iomgr/ev_windows.cc \
4988     src/core/lib/iomgr/exec_ctx.cc \
4989     src/core/lib/iomgr/executor.cc \
4990     src/core/lib/iomgr/executor/mpmcqueue.cc \
4991     src/core/lib/iomgr/executor/threadpool.cc \
4992     src/core/lib/iomgr/fork_posix.cc \
4993     src/core/lib/iomgr/fork_windows.cc \
4994     src/core/lib/iomgr/gethostname_fallback.cc \
4995     src/core/lib/iomgr/gethostname_host_name_max.cc \
4996     src/core/lib/iomgr/gethostname_sysconf.cc \
4997     src/core/lib/iomgr/grpc_if_nametoindex_posix.cc \
4998     src/core/lib/iomgr/grpc_if_nametoindex_unsupported.cc \
4999     src/core/lib/iomgr/internal_errqueue.cc \
5000     src/core/lib/iomgr/iocp_windows.cc \
5001     src/core/lib/iomgr/iomgr.cc \
5002     src/core/lib/iomgr/iomgr_custom.cc \
5003     src/core/lib/iomgr/iomgr_internal.cc \
5004     src/core/lib/iomgr/iomgr_posix.cc \
5005     src/core/lib/iomgr/iomgr_posix_cfstream.cc \
5006     src/core/lib/iomgr/iomgr_uv.cc \
5007     src/core/lib/iomgr/iomgr_windows.cc \
5008     src/core/lib/iomgr/is_epollexclusive_available.cc \
5009     src/core/lib/iomgr/load_file.cc \
5010     src/core/lib/iomgr/lockfree_event.cc \
5011     src/core/lib/iomgr/polling_entity.cc \
5012     src/core/lib/iomgr/pollset.cc \
5013     src/core/lib/iomgr/pollset_custom.cc \
5014     src/core/lib/iomgr/pollset_set.cc \
5015     src/core/lib/iomgr/pollset_set_custom.cc \
5016     src/core/lib/iomgr/pollset_set_windows.cc \
5017     src/core/lib/iomgr/pollset_uv.cc \
5018     src/core/lib/iomgr/pollset_windows.cc \
5019     src/core/lib/iomgr/resolve_address.cc \
5020     src/core/lib/iomgr/resolve_address_custom.cc \
5021     src/core/lib/iomgr/resolve_address_posix.cc \
5022     src/core/lib/iomgr/resolve_address_windows.cc \
5023     src/core/lib/iomgr/resource_quota.cc \
5024     src/core/lib/iomgr/sockaddr_utils.cc \
5025     src/core/lib/iomgr/socket_factory_posix.cc \
5026     src/core/lib/iomgr/socket_mutator.cc \
5027     src/core/lib/iomgr/socket_utils_common_posix.cc \
5028     src/core/lib/iomgr/socket_utils_linux.cc \
5029     src/core/lib/iomgr/socket_utils_posix.cc \
5030     src/core/lib/iomgr/socket_utils_uv.cc \
5031     src/core/lib/iomgr/socket_utils_windows.cc \
5032     src/core/lib/iomgr/socket_windows.cc \
5033     src/core/lib/iomgr/tcp_client.cc \
5034     src/core/lib/iomgr/tcp_client_cfstream.cc \
5035     src/core/lib/iomgr/tcp_client_custom.cc \
5036     src/core/lib/iomgr/tcp_client_posix.cc \
5037     src/core/lib/iomgr/tcp_client_windows.cc \
5038     src/core/lib/iomgr/tcp_custom.cc \
5039     src/core/lib/iomgr/tcp_posix.cc \
5040     src/core/lib/iomgr/tcp_server.cc \
5041     src/core/lib/iomgr/tcp_server_custom.cc \
5042     src/core/lib/iomgr/tcp_server_posix.cc \
5043     src/core/lib/iomgr/tcp_server_utils_posix_common.cc \
5044     src/core/lib/iomgr/tcp_server_utils_posix_ifaddrs.cc \
5045     src/core/lib/iomgr/tcp_server_utils_posix_noifaddrs.cc \
5046     src/core/lib/iomgr/tcp_server_windows.cc \
5047     src/core/lib/iomgr/tcp_uv.cc \
5048     src/core/lib/iomgr/tcp_windows.cc \
5049     src/core/lib/iomgr/time_averaged_stats.cc \
5050     src/core/lib/iomgr/timer.cc \
5051     src/core/lib/iomgr/timer_custom.cc \
5052     src/core/lib/iomgr/timer_generic.cc \
5053     src/core/lib/iomgr/timer_heap.cc \
5054     src/core/lib/iomgr/timer_manager.cc \
5055     src/core/lib/iomgr/timer_uv.cc \
5056     src/core/lib/iomgr/udp_server.cc \
5057     src/core/lib/iomgr/unix_sockets_posix.cc \
5058     src/core/lib/iomgr/unix_sockets_posix_noop.cc \
5059     src/core/lib/iomgr/wakeup_fd_eventfd.cc \
5060     src/core/lib/iomgr/wakeup_fd_nospecial.cc \
5061     src/core/lib/iomgr/wakeup_fd_pipe.cc \
5062     src/core/lib/iomgr/wakeup_fd_posix.cc \
5063     src/core/lib/json/json.cc \
5064     src/core/lib/json/json_reader.cc \
5065     src/core/lib/json/json_string.cc \
5066     src/core/lib/json/json_writer.cc \
5067     src/core/lib/slice/b64.cc \
5068     src/core/lib/slice/percent_encoding.cc \
5069     src/core/lib/slice/slice.cc \
5070     src/core/lib/slice/slice_buffer.cc \
5071     src/core/lib/slice/slice_intern.cc \
5072     src/core/lib/slice/slice_string_helpers.cc \
5073     src/core/lib/surface/api_trace.cc \
5074     src/core/lib/surface/byte_buffer.cc \
5075     src/core/lib/surface/byte_buffer_reader.cc \
5076     src/core/lib/surface/call.cc \
5077     src/core/lib/surface/call_details.cc \
5078     src/core/lib/surface/call_log_batch.cc \
5079     src/core/lib/surface/channel.cc \
5080     src/core/lib/surface/channel_init.cc \
5081     src/core/lib/surface/channel_ping.cc \
5082     src/core/lib/surface/channel_stack_type.cc \
5083     src/core/lib/surface/completion_queue.cc \
5084     src/core/lib/surface/completion_queue_factory.cc \
5085     src/core/lib/surface/event_string.cc \
5086     src/core/lib/surface/lame_client.cc \
5087     src/core/lib/surface/metadata_array.cc \
5088     src/core/lib/surface/server.cc \
5089     src/core/lib/surface/validate_metadata.cc \
5090     src/core/lib/surface/version.cc \
5091     src/core/lib/transport/bdp_estimator.cc \
5092     src/core/lib/transport/byte_stream.cc \
5093     src/core/lib/transport/connectivity_state.cc \
5094     src/core/lib/transport/error_utils.cc \
5095     src/core/lib/transport/metadata.cc \
5096     src/core/lib/transport/metadata_batch.cc \
5097     src/core/lib/transport/pid_controller.cc \
5098     src/core/lib/transport/static_metadata.cc \
5099     src/core/lib/transport/status_conversion.cc \
5100     src/core/lib/transport/status_metadata.cc \
5101     src/core/lib/transport/timeout_encoding.cc \
5102     src/core/lib/transport/transport.cc \
5103     src/core/lib/transport/transport_op_string.cc \
5104     src/core/lib/uri/uri_parser.cc \
5105     src/core/lib/debug/trace.cc \
5106     src/core/ext/transport/chttp2/server/insecure/server_chttp2.cc \
5107     src/core/ext/transport/chttp2/server/insecure/server_chttp2_posix.cc \
5108     src/core/ext/transport/chttp2/transport/bin_decoder.cc \
5109     src/core/ext/transport/chttp2/transport/bin_encoder.cc \
5110     src/core/ext/transport/chttp2/transport/chttp2_plugin.cc \
5111     src/core/ext/transport/chttp2/transport/chttp2_transport.cc \
5112     src/core/ext/transport/chttp2/transport/context_list.cc \
5113     src/core/ext/transport/chttp2/transport/flow_control.cc \
5114     src/core/ext/transport/chttp2/transport/frame_data.cc \
5115     src/core/ext/transport/chttp2/transport/frame_goaway.cc \
5116     src/core/ext/transport/chttp2/transport/frame_ping.cc \
5117     src/core/ext/transport/chttp2/transport/frame_rst_stream.cc \
5118     src/core/ext/transport/chttp2/transport/frame_settings.cc \
5119     src/core/ext/transport/chttp2/transport/frame_window_update.cc \
5120     src/core/ext/transport/chttp2/transport/hpack_encoder.cc \
5121     src/core/ext/transport/chttp2/transport/hpack_parser.cc \
5122     src/core/ext/transport/chttp2/transport/hpack_table.cc \
5123     src/core/ext/transport/chttp2/transport/http2_settings.cc \
5124     src/core/ext/transport/chttp2/transport/huffsyms.cc \
5125     src/core/ext/transport/chttp2/transport/incoming_metadata.cc \
5126     src/core/ext/transport/chttp2/transport/parsing.cc \
5127     src/core/ext/transport/chttp2/transport/stream_lists.cc \
5128     src/core/ext/transport/chttp2/transport/stream_map.cc \
5129     src/core/ext/transport/chttp2/transport/varint.cc \
5130     src/core/ext/transport/chttp2/transport/writing.cc \
5131     src/core/ext/transport/chttp2/alpn/alpn.cc \
5132     src/core/ext/filters/http/client/http_client_filter.cc \
5133     src/core/ext/filters/http/http_filters_plugin.cc \
5134     src/core/ext/filters/http/message_compress/message_compress_filter.cc \
5135     src/core/ext/filters/http/server/http_server_filter.cc \
5136     src/core/ext/transport/chttp2/server/chttp2_server.cc \
5137     src/core/ext/transport/chttp2/client/insecure/channel_create.cc \
5138     src/core/ext/transport/chttp2/client/insecure/channel_create_posix.cc \
5139     src/core/ext/transport/chttp2/client/authority.cc \
5140     src/core/ext/transport/chttp2/client/chttp2_connector.cc \
5141     src/core/ext/filters/client_channel/backup_poller.cc \
5142     src/core/ext/filters/client_channel/channel_connectivity.cc \
5143     src/core/ext/filters/client_channel/client_channel.cc \
5144     src/core/ext/filters/client_channel/client_channel_channelz.cc \
5145     src/core/ext/filters/client_channel/client_channel_factory.cc \
5146     src/core/ext/filters/client_channel/client_channel_plugin.cc \
5147     src/core/ext/filters/client_channel/connector.cc \
5148     src/core/ext/filters/client_channel/global_subchannel_pool.cc \
5149     src/core/ext/filters/client_channel/health/health_check_client.cc \
5150     src/core/ext/filters/client_channel/http_connect_handshaker.cc \
5151     src/core/ext/filters/client_channel/http_proxy.cc \
5152     src/core/ext/filters/client_channel/lb_policy.cc \
5153     src/core/ext/filters/client_channel/lb_policy_registry.cc \
5154     src/core/ext/filters/client_channel/local_subchannel_pool.cc \
5155     src/core/ext/filters/client_channel/parse_address.cc \
5156     src/core/ext/filters/client_channel/proxy_mapper.cc \
5157     src/core/ext/filters/client_channel/proxy_mapper_registry.cc \
5158     src/core/ext/filters/client_channel/resolver.cc \
5159     src/core/ext/filters/client_channel/resolver_registry.cc \
5160     src/core/ext/filters/client_channel/resolver_result_parsing.cc \
5161     src/core/ext/filters/client_channel/resolving_lb_policy.cc \
5162     src/core/ext/filters/client_channel/retry_throttle.cc \
5163     src/core/ext/filters/client_channel/server_address.cc \
5164     src/core/ext/filters/client_channel/service_config.cc \
5165     src/core/ext/filters/client_channel/subchannel.cc \
5166     src/core/ext/filters/client_channel/subchannel_pool_interface.cc \
5167     src/core/ext/filters/deadline/deadline_filter.cc \
5168     src/core/ext/filters/client_channel/health/health.pb.c \
5169     third_party/nanopb/pb_common.c \
5170     third_party/nanopb/pb_decode.c \
5171     third_party/nanopb/pb_encode.c \
5172     src/core/ext/transport/inproc/inproc_plugin.cc \
5173     src/core/ext/transport/inproc/inproc_transport.cc \
5174     src/core/ext/filters/client_channel/resolver/dns/c_ares/dns_resolver_ares.cc \
5175     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver.cc \
5176     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_libuv.cc \
5177     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_posix.cc \
5178     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_ev_driver_windows.cc \
5179     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper.cc \
5180     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_fallback.cc \
5181     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_libuv.cc \
5182     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_posix.cc \
5183     src/core/ext/filters/client_channel/resolver/dns/c_ares/grpc_ares_wrapper_windows.cc \
5184     src/core/ext/filters/client_channel/resolver/dns/dns_resolver_selection.cc \
5185     src/core/ext/filters/client_channel/resolver/dns/native/dns_resolver.cc \
5186     src/core/ext/filters/client_channel/resolver/sockaddr/sockaddr_resolver.cc \
5187     src/core/ext/filters/client_channel/resolver/fake/fake_resolver.cc \
5188     src/core/ext/filters/client_channel/lb_policy/grpclb/client_load_reporting_filter.cc \
5189     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb.cc \
5190     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel.cc \
5191     src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_client_stats.cc \
5192     src/core/ext/filters/client_channel/lb_policy/grpclb/load_balancer_api.cc \
5193     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/duration.pb.c \
5194     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/google/protobuf/timestamp.pb.c \
5195     src/core/ext/filters/client_channel/lb_policy/grpclb/proto/grpc/lb/v1/load_balancer.pb.c \
5196     src/core/ext/filters/client_channel/lb_policy/xds/xds.cc \
5197     src/core/ext/filters/client_channel/lb_policy/xds/xds_channel.cc \
5198     src/core/ext/filters/client_channel/lb_policy/xds/xds_client_stats.cc \
5199     src/core/ext/filters/client_channel/lb_policy/xds/xds_load_balancer_api.cc \
5200     src/core/ext/filters/client_channel/lb_policy/pick_first/pick_first.cc \
5201     src/core/ext/filters/client_channel/lb_policy/round_robin/round_robin.cc \
5202     src/core/ext/filters/census/grpc_context.cc \
5203     src/core/ext/filters/client_idle/client_idle_filter.cc \
5204     src/core/ext/filters/max_age/max_age_filter.cc \
5205     src/core/ext/filters/message_size/message_size_filter.cc \
5206     src/core/ext/filters/http/client_authority_filter.cc \
5207     src/core/ext/filters/workarounds/workaround_cronet_compression_filter.cc \
5208     src/core/ext/filters/workarounds/workaround_utils.cc \
5209     src/core/plugin_registry/grpc_unsecure_plugin_registry.cc \
5210
5211 PUBLIC_HEADERS_C += \
5212     include/grpc/impl/codegen/byte_buffer.h \
5213     include/grpc/impl/codegen/byte_buffer_reader.h \
5214     include/grpc/impl/codegen/compression_types.h \
5215     include/grpc/impl/codegen/connectivity_state.h \
5216     include/grpc/impl/codegen/grpc_types.h \
5217     include/grpc/impl/codegen/propagation_bits.h \
5218     include/grpc/impl/codegen/slice.h \
5219     include/grpc/impl/codegen/status.h \
5220     include/grpc/impl/codegen/atm.h \
5221     include/grpc/impl/codegen/atm_gcc_atomic.h \
5222     include/grpc/impl/codegen/atm_gcc_sync.h \
5223     include/grpc/impl/codegen/atm_windows.h \
5224     include/grpc/impl/codegen/fork.h \
5225     include/grpc/impl/codegen/gpr_slice.h \
5226     include/grpc/impl/codegen/gpr_types.h \
5227     include/grpc/impl/codegen/log.h \
5228     include/grpc/impl/codegen/port_platform.h \
5229     include/grpc/impl/codegen/sync.h \
5230     include/grpc/impl/codegen/sync_custom.h \
5231     include/grpc/impl/codegen/sync_generic.h \
5232     include/grpc/impl/codegen/sync_posix.h \
5233     include/grpc/impl/codegen/sync_windows.h \
5234     include/grpc/byte_buffer.h \
5235     include/grpc/byte_buffer_reader.h \
5236     include/grpc/compression.h \
5237     include/grpc/fork.h \
5238     include/grpc/grpc.h \
5239     include/grpc/grpc_posix.h \
5240     include/grpc/grpc_security_constants.h \
5241     include/grpc/load_reporting.h \
5242     include/grpc/slice.h \
5243     include/grpc/slice_buffer.h \
5244     include/grpc/status.h \
5245     include/grpc/support/workaround_list.h \
5246     include/grpc/census.h \
5247
5248 LIBGRPC_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_UNSECURE_SRC))))
5249
5250
5251 $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5252         $(E) "[AR]      Creating $@"
5253         $(Q) mkdir -p `dirname $@`
5254         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
5255         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBGRPC_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5256 ifeq ($(SYSTEM),Darwin)
5257         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
5258 endif
5259
5260
5261
5262 ifeq ($(SYSTEM),MINGW32)
5263 $(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
5264         $(E) "[LD]      Linking $@"
5265         $(Q) mkdir -p `dirname $@`
5266         $(Q) $(LD) $(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 $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
5267 else
5268 $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE): $(LIBGRPC_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgpr.a
5269         $(E) "[LD]      Linking $@"
5270         $(Q) mkdir -p `dirname $@`
5271 ifeq ($(SYSTEM),Darwin)
5272         $(Q) $(LD) $(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 $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
5273 else
5274         $(Q) $(LD) $(LDFLAGS) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_unsecure.so.7 -o $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBGRPC_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
5275         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so.7
5276         $(Q) ln -sf $(SHARED_PREFIX)grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure$(SHARED_VERSION_CORE).so
5277 endif
5278 endif
5279
5280 ifneq ($(NO_DEPS),true)
5281 -include $(LIBGRPC_UNSECURE_OBJS:.o=.dep)
5282 endif
5283
5284
5285 LIBRECONNECT_SERVER_SRC = \
5286     test/core/util/reconnect_server.cc \
5287
5288 PUBLIC_HEADERS_C += \
5289
5290 LIBRECONNECT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBRECONNECT_SERVER_SRC))))
5291
5292
5293 ifeq ($(NO_SECURE),true)
5294
5295 # You can't build secure libraries if you don't have OpenSSL.
5296
5297 $(LIBDIR)/$(CONFIG)/libreconnect_server.a: openssl_dep_error
5298
5299
5300 else
5301
5302
5303 $(LIBDIR)/$(CONFIG)/libreconnect_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBRECONNECT_SERVER_OBJS) 
5304         $(E) "[AR]      Creating $@"
5305         $(Q) mkdir -p `dirname $@`
5306         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libreconnect_server.a
5307         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBRECONNECT_SERVER_OBJS) 
5308 ifeq ($(SYSTEM),Darwin)
5309         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libreconnect_server.a
5310 endif
5311
5312
5313
5314
5315 endif
5316
5317 ifneq ($(NO_SECURE),true)
5318 ifneq ($(NO_DEPS),true)
5319 -include $(LIBRECONNECT_SERVER_OBJS:.o=.dep)
5320 endif
5321 endif
5322
5323
5324 LIBTEST_TCP_SERVER_SRC = \
5325     test/core/util/test_tcp_server.cc \
5326
5327 PUBLIC_HEADERS_C += \
5328
5329 LIBTEST_TCP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBTEST_TCP_SERVER_SRC))))
5330
5331
5332 ifeq ($(NO_SECURE),true)
5333
5334 # You can't build secure libraries if you don't have OpenSSL.
5335
5336 $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: openssl_dep_error
5337
5338
5339 else
5340
5341
5342 $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBTEST_TCP_SERVER_OBJS) 
5343         $(E) "[AR]      Creating $@"
5344         $(Q) mkdir -p `dirname $@`
5345         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
5346         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBTEST_TCP_SERVER_OBJS) 
5347 ifeq ($(SYSTEM),Darwin)
5348         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a
5349 endif
5350
5351
5352
5353
5354 endif
5355
5356 ifneq ($(NO_SECURE),true)
5357 ifneq ($(NO_DEPS),true)
5358 -include $(LIBTEST_TCP_SERVER_OBJS:.o=.dep)
5359 endif
5360 endif
5361
5362
5363 LIBBM_CALLBACK_TEST_SERVICE_IMPL_SRC = \
5364     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
5365     test/cpp/microbenchmarks/callback_test_service.cc \
5366
5367 PUBLIC_HEADERS_CXX += \
5368
5369 LIBBM_CALLBACK_TEST_SERVICE_IMPL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBM_CALLBACK_TEST_SERVICE_IMPL_SRC))))
5370
5371 $(LIBBM_CALLBACK_TEST_SERVICE_IMPL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
5372
5373 ifeq ($(NO_SECURE),true)
5374
5375 # You can't build secure libraries if you don't have OpenSSL.
5376
5377 $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a: openssl_dep_error
5378
5379
5380 else
5381
5382 ifeq ($(NO_PROTOBUF),true)
5383
5384 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5385
5386 $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a: protobuf_dep_error
5387
5388
5389 else
5390
5391 $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBBM_CALLBACK_TEST_SERVICE_IMPL_OBJS) 
5392         $(E) "[AR]      Creating $@"
5393         $(Q) mkdir -p `dirname $@`
5394         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a
5395         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a $(LIBBM_CALLBACK_TEST_SERVICE_IMPL_OBJS) 
5396 ifeq ($(SYSTEM),Darwin)
5397         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a
5398 endif
5399
5400
5401
5402
5403 endif
5404
5405 endif
5406
5407 ifneq ($(NO_SECURE),true)
5408 ifneq ($(NO_DEPS),true)
5409 -include $(LIBBM_CALLBACK_TEST_SERVICE_IMPL_OBJS:.o=.dep)
5410 endif
5411 endif
5412 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/callback_test_service.o: $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc
5413
5414
5415 LIBDNS_TEST_UTIL_SRC = \
5416     test/cpp/naming/dns_test_util.cc \
5417
5418 PUBLIC_HEADERS_CXX += \
5419
5420 LIBDNS_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBDNS_TEST_UTIL_SRC))))
5421
5422
5423 ifeq ($(NO_SECURE),true)
5424
5425 # You can't build secure libraries if you don't have OpenSSL.
5426
5427 $(LIBDIR)/$(CONFIG)/libdns_test_util.a: openssl_dep_error
5428
5429
5430 else
5431
5432 ifeq ($(NO_PROTOBUF),true)
5433
5434 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5435
5436 $(LIBDIR)/$(CONFIG)/libdns_test_util.a: protobuf_dep_error
5437
5438
5439 else
5440
5441 $(LIBDIR)/$(CONFIG)/libdns_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDNS_TEST_UTIL_OBJS) 
5442         $(E) "[AR]      Creating $@"
5443         $(Q) mkdir -p `dirname $@`
5444         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libdns_test_util.a
5445         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDNS_TEST_UTIL_OBJS) 
5446 ifeq ($(SYSTEM),Darwin)
5447         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libdns_test_util.a
5448 endif
5449
5450
5451
5452
5453 endif
5454
5455 endif
5456
5457 ifneq ($(NO_SECURE),true)
5458 ifneq ($(NO_DEPS),true)
5459 -include $(LIBDNS_TEST_UTIL_OBJS:.o=.dep)
5460 endif
5461 endif
5462
5463
5464 LIBGRPC++_SRC = \
5465     src/cpp/client/insecure_credentials.cc \
5466     src/cpp/client/secure_credentials.cc \
5467     src/cpp/common/auth_property_iterator.cc \
5468     src/cpp/common/secure_auth_context.cc \
5469     src/cpp/common/secure_channel_arguments.cc \
5470     src/cpp/common/secure_create_auth_context.cc \
5471     src/cpp/server/insecure_server_credentials.cc \
5472     src/cpp/server/secure_server_credentials.cc \
5473     src/cpp/client/channel_cc.cc \
5474     src/cpp/client/client_context.cc \
5475     src/cpp/client/client_interceptor.cc \
5476     src/cpp/client/create_channel.cc \
5477     src/cpp/client/create_channel_internal.cc \
5478     src/cpp/client/create_channel_posix.cc \
5479     src/cpp/client/credentials_cc.cc \
5480     src/cpp/client/generic_stub.cc \
5481     src/cpp/common/alarm.cc \
5482     src/cpp/common/channel_arguments.cc \
5483     src/cpp/common/channel_filter.cc \
5484     src/cpp/common/completion_queue_cc.cc \
5485     src/cpp/common/core_codegen.cc \
5486     src/cpp/common/resource_quota_cc.cc \
5487     src/cpp/common/rpc_method.cc \
5488     src/cpp/common/validate_service_config.cc \
5489     src/cpp/common/version_cc.cc \
5490     src/cpp/server/async_generic_service.cc \
5491     src/cpp/server/channel_argument_option.cc \
5492     src/cpp/server/create_default_thread_pool.cc \
5493     src/cpp/server/dynamic_thread_pool.cc \
5494     src/cpp/server/external_connection_acceptor_impl.cc \
5495     src/cpp/server/health/default_health_check_service.cc \
5496     src/cpp/server/health/health_check_service.cc \
5497     src/cpp/server/health/health_check_service_server_builder_option.cc \
5498     src/cpp/server/server_builder.cc \
5499     src/cpp/server/server_cc.cc \
5500     src/cpp/server/server_context.cc \
5501     src/cpp/server/server_credentials.cc \
5502     src/cpp/server/server_posix.cc \
5503     src/cpp/thread_manager/thread_manager.cc \
5504     src/cpp/util/byte_buffer_cc.cc \
5505     src/cpp/util/status.cc \
5506     src/cpp/util/string_ref.cc \
5507     src/cpp/util/time_cc.cc \
5508     src/core/ext/filters/client_channel/health/health.pb.c \
5509     third_party/nanopb/pb_common.c \
5510     third_party/nanopb/pb_decode.c \
5511     third_party/nanopb/pb_encode.c \
5512     src/cpp/codegen/codegen_init.cc \
5513
5514 PUBLIC_HEADERS_CXX += \
5515     include/grpc++/alarm.h \
5516     include/grpc++/channel.h \
5517     include/grpc++/client_context.h \
5518     include/grpc++/completion_queue.h \
5519     include/grpc++/create_channel.h \
5520     include/grpc++/create_channel_posix.h \
5521     include/grpc++/ext/health_check_service_server_builder_option.h \
5522     include/grpc++/generic/async_generic_service.h \
5523     include/grpc++/generic/generic_stub.h \
5524     include/grpc++/grpc++.h \
5525     include/grpc++/health_check_service_interface.h \
5526     include/grpc++/impl/call.h \
5527     include/grpc++/impl/channel_argument_option.h \
5528     include/grpc++/impl/client_unary_call.h \
5529     include/grpc++/impl/codegen/core_codegen.h \
5530     include/grpc++/impl/grpc_library.h \
5531     include/grpc++/impl/method_handler_impl.h \
5532     include/grpc++/impl/rpc_method.h \
5533     include/grpc++/impl/rpc_service_method.h \
5534     include/grpc++/impl/serialization_traits.h \
5535     include/grpc++/impl/server_builder_option.h \
5536     include/grpc++/impl/server_builder_plugin.h \
5537     include/grpc++/impl/server_initializer.h \
5538     include/grpc++/impl/service_type.h \
5539     include/grpc++/resource_quota.h \
5540     include/grpc++/security/auth_context.h \
5541     include/grpc++/security/auth_metadata_processor.h \
5542     include/grpc++/security/credentials.h \
5543     include/grpc++/security/server_credentials.h \
5544     include/grpc++/server.h \
5545     include/grpc++/server_builder.h \
5546     include/grpc++/server_context.h \
5547     include/grpc++/server_posix.h \
5548     include/grpc++/support/async_stream.h \
5549     include/grpc++/support/async_unary_call.h \
5550     include/grpc++/support/byte_buffer.h \
5551     include/grpc++/support/channel_arguments.h \
5552     include/grpc++/support/config.h \
5553     include/grpc++/support/slice.h \
5554     include/grpc++/support/status.h \
5555     include/grpc++/support/status_code_enum.h \
5556     include/grpc++/support/string_ref.h \
5557     include/grpc++/support/stub_options.h \
5558     include/grpc++/support/sync_stream.h \
5559     include/grpc++/support/time.h \
5560     include/grpcpp/alarm.h \
5561     include/grpcpp/alarm_impl.h \
5562     include/grpcpp/channel.h \
5563     include/grpcpp/channel_impl.h \
5564     include/grpcpp/client_context.h \
5565     include/grpcpp/completion_queue.h \
5566     include/grpcpp/completion_queue_impl.h \
5567     include/grpcpp/create_channel.h \
5568     include/grpcpp/create_channel_impl.h \
5569     include/grpcpp/create_channel_posix.h \
5570     include/grpcpp/create_channel_posix_impl.h \
5571     include/grpcpp/ext/health_check_service_server_builder_option.h \
5572     include/grpcpp/generic/async_generic_service.h \
5573     include/grpcpp/generic/generic_stub.h \
5574     include/grpcpp/generic/generic_stub_impl.h \
5575     include/grpcpp/grpcpp.h \
5576     include/grpcpp/health_check_service_interface.h \
5577     include/grpcpp/health_check_service_interface_impl.h \
5578     include/grpcpp/impl/call.h \
5579     include/grpcpp/impl/channel_argument_option.h \
5580     include/grpcpp/impl/client_unary_call.h \
5581     include/grpcpp/impl/codegen/core_codegen.h \
5582     include/grpcpp/impl/grpc_library.h \
5583     include/grpcpp/impl/method_handler_impl.h \
5584     include/grpcpp/impl/rpc_method.h \
5585     include/grpcpp/impl/rpc_service_method.h \
5586     include/grpcpp/impl/serialization_traits.h \
5587     include/grpcpp/impl/server_builder_option.h \
5588     include/grpcpp/impl/server_builder_option_impl.h \
5589     include/grpcpp/impl/server_builder_plugin.h \
5590     include/grpcpp/impl/server_initializer.h \
5591     include/grpcpp/impl/server_initializer_impl.h \
5592     include/grpcpp/impl/service_type.h \
5593     include/grpcpp/resource_quota.h \
5594     include/grpcpp/resource_quota_impl.h \
5595     include/grpcpp/security/auth_context.h \
5596     include/grpcpp/security/auth_metadata_processor.h \
5597     include/grpcpp/security/auth_metadata_processor_impl.h \
5598     include/grpcpp/security/credentials.h \
5599     include/grpcpp/security/credentials_impl.h \
5600     include/grpcpp/security/server_credentials.h \
5601     include/grpcpp/security/server_credentials_impl.h \
5602     include/grpcpp/server.h \
5603     include/grpcpp/server_builder.h \
5604     include/grpcpp/server_builder_impl.h \
5605     include/grpcpp/server_context.h \
5606     include/grpcpp/server_impl.h \
5607     include/grpcpp/server_posix.h \
5608     include/grpcpp/server_posix_impl.h \
5609     include/grpcpp/support/async_stream.h \
5610     include/grpcpp/support/async_stream_impl.h \
5611     include/grpcpp/support/async_unary_call.h \
5612     include/grpcpp/support/async_unary_call_impl.h \
5613     include/grpcpp/support/byte_buffer.h \
5614     include/grpcpp/support/channel_arguments.h \
5615     include/grpcpp/support/channel_arguments_impl.h \
5616     include/grpcpp/support/client_callback.h \
5617     include/grpcpp/support/client_callback_impl.h \
5618     include/grpcpp/support/client_interceptor.h \
5619     include/grpcpp/support/config.h \
5620     include/grpcpp/support/interceptor.h \
5621     include/grpcpp/support/message_allocator.h \
5622     include/grpcpp/support/proto_buffer_reader.h \
5623     include/grpcpp/support/proto_buffer_writer.h \
5624     include/grpcpp/support/server_callback.h \
5625     include/grpcpp/support/server_callback_impl.h \
5626     include/grpcpp/support/server_interceptor.h \
5627     include/grpcpp/support/slice.h \
5628     include/grpcpp/support/status.h \
5629     include/grpcpp/support/status_code_enum.h \
5630     include/grpcpp/support/string_ref.h \
5631     include/grpcpp/support/stub_options.h \
5632     include/grpcpp/support/sync_stream.h \
5633     include/grpcpp/support/sync_stream_impl.h \
5634     include/grpcpp/support/time.h \
5635     include/grpcpp/support/validate_service_config.h \
5636     include/grpc/support/alloc.h \
5637     include/grpc/support/atm.h \
5638     include/grpc/support/atm_gcc_atomic.h \
5639     include/grpc/support/atm_gcc_sync.h \
5640     include/grpc/support/atm_windows.h \
5641     include/grpc/support/cpu.h \
5642     include/grpc/support/log.h \
5643     include/grpc/support/log_windows.h \
5644     include/grpc/support/port_platform.h \
5645     include/grpc/support/string_util.h \
5646     include/grpc/support/sync.h \
5647     include/grpc/support/sync_custom.h \
5648     include/grpc/support/sync_generic.h \
5649     include/grpc/support/sync_posix.h \
5650     include/grpc/support/sync_windows.h \
5651     include/grpc/support/thd_id.h \
5652     include/grpc/support/time.h \
5653     include/grpc/impl/codegen/atm.h \
5654     include/grpc/impl/codegen/atm_gcc_atomic.h \
5655     include/grpc/impl/codegen/atm_gcc_sync.h \
5656     include/grpc/impl/codegen/atm_windows.h \
5657     include/grpc/impl/codegen/fork.h \
5658     include/grpc/impl/codegen/gpr_slice.h \
5659     include/grpc/impl/codegen/gpr_types.h \
5660     include/grpc/impl/codegen/log.h \
5661     include/grpc/impl/codegen/port_platform.h \
5662     include/grpc/impl/codegen/sync.h \
5663     include/grpc/impl/codegen/sync_custom.h \
5664     include/grpc/impl/codegen/sync_generic.h \
5665     include/grpc/impl/codegen/sync_posix.h \
5666     include/grpc/impl/codegen/sync_windows.h \
5667     include/grpc/byte_buffer.h \
5668     include/grpc/byte_buffer_reader.h \
5669     include/grpc/compression.h \
5670     include/grpc/fork.h \
5671     include/grpc/grpc.h \
5672     include/grpc/grpc_posix.h \
5673     include/grpc/grpc_security_constants.h \
5674     include/grpc/load_reporting.h \
5675     include/grpc/slice.h \
5676     include/grpc/slice_buffer.h \
5677     include/grpc/status.h \
5678     include/grpc/support/workaround_list.h \
5679     include/grpc/impl/codegen/byte_buffer.h \
5680     include/grpc/impl/codegen/byte_buffer_reader.h \
5681     include/grpc/impl/codegen/compression_types.h \
5682     include/grpc/impl/codegen/connectivity_state.h \
5683     include/grpc/impl/codegen/grpc_types.h \
5684     include/grpc/impl/codegen/propagation_bits.h \
5685     include/grpc/impl/codegen/slice.h \
5686     include/grpc/impl/codegen/status.h \
5687     include/grpc++/impl/codegen/async_stream.h \
5688     include/grpc++/impl/codegen/async_unary_call.h \
5689     include/grpc++/impl/codegen/byte_buffer.h \
5690     include/grpc++/impl/codegen/call.h \
5691     include/grpc++/impl/codegen/call_hook.h \
5692     include/grpc++/impl/codegen/channel_interface.h \
5693     include/grpc++/impl/codegen/client_context.h \
5694     include/grpc++/impl/codegen/client_unary_call.h \
5695     include/grpc++/impl/codegen/completion_queue.h \
5696     include/grpc++/impl/codegen/completion_queue_tag.h \
5697     include/grpc++/impl/codegen/config.h \
5698     include/grpc++/impl/codegen/core_codegen_interface.h \
5699     include/grpc++/impl/codegen/create_auth_context.h \
5700     include/grpc++/impl/codegen/grpc_library.h \
5701     include/grpc++/impl/codegen/metadata_map.h \
5702     include/grpc++/impl/codegen/method_handler_impl.h \
5703     include/grpc++/impl/codegen/rpc_method.h \
5704     include/grpc++/impl/codegen/rpc_service_method.h \
5705     include/grpc++/impl/codegen/security/auth_context.h \
5706     include/grpc++/impl/codegen/serialization_traits.h \
5707     include/grpc++/impl/codegen/server_context.h \
5708     include/grpc++/impl/codegen/server_interface.h \
5709     include/grpc++/impl/codegen/service_type.h \
5710     include/grpc++/impl/codegen/slice.h \
5711     include/grpc++/impl/codegen/status.h \
5712     include/grpc++/impl/codegen/status_code_enum.h \
5713     include/grpc++/impl/codegen/string_ref.h \
5714     include/grpc++/impl/codegen/stub_options.h \
5715     include/grpc++/impl/codegen/sync_stream.h \
5716     include/grpc++/impl/codegen/time.h \
5717     include/grpcpp/impl/codegen/async_generic_service.h \
5718     include/grpcpp/impl/codegen/async_stream.h \
5719     include/grpcpp/impl/codegen/async_stream_impl.h \
5720     include/grpcpp/impl/codegen/async_unary_call.h \
5721     include/grpcpp/impl/codegen/async_unary_call_impl.h \
5722     include/grpcpp/impl/codegen/byte_buffer.h \
5723     include/grpcpp/impl/codegen/call.h \
5724     include/grpcpp/impl/codegen/call_hook.h \
5725     include/grpcpp/impl/codegen/call_op_set.h \
5726     include/grpcpp/impl/codegen/call_op_set_interface.h \
5727     include/grpcpp/impl/codegen/callback_common.h \
5728     include/grpcpp/impl/codegen/channel_interface.h \
5729     include/grpcpp/impl/codegen/client_callback.h \
5730     include/grpcpp/impl/codegen/client_callback_impl.h \
5731     include/grpcpp/impl/codegen/client_context.h \
5732     include/grpcpp/impl/codegen/client_context_impl.h \
5733     include/grpcpp/impl/codegen/client_interceptor.h \
5734     include/grpcpp/impl/codegen/client_unary_call.h \
5735     include/grpcpp/impl/codegen/completion_queue.h \
5736     include/grpcpp/impl/codegen/completion_queue_impl.h \
5737     include/grpcpp/impl/codegen/completion_queue_tag.h \
5738     include/grpcpp/impl/codegen/config.h \
5739     include/grpcpp/impl/codegen/core_codegen_interface.h \
5740     include/grpcpp/impl/codegen/create_auth_context.h \
5741     include/grpcpp/impl/codegen/grpc_library.h \
5742     include/grpcpp/impl/codegen/intercepted_channel.h \
5743     include/grpcpp/impl/codegen/interceptor.h \
5744     include/grpcpp/impl/codegen/interceptor_common.h \
5745     include/grpcpp/impl/codegen/message_allocator.h \
5746     include/grpcpp/impl/codegen/metadata_map.h \
5747     include/grpcpp/impl/codegen/method_handler_impl.h \
5748     include/grpcpp/impl/codegen/rpc_method.h \
5749     include/grpcpp/impl/codegen/rpc_service_method.h \
5750     include/grpcpp/impl/codegen/security/auth_context.h \
5751     include/grpcpp/impl/codegen/serialization_traits.h \
5752     include/grpcpp/impl/codegen/server_callback.h \
5753     include/grpcpp/impl/codegen/server_callback_impl.h \
5754     include/grpcpp/impl/codegen/server_context.h \
5755     include/grpcpp/impl/codegen/server_context_impl.h \
5756     include/grpcpp/impl/codegen/server_interceptor.h \
5757     include/grpcpp/impl/codegen/server_interface.h \
5758     include/grpcpp/impl/codegen/service_type.h \
5759     include/grpcpp/impl/codegen/slice.h \
5760     include/grpcpp/impl/codegen/status.h \
5761     include/grpcpp/impl/codegen/status_code_enum.h \
5762     include/grpcpp/impl/codegen/string_ref.h \
5763     include/grpcpp/impl/codegen/stub_options.h \
5764     include/grpcpp/impl/codegen/sync_stream.h \
5765     include/grpcpp/impl/codegen/sync_stream_impl.h \
5766     include/grpcpp/impl/codegen/time.h \
5767     include/grpcpp/impl/codegen/sync.h \
5768     include/grpc++/impl/codegen/proto_utils.h \
5769     include/grpcpp/impl/codegen/proto_buffer_reader.h \
5770     include/grpcpp/impl/codegen/proto_buffer_writer.h \
5771     include/grpcpp/impl/codegen/proto_utils.h \
5772     include/grpc++/impl/codegen/config_protobuf.h \
5773     include/grpcpp/impl/codegen/config_protobuf.h \
5774
5775 LIBGRPC++_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_SRC))))
5776
5777
5778 ifeq ($(NO_SECURE),true)
5779
5780 # You can't build secure libraries if you don't have OpenSSL.
5781
5782 $(LIBDIR)/$(CONFIG)/libgrpc++.a: openssl_dep_error
5783
5784 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
5785
5786 else
5787
5788 ifeq ($(NO_PROTOBUF),true)
5789
5790 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5791
5792 $(LIBDIR)/$(CONFIG)/libgrpc++.a: protobuf_dep_error
5793
5794 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
5795
5796 else
5797
5798 $(LIBDIR)/$(CONFIG)/libgrpc++.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5799         $(E) "[AR]      Creating $@"
5800         $(Q) mkdir -p `dirname $@`
5801         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++.a
5802         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBGRPC++_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5803 ifeq ($(SYSTEM),Darwin)
5804         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++.a
5805 endif
5806
5807
5808
5809 ifeq ($(SYSTEM),MINGW32)
5810 $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
5811         $(E) "[LD]      Linking $@"
5812         $(Q) mkdir -p `dirname $@`
5813         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc$(SHARED_VERSION_CORE)-dll -lgpr$(SHARED_VERSION_CORE)-dll
5814 else
5815 $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
5816         $(E) "[LD]      Linking $@"
5817         $(Q) mkdir -p `dirname $@`
5818 ifeq ($(SYSTEM),Darwin)
5819         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc -lgpr
5820 else
5821         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc -lgpr
5822         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so.1
5823         $(Q) ln -sf $(SHARED_PREFIX)grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++$(SHARED_VERSION_CPP).so
5824 endif
5825 endif
5826
5827 endif
5828
5829 endif
5830
5831 ifneq ($(NO_SECURE),true)
5832 ifneq ($(NO_DEPS),true)
5833 -include $(LIBGRPC++_OBJS:.o=.dep)
5834 endif
5835 endif
5836
5837
5838 LIBGRPC++_CORE_STATS_SRC = \
5839     $(GENDIR)/src/proto/grpc/core/stats.pb.cc $(GENDIR)/src/proto/grpc/core/stats.grpc.pb.cc \
5840     src/cpp/util/core_stats.cc \
5841
5842 PUBLIC_HEADERS_CXX += \
5843
5844 LIBGRPC++_CORE_STATS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_CORE_STATS_SRC))))
5845
5846
5847 ifeq ($(NO_SECURE),true)
5848
5849 # You can't build secure libraries if you don't have OpenSSL.
5850
5851 $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: openssl_dep_error
5852
5853
5854 else
5855
5856 ifeq ($(NO_PROTOBUF),true)
5857
5858 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5859
5860 $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: protobuf_dep_error
5861
5862
5863 else
5864
5865 $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_CORE_STATS_OBJS) 
5866         $(E) "[AR]      Creating $@"
5867         $(Q) mkdir -p `dirname $@`
5868         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
5869         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBGRPC++_CORE_STATS_OBJS) 
5870 ifeq ($(SYSTEM),Darwin)
5871         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a
5872 endif
5873
5874
5875
5876
5877 endif
5878
5879 endif
5880
5881 ifneq ($(NO_SECURE),true)
5882 ifneq ($(NO_DEPS),true)
5883 -include $(LIBGRPC++_CORE_STATS_OBJS:.o=.dep)
5884 endif
5885 endif
5886 $(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
5887
5888
5889 LIBGRPC++_ERROR_DETAILS_SRC = \
5890     $(GENDIR)/src/proto/grpc/status/status.pb.cc $(GENDIR)/src/proto/grpc/status/status.grpc.pb.cc \
5891     src/cpp/util/error_details.cc \
5892
5893 PUBLIC_HEADERS_CXX += \
5894     include/grpc++/support/error_details.h \
5895     include/grpcpp/support/error_details.h \
5896     include/grpcpp/support/error_details_impl.h \
5897
5898 LIBGRPC++_ERROR_DETAILS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_ERROR_DETAILS_SRC))))
5899
5900
5901 ifeq ($(NO_SECURE),true)
5902
5903 # You can't build secure libraries if you don't have OpenSSL.
5904
5905 $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: openssl_dep_error
5906
5907 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
5908
5909 else
5910
5911 ifeq ($(NO_PROTOBUF),true)
5912
5913 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5914
5915 $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: protobuf_dep_error
5916
5917 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
5918
5919 else
5920
5921 $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_ERROR_DETAILS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5922         $(E) "[AR]      Creating $@"
5923         $(Q) mkdir -p `dirname $@`
5924         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
5925         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBGRPC++_ERROR_DETAILS_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
5926 ifeq ($(SYSTEM),Darwin)
5927         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a
5928 endif
5929
5930
5931
5932 ifeq ($(SYSTEM),MINGW32)
5933 $(LIBDIR)/$(CONFIG)/grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ERROR_DETAILS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(OPENSSL_DEP)
5934         $(E) "[LD]      Linking $@"
5935         $(Q) mkdir -p `dirname $@`
5936         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll
5937 else
5938 $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_ERROR_DETAILS_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(OPENSSL_DEP)
5939         $(E) "[LD]      Linking $@"
5940         $(Q) mkdir -p `dirname $@`
5941 ifeq ($(SYSTEM),Darwin)
5942         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++
5943 else
5944         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++
5945         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so.1
5946         $(Q) ln -sf $(SHARED_PREFIX)grpc++_error_details$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details$(SHARED_VERSION_CPP).so
5947 endif
5948 endif
5949
5950 endif
5951
5952 endif
5953
5954 ifneq ($(NO_SECURE),true)
5955 ifneq ($(NO_DEPS),true)
5956 -include $(LIBGRPC++_ERROR_DETAILS_OBJS:.o=.dep)
5957 endif
5958 endif
5959 $(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
5960
5961
5962 LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC = \
5963     test/cpp/util/proto_reflection_descriptor_database.cc \
5964     $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
5965
5966 PUBLIC_HEADERS_CXX += \
5967     include/grpc++/impl/codegen/config_protobuf.h \
5968     include/grpcpp/impl/codegen/config_protobuf.h \
5969
5970 LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_SRC))))
5971
5972
5973 ifeq ($(NO_SECURE),true)
5974
5975 # You can't build secure libraries if you don't have OpenSSL.
5976
5977 $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: openssl_dep_error
5978
5979
5980 else
5981
5982 ifeq ($(NO_PROTOBUF),true)
5983
5984 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
5985
5986 $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: protobuf_dep_error
5987
5988
5989 else
5990
5991 $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS) 
5992         $(E) "[AR]      Creating $@"
5993         $(Q) mkdir -p `dirname $@`
5994         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
5995         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS) 
5996 ifeq ($(SYSTEM),Darwin)
5997         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a
5998 endif
5999
6000
6001
6002
6003 endif
6004
6005 endif
6006
6007 ifneq ($(NO_SECURE),true)
6008 ifneq ($(NO_DEPS),true)
6009 -include $(LIBGRPC++_PROTO_REFLECTION_DESC_DB_OBJS:.o=.dep)
6010 endif
6011 endif
6012 $(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
6013
6014
6015 LIBGRPC++_REFLECTION_SRC = \
6016     src/cpp/ext/proto_server_reflection.cc \
6017     src/cpp/ext/proto_server_reflection_plugin.cc \
6018     $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
6019
6020 PUBLIC_HEADERS_CXX += \
6021     include/grpc++/ext/proto_server_reflection_plugin.h \
6022     include/grpcpp/ext/proto_server_reflection_plugin.h \
6023     include/grpcpp/ext/proto_server_reflection_plugin_impl.h \
6024
6025 LIBGRPC++_REFLECTION_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_REFLECTION_SRC))))
6026
6027
6028 ifeq ($(NO_SECURE),true)
6029
6030 # You can't build secure libraries if you don't have OpenSSL.
6031
6032 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: openssl_dep_error
6033
6034 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
6035
6036 else
6037
6038 ifeq ($(NO_PROTOBUF),true)
6039
6040 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6041
6042 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: protobuf_dep_error
6043
6044 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6045
6046 else
6047
6048 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_REFLECTION_OBJS) 
6049         $(E) "[AR]      Creating $@"
6050         $(Q) mkdir -p `dirname $@`
6051         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
6052         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a $(LIBGRPC++_REFLECTION_OBJS) 
6053 ifeq ($(SYSTEM),Darwin)
6054         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.a
6055 endif
6056
6057
6058
6059 ifeq ($(SYSTEM),MINGW32)
6060 $(LIBDIR)/$(CONFIG)/grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_REFLECTION_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
6061         $(E) "[LD]      Linking $@"
6062         $(Q) mkdir -p `dirname $@`
6063         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll -lgrpc$(SHARED_VERSION_CORE)-dll
6064 else
6065 $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_REFLECTION_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
6066         $(E) "[LD]      Linking $@"
6067         $(Q) mkdir -p `dirname $@`
6068 ifeq ($(SYSTEM),Darwin)
6069         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc
6070 else
6071         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc
6072         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so.1
6073         $(Q) ln -sf $(SHARED_PREFIX)grpc++_reflection$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_reflection$(SHARED_VERSION_CPP).so
6074 endif
6075 endif
6076
6077 endif
6078
6079 endif
6080
6081 ifneq ($(NO_SECURE),true)
6082 ifneq ($(NO_DEPS),true)
6083 -include $(LIBGRPC++_REFLECTION_OBJS:.o=.dep)
6084 endif
6085 endif
6086 $(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
6087 $(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
6088
6089
6090 LIBGRPC++_TEST_CONFIG_SRC = \
6091     test/cpp/util/test_config_cc.cc \
6092
6093 PUBLIC_HEADERS_CXX += \
6094
6095 LIBGRPC++_TEST_CONFIG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_CONFIG_SRC))))
6096
6097
6098 ifeq ($(NO_SECURE),true)
6099
6100 # You can't build secure libraries if you don't have OpenSSL.
6101
6102 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: openssl_dep_error
6103
6104
6105 else
6106
6107 ifeq ($(NO_PROTOBUF),true)
6108
6109 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6110
6111 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: protobuf_dep_error
6112
6113
6114 else
6115
6116 $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_CONFIG_OBJS) 
6117         $(E) "[AR]      Creating $@"
6118         $(Q) mkdir -p `dirname $@`
6119         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
6120         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBGRPC++_TEST_CONFIG_OBJS) 
6121 ifeq ($(SYSTEM),Darwin)
6122         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
6123 endif
6124
6125
6126
6127
6128 endif
6129
6130 endif
6131
6132 ifneq ($(NO_SECURE),true)
6133 ifneq ($(NO_DEPS),true)
6134 -include $(LIBGRPC++_TEST_CONFIG_OBJS:.o=.dep)
6135 endif
6136 endif
6137
6138
6139 LIBGRPC++_TEST_UTIL_SRC = \
6140     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
6141     $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
6142     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
6143     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
6144     $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
6145     $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
6146     test/cpp/end2end/test_health_check_service_impl.cc \
6147     test/cpp/end2end/test_service_impl.cc \
6148     test/cpp/util/byte_buffer_proto_helper.cc \
6149     test/cpp/util/channel_trace_proto_helper.cc \
6150     test/cpp/util/create_test_channel.cc \
6151     test/cpp/util/string_ref_helper.cc \
6152     test/cpp/util/subprocess.cc \
6153     test/cpp/util/test_credentials_provider.cc \
6154     src/cpp/codegen/codegen_init.cc \
6155
6156 PUBLIC_HEADERS_CXX += \
6157     include/grpc++/impl/codegen/async_stream.h \
6158     include/grpc++/impl/codegen/async_unary_call.h \
6159     include/grpc++/impl/codegen/byte_buffer.h \
6160     include/grpc++/impl/codegen/call.h \
6161     include/grpc++/impl/codegen/call_hook.h \
6162     include/grpc++/impl/codegen/channel_interface.h \
6163     include/grpc++/impl/codegen/client_context.h \
6164     include/grpc++/impl/codegen/client_unary_call.h \
6165     include/grpc++/impl/codegen/completion_queue.h \
6166     include/grpc++/impl/codegen/completion_queue_tag.h \
6167     include/grpc++/impl/codegen/config.h \
6168     include/grpc++/impl/codegen/core_codegen_interface.h \
6169     include/grpc++/impl/codegen/create_auth_context.h \
6170     include/grpc++/impl/codegen/grpc_library.h \
6171     include/grpc++/impl/codegen/metadata_map.h \
6172     include/grpc++/impl/codegen/method_handler_impl.h \
6173     include/grpc++/impl/codegen/rpc_method.h \
6174     include/grpc++/impl/codegen/rpc_service_method.h \
6175     include/grpc++/impl/codegen/security/auth_context.h \
6176     include/grpc++/impl/codegen/serialization_traits.h \
6177     include/grpc++/impl/codegen/server_context.h \
6178     include/grpc++/impl/codegen/server_interface.h \
6179     include/grpc++/impl/codegen/service_type.h \
6180     include/grpc++/impl/codegen/slice.h \
6181     include/grpc++/impl/codegen/status.h \
6182     include/grpc++/impl/codegen/status_code_enum.h \
6183     include/grpc++/impl/codegen/string_ref.h \
6184     include/grpc++/impl/codegen/stub_options.h \
6185     include/grpc++/impl/codegen/sync_stream.h \
6186     include/grpc++/impl/codegen/time.h \
6187     include/grpcpp/impl/codegen/async_generic_service.h \
6188     include/grpcpp/impl/codegen/async_stream.h \
6189     include/grpcpp/impl/codegen/async_stream_impl.h \
6190     include/grpcpp/impl/codegen/async_unary_call.h \
6191     include/grpcpp/impl/codegen/async_unary_call_impl.h \
6192     include/grpcpp/impl/codegen/byte_buffer.h \
6193     include/grpcpp/impl/codegen/call.h \
6194     include/grpcpp/impl/codegen/call_hook.h \
6195     include/grpcpp/impl/codegen/call_op_set.h \
6196     include/grpcpp/impl/codegen/call_op_set_interface.h \
6197     include/grpcpp/impl/codegen/callback_common.h \
6198     include/grpcpp/impl/codegen/channel_interface.h \
6199     include/grpcpp/impl/codegen/client_callback.h \
6200     include/grpcpp/impl/codegen/client_callback_impl.h \
6201     include/grpcpp/impl/codegen/client_context.h \
6202     include/grpcpp/impl/codegen/client_context_impl.h \
6203     include/grpcpp/impl/codegen/client_interceptor.h \
6204     include/grpcpp/impl/codegen/client_unary_call.h \
6205     include/grpcpp/impl/codegen/completion_queue.h \
6206     include/grpcpp/impl/codegen/completion_queue_impl.h \
6207     include/grpcpp/impl/codegen/completion_queue_tag.h \
6208     include/grpcpp/impl/codegen/config.h \
6209     include/grpcpp/impl/codegen/core_codegen_interface.h \
6210     include/grpcpp/impl/codegen/create_auth_context.h \
6211     include/grpcpp/impl/codegen/grpc_library.h \
6212     include/grpcpp/impl/codegen/intercepted_channel.h \
6213     include/grpcpp/impl/codegen/interceptor.h \
6214     include/grpcpp/impl/codegen/interceptor_common.h \
6215     include/grpcpp/impl/codegen/message_allocator.h \
6216     include/grpcpp/impl/codegen/metadata_map.h \
6217     include/grpcpp/impl/codegen/method_handler_impl.h \
6218     include/grpcpp/impl/codegen/rpc_method.h \
6219     include/grpcpp/impl/codegen/rpc_service_method.h \
6220     include/grpcpp/impl/codegen/security/auth_context.h \
6221     include/grpcpp/impl/codegen/serialization_traits.h \
6222     include/grpcpp/impl/codegen/server_callback.h \
6223     include/grpcpp/impl/codegen/server_callback_impl.h \
6224     include/grpcpp/impl/codegen/server_context.h \
6225     include/grpcpp/impl/codegen/server_context_impl.h \
6226     include/grpcpp/impl/codegen/server_interceptor.h \
6227     include/grpcpp/impl/codegen/server_interface.h \
6228     include/grpcpp/impl/codegen/service_type.h \
6229     include/grpcpp/impl/codegen/slice.h \
6230     include/grpcpp/impl/codegen/status.h \
6231     include/grpcpp/impl/codegen/status_code_enum.h \
6232     include/grpcpp/impl/codegen/string_ref.h \
6233     include/grpcpp/impl/codegen/stub_options.h \
6234     include/grpcpp/impl/codegen/sync_stream.h \
6235     include/grpcpp/impl/codegen/sync_stream_impl.h \
6236     include/grpcpp/impl/codegen/time.h \
6237     include/grpc/impl/codegen/byte_buffer.h \
6238     include/grpc/impl/codegen/byte_buffer_reader.h \
6239     include/grpc/impl/codegen/compression_types.h \
6240     include/grpc/impl/codegen/connectivity_state.h \
6241     include/grpc/impl/codegen/grpc_types.h \
6242     include/grpc/impl/codegen/propagation_bits.h \
6243     include/grpc/impl/codegen/slice.h \
6244     include/grpc/impl/codegen/status.h \
6245     include/grpc/impl/codegen/atm.h \
6246     include/grpc/impl/codegen/atm_gcc_atomic.h \
6247     include/grpc/impl/codegen/atm_gcc_sync.h \
6248     include/grpc/impl/codegen/atm_windows.h \
6249     include/grpc/impl/codegen/fork.h \
6250     include/grpc/impl/codegen/gpr_slice.h \
6251     include/grpc/impl/codegen/gpr_types.h \
6252     include/grpc/impl/codegen/log.h \
6253     include/grpc/impl/codegen/port_platform.h \
6254     include/grpc/impl/codegen/sync.h \
6255     include/grpc/impl/codegen/sync_custom.h \
6256     include/grpc/impl/codegen/sync_generic.h \
6257     include/grpc/impl/codegen/sync_posix.h \
6258     include/grpc/impl/codegen/sync_windows.h \
6259     include/grpcpp/impl/codegen/sync.h \
6260     include/grpc++/impl/codegen/proto_utils.h \
6261     include/grpcpp/impl/codegen/proto_buffer_reader.h \
6262     include/grpcpp/impl/codegen/proto_buffer_writer.h \
6263     include/grpcpp/impl/codegen/proto_utils.h \
6264     include/grpc++/impl/codegen/config_protobuf.h \
6265     include/grpcpp/impl/codegen/config_protobuf.h \
6266
6267 LIBGRPC++_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_SRC))))
6268
6269
6270 ifeq ($(NO_SECURE),true)
6271
6272 # You can't build secure libraries if you don't have OpenSSL.
6273
6274 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: openssl_dep_error
6275
6276
6277 else
6278
6279 ifeq ($(NO_PROTOBUF),true)
6280
6281 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6282
6283 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: protobuf_dep_error
6284
6285
6286 else
6287
6288 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_OBJS) 
6289         $(E) "[AR]      Creating $@"
6290         $(Q) mkdir -p `dirname $@`
6291         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
6292         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBGRPC++_TEST_UTIL_OBJS) 
6293 ifeq ($(SYSTEM),Darwin)
6294         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a
6295 endif
6296
6297
6298
6299
6300 endif
6301
6302 endif
6303
6304 ifneq ($(NO_SECURE),true)
6305 ifneq ($(NO_DEPS),true)
6306 -include $(LIBGRPC++_TEST_UTIL_OBJS:.o=.dep)
6307 endif
6308 endif
6309 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_health_check_service_impl.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6310 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/test_service_impl.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6311 $(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_proto_helper.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6312 $(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 $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6313 $(OBJDIR)/$(CONFIG)/test/cpp/util/create_test_channel.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6314 $(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6315 $(OBJDIR)/$(CONFIG)/test/cpp/util/subprocess.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6316 $(OBJDIR)/$(CONFIG)/test/cpp/util/test_credentials_provider.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6317 $(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.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/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.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/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6318
6319
6320 LIBGRPC++_TEST_UTIL_UNSECURE_SRC = \
6321     $(GENDIR)/src/proto/grpc/health/v1/health.pb.cc $(GENDIR)/src/proto/grpc/health/v1/health.grpc.pb.cc \
6322     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
6323     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
6324     $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc \
6325     $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc \
6326     test/cpp/end2end/test_health_check_service_impl.cc \
6327     test/cpp/end2end/test_service_impl.cc \
6328     test/cpp/util/byte_buffer_proto_helper.cc \
6329     test/cpp/util/string_ref_helper.cc \
6330     test/cpp/util/subprocess.cc \
6331     src/cpp/codegen/codegen_init.cc \
6332
6333 PUBLIC_HEADERS_CXX += \
6334     include/grpc++/impl/codegen/async_stream.h \
6335     include/grpc++/impl/codegen/async_unary_call.h \
6336     include/grpc++/impl/codegen/byte_buffer.h \
6337     include/grpc++/impl/codegen/call.h \
6338     include/grpc++/impl/codegen/call_hook.h \
6339     include/grpc++/impl/codegen/channel_interface.h \
6340     include/grpc++/impl/codegen/client_context.h \
6341     include/grpc++/impl/codegen/client_unary_call.h \
6342     include/grpc++/impl/codegen/completion_queue.h \
6343     include/grpc++/impl/codegen/completion_queue_tag.h \
6344     include/grpc++/impl/codegen/config.h \
6345     include/grpc++/impl/codegen/core_codegen_interface.h \
6346     include/grpc++/impl/codegen/create_auth_context.h \
6347     include/grpc++/impl/codegen/grpc_library.h \
6348     include/grpc++/impl/codegen/metadata_map.h \
6349     include/grpc++/impl/codegen/method_handler_impl.h \
6350     include/grpc++/impl/codegen/rpc_method.h \
6351     include/grpc++/impl/codegen/rpc_service_method.h \
6352     include/grpc++/impl/codegen/security/auth_context.h \
6353     include/grpc++/impl/codegen/serialization_traits.h \
6354     include/grpc++/impl/codegen/server_context.h \
6355     include/grpc++/impl/codegen/server_interface.h \
6356     include/grpc++/impl/codegen/service_type.h \
6357     include/grpc++/impl/codegen/slice.h \
6358     include/grpc++/impl/codegen/status.h \
6359     include/grpc++/impl/codegen/status_code_enum.h \
6360     include/grpc++/impl/codegen/string_ref.h \
6361     include/grpc++/impl/codegen/stub_options.h \
6362     include/grpc++/impl/codegen/sync_stream.h \
6363     include/grpc++/impl/codegen/time.h \
6364     include/grpcpp/impl/codegen/async_generic_service.h \
6365     include/grpcpp/impl/codegen/async_stream.h \
6366     include/grpcpp/impl/codegen/async_stream_impl.h \
6367     include/grpcpp/impl/codegen/async_unary_call.h \
6368     include/grpcpp/impl/codegen/async_unary_call_impl.h \
6369     include/grpcpp/impl/codegen/byte_buffer.h \
6370     include/grpcpp/impl/codegen/call.h \
6371     include/grpcpp/impl/codegen/call_hook.h \
6372     include/grpcpp/impl/codegen/call_op_set.h \
6373     include/grpcpp/impl/codegen/call_op_set_interface.h \
6374     include/grpcpp/impl/codegen/callback_common.h \
6375     include/grpcpp/impl/codegen/channel_interface.h \
6376     include/grpcpp/impl/codegen/client_callback.h \
6377     include/grpcpp/impl/codegen/client_callback_impl.h \
6378     include/grpcpp/impl/codegen/client_context.h \
6379     include/grpcpp/impl/codegen/client_context_impl.h \
6380     include/grpcpp/impl/codegen/client_interceptor.h \
6381     include/grpcpp/impl/codegen/client_unary_call.h \
6382     include/grpcpp/impl/codegen/completion_queue.h \
6383     include/grpcpp/impl/codegen/completion_queue_impl.h \
6384     include/grpcpp/impl/codegen/completion_queue_tag.h \
6385     include/grpcpp/impl/codegen/config.h \
6386     include/grpcpp/impl/codegen/core_codegen_interface.h \
6387     include/grpcpp/impl/codegen/create_auth_context.h \
6388     include/grpcpp/impl/codegen/grpc_library.h \
6389     include/grpcpp/impl/codegen/intercepted_channel.h \
6390     include/grpcpp/impl/codegen/interceptor.h \
6391     include/grpcpp/impl/codegen/interceptor_common.h \
6392     include/grpcpp/impl/codegen/message_allocator.h \
6393     include/grpcpp/impl/codegen/metadata_map.h \
6394     include/grpcpp/impl/codegen/method_handler_impl.h \
6395     include/grpcpp/impl/codegen/rpc_method.h \
6396     include/grpcpp/impl/codegen/rpc_service_method.h \
6397     include/grpcpp/impl/codegen/security/auth_context.h \
6398     include/grpcpp/impl/codegen/serialization_traits.h \
6399     include/grpcpp/impl/codegen/server_callback.h \
6400     include/grpcpp/impl/codegen/server_callback_impl.h \
6401     include/grpcpp/impl/codegen/server_context.h \
6402     include/grpcpp/impl/codegen/server_context_impl.h \
6403     include/grpcpp/impl/codegen/server_interceptor.h \
6404     include/grpcpp/impl/codegen/server_interface.h \
6405     include/grpcpp/impl/codegen/service_type.h \
6406     include/grpcpp/impl/codegen/slice.h \
6407     include/grpcpp/impl/codegen/status.h \
6408     include/grpcpp/impl/codegen/status_code_enum.h \
6409     include/grpcpp/impl/codegen/string_ref.h \
6410     include/grpcpp/impl/codegen/stub_options.h \
6411     include/grpcpp/impl/codegen/sync_stream.h \
6412     include/grpcpp/impl/codegen/sync_stream_impl.h \
6413     include/grpcpp/impl/codegen/time.h \
6414     include/grpc/impl/codegen/byte_buffer.h \
6415     include/grpc/impl/codegen/byte_buffer_reader.h \
6416     include/grpc/impl/codegen/compression_types.h \
6417     include/grpc/impl/codegen/connectivity_state.h \
6418     include/grpc/impl/codegen/grpc_types.h \
6419     include/grpc/impl/codegen/propagation_bits.h \
6420     include/grpc/impl/codegen/slice.h \
6421     include/grpc/impl/codegen/status.h \
6422     include/grpc/impl/codegen/atm.h \
6423     include/grpc/impl/codegen/atm_gcc_atomic.h \
6424     include/grpc/impl/codegen/atm_gcc_sync.h \
6425     include/grpc/impl/codegen/atm_windows.h \
6426     include/grpc/impl/codegen/fork.h \
6427     include/grpc/impl/codegen/gpr_slice.h \
6428     include/grpc/impl/codegen/gpr_types.h \
6429     include/grpc/impl/codegen/log.h \
6430     include/grpc/impl/codegen/port_platform.h \
6431     include/grpc/impl/codegen/sync.h \
6432     include/grpc/impl/codegen/sync_custom.h \
6433     include/grpc/impl/codegen/sync_generic.h \
6434     include/grpc/impl/codegen/sync_posix.h \
6435     include/grpc/impl/codegen/sync_windows.h \
6436     include/grpcpp/impl/codegen/sync.h \
6437     include/grpc++/impl/codegen/proto_utils.h \
6438     include/grpcpp/impl/codegen/proto_buffer_reader.h \
6439     include/grpcpp/impl/codegen/proto_buffer_writer.h \
6440     include/grpcpp/impl/codegen/proto_utils.h \
6441     include/grpc++/impl/codegen/config_protobuf.h \
6442     include/grpcpp/impl/codegen/config_protobuf.h \
6443
6444 LIBGRPC++_TEST_UTIL_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_TEST_UTIL_UNSECURE_SRC))))
6445
6446
6447 ifeq ($(NO_SECURE),true)
6448
6449 # You can't build secure libraries if you don't have OpenSSL.
6450
6451 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: openssl_dep_error
6452
6453
6454 else
6455
6456 ifeq ($(NO_PROTOBUF),true)
6457
6458 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6459
6460 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: protobuf_dep_error
6461
6462
6463 else
6464
6465 $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS) 
6466         $(E) "[AR]      Creating $@"
6467         $(Q) mkdir -p `dirname $@`
6468         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
6469         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS) 
6470 ifeq ($(SYSTEM),Darwin)
6471         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a
6472 endif
6473
6474
6475
6476
6477 endif
6478
6479 endif
6480
6481 ifneq ($(NO_SECURE),true)
6482 ifneq ($(NO_DEPS),true)
6483 -include $(LIBGRPC++_TEST_UTIL_UNSECURE_OBJS:.o=.dep)
6484 endif
6485 endif
6486 $(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/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.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/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6487 $(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/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.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/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6488 $(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_proto_helper.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/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.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/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6489 $(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_helper.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/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.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/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6490 $(OBJDIR)/$(CONFIG)/test/cpp/util/subprocess.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/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.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/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6491 $(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.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/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.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/duplicate/echo_duplicate.pb.cc $(GENDIR)/src/proto/grpc/testing/duplicate/echo_duplicate.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/simple_messages.grpc.pb.cc
6492
6493
6494 LIBGRPC++_UNSECURE_SRC = \
6495     src/cpp/client/insecure_credentials.cc \
6496     src/cpp/common/insecure_create_auth_context.cc \
6497     src/cpp/server/insecure_server_credentials.cc \
6498     src/cpp/client/channel_cc.cc \
6499     src/cpp/client/client_context.cc \
6500     src/cpp/client/client_interceptor.cc \
6501     src/cpp/client/create_channel.cc \
6502     src/cpp/client/create_channel_internal.cc \
6503     src/cpp/client/create_channel_posix.cc \
6504     src/cpp/client/credentials_cc.cc \
6505     src/cpp/client/generic_stub.cc \
6506     src/cpp/common/alarm.cc \
6507     src/cpp/common/channel_arguments.cc \
6508     src/cpp/common/channel_filter.cc \
6509     src/cpp/common/completion_queue_cc.cc \
6510     src/cpp/common/core_codegen.cc \
6511     src/cpp/common/resource_quota_cc.cc \
6512     src/cpp/common/rpc_method.cc \
6513     src/cpp/common/validate_service_config.cc \
6514     src/cpp/common/version_cc.cc \
6515     src/cpp/server/async_generic_service.cc \
6516     src/cpp/server/channel_argument_option.cc \
6517     src/cpp/server/create_default_thread_pool.cc \
6518     src/cpp/server/dynamic_thread_pool.cc \
6519     src/cpp/server/external_connection_acceptor_impl.cc \
6520     src/cpp/server/health/default_health_check_service.cc \
6521     src/cpp/server/health/health_check_service.cc \
6522     src/cpp/server/health/health_check_service_server_builder_option.cc \
6523     src/cpp/server/server_builder.cc \
6524     src/cpp/server/server_cc.cc \
6525     src/cpp/server/server_context.cc \
6526     src/cpp/server/server_credentials.cc \
6527     src/cpp/server/server_posix.cc \
6528     src/cpp/thread_manager/thread_manager.cc \
6529     src/cpp/util/byte_buffer_cc.cc \
6530     src/cpp/util/status.cc \
6531     src/cpp/util/string_ref.cc \
6532     src/cpp/util/time_cc.cc \
6533     src/core/ext/filters/client_channel/health/health.pb.c \
6534     third_party/nanopb/pb_common.c \
6535     third_party/nanopb/pb_decode.c \
6536     third_party/nanopb/pb_encode.c \
6537     src/cpp/codegen/codegen_init.cc \
6538
6539 PUBLIC_HEADERS_CXX += \
6540     include/grpc++/alarm.h \
6541     include/grpc++/channel.h \
6542     include/grpc++/client_context.h \
6543     include/grpc++/completion_queue.h \
6544     include/grpc++/create_channel.h \
6545     include/grpc++/create_channel_posix.h \
6546     include/grpc++/ext/health_check_service_server_builder_option.h \
6547     include/grpc++/generic/async_generic_service.h \
6548     include/grpc++/generic/generic_stub.h \
6549     include/grpc++/grpc++.h \
6550     include/grpc++/health_check_service_interface.h \
6551     include/grpc++/impl/call.h \
6552     include/grpc++/impl/channel_argument_option.h \
6553     include/grpc++/impl/client_unary_call.h \
6554     include/grpc++/impl/codegen/core_codegen.h \
6555     include/grpc++/impl/grpc_library.h \
6556     include/grpc++/impl/method_handler_impl.h \
6557     include/grpc++/impl/rpc_method.h \
6558     include/grpc++/impl/rpc_service_method.h \
6559     include/grpc++/impl/serialization_traits.h \
6560     include/grpc++/impl/server_builder_option.h \
6561     include/grpc++/impl/server_builder_plugin.h \
6562     include/grpc++/impl/server_initializer.h \
6563     include/grpc++/impl/service_type.h \
6564     include/grpc++/resource_quota.h \
6565     include/grpc++/security/auth_context.h \
6566     include/grpc++/security/auth_metadata_processor.h \
6567     include/grpc++/security/credentials.h \
6568     include/grpc++/security/server_credentials.h \
6569     include/grpc++/server.h \
6570     include/grpc++/server_builder.h \
6571     include/grpc++/server_context.h \
6572     include/grpc++/server_posix.h \
6573     include/grpc++/support/async_stream.h \
6574     include/grpc++/support/async_unary_call.h \
6575     include/grpc++/support/byte_buffer.h \
6576     include/grpc++/support/channel_arguments.h \
6577     include/grpc++/support/config.h \
6578     include/grpc++/support/slice.h \
6579     include/grpc++/support/status.h \
6580     include/grpc++/support/status_code_enum.h \
6581     include/grpc++/support/string_ref.h \
6582     include/grpc++/support/stub_options.h \
6583     include/grpc++/support/sync_stream.h \
6584     include/grpc++/support/time.h \
6585     include/grpcpp/alarm.h \
6586     include/grpcpp/alarm_impl.h \
6587     include/grpcpp/channel.h \
6588     include/grpcpp/channel_impl.h \
6589     include/grpcpp/client_context.h \
6590     include/grpcpp/completion_queue.h \
6591     include/grpcpp/completion_queue_impl.h \
6592     include/grpcpp/create_channel.h \
6593     include/grpcpp/create_channel_impl.h \
6594     include/grpcpp/create_channel_posix.h \
6595     include/grpcpp/create_channel_posix_impl.h \
6596     include/grpcpp/ext/health_check_service_server_builder_option.h \
6597     include/grpcpp/generic/async_generic_service.h \
6598     include/grpcpp/generic/generic_stub.h \
6599     include/grpcpp/generic/generic_stub_impl.h \
6600     include/grpcpp/grpcpp.h \
6601     include/grpcpp/health_check_service_interface.h \
6602     include/grpcpp/health_check_service_interface_impl.h \
6603     include/grpcpp/impl/call.h \
6604     include/grpcpp/impl/channel_argument_option.h \
6605     include/grpcpp/impl/client_unary_call.h \
6606     include/grpcpp/impl/codegen/core_codegen.h \
6607     include/grpcpp/impl/grpc_library.h \
6608     include/grpcpp/impl/method_handler_impl.h \
6609     include/grpcpp/impl/rpc_method.h \
6610     include/grpcpp/impl/rpc_service_method.h \
6611     include/grpcpp/impl/serialization_traits.h \
6612     include/grpcpp/impl/server_builder_option.h \
6613     include/grpcpp/impl/server_builder_option_impl.h \
6614     include/grpcpp/impl/server_builder_plugin.h \
6615     include/grpcpp/impl/server_initializer.h \
6616     include/grpcpp/impl/server_initializer_impl.h \
6617     include/grpcpp/impl/service_type.h \
6618     include/grpcpp/resource_quota.h \
6619     include/grpcpp/resource_quota_impl.h \
6620     include/grpcpp/security/auth_context.h \
6621     include/grpcpp/security/auth_metadata_processor.h \
6622     include/grpcpp/security/auth_metadata_processor_impl.h \
6623     include/grpcpp/security/credentials.h \
6624     include/grpcpp/security/credentials_impl.h \
6625     include/grpcpp/security/server_credentials.h \
6626     include/grpcpp/security/server_credentials_impl.h \
6627     include/grpcpp/server.h \
6628     include/grpcpp/server_builder.h \
6629     include/grpcpp/server_builder_impl.h \
6630     include/grpcpp/server_context.h \
6631     include/grpcpp/server_impl.h \
6632     include/grpcpp/server_posix.h \
6633     include/grpcpp/server_posix_impl.h \
6634     include/grpcpp/support/async_stream.h \
6635     include/grpcpp/support/async_stream_impl.h \
6636     include/grpcpp/support/async_unary_call.h \
6637     include/grpcpp/support/async_unary_call_impl.h \
6638     include/grpcpp/support/byte_buffer.h \
6639     include/grpcpp/support/channel_arguments.h \
6640     include/grpcpp/support/channel_arguments_impl.h \
6641     include/grpcpp/support/client_callback.h \
6642     include/grpcpp/support/client_callback_impl.h \
6643     include/grpcpp/support/client_interceptor.h \
6644     include/grpcpp/support/config.h \
6645     include/grpcpp/support/interceptor.h \
6646     include/grpcpp/support/message_allocator.h \
6647     include/grpcpp/support/proto_buffer_reader.h \
6648     include/grpcpp/support/proto_buffer_writer.h \
6649     include/grpcpp/support/server_callback.h \
6650     include/grpcpp/support/server_callback_impl.h \
6651     include/grpcpp/support/server_interceptor.h \
6652     include/grpcpp/support/slice.h \
6653     include/grpcpp/support/status.h \
6654     include/grpcpp/support/status_code_enum.h \
6655     include/grpcpp/support/string_ref.h \
6656     include/grpcpp/support/stub_options.h \
6657     include/grpcpp/support/sync_stream.h \
6658     include/grpcpp/support/sync_stream_impl.h \
6659     include/grpcpp/support/time.h \
6660     include/grpcpp/support/validate_service_config.h \
6661     include/grpc/support/alloc.h \
6662     include/grpc/support/atm.h \
6663     include/grpc/support/atm_gcc_atomic.h \
6664     include/grpc/support/atm_gcc_sync.h \
6665     include/grpc/support/atm_windows.h \
6666     include/grpc/support/cpu.h \
6667     include/grpc/support/log.h \
6668     include/grpc/support/log_windows.h \
6669     include/grpc/support/port_platform.h \
6670     include/grpc/support/string_util.h \
6671     include/grpc/support/sync.h \
6672     include/grpc/support/sync_custom.h \
6673     include/grpc/support/sync_generic.h \
6674     include/grpc/support/sync_posix.h \
6675     include/grpc/support/sync_windows.h \
6676     include/grpc/support/thd_id.h \
6677     include/grpc/support/time.h \
6678     include/grpc/impl/codegen/atm.h \
6679     include/grpc/impl/codegen/atm_gcc_atomic.h \
6680     include/grpc/impl/codegen/atm_gcc_sync.h \
6681     include/grpc/impl/codegen/atm_windows.h \
6682     include/grpc/impl/codegen/fork.h \
6683     include/grpc/impl/codegen/gpr_slice.h \
6684     include/grpc/impl/codegen/gpr_types.h \
6685     include/grpc/impl/codegen/log.h \
6686     include/grpc/impl/codegen/port_platform.h \
6687     include/grpc/impl/codegen/sync.h \
6688     include/grpc/impl/codegen/sync_custom.h \
6689     include/grpc/impl/codegen/sync_generic.h \
6690     include/grpc/impl/codegen/sync_posix.h \
6691     include/grpc/impl/codegen/sync_windows.h \
6692     include/grpc/byte_buffer.h \
6693     include/grpc/byte_buffer_reader.h \
6694     include/grpc/compression.h \
6695     include/grpc/fork.h \
6696     include/grpc/grpc.h \
6697     include/grpc/grpc_posix.h \
6698     include/grpc/grpc_security_constants.h \
6699     include/grpc/load_reporting.h \
6700     include/grpc/slice.h \
6701     include/grpc/slice_buffer.h \
6702     include/grpc/status.h \
6703     include/grpc/support/workaround_list.h \
6704     include/grpc/impl/codegen/byte_buffer.h \
6705     include/grpc/impl/codegen/byte_buffer_reader.h \
6706     include/grpc/impl/codegen/compression_types.h \
6707     include/grpc/impl/codegen/connectivity_state.h \
6708     include/grpc/impl/codegen/grpc_types.h \
6709     include/grpc/impl/codegen/propagation_bits.h \
6710     include/grpc/impl/codegen/slice.h \
6711     include/grpc/impl/codegen/status.h \
6712     include/grpc++/impl/codegen/async_stream.h \
6713     include/grpc++/impl/codegen/async_unary_call.h \
6714     include/grpc++/impl/codegen/byte_buffer.h \
6715     include/grpc++/impl/codegen/call.h \
6716     include/grpc++/impl/codegen/call_hook.h \
6717     include/grpc++/impl/codegen/channel_interface.h \
6718     include/grpc++/impl/codegen/client_context.h \
6719     include/grpc++/impl/codegen/client_unary_call.h \
6720     include/grpc++/impl/codegen/completion_queue.h \
6721     include/grpc++/impl/codegen/completion_queue_tag.h \
6722     include/grpc++/impl/codegen/config.h \
6723     include/grpc++/impl/codegen/core_codegen_interface.h \
6724     include/grpc++/impl/codegen/create_auth_context.h \
6725     include/grpc++/impl/codegen/grpc_library.h \
6726     include/grpc++/impl/codegen/metadata_map.h \
6727     include/grpc++/impl/codegen/method_handler_impl.h \
6728     include/grpc++/impl/codegen/rpc_method.h \
6729     include/grpc++/impl/codegen/rpc_service_method.h \
6730     include/grpc++/impl/codegen/security/auth_context.h \
6731     include/grpc++/impl/codegen/serialization_traits.h \
6732     include/grpc++/impl/codegen/server_context.h \
6733     include/grpc++/impl/codegen/server_interface.h \
6734     include/grpc++/impl/codegen/service_type.h \
6735     include/grpc++/impl/codegen/slice.h \
6736     include/grpc++/impl/codegen/status.h \
6737     include/grpc++/impl/codegen/status_code_enum.h \
6738     include/grpc++/impl/codegen/string_ref.h \
6739     include/grpc++/impl/codegen/stub_options.h \
6740     include/grpc++/impl/codegen/sync_stream.h \
6741     include/grpc++/impl/codegen/time.h \
6742     include/grpcpp/impl/codegen/async_generic_service.h \
6743     include/grpcpp/impl/codegen/async_stream.h \
6744     include/grpcpp/impl/codegen/async_stream_impl.h \
6745     include/grpcpp/impl/codegen/async_unary_call.h \
6746     include/grpcpp/impl/codegen/async_unary_call_impl.h \
6747     include/grpcpp/impl/codegen/byte_buffer.h \
6748     include/grpcpp/impl/codegen/call.h \
6749     include/grpcpp/impl/codegen/call_hook.h \
6750     include/grpcpp/impl/codegen/call_op_set.h \
6751     include/grpcpp/impl/codegen/call_op_set_interface.h \
6752     include/grpcpp/impl/codegen/callback_common.h \
6753     include/grpcpp/impl/codegen/channel_interface.h \
6754     include/grpcpp/impl/codegen/client_callback.h \
6755     include/grpcpp/impl/codegen/client_callback_impl.h \
6756     include/grpcpp/impl/codegen/client_context.h \
6757     include/grpcpp/impl/codegen/client_context_impl.h \
6758     include/grpcpp/impl/codegen/client_interceptor.h \
6759     include/grpcpp/impl/codegen/client_unary_call.h \
6760     include/grpcpp/impl/codegen/completion_queue.h \
6761     include/grpcpp/impl/codegen/completion_queue_impl.h \
6762     include/grpcpp/impl/codegen/completion_queue_tag.h \
6763     include/grpcpp/impl/codegen/config.h \
6764     include/grpcpp/impl/codegen/core_codegen_interface.h \
6765     include/grpcpp/impl/codegen/create_auth_context.h \
6766     include/grpcpp/impl/codegen/grpc_library.h \
6767     include/grpcpp/impl/codegen/intercepted_channel.h \
6768     include/grpcpp/impl/codegen/interceptor.h \
6769     include/grpcpp/impl/codegen/interceptor_common.h \
6770     include/grpcpp/impl/codegen/message_allocator.h \
6771     include/grpcpp/impl/codegen/metadata_map.h \
6772     include/grpcpp/impl/codegen/method_handler_impl.h \
6773     include/grpcpp/impl/codegen/rpc_method.h \
6774     include/grpcpp/impl/codegen/rpc_service_method.h \
6775     include/grpcpp/impl/codegen/security/auth_context.h \
6776     include/grpcpp/impl/codegen/serialization_traits.h \
6777     include/grpcpp/impl/codegen/server_callback.h \
6778     include/grpcpp/impl/codegen/server_callback_impl.h \
6779     include/grpcpp/impl/codegen/server_context.h \
6780     include/grpcpp/impl/codegen/server_context_impl.h \
6781     include/grpcpp/impl/codegen/server_interceptor.h \
6782     include/grpcpp/impl/codegen/server_interface.h \
6783     include/grpcpp/impl/codegen/service_type.h \
6784     include/grpcpp/impl/codegen/slice.h \
6785     include/grpcpp/impl/codegen/status.h \
6786     include/grpcpp/impl/codegen/status_code_enum.h \
6787     include/grpcpp/impl/codegen/string_ref.h \
6788     include/grpcpp/impl/codegen/stub_options.h \
6789     include/grpcpp/impl/codegen/sync_stream.h \
6790     include/grpcpp/impl/codegen/sync_stream_impl.h \
6791     include/grpcpp/impl/codegen/time.h \
6792     include/grpcpp/impl/codegen/sync.h \
6793
6794 LIBGRPC++_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC++_UNSECURE_SRC))))
6795
6796
6797 ifeq ($(NO_PROTOBUF),true)
6798
6799 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6800
6801 $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: protobuf_dep_error
6802
6803 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
6804
6805 else
6806
6807 $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
6808         $(E) "[AR]      Creating $@"
6809         $(Q) mkdir -p `dirname $@`
6810         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
6811         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBGRPC++_UNSECURE_OBJS)  $(LIBGPR_OBJS)  $(ZLIB_MERGE_OBJS)  $(CARES_MERGE_OBJS)  $(ADDRESS_SORTING_MERGE_OBJS) 
6812 ifeq ($(SYSTEM),Darwin)
6813         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a
6814 endif
6815
6816
6817
6818 ifeq ($(SYSTEM),MINGW32)
6819 $(LIBDIR)/$(CONFIG)/grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/gpr$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/grpc_unsecure$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE)
6820         $(E) "[LD]      Linking $@"
6821         $(Q) mkdir -p `dirname $@`
6822         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgpr$(SHARED_VERSION_CORE)-dll -lgrpc_unsecure$(SHARED_VERSION_CORE)-dll
6823 else
6824 $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPC++_UNSECURE_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgpr.$(SHARED_EXT_CORE) $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.$(SHARED_EXT_CORE)
6825         $(E) "[LD]      Linking $@"
6826         $(Q) mkdir -p `dirname $@`
6827 ifeq ($(SYSTEM),Darwin)
6828         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgpr -lgrpc_unsecure
6829 else
6830         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgpr -lgrpc_unsecure
6831         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so.1
6832         $(Q) ln -sf $(SHARED_PREFIX)grpc++_unsecure$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure$(SHARED_VERSION_CPP).so
6833 endif
6834 endif
6835
6836 endif
6837
6838 ifneq ($(NO_DEPS),true)
6839 -include $(LIBGRPC++_UNSECURE_OBJS:.o=.dep)
6840 endif
6841
6842
6843 LIBGRPC_BENCHMARK_SRC = \
6844     test/cpp/microbenchmarks/helpers.cc \
6845
6846 PUBLIC_HEADERS_CXX += \
6847
6848 LIBGRPC_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_BENCHMARK_SRC))))
6849
6850 $(LIBGRPC_BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
6851
6852 ifeq ($(NO_SECURE),true)
6853
6854 # You can't build secure libraries if you don't have OpenSSL.
6855
6856 $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: openssl_dep_error
6857
6858
6859 else
6860
6861 ifeq ($(NO_PROTOBUF),true)
6862
6863 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6864
6865 $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: protobuf_dep_error
6866
6867
6868 else
6869
6870 $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_BENCHMARK_OBJS) 
6871         $(E) "[AR]      Creating $@"
6872         $(Q) mkdir -p `dirname $@`
6873         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
6874         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBGRPC_BENCHMARK_OBJS) 
6875 ifeq ($(SYSTEM),Darwin)
6876         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a
6877 endif
6878
6879
6880
6881
6882 endif
6883
6884 endif
6885
6886 ifneq ($(NO_SECURE),true)
6887 ifneq ($(NO_DEPS),true)
6888 -include $(LIBGRPC_BENCHMARK_OBJS:.o=.dep)
6889 endif
6890 endif
6891
6892
6893 LIBGRPC_CLI_LIBS_SRC = \
6894     test/cpp/util/cli_call.cc \
6895     test/cpp/util/cli_credentials.cc \
6896     test/cpp/util/grpc_tool.cc \
6897     test/cpp/util/proto_file_parser.cc \
6898     test/cpp/util/service_describer.cc \
6899     $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.pb.cc $(GENDIR)/src/proto/grpc/reflection/v1alpha/reflection.grpc.pb.cc \
6900
6901 PUBLIC_HEADERS_CXX += \
6902     include/grpc++/impl/codegen/config_protobuf.h \
6903     include/grpcpp/impl/codegen/config_protobuf.h \
6904
6905 LIBGRPC_CLI_LIBS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CLI_LIBS_SRC))))
6906
6907
6908 ifeq ($(NO_SECURE),true)
6909
6910 # You can't build secure libraries if you don't have OpenSSL.
6911
6912 $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: openssl_dep_error
6913
6914
6915 else
6916
6917 ifeq ($(NO_PROTOBUF),true)
6918
6919 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6920
6921 $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: protobuf_dep_error
6922
6923
6924 else
6925
6926 $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPC_CLI_LIBS_OBJS) 
6927         $(E) "[AR]      Creating $@"
6928         $(Q) mkdir -p `dirname $@`
6929         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
6930         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBGRPC_CLI_LIBS_OBJS) 
6931 ifeq ($(SYSTEM),Darwin)
6932         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a
6933 endif
6934
6935
6936
6937
6938 endif
6939
6940 endif
6941
6942 ifneq ($(NO_SECURE),true)
6943 ifneq ($(NO_DEPS),true)
6944 -include $(LIBGRPC_CLI_LIBS_OBJS:.o=.dep)
6945 endif
6946 endif
6947 $(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
6948 $(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
6949 $(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
6950 $(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
6951 $(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
6952
6953
6954 LIBGRPC_PLUGIN_SUPPORT_SRC = \
6955     src/compiler/cpp_generator.cc \
6956     src/compiler/csharp_generator.cc \
6957     src/compiler/node_generator.cc \
6958     src/compiler/objective_c_generator.cc \
6959     src/compiler/php_generator.cc \
6960     src/compiler/python_generator.cc \
6961     src/compiler/ruby_generator.cc \
6962
6963 PUBLIC_HEADERS_CXX += \
6964     include/grpc++/impl/codegen/config_protobuf.h \
6965     include/grpcpp/impl/codegen/config_protobuf.h \
6966
6967 LIBGRPC_PLUGIN_SUPPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_PLUGIN_SUPPORT_SRC))))
6968
6969
6970 ifeq ($(NO_PROTOBUF),true)
6971
6972 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
6973
6974 $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: protobuf_dep_error
6975
6976
6977 else
6978
6979 $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBGRPC_PLUGIN_SUPPORT_OBJS) 
6980         $(E) "[AR]      Creating $@"
6981         $(Q) mkdir -p `dirname $@`
6982         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
6983         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a $(LIBGRPC_PLUGIN_SUPPORT_OBJS) 
6984 ifeq ($(SYSTEM),Darwin)
6985         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
6986 endif
6987
6988
6989
6990
6991 endif
6992
6993 ifneq ($(NO_DEPS),true)
6994 -include $(LIBGRPC_PLUGIN_SUPPORT_OBJS:.o=.dep)
6995 endif
6996
6997
6998 LIBGRPCPP_CHANNELZ_SRC = \
6999     src/cpp/server/channelz/channelz_service.cc \
7000     src/cpp/server/channelz/channelz_service_plugin.cc \
7001     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
7002
7003 PUBLIC_HEADERS_CXX += \
7004     include/grpcpp/ext/channelz_service_plugin.h \
7005     include/grpcpp/ext/channelz_service_plugin_impl.h \
7006
7007 LIBGRPCPP_CHANNELZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPCPP_CHANNELZ_SRC))))
7008
7009
7010 ifeq ($(NO_SECURE),true)
7011
7012 # You can't build secure libraries if you don't have OpenSSL.
7013
7014 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: openssl_dep_error
7015
7016 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): openssl_dep_error
7017
7018 else
7019
7020 ifeq ($(NO_PROTOBUF),true)
7021
7022 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7023
7024 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: protobuf_dep_error
7025
7026 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): protobuf_dep_error
7027
7028 else
7029
7030 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBGRPCPP_CHANNELZ_OBJS) 
7031         $(E) "[AR]      Creating $@"
7032         $(Q) mkdir -p `dirname $@`
7033         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
7034         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a $(LIBGRPCPP_CHANNELZ_OBJS) 
7035 ifeq ($(SYSTEM),Darwin)
7036         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz.a
7037 endif
7038
7039
7040
7041 ifeq ($(SYSTEM),MINGW32)
7042 $(LIBDIR)/$(CONFIG)/grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPCPP_CHANNELZ_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/grpc++$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/grpc$(SHARED_VERSION_CORE).$(SHARED_EXT_CORE) $(OPENSSL_DEP)
7043         $(E) "[LD]      Linking $@"
7044         $(Q) mkdir -p `dirname $@`
7045         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++$(SHARED_VERSION_CPP)-dll -lgrpc$(SHARED_VERSION_CORE)-dll
7046 else
7047 $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP): $(LIBGRPCPP_CHANNELZ_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBDIR)/$(CONFIG)/libgrpc++.$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpc.$(SHARED_EXT_CORE) $(OPENSSL_DEP)
7048         $(E) "[LD]      Linking $@"
7049         $(Q) mkdir -p `dirname $@`
7050 ifeq ($(SYSTEM),Darwin)
7051         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc
7052 else
7053         $(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) $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) -lgrpc++ -lgrpc
7054         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so.1
7055         $(Q) ln -sf $(SHARED_PREFIX)grpcpp_channelz$(SHARED_VERSION_CPP).$(SHARED_EXT_CPP) $(LIBDIR)/$(CONFIG)/libgrpcpp_channelz$(SHARED_VERSION_CPP).so
7056 endif
7057 endif
7058
7059 endif
7060
7061 endif
7062
7063 ifneq ($(NO_SECURE),true)
7064 ifneq ($(NO_DEPS),true)
7065 -include $(LIBGRPCPP_CHANNELZ_OBJS:.o=.dep)
7066 endif
7067 endif
7068 $(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
7069 $(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
7070
7071
7072 LIBHTTP2_CLIENT_MAIN_SRC = \
7073     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7074     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7075     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7076     test/cpp/interop/http2_client.cc \
7077
7078 PUBLIC_HEADERS_CXX += \
7079
7080 LIBHTTP2_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBHTTP2_CLIENT_MAIN_SRC))))
7081
7082
7083 ifeq ($(NO_SECURE),true)
7084
7085 # You can't build secure libraries if you don't have OpenSSL.
7086
7087 $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: openssl_dep_error
7088
7089
7090 else
7091
7092 ifeq ($(NO_PROTOBUF),true)
7093
7094 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7095
7096 $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: protobuf_dep_error
7097
7098
7099 else
7100
7101 $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBHTTP2_CLIENT_MAIN_OBJS) 
7102         $(E) "[AR]      Creating $@"
7103         $(Q) mkdir -p `dirname $@`
7104         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
7105         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBHTTP2_CLIENT_MAIN_OBJS) 
7106 ifeq ($(SYSTEM),Darwin)
7107         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a
7108 endif
7109
7110
7111
7112
7113 endif
7114
7115 endif
7116
7117 ifneq ($(NO_SECURE),true)
7118 ifneq ($(NO_DEPS),true)
7119 -include $(LIBHTTP2_CLIENT_MAIN_OBJS:.o=.dep)
7120 endif
7121 endif
7122 $(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
7123
7124
7125 LIBINTEROP_CLIENT_HELPER_SRC = \
7126     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7127     test/cpp/interop/client_helper.cc \
7128
7129 PUBLIC_HEADERS_CXX += \
7130
7131 LIBINTEROP_CLIENT_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_HELPER_SRC))))
7132
7133
7134 ifeq ($(NO_SECURE),true)
7135
7136 # You can't build secure libraries if you don't have OpenSSL.
7137
7138 $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: openssl_dep_error
7139
7140
7141 else
7142
7143 ifeq ($(NO_PROTOBUF),true)
7144
7145 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7146
7147 $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: protobuf_dep_error
7148
7149
7150 else
7151
7152 $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_HELPER_OBJS) 
7153         $(E) "[AR]      Creating $@"
7154         $(Q) mkdir -p `dirname $@`
7155         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
7156         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a $(LIBINTEROP_CLIENT_HELPER_OBJS) 
7157 ifeq ($(SYSTEM),Darwin)
7158         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_helper.a
7159 endif
7160
7161
7162
7163
7164 endif
7165
7166 endif
7167
7168 ifneq ($(NO_SECURE),true)
7169 ifneq ($(NO_DEPS),true)
7170 -include $(LIBINTEROP_CLIENT_HELPER_OBJS:.o=.dep)
7171 endif
7172 endif
7173 $(OBJDIR)/$(CONFIG)/test/cpp/interop/client_helper.o: $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc
7174
7175
7176 LIBINTEROP_CLIENT_MAIN_SRC = \
7177     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7178     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7179     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7180     test/cpp/interop/client.cc \
7181     test/cpp/interop/interop_client.cc \
7182
7183 PUBLIC_HEADERS_CXX += \
7184
7185 LIBINTEROP_CLIENT_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_CLIENT_MAIN_SRC))))
7186
7187
7188 ifeq ($(NO_SECURE),true)
7189
7190 # You can't build secure libraries if you don't have OpenSSL.
7191
7192 $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: openssl_dep_error
7193
7194
7195 else
7196
7197 ifeq ($(NO_PROTOBUF),true)
7198
7199 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7200
7201 $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: protobuf_dep_error
7202
7203
7204 else
7205
7206 $(LIBDIR)/$(CONFIG)/libinterop_client_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_CLIENT_MAIN_OBJS) 
7207         $(E) "[AR]      Creating $@"
7208         $(Q) mkdir -p `dirname $@`
7209         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
7210         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBINTEROP_CLIENT_MAIN_OBJS) 
7211 ifeq ($(SYSTEM),Darwin)
7212         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_client_main.a
7213 endif
7214
7215
7216
7217
7218 endif
7219
7220 endif
7221
7222 ifneq ($(NO_SECURE),true)
7223 ifneq ($(NO_DEPS),true)
7224 -include $(LIBINTEROP_CLIENT_MAIN_OBJS:.o=.dep)
7225 endif
7226 endif
7227 $(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
7228 $(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
7229
7230
7231 LIBINTEROP_SERVER_HELPER_SRC = \
7232     test/cpp/interop/server_helper.cc \
7233
7234 PUBLIC_HEADERS_CXX += \
7235
7236 LIBINTEROP_SERVER_HELPER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_HELPER_SRC))))
7237
7238
7239 ifeq ($(NO_SECURE),true)
7240
7241 # You can't build secure libraries if you don't have OpenSSL.
7242
7243 $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: openssl_dep_error
7244
7245
7246 else
7247
7248 ifeq ($(NO_PROTOBUF),true)
7249
7250 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7251
7252 $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: protobuf_dep_error
7253
7254
7255 else
7256
7257 $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_HELPER_OBJS) 
7258         $(E) "[AR]      Creating $@"
7259         $(Q) mkdir -p `dirname $@`
7260         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
7261         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBINTEROP_SERVER_HELPER_OBJS) 
7262 ifeq ($(SYSTEM),Darwin)
7263         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a
7264 endif
7265
7266
7267
7268
7269 endif
7270
7271 endif
7272
7273 ifneq ($(NO_SECURE),true)
7274 ifneq ($(NO_DEPS),true)
7275 -include $(LIBINTEROP_SERVER_HELPER_OBJS:.o=.dep)
7276 endif
7277 endif
7278
7279
7280 LIBINTEROP_SERVER_LIB_SRC = \
7281     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
7282     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7283     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
7284     test/cpp/interop/interop_server.cc \
7285
7286 PUBLIC_HEADERS_CXX += \
7287
7288 LIBINTEROP_SERVER_LIB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_LIB_SRC))))
7289
7290
7291 ifeq ($(NO_SECURE),true)
7292
7293 # You can't build secure libraries if you don't have OpenSSL.
7294
7295 $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: openssl_dep_error
7296
7297
7298 else
7299
7300 ifeq ($(NO_PROTOBUF),true)
7301
7302 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7303
7304 $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: protobuf_dep_error
7305
7306
7307 else
7308
7309 $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_LIB_OBJS) 
7310         $(E) "[AR]      Creating $@"
7311         $(Q) mkdir -p `dirname $@`
7312         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
7313         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a $(LIBINTEROP_SERVER_LIB_OBJS) 
7314 ifeq ($(SYSTEM),Darwin)
7315         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_lib.a
7316 endif
7317
7318
7319
7320
7321 endif
7322
7323 endif
7324
7325 ifneq ($(NO_SECURE),true)
7326 ifneq ($(NO_DEPS),true)
7327 -include $(LIBINTEROP_SERVER_LIB_OBJS:.o=.dep)
7328 endif
7329 endif
7330 $(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
7331
7332
7333 LIBINTEROP_SERVER_MAIN_SRC = \
7334     test/cpp/interop/interop_server_bootstrap.cc \
7335
7336 PUBLIC_HEADERS_CXX += \
7337
7338 LIBINTEROP_SERVER_MAIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBINTEROP_SERVER_MAIN_SRC))))
7339
7340
7341 ifeq ($(NO_SECURE),true)
7342
7343 # You can't build secure libraries if you don't have OpenSSL.
7344
7345 $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: openssl_dep_error
7346
7347
7348 else
7349
7350 ifeq ($(NO_PROTOBUF),true)
7351
7352 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7353
7354 $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: protobuf_dep_error
7355
7356
7357 else
7358
7359 $(LIBDIR)/$(CONFIG)/libinterop_server_main.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBINTEROP_SERVER_MAIN_OBJS) 
7360         $(E) "[AR]      Creating $@"
7361         $(Q) mkdir -p `dirname $@`
7362         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
7363         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBINTEROP_SERVER_MAIN_OBJS) 
7364 ifeq ($(SYSTEM),Darwin)
7365         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libinterop_server_main.a
7366 endif
7367
7368
7369
7370
7371 endif
7372
7373 endif
7374
7375 ifneq ($(NO_SECURE),true)
7376 ifneq ($(NO_DEPS),true)
7377 -include $(LIBINTEROP_SERVER_MAIN_OBJS:.o=.dep)
7378 endif
7379 endif
7380
7381
7382 LIBQPS_SRC = \
7383     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
7384     $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
7385     $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
7386     $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
7387     $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
7388     $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
7389     $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
7390     test/cpp/qps/benchmark_config.cc \
7391     test/cpp/qps/client_async.cc \
7392     test/cpp/qps/client_callback.cc \
7393     test/cpp/qps/client_sync.cc \
7394     test/cpp/qps/driver.cc \
7395     test/cpp/qps/parse_json.cc \
7396     test/cpp/qps/qps_server_builder.cc \
7397     test/cpp/qps/qps_worker.cc \
7398     test/cpp/qps/report.cc \
7399     test/cpp/qps/server_async.cc \
7400     test/cpp/qps/server_callback.cc \
7401     test/cpp/qps/server_sync.cc \
7402     test/cpp/qps/usage_timer.cc \
7403
7404 PUBLIC_HEADERS_CXX += \
7405
7406 LIBQPS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBQPS_SRC))))
7407
7408
7409 ifeq ($(NO_SECURE),true)
7410
7411 # You can't build secure libraries if you don't have OpenSSL.
7412
7413 $(LIBDIR)/$(CONFIG)/libqps.a: openssl_dep_error
7414
7415
7416 else
7417
7418 ifeq ($(NO_PROTOBUF),true)
7419
7420 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7421
7422 $(LIBDIR)/$(CONFIG)/libqps.a: protobuf_dep_error
7423
7424
7425 else
7426
7427 $(LIBDIR)/$(CONFIG)/libqps.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBQPS_OBJS) 
7428         $(E) "[AR]      Creating $@"
7429         $(Q) mkdir -p `dirname $@`
7430         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libqps.a
7431         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBQPS_OBJS) 
7432 ifeq ($(SYSTEM),Darwin)
7433         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libqps.a
7434 endif
7435
7436
7437
7438
7439 endif
7440
7441 endif
7442
7443 ifneq ($(NO_SECURE),true)
7444 ifneq ($(NO_DEPS),true)
7445 -include $(LIBQPS_OBJS:.o=.dep)
7446 endif
7447 endif
7448 $(OBJDIR)/$(CONFIG)/test/cpp/qps/benchmark_config.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7449 $(OBJDIR)/$(CONFIG)/test/cpp/qps/client_async.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7450 $(OBJDIR)/$(CONFIG)/test/cpp/qps/client_callback.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7451 $(OBJDIR)/$(CONFIG)/test/cpp/qps/client_sync.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7452 $(OBJDIR)/$(CONFIG)/test/cpp/qps/driver.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7453 $(OBJDIR)/$(CONFIG)/test/cpp/qps/parse_json.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7454 $(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_server_builder.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7455 $(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_worker.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7456 $(OBJDIR)/$(CONFIG)/test/cpp/qps/report.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7457 $(OBJDIR)/$(CONFIG)/test/cpp/qps/server_async.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7458 $(OBJDIR)/$(CONFIG)/test/cpp/qps/server_callback.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7459 $(OBJDIR)/$(CONFIG)/test/cpp/qps/server_sync.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7460 $(OBJDIR)/$(CONFIG)/test/cpp/qps/usage_timer.o: $(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/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.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/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc
7461
7462
7463 LIBGRPC_CSHARP_EXT_SRC = \
7464     src/csharp/ext/grpc_csharp_ext.c \
7465
7466 PUBLIC_HEADERS_C += \
7467
7468 LIBGRPC_CSHARP_EXT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBGRPC_CSHARP_EXT_SRC))))
7469
7470
7471 ifeq ($(NO_SECURE),true)
7472
7473 # You can't build secure libraries if you don't have OpenSSL.
7474
7475 $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: openssl_dep_error
7476
7477 $(LIBDIR)/$(CONFIG)/$(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): openssl_dep_error
7478
7479 else
7480
7481
7482 $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBGRPC_CSHARP_EXT_OBJS) 
7483         $(E) "[AR]      Creating $@"
7484         $(Q) mkdir -p `dirname $@`
7485         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
7486         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a $(LIBGRPC_CSHARP_EXT_OBJS) 
7487 ifeq ($(SYSTEM),Darwin)
7488         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext.a
7489 endif
7490
7491
7492
7493 ifeq ($(SYSTEM),MINGW32)
7494 $(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): $(LIBGRPC_CSHARP_EXT_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
7495         $(E) "[LD]      Linking $@"
7496         $(Q) mkdir -p `dirname $@`
7497         $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,--output-def=$(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CSHARP).def -Wl,--out-implib=$(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP)-dll.a -o $(LIBDIR)/$(CONFIG)/grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
7498 else
7499 $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP): $(LIBGRPC_CSHARP_EXT_OBJS)  $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(OPENSSL_DEP)
7500         $(E) "[LD]      Linking $@"
7501         $(Q) mkdir -p `dirname $@`
7502 ifeq ($(SYSTEM),Darwin)
7503         $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -install_name $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) -dynamiclib -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
7504 else
7505         $(Q) $(LD) $(LDFLAGS) $(if $(subst Linux,,$(SYSTEM)),,-Wl$(comma)-wrap$(comma)memcpy) -L$(LIBDIR)/$(CONFIG) -shared -Wl,-soname,libgrpc_csharp_ext.so.2 -o $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBGRPC_CSHARP_EXT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(ZLIB_MERGE_LIBS) $(CARES_MERGE_LIBS) $(ADDRESS_SORTING_MERGE_LIBS) $(LDLIBS)
7506         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so.2
7507         $(Q) ln -sf $(SHARED_PREFIX)grpc_csharp_ext$(SHARED_VERSION_CSHARP).$(SHARED_EXT_CSHARP) $(LIBDIR)/$(CONFIG)/libgrpc_csharp_ext$(SHARED_VERSION_CSHARP).so
7508 endif
7509 endif
7510
7511 endif
7512
7513 ifneq ($(NO_SECURE),true)
7514 ifneq ($(NO_DEPS),true)
7515 -include $(LIBGRPC_CSHARP_EXT_OBJS:.o=.dep)
7516 endif
7517 endif
7518
7519
7520 LIBBORINGSSL_SRC = \
7521     src/boringssl/err_data.c \
7522     third_party/boringssl/crypto/asn1/a_bitstr.c \
7523     third_party/boringssl/crypto/asn1/a_bool.c \
7524     third_party/boringssl/crypto/asn1/a_d2i_fp.c \
7525     third_party/boringssl/crypto/asn1/a_dup.c \
7526     third_party/boringssl/crypto/asn1/a_enum.c \
7527     third_party/boringssl/crypto/asn1/a_gentm.c \
7528     third_party/boringssl/crypto/asn1/a_i2d_fp.c \
7529     third_party/boringssl/crypto/asn1/a_int.c \
7530     third_party/boringssl/crypto/asn1/a_mbstr.c \
7531     third_party/boringssl/crypto/asn1/a_object.c \
7532     third_party/boringssl/crypto/asn1/a_octet.c \
7533     third_party/boringssl/crypto/asn1/a_print.c \
7534     third_party/boringssl/crypto/asn1/a_strnid.c \
7535     third_party/boringssl/crypto/asn1/a_time.c \
7536     third_party/boringssl/crypto/asn1/a_type.c \
7537     third_party/boringssl/crypto/asn1/a_utctm.c \
7538     third_party/boringssl/crypto/asn1/a_utf8.c \
7539     third_party/boringssl/crypto/asn1/asn1_lib.c \
7540     third_party/boringssl/crypto/asn1/asn1_par.c \
7541     third_party/boringssl/crypto/asn1/asn_pack.c \
7542     third_party/boringssl/crypto/asn1/f_enum.c \
7543     third_party/boringssl/crypto/asn1/f_int.c \
7544     third_party/boringssl/crypto/asn1/f_string.c \
7545     third_party/boringssl/crypto/asn1/tasn_dec.c \
7546     third_party/boringssl/crypto/asn1/tasn_enc.c \
7547     third_party/boringssl/crypto/asn1/tasn_fre.c \
7548     third_party/boringssl/crypto/asn1/tasn_new.c \
7549     third_party/boringssl/crypto/asn1/tasn_typ.c \
7550     third_party/boringssl/crypto/asn1/tasn_utl.c \
7551     third_party/boringssl/crypto/asn1/time_support.c \
7552     third_party/boringssl/crypto/base64/base64.c \
7553     third_party/boringssl/crypto/bio/bio.c \
7554     third_party/boringssl/crypto/bio/bio_mem.c \
7555     third_party/boringssl/crypto/bio/connect.c \
7556     third_party/boringssl/crypto/bio/fd.c \
7557     third_party/boringssl/crypto/bio/file.c \
7558     third_party/boringssl/crypto/bio/hexdump.c \
7559     third_party/boringssl/crypto/bio/pair.c \
7560     third_party/boringssl/crypto/bio/printf.c \
7561     third_party/boringssl/crypto/bio/socket.c \
7562     third_party/boringssl/crypto/bio/socket_helper.c \
7563     third_party/boringssl/crypto/bn_extra/bn_asn1.c \
7564     third_party/boringssl/crypto/bn_extra/convert.c \
7565     third_party/boringssl/crypto/buf/buf.c \
7566     third_party/boringssl/crypto/bytestring/asn1_compat.c \
7567     third_party/boringssl/crypto/bytestring/ber.c \
7568     third_party/boringssl/crypto/bytestring/cbb.c \
7569     third_party/boringssl/crypto/bytestring/cbs.c \
7570     third_party/boringssl/crypto/chacha/chacha.c \
7571     third_party/boringssl/crypto/cipher_extra/cipher_extra.c \
7572     third_party/boringssl/crypto/cipher_extra/derive_key.c \
7573     third_party/boringssl/crypto/cipher_extra/e_aesccm.c \
7574     third_party/boringssl/crypto/cipher_extra/e_aesctrhmac.c \
7575     third_party/boringssl/crypto/cipher_extra/e_aesgcmsiv.c \
7576     third_party/boringssl/crypto/cipher_extra/e_chacha20poly1305.c \
7577     third_party/boringssl/crypto/cipher_extra/e_null.c \
7578     third_party/boringssl/crypto/cipher_extra/e_rc2.c \
7579     third_party/boringssl/crypto/cipher_extra/e_rc4.c \
7580     third_party/boringssl/crypto/cipher_extra/e_ssl3.c \
7581     third_party/boringssl/crypto/cipher_extra/e_tls.c \
7582     third_party/boringssl/crypto/cipher_extra/tls_cbc.c \
7583     third_party/boringssl/crypto/cmac/cmac.c \
7584     third_party/boringssl/crypto/conf/conf.c \
7585     third_party/boringssl/crypto/cpu-aarch64-fuchsia.c \
7586     third_party/boringssl/crypto/cpu-aarch64-linux.c \
7587     third_party/boringssl/crypto/cpu-arm-linux.c \
7588     third_party/boringssl/crypto/cpu-arm.c \
7589     third_party/boringssl/crypto/cpu-intel.c \
7590     third_party/boringssl/crypto/cpu-ppc64le.c \
7591     third_party/boringssl/crypto/crypto.c \
7592     third_party/boringssl/crypto/curve25519/spake25519.c \
7593     third_party/boringssl/crypto/dh/check.c \
7594     third_party/boringssl/crypto/dh/dh.c \
7595     third_party/boringssl/crypto/dh/dh_asn1.c \
7596     third_party/boringssl/crypto/dh/params.c \
7597     third_party/boringssl/crypto/digest_extra/digest_extra.c \
7598     third_party/boringssl/crypto/dsa/dsa.c \
7599     third_party/boringssl/crypto/dsa/dsa_asn1.c \
7600     third_party/boringssl/crypto/ec_extra/ec_asn1.c \
7601     third_party/boringssl/crypto/ecdh/ecdh.c \
7602     third_party/boringssl/crypto/ecdsa_extra/ecdsa_asn1.c \
7603     third_party/boringssl/crypto/engine/engine.c \
7604     third_party/boringssl/crypto/err/err.c \
7605     third_party/boringssl/crypto/evp/digestsign.c \
7606     third_party/boringssl/crypto/evp/evp.c \
7607     third_party/boringssl/crypto/evp/evp_asn1.c \
7608     third_party/boringssl/crypto/evp/evp_ctx.c \
7609     third_party/boringssl/crypto/evp/p_dsa_asn1.c \
7610     third_party/boringssl/crypto/evp/p_ec.c \
7611     third_party/boringssl/crypto/evp/p_ec_asn1.c \
7612     third_party/boringssl/crypto/evp/p_ed25519.c \
7613     third_party/boringssl/crypto/evp/p_ed25519_asn1.c \
7614     third_party/boringssl/crypto/evp/p_rsa.c \
7615     third_party/boringssl/crypto/evp/p_rsa_asn1.c \
7616     third_party/boringssl/crypto/evp/pbkdf.c \
7617     third_party/boringssl/crypto/evp/print.c \
7618     third_party/boringssl/crypto/evp/scrypt.c \
7619     third_party/boringssl/crypto/evp/sign.c \
7620     third_party/boringssl/crypto/ex_data.c \
7621     third_party/boringssl/crypto/fipsmodule/bcm.c \
7622     third_party/boringssl/crypto/fipsmodule/is_fips.c \
7623     third_party/boringssl/crypto/hkdf/hkdf.c \
7624     third_party/boringssl/crypto/lhash/lhash.c \
7625     third_party/boringssl/crypto/mem.c \
7626     third_party/boringssl/crypto/obj/obj.c \
7627     third_party/boringssl/crypto/obj/obj_xref.c \
7628     third_party/boringssl/crypto/pem/pem_all.c \
7629     third_party/boringssl/crypto/pem/pem_info.c \
7630     third_party/boringssl/crypto/pem/pem_lib.c \
7631     third_party/boringssl/crypto/pem/pem_oth.c \
7632     third_party/boringssl/crypto/pem/pem_pk8.c \
7633     third_party/boringssl/crypto/pem/pem_pkey.c \
7634     third_party/boringssl/crypto/pem/pem_x509.c \
7635     third_party/boringssl/crypto/pem/pem_xaux.c \
7636     third_party/boringssl/crypto/pkcs7/pkcs7.c \
7637     third_party/boringssl/crypto/pkcs7/pkcs7_x509.c \
7638     third_party/boringssl/crypto/pkcs8/p5_pbev2.c \
7639     third_party/boringssl/crypto/pkcs8/pkcs8.c \
7640     third_party/boringssl/crypto/pkcs8/pkcs8_x509.c \
7641     third_party/boringssl/crypto/poly1305/poly1305.c \
7642     third_party/boringssl/crypto/poly1305/poly1305_arm.c \
7643     third_party/boringssl/crypto/poly1305/poly1305_vec.c \
7644     third_party/boringssl/crypto/pool/pool.c \
7645     third_party/boringssl/crypto/rand_extra/deterministic.c \
7646     third_party/boringssl/crypto/rand_extra/forkunsafe.c \
7647     third_party/boringssl/crypto/rand_extra/fuchsia.c \
7648     third_party/boringssl/crypto/rand_extra/rand_extra.c \
7649     third_party/boringssl/crypto/rand_extra/windows.c \
7650     third_party/boringssl/crypto/rc4/rc4.c \
7651     third_party/boringssl/crypto/refcount_c11.c \
7652     third_party/boringssl/crypto/refcount_lock.c \
7653     third_party/boringssl/crypto/rsa_extra/rsa_asn1.c \
7654     third_party/boringssl/crypto/stack/stack.c \
7655     third_party/boringssl/crypto/thread.c \
7656     third_party/boringssl/crypto/thread_none.c \
7657     third_party/boringssl/crypto/thread_pthread.c \
7658     third_party/boringssl/crypto/thread_win.c \
7659     third_party/boringssl/crypto/x509/a_digest.c \
7660     third_party/boringssl/crypto/x509/a_sign.c \
7661     third_party/boringssl/crypto/x509/a_strex.c \
7662     third_party/boringssl/crypto/x509/a_verify.c \
7663     third_party/boringssl/crypto/x509/algorithm.c \
7664     third_party/boringssl/crypto/x509/asn1_gen.c \
7665     third_party/boringssl/crypto/x509/by_dir.c \
7666     third_party/boringssl/crypto/x509/by_file.c \
7667     third_party/boringssl/crypto/x509/i2d_pr.c \
7668     third_party/boringssl/crypto/x509/rsa_pss.c \
7669     third_party/boringssl/crypto/x509/t_crl.c \
7670     third_party/boringssl/crypto/x509/t_req.c \
7671     third_party/boringssl/crypto/x509/t_x509.c \
7672     third_party/boringssl/crypto/x509/t_x509a.c \
7673     third_party/boringssl/crypto/x509/x509.c \
7674     third_party/boringssl/crypto/x509/x509_att.c \
7675     third_party/boringssl/crypto/x509/x509_cmp.c \
7676     third_party/boringssl/crypto/x509/x509_d2.c \
7677     third_party/boringssl/crypto/x509/x509_def.c \
7678     third_party/boringssl/crypto/x509/x509_ext.c \
7679     third_party/boringssl/crypto/x509/x509_lu.c \
7680     third_party/boringssl/crypto/x509/x509_obj.c \
7681     third_party/boringssl/crypto/x509/x509_r2x.c \
7682     third_party/boringssl/crypto/x509/x509_req.c \
7683     third_party/boringssl/crypto/x509/x509_set.c \
7684     third_party/boringssl/crypto/x509/x509_trs.c \
7685     third_party/boringssl/crypto/x509/x509_txt.c \
7686     third_party/boringssl/crypto/x509/x509_v3.c \
7687     third_party/boringssl/crypto/x509/x509_vfy.c \
7688     third_party/boringssl/crypto/x509/x509_vpm.c \
7689     third_party/boringssl/crypto/x509/x509cset.c \
7690     third_party/boringssl/crypto/x509/x509name.c \
7691     third_party/boringssl/crypto/x509/x509rset.c \
7692     third_party/boringssl/crypto/x509/x509spki.c \
7693     third_party/boringssl/crypto/x509/x_algor.c \
7694     third_party/boringssl/crypto/x509/x_all.c \
7695     third_party/boringssl/crypto/x509/x_attrib.c \
7696     third_party/boringssl/crypto/x509/x_crl.c \
7697     third_party/boringssl/crypto/x509/x_exten.c \
7698     third_party/boringssl/crypto/x509/x_info.c \
7699     third_party/boringssl/crypto/x509/x_name.c \
7700     third_party/boringssl/crypto/x509/x_pkey.c \
7701     third_party/boringssl/crypto/x509/x_pubkey.c \
7702     third_party/boringssl/crypto/x509/x_req.c \
7703     third_party/boringssl/crypto/x509/x_sig.c \
7704     third_party/boringssl/crypto/x509/x_spki.c \
7705     third_party/boringssl/crypto/x509/x_val.c \
7706     third_party/boringssl/crypto/x509/x_x509.c \
7707     third_party/boringssl/crypto/x509/x_x509a.c \
7708     third_party/boringssl/crypto/x509v3/pcy_cache.c \
7709     third_party/boringssl/crypto/x509v3/pcy_data.c \
7710     third_party/boringssl/crypto/x509v3/pcy_lib.c \
7711     third_party/boringssl/crypto/x509v3/pcy_map.c \
7712     third_party/boringssl/crypto/x509v3/pcy_node.c \
7713     third_party/boringssl/crypto/x509v3/pcy_tree.c \
7714     third_party/boringssl/crypto/x509v3/v3_akey.c \
7715     third_party/boringssl/crypto/x509v3/v3_akeya.c \
7716     third_party/boringssl/crypto/x509v3/v3_alt.c \
7717     third_party/boringssl/crypto/x509v3/v3_bcons.c \
7718     third_party/boringssl/crypto/x509v3/v3_bitst.c \
7719     third_party/boringssl/crypto/x509v3/v3_conf.c \
7720     third_party/boringssl/crypto/x509v3/v3_cpols.c \
7721     third_party/boringssl/crypto/x509v3/v3_crld.c \
7722     third_party/boringssl/crypto/x509v3/v3_enum.c \
7723     third_party/boringssl/crypto/x509v3/v3_extku.c \
7724     third_party/boringssl/crypto/x509v3/v3_genn.c \
7725     third_party/boringssl/crypto/x509v3/v3_ia5.c \
7726     third_party/boringssl/crypto/x509v3/v3_info.c \
7727     third_party/boringssl/crypto/x509v3/v3_int.c \
7728     third_party/boringssl/crypto/x509v3/v3_lib.c \
7729     third_party/boringssl/crypto/x509v3/v3_ncons.c \
7730     third_party/boringssl/crypto/x509v3/v3_pci.c \
7731     third_party/boringssl/crypto/x509v3/v3_pcia.c \
7732     third_party/boringssl/crypto/x509v3/v3_pcons.c \
7733     third_party/boringssl/crypto/x509v3/v3_pku.c \
7734     third_party/boringssl/crypto/x509v3/v3_pmaps.c \
7735     third_party/boringssl/crypto/x509v3/v3_prn.c \
7736     third_party/boringssl/crypto/x509v3/v3_purp.c \
7737     third_party/boringssl/crypto/x509v3/v3_skey.c \
7738     third_party/boringssl/crypto/x509v3/v3_sxnet.c \
7739     third_party/boringssl/crypto/x509v3/v3_utl.c \
7740     third_party/boringssl/ssl/bio_ssl.cc \
7741     third_party/boringssl/ssl/custom_extensions.cc \
7742     third_party/boringssl/ssl/d1_both.cc \
7743     third_party/boringssl/ssl/d1_lib.cc \
7744     third_party/boringssl/ssl/d1_pkt.cc \
7745     third_party/boringssl/ssl/d1_srtp.cc \
7746     third_party/boringssl/ssl/dtls_method.cc \
7747     third_party/boringssl/ssl/dtls_record.cc \
7748     third_party/boringssl/ssl/handoff.cc \
7749     third_party/boringssl/ssl/handshake.cc \
7750     third_party/boringssl/ssl/handshake_client.cc \
7751     third_party/boringssl/ssl/handshake_server.cc \
7752     third_party/boringssl/ssl/s3_both.cc \
7753     third_party/boringssl/ssl/s3_lib.cc \
7754     third_party/boringssl/ssl/s3_pkt.cc \
7755     third_party/boringssl/ssl/ssl_aead_ctx.cc \
7756     third_party/boringssl/ssl/ssl_asn1.cc \
7757     third_party/boringssl/ssl/ssl_buffer.cc \
7758     third_party/boringssl/ssl/ssl_cert.cc \
7759     third_party/boringssl/ssl/ssl_cipher.cc \
7760     third_party/boringssl/ssl/ssl_file.cc \
7761     third_party/boringssl/ssl/ssl_key_share.cc \
7762     third_party/boringssl/ssl/ssl_lib.cc \
7763     third_party/boringssl/ssl/ssl_privkey.cc \
7764     third_party/boringssl/ssl/ssl_session.cc \
7765     third_party/boringssl/ssl/ssl_stat.cc \
7766     third_party/boringssl/ssl/ssl_transcript.cc \
7767     third_party/boringssl/ssl/ssl_versions.cc \
7768     third_party/boringssl/ssl/ssl_x509.cc \
7769     third_party/boringssl/ssl/t1_enc.cc \
7770     third_party/boringssl/ssl/t1_lib.cc \
7771     third_party/boringssl/ssl/tls13_both.cc \
7772     third_party/boringssl/ssl/tls13_client.cc \
7773     third_party/boringssl/ssl/tls13_enc.cc \
7774     third_party/boringssl/ssl/tls13_server.cc \
7775     third_party/boringssl/ssl/tls_method.cc \
7776     third_party/boringssl/ssl/tls_record.cc \
7777     third_party/boringssl/third_party/fiat/curve25519.c \
7778
7779 PUBLIC_HEADERS_C += \
7780
7781 LIBBORINGSSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_SRC))))
7782
7783 $(LIBBORINGSSL_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
7784 $(LIBBORINGSSL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
7785 $(LIBBORINGSSL_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI)
7786
7787 $(LIBDIR)/$(CONFIG)/libboringssl.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBBORINGSSL_OBJS) 
7788         $(E) "[AR]      Creating $@"
7789         $(Q) mkdir -p `dirname $@`
7790         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl.a
7791         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl.a $(LIBBORINGSSL_OBJS) 
7792 ifeq ($(SYSTEM),Darwin)
7793         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl.a
7794 endif
7795
7796
7797
7798
7799 ifneq ($(NO_DEPS),true)
7800 -include $(LIBBORINGSSL_OBJS:.o=.dep)
7801 endif
7802
7803
7804 LIBBORINGSSL_TEST_UTIL_SRC = \
7805     third_party/boringssl/crypto/test/file_test.cc \
7806     third_party/boringssl/crypto/test/malloc.cc \
7807     third_party/boringssl/crypto/test/test_util.cc \
7808
7809 PUBLIC_HEADERS_CXX += \
7810
7811 LIBBORINGSSL_TEST_UTIL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBORINGSSL_TEST_UTIL_SRC))))
7812
7813 $(LIBBORINGSSL_TEST_UTIL_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
7814 $(LIBBORINGSSL_TEST_UTIL_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
7815 $(LIBBORINGSSL_TEST_UTIL_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI)
7816
7817 ifeq ($(NO_PROTOBUF),true)
7818
7819 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7820
7821 $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: protobuf_dep_error
7822
7823
7824 else
7825
7826 $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBORINGSSL_TEST_UTIL_OBJS) 
7827         $(E) "[AR]      Creating $@"
7828         $(Q) mkdir -p `dirname $@`
7829         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
7830         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBBORINGSSL_TEST_UTIL_OBJS) 
7831 ifeq ($(SYSTEM),Darwin)
7832         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a
7833 endif
7834
7835
7836
7837
7838 endif
7839
7840 ifneq ($(NO_DEPS),true)
7841 -include $(LIBBORINGSSL_TEST_UTIL_OBJS:.o=.dep)
7842 endif
7843
7844
7845 LIBBENCHMARK_SRC = \
7846     third_party/benchmark/src/benchmark.cc \
7847     third_party/benchmark/src/benchmark_main.cc \
7848     third_party/benchmark/src/benchmark_register.cc \
7849     third_party/benchmark/src/colorprint.cc \
7850     third_party/benchmark/src/commandlineflags.cc \
7851     third_party/benchmark/src/complexity.cc \
7852     third_party/benchmark/src/console_reporter.cc \
7853     third_party/benchmark/src/counter.cc \
7854     third_party/benchmark/src/csv_reporter.cc \
7855     third_party/benchmark/src/json_reporter.cc \
7856     third_party/benchmark/src/reporter.cc \
7857     third_party/benchmark/src/sleep.cc \
7858     third_party/benchmark/src/statistics.cc \
7859     third_party/benchmark/src/string_util.cc \
7860     third_party/benchmark/src/sysinfo.cc \
7861     third_party/benchmark/src/timers.cc \
7862
7863 PUBLIC_HEADERS_CXX += \
7864
7865 LIBBENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBENCHMARK_SRC))))
7866
7867 $(LIBBENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
7868
7869 ifeq ($(NO_PROTOBUF),true)
7870
7871 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
7872
7873 $(LIBDIR)/$(CONFIG)/libbenchmark.a: protobuf_dep_error
7874
7875
7876 else
7877
7878 $(LIBDIR)/$(CONFIG)/libbenchmark.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(PROTOBUF_DEP) $(LIBBENCHMARK_OBJS) 
7879         $(E) "[AR]      Creating $@"
7880         $(Q) mkdir -p `dirname $@`
7881         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbenchmark.a
7882         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBBENCHMARK_OBJS) 
7883 ifeq ($(SYSTEM),Darwin)
7884         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbenchmark.a
7885 endif
7886
7887
7888
7889
7890 endif
7891
7892 ifneq ($(NO_DEPS),true)
7893 -include $(LIBBENCHMARK_OBJS:.o=.dep)
7894 endif
7895
7896
7897 LIBUPB_SRC = \
7898     third_party/upb/generated_for_cmake/google/protobuf/descriptor.upb.c \
7899     third_party/upb/upb/decode.c \
7900     third_party/upb/upb/def.c \
7901     third_party/upb/upb/encode.c \
7902     third_party/upb/upb/handlers.c \
7903     third_party/upb/upb/msg.c \
7904     third_party/upb/upb/msgfactory.c \
7905     third_party/upb/upb/sink.c \
7906     third_party/upb/upb/table.c \
7907     third_party/upb/upb/upb.c \
7908
7909 PUBLIC_HEADERS_C += \
7910
7911 LIBUPB_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBUPB_SRC))))
7912
7913 $(LIBUPB_OBJS): CFLAGS += -Wno-sign-conversion -Wno-shadow -Wno-conversion -Wno-implicit-fallthrough -Wno-sign-compare -Wno-missing-field-initializers
7914
7915 $(LIBDIR)/$(CONFIG)/libupb.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBUPB_OBJS) 
7916         $(E) "[AR]      Creating $@"
7917         $(Q) mkdir -p `dirname $@`
7918         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libupb.a
7919         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libupb.a $(LIBUPB_OBJS) 
7920 ifeq ($(SYSTEM),Darwin)
7921         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libupb.a
7922 endif
7923
7924
7925
7926
7927 ifneq ($(NO_DEPS),true)
7928 -include $(LIBUPB_OBJS:.o=.dep)
7929 endif
7930
7931
7932 LIBZ_SRC = \
7933     third_party/zlib/adler32.c \
7934     third_party/zlib/compress.c \
7935     third_party/zlib/crc32.c \
7936     third_party/zlib/deflate.c \
7937     third_party/zlib/gzclose.c \
7938     third_party/zlib/gzlib.c \
7939     third_party/zlib/gzread.c \
7940     third_party/zlib/gzwrite.c \
7941     third_party/zlib/infback.c \
7942     third_party/zlib/inffast.c \
7943     third_party/zlib/inflate.c \
7944     third_party/zlib/inftrees.c \
7945     third_party/zlib/trees.c \
7946     third_party/zlib/uncompr.c \
7947     third_party/zlib/zutil.c \
7948
7949 PUBLIC_HEADERS_C += \
7950
7951 LIBZ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBZ_SRC))))
7952
7953 $(LIBZ_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-implicit-function-declaration -Wno-implicit-fallthrough $(W_NO_SHIFT_NEGATIVE_VALUE) -fvisibility=hidden
7954
7955 $(LIBDIR)/$(CONFIG)/libz.a:  $(LIBZ_OBJS) 
7956         $(E) "[AR]      Creating $@"
7957         $(Q) mkdir -p `dirname $@`
7958         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libz.a
7959         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libz.a $(LIBZ_OBJS) 
7960 ifeq ($(SYSTEM),Darwin)
7961         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libz.a
7962 endif
7963
7964
7965
7966
7967 ifneq ($(NO_DEPS),true)
7968 -include $(LIBZ_OBJS:.o=.dep)
7969 endif
7970
7971
7972 LIBARES_SRC = \
7973     third_party/cares/cares/ares__close_sockets.c \
7974     third_party/cares/cares/ares__get_hostent.c \
7975     third_party/cares/cares/ares__read_line.c \
7976     third_party/cares/cares/ares__timeval.c \
7977     third_party/cares/cares/ares_cancel.c \
7978     third_party/cares/cares/ares_create_query.c \
7979     third_party/cares/cares/ares_data.c \
7980     third_party/cares/cares/ares_destroy.c \
7981     third_party/cares/cares/ares_expand_name.c \
7982     third_party/cares/cares/ares_expand_string.c \
7983     third_party/cares/cares/ares_fds.c \
7984     third_party/cares/cares/ares_free_hostent.c \
7985     third_party/cares/cares/ares_free_string.c \
7986     third_party/cares/cares/ares_getenv.c \
7987     third_party/cares/cares/ares_gethostbyaddr.c \
7988     third_party/cares/cares/ares_gethostbyname.c \
7989     third_party/cares/cares/ares_getnameinfo.c \
7990     third_party/cares/cares/ares_getopt.c \
7991     third_party/cares/cares/ares_getsock.c \
7992     third_party/cares/cares/ares_init.c \
7993     third_party/cares/cares/ares_library_init.c \
7994     third_party/cares/cares/ares_llist.c \
7995     third_party/cares/cares/ares_mkquery.c \
7996     third_party/cares/cares/ares_nowarn.c \
7997     third_party/cares/cares/ares_options.c \
7998     third_party/cares/cares/ares_parse_a_reply.c \
7999     third_party/cares/cares/ares_parse_aaaa_reply.c \
8000     third_party/cares/cares/ares_parse_mx_reply.c \
8001     third_party/cares/cares/ares_parse_naptr_reply.c \
8002     third_party/cares/cares/ares_parse_ns_reply.c \
8003     third_party/cares/cares/ares_parse_ptr_reply.c \
8004     third_party/cares/cares/ares_parse_soa_reply.c \
8005     third_party/cares/cares/ares_parse_srv_reply.c \
8006     third_party/cares/cares/ares_parse_txt_reply.c \
8007     third_party/cares/cares/ares_platform.c \
8008     third_party/cares/cares/ares_process.c \
8009     third_party/cares/cares/ares_query.c \
8010     third_party/cares/cares/ares_search.c \
8011     third_party/cares/cares/ares_send.c \
8012     third_party/cares/cares/ares_strcasecmp.c \
8013     third_party/cares/cares/ares_strdup.c \
8014     third_party/cares/cares/ares_strerror.c \
8015     third_party/cares/cares/ares_strsplit.c \
8016     third_party/cares/cares/ares_timeout.c \
8017     third_party/cares/cares/ares_version.c \
8018     third_party/cares/cares/ares_writev.c \
8019     third_party/cares/cares/bitncmp.c \
8020     third_party/cares/cares/inet_net_pton.c \
8021     third_party/cares/cares/inet_ntop.c \
8022     third_party/cares/cares/windows_port.c \
8023
8024 PUBLIC_HEADERS_C += \
8025
8026 LIBARES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBARES_SRC))))
8027
8028 $(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,)
8029 $(LIBARES_OBJS): CFLAGS += -Wno-sign-conversion $(if $(subst Darwin,,$(SYSTEM)),,-Wno-shorten-64-to-32) $(if $(subst MINGW32,,$(SYSTEM)),-Wno-invalid-source-encoding,)
8030
8031 $(LIBDIR)/$(CONFIG)/libares.a:  $(LIBARES_OBJS) 
8032         $(E) "[AR]      Creating $@"
8033         $(Q) mkdir -p `dirname $@`
8034         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libares.a
8035         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libares.a $(LIBARES_OBJS) 
8036 ifeq ($(SYSTEM),Darwin)
8037         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libares.a
8038 endif
8039
8040
8041
8042
8043 ifneq ($(NO_DEPS),true)
8044 -include $(LIBARES_OBJS:.o=.dep)
8045 endif
8046
8047
8048 LIBBAD_CLIENT_TEST_SRC = \
8049     test/core/bad_client/bad_client.cc \
8050
8051 PUBLIC_HEADERS_CXX += \
8052
8053 LIBBAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_CLIENT_TEST_SRC))))
8054
8055
8056 ifeq ($(NO_SECURE),true)
8057
8058 # You can't build secure libraries if you don't have OpenSSL.
8059
8060 $(LIBDIR)/$(CONFIG)/libbad_client_test.a: openssl_dep_error
8061
8062
8063 else
8064
8065 ifeq ($(NO_PROTOBUF),true)
8066
8067 # You can't build a C++ library if you don't have protobuf - a bit overreached, but still okay.
8068
8069 $(LIBDIR)/$(CONFIG)/libbad_client_test.a: protobuf_dep_error
8070
8071
8072 else
8073
8074 $(LIBDIR)/$(CONFIG)/libbad_client_test.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(PROTOBUF_DEP) $(LIBBAD_CLIENT_TEST_OBJS) 
8075         $(E) "[AR]      Creating $@"
8076         $(Q) mkdir -p `dirname $@`
8077         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_client_test.a
8078         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBBAD_CLIENT_TEST_OBJS) 
8079 ifeq ($(SYSTEM),Darwin)
8080         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_client_test.a
8081 endif
8082
8083
8084
8085
8086 endif
8087
8088 endif
8089
8090 ifneq ($(NO_SECURE),true)
8091 ifneq ($(NO_DEPS),true)
8092 -include $(LIBBAD_CLIENT_TEST_OBJS:.o=.dep)
8093 endif
8094 endif
8095
8096
8097 LIBBAD_SSL_TEST_SERVER_SRC = \
8098     test/core/bad_ssl/server_common.cc \
8099
8100 PUBLIC_HEADERS_C += \
8101
8102 LIBBAD_SSL_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBBAD_SSL_TEST_SERVER_SRC))))
8103
8104
8105 ifeq ($(NO_SECURE),true)
8106
8107 # You can't build secure libraries if you don't have OpenSSL.
8108
8109 $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: openssl_dep_error
8110
8111
8112 else
8113
8114
8115 $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBBAD_SSL_TEST_SERVER_OBJS) 
8116         $(E) "[AR]      Creating $@"
8117         $(Q) mkdir -p `dirname $@`
8118         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
8119         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBBAD_SSL_TEST_SERVER_OBJS) 
8120 ifeq ($(SYSTEM),Darwin)
8121         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a
8122 endif
8123
8124
8125
8126
8127 endif
8128
8129 ifneq ($(NO_SECURE),true)
8130 ifneq ($(NO_DEPS),true)
8131 -include $(LIBBAD_SSL_TEST_SERVER_OBJS:.o=.dep)
8132 endif
8133 endif
8134
8135
8136 LIBEND2END_TESTS_SRC = \
8137     test/core/end2end/end2end_tests.cc \
8138     test/core/end2end/end2end_test_utils.cc \
8139     test/core/end2end/tests/authority_not_supported.cc \
8140     test/core/end2end/tests/bad_hostname.cc \
8141     test/core/end2end/tests/bad_ping.cc \
8142     test/core/end2end/tests/binary_metadata.cc \
8143     test/core/end2end/tests/call_creds.cc \
8144     test/core/end2end/tests/call_host_override.cc \
8145     test/core/end2end/tests/cancel_after_accept.cc \
8146     test/core/end2end/tests/cancel_after_client_done.cc \
8147     test/core/end2end/tests/cancel_after_invoke.cc \
8148     test/core/end2end/tests/cancel_after_round_trip.cc \
8149     test/core/end2end/tests/cancel_before_invoke.cc \
8150     test/core/end2end/tests/cancel_in_a_vacuum.cc \
8151     test/core/end2end/tests/cancel_with_status.cc \
8152     test/core/end2end/tests/channelz.cc \
8153     test/core/end2end/tests/compressed_payload.cc \
8154     test/core/end2end/tests/connectivity.cc \
8155     test/core/end2end/tests/default_host.cc \
8156     test/core/end2end/tests/disappearing_server.cc \
8157     test/core/end2end/tests/empty_batch.cc \
8158     test/core/end2end/tests/filter_call_init_fails.cc \
8159     test/core/end2end/tests/filter_causes_close.cc \
8160     test/core/end2end/tests/filter_context.cc \
8161     test/core/end2end/tests/filter_latency.cc \
8162     test/core/end2end/tests/filter_status_code.cc \
8163     test/core/end2end/tests/graceful_server_shutdown.cc \
8164     test/core/end2end/tests/high_initial_seqno.cc \
8165     test/core/end2end/tests/hpack_size.cc \
8166     test/core/end2end/tests/idempotent_request.cc \
8167     test/core/end2end/tests/invoke_large_request.cc \
8168     test/core/end2end/tests/keepalive_timeout.cc \
8169     test/core/end2end/tests/large_metadata.cc \
8170     test/core/end2end/tests/max_concurrent_streams.cc \
8171     test/core/end2end/tests/max_connection_age.cc \
8172     test/core/end2end/tests/max_connection_idle.cc \
8173     test/core/end2end/tests/max_message_length.cc \
8174     test/core/end2end/tests/negative_deadline.cc \
8175     test/core/end2end/tests/no_error_on_hotpath.cc \
8176     test/core/end2end/tests/no_logging.cc \
8177     test/core/end2end/tests/no_op.cc \
8178     test/core/end2end/tests/payload.cc \
8179     test/core/end2end/tests/ping.cc \
8180     test/core/end2end/tests/ping_pong_streaming.cc \
8181     test/core/end2end/tests/proxy_auth.cc \
8182     test/core/end2end/tests/registered_call.cc \
8183     test/core/end2end/tests/request_with_flags.cc \
8184     test/core/end2end/tests/request_with_payload.cc \
8185     test/core/end2end/tests/resource_quota_server.cc \
8186     test/core/end2end/tests/retry.cc \
8187     test/core/end2end/tests/retry_cancellation.cc \
8188     test/core/end2end/tests/retry_disabled.cc \
8189     test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
8190     test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
8191     test/core/end2end/tests/retry_non_retriable_status.cc \
8192     test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
8193     test/core/end2end/tests/retry_recv_initial_metadata.cc \
8194     test/core/end2end/tests/retry_recv_message.cc \
8195     test/core/end2end/tests/retry_server_pushback_delay.cc \
8196     test/core/end2end/tests/retry_server_pushback_disabled.cc \
8197     test/core/end2end/tests/retry_streaming.cc \
8198     test/core/end2end/tests/retry_streaming_after_commit.cc \
8199     test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
8200     test/core/end2end/tests/retry_throttled.cc \
8201     test/core/end2end/tests/retry_too_many_attempts.cc \
8202     test/core/end2end/tests/server_finishes_request.cc \
8203     test/core/end2end/tests/shutdown_finishes_calls.cc \
8204     test/core/end2end/tests/shutdown_finishes_tags.cc \
8205     test/core/end2end/tests/simple_cacheable_request.cc \
8206     test/core/end2end/tests/simple_delayed_request.cc \
8207     test/core/end2end/tests/simple_metadata.cc \
8208     test/core/end2end/tests/simple_request.cc \
8209     test/core/end2end/tests/stream_compression_compressed_payload.cc \
8210     test/core/end2end/tests/stream_compression_payload.cc \
8211     test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
8212     test/core/end2end/tests/streaming_error_response.cc \
8213     test/core/end2end/tests/trailing_metadata.cc \
8214     test/core/end2end/tests/workaround_cronet_compression.cc \
8215     test/core/end2end/tests/write_buffering.cc \
8216     test/core/end2end/tests/write_buffering_at_end.cc \
8217
8218 PUBLIC_HEADERS_C += \
8219
8220 LIBEND2END_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_TESTS_SRC))))
8221
8222
8223 ifeq ($(NO_SECURE),true)
8224
8225 # You can't build secure libraries if you don't have OpenSSL.
8226
8227 $(LIBDIR)/$(CONFIG)/libend2end_tests.a: openssl_dep_error
8228
8229
8230 else
8231
8232
8233 $(LIBDIR)/$(CONFIG)/libend2end_tests.a: $(ZLIB_DEP) $(OPENSSL_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP) $(LIBEND2END_TESTS_OBJS) 
8234         $(E) "[AR]      Creating $@"
8235         $(Q) mkdir -p `dirname $@`
8236         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_tests.a
8237         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBEND2END_TESTS_OBJS) 
8238 ifeq ($(SYSTEM),Darwin)
8239         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_tests.a
8240 endif
8241
8242
8243
8244
8245 endif
8246
8247 ifneq ($(NO_SECURE),true)
8248 ifneq ($(NO_DEPS),true)
8249 -include $(LIBEND2END_TESTS_OBJS:.o=.dep)
8250 endif
8251 endif
8252
8253
8254 LIBEND2END_NOSEC_TESTS_SRC = \
8255     test/core/end2end/end2end_nosec_tests.cc \
8256     test/core/end2end/end2end_test_utils.cc \
8257     test/core/end2end/tests/authority_not_supported.cc \
8258     test/core/end2end/tests/bad_hostname.cc \
8259     test/core/end2end/tests/bad_ping.cc \
8260     test/core/end2end/tests/binary_metadata.cc \
8261     test/core/end2end/tests/call_host_override.cc \
8262     test/core/end2end/tests/cancel_after_accept.cc \
8263     test/core/end2end/tests/cancel_after_client_done.cc \
8264     test/core/end2end/tests/cancel_after_invoke.cc \
8265     test/core/end2end/tests/cancel_after_round_trip.cc \
8266     test/core/end2end/tests/cancel_before_invoke.cc \
8267     test/core/end2end/tests/cancel_in_a_vacuum.cc \
8268     test/core/end2end/tests/cancel_with_status.cc \
8269     test/core/end2end/tests/channelz.cc \
8270     test/core/end2end/tests/compressed_payload.cc \
8271     test/core/end2end/tests/connectivity.cc \
8272     test/core/end2end/tests/default_host.cc \
8273     test/core/end2end/tests/disappearing_server.cc \
8274     test/core/end2end/tests/empty_batch.cc \
8275     test/core/end2end/tests/filter_call_init_fails.cc \
8276     test/core/end2end/tests/filter_causes_close.cc \
8277     test/core/end2end/tests/filter_context.cc \
8278     test/core/end2end/tests/filter_latency.cc \
8279     test/core/end2end/tests/filter_status_code.cc \
8280     test/core/end2end/tests/graceful_server_shutdown.cc \
8281     test/core/end2end/tests/high_initial_seqno.cc \
8282     test/core/end2end/tests/hpack_size.cc \
8283     test/core/end2end/tests/idempotent_request.cc \
8284     test/core/end2end/tests/invoke_large_request.cc \
8285     test/core/end2end/tests/keepalive_timeout.cc \
8286     test/core/end2end/tests/large_metadata.cc \
8287     test/core/end2end/tests/max_concurrent_streams.cc \
8288     test/core/end2end/tests/max_connection_age.cc \
8289     test/core/end2end/tests/max_connection_idle.cc \
8290     test/core/end2end/tests/max_message_length.cc \
8291     test/core/end2end/tests/negative_deadline.cc \
8292     test/core/end2end/tests/no_error_on_hotpath.cc \
8293     test/core/end2end/tests/no_logging.cc \
8294     test/core/end2end/tests/no_op.cc \
8295     test/core/end2end/tests/payload.cc \
8296     test/core/end2end/tests/ping.cc \
8297     test/core/end2end/tests/ping_pong_streaming.cc \
8298     test/core/end2end/tests/proxy_auth.cc \
8299     test/core/end2end/tests/registered_call.cc \
8300     test/core/end2end/tests/request_with_flags.cc \
8301     test/core/end2end/tests/request_with_payload.cc \
8302     test/core/end2end/tests/resource_quota_server.cc \
8303     test/core/end2end/tests/retry.cc \
8304     test/core/end2end/tests/retry_cancellation.cc \
8305     test/core/end2end/tests/retry_disabled.cc \
8306     test/core/end2end/tests/retry_exceeds_buffer_size_in_initial_batch.cc \
8307     test/core/end2end/tests/retry_exceeds_buffer_size_in_subsequent_batch.cc \
8308     test/core/end2end/tests/retry_non_retriable_status.cc \
8309     test/core/end2end/tests/retry_non_retriable_status_before_recv_trailing_metadata_started.cc \
8310     test/core/end2end/tests/retry_recv_initial_metadata.cc \
8311     test/core/end2end/tests/retry_recv_message.cc \
8312     test/core/end2end/tests/retry_server_pushback_delay.cc \
8313     test/core/end2end/tests/retry_server_pushback_disabled.cc \
8314     test/core/end2end/tests/retry_streaming.cc \
8315     test/core/end2end/tests/retry_streaming_after_commit.cc \
8316     test/core/end2end/tests/retry_streaming_succeeds_before_replay_finished.cc \
8317     test/core/end2end/tests/retry_throttled.cc \
8318     test/core/end2end/tests/retry_too_many_attempts.cc \
8319     test/core/end2end/tests/server_finishes_request.cc \
8320     test/core/end2end/tests/shutdown_finishes_calls.cc \
8321     test/core/end2end/tests/shutdown_finishes_tags.cc \
8322     test/core/end2end/tests/simple_cacheable_request.cc \
8323     test/core/end2end/tests/simple_delayed_request.cc \
8324     test/core/end2end/tests/simple_metadata.cc \
8325     test/core/end2end/tests/simple_request.cc \
8326     test/core/end2end/tests/stream_compression_compressed_payload.cc \
8327     test/core/end2end/tests/stream_compression_payload.cc \
8328     test/core/end2end/tests/stream_compression_ping_pong_streaming.cc \
8329     test/core/end2end/tests/streaming_error_response.cc \
8330     test/core/end2end/tests/trailing_metadata.cc \
8331     test/core/end2end/tests/workaround_cronet_compression.cc \
8332     test/core/end2end/tests/write_buffering.cc \
8333     test/core/end2end/tests/write_buffering_at_end.cc \
8334
8335 PUBLIC_HEADERS_C += \
8336
8337 LIBEND2END_NOSEC_TESTS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LIBEND2END_NOSEC_TESTS_SRC))))
8338
8339
8340 $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a: $(ZLIB_DEP) $(CARES_DEP) $(ADDRESS_SORTING_DEP)  $(LIBEND2END_NOSEC_TESTS_OBJS) 
8341         $(E) "[AR]      Creating $@"
8342         $(Q) mkdir -p `dirname $@`
8343         $(Q) rm -f $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
8344         $(Q) $(AR) $(AROPTS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBEND2END_NOSEC_TESTS_OBJS) 
8345 ifeq ($(SYSTEM),Darwin)
8346         $(Q) ranlib -no_warning_for_no_symbols $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a
8347 endif
8348
8349
8350
8351
8352 ifneq ($(NO_DEPS),true)
8353 -include $(LIBEND2END_NOSEC_TESTS_OBJS:.o=.dep)
8354 endif
8355
8356
8357
8358 # All of the test targets, and protoc plugins
8359
8360
8361 ALGORITHM_TEST_SRC = \
8362     test/core/compression/algorithm_test.cc \
8363
8364 ALGORITHM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALGORITHM_TEST_SRC))))
8365 ifeq ($(NO_SECURE),true)
8366
8367 # You can't build secure targets if you don't have OpenSSL.
8368
8369 $(BINDIR)/$(CONFIG)/algorithm_test: openssl_dep_error
8370
8371 else
8372
8373
8374
8375 $(BINDIR)/$(CONFIG)/algorithm_test: $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8376         $(E) "[LD]      Linking $@"
8377         $(Q) mkdir -p `dirname $@`
8378         $(Q) $(LD) $(LDFLAGS) $(ALGORITHM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/algorithm_test
8379
8380 endif
8381
8382 $(OBJDIR)/$(CONFIG)/test/core/compression/algorithm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8383
8384 deps_algorithm_test: $(ALGORITHM_TEST_OBJS:.o=.dep)
8385
8386 ifneq ($(NO_SECURE),true)
8387 ifneq ($(NO_DEPS),true)
8388 -include $(ALGORITHM_TEST_OBJS:.o=.dep)
8389 endif
8390 endif
8391
8392
8393 ALLOC_TEST_SRC = \
8394     test/core/gpr/alloc_test.cc \
8395
8396 ALLOC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALLOC_TEST_SRC))))
8397 ifeq ($(NO_SECURE),true)
8398
8399 # You can't build secure targets if you don't have OpenSSL.
8400
8401 $(BINDIR)/$(CONFIG)/alloc_test: openssl_dep_error
8402
8403 else
8404
8405
8406
8407 $(BINDIR)/$(CONFIG)/alloc_test: $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8408         $(E) "[LD]      Linking $@"
8409         $(Q) mkdir -p `dirname $@`
8410         $(Q) $(LD) $(LDFLAGS) $(ALLOC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alloc_test
8411
8412 endif
8413
8414 $(OBJDIR)/$(CONFIG)/test/core/gpr/alloc_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8415
8416 deps_alloc_test: $(ALLOC_TEST_OBJS:.o=.dep)
8417
8418 ifneq ($(NO_SECURE),true)
8419 ifneq ($(NO_DEPS),true)
8420 -include $(ALLOC_TEST_OBJS:.o=.dep)
8421 endif
8422 endif
8423
8424
8425 ALPN_TEST_SRC = \
8426     test/core/transport/chttp2/alpn_test.cc \
8427
8428 ALPN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALPN_TEST_SRC))))
8429 ifeq ($(NO_SECURE),true)
8430
8431 # You can't build secure targets if you don't have OpenSSL.
8432
8433 $(BINDIR)/$(CONFIG)/alpn_test: openssl_dep_error
8434
8435 else
8436
8437
8438
8439 $(BINDIR)/$(CONFIG)/alpn_test: $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8440         $(E) "[LD]      Linking $@"
8441         $(Q) mkdir -p `dirname $@`
8442         $(Q) $(LD) $(LDFLAGS) $(ALPN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alpn_test
8443
8444 endif
8445
8446 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/alpn_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8447
8448 deps_alpn_test: $(ALPN_TEST_OBJS:.o=.dep)
8449
8450 ifneq ($(NO_SECURE),true)
8451 ifneq ($(NO_DEPS),true)
8452 -include $(ALPN_TEST_OBJS:.o=.dep)
8453 endif
8454 endif
8455
8456
8457 ALTS_CREDENTIALS_FUZZER_SRC = \
8458     test/core/security/alts_credentials_fuzzer.cc \
8459
8460 ALTS_CREDENTIALS_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_SRC))))
8461 ifeq ($(NO_SECURE),true)
8462
8463 # You can't build secure targets if you don't have OpenSSL.
8464
8465 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: openssl_dep_error
8466
8467 else
8468
8469
8470
8471 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8472         $(E) "[LD]      Linking $@"
8473         $(Q) mkdir -p `dirname $@`
8474         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_CREDENTIALS_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer
8475
8476 endif
8477
8478 $(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8479
8480 deps_alts_credentials_fuzzer: $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
8481
8482 ifneq ($(NO_SECURE),true)
8483 ifneq ($(NO_DEPS),true)
8484 -include $(ALTS_CREDENTIALS_FUZZER_OBJS:.o=.dep)
8485 endif
8486 endif
8487
8488
8489 API_FUZZER_SRC = \
8490     test/core/end2end/fuzzers/api_fuzzer.cc \
8491
8492 API_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_SRC))))
8493 ifeq ($(NO_SECURE),true)
8494
8495 # You can't build secure targets if you don't have OpenSSL.
8496
8497 $(BINDIR)/$(CONFIG)/api_fuzzer: openssl_dep_error
8498
8499 else
8500
8501
8502
8503 $(BINDIR)/$(CONFIG)/api_fuzzer: $(API_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8504         $(E) "[LD]      Linking $@"
8505         $(Q) mkdir -p `dirname $@`
8506         $(Q) $(LDXX) $(LDFLAGS) $(API_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/api_fuzzer
8507
8508 endif
8509
8510 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/api_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8511
8512 deps_api_fuzzer: $(API_FUZZER_OBJS:.o=.dep)
8513
8514 ifneq ($(NO_SECURE),true)
8515 ifneq ($(NO_DEPS),true)
8516 -include $(API_FUZZER_OBJS:.o=.dep)
8517 endif
8518 endif
8519
8520
8521 ARENA_TEST_SRC = \
8522     test/core/gpr/arena_test.cc \
8523
8524 ARENA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ARENA_TEST_SRC))))
8525 ifeq ($(NO_SECURE),true)
8526
8527 # You can't build secure targets if you don't have OpenSSL.
8528
8529 $(BINDIR)/$(CONFIG)/arena_test: openssl_dep_error
8530
8531 else
8532
8533
8534
8535 $(BINDIR)/$(CONFIG)/arena_test: $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8536         $(E) "[LD]      Linking $@"
8537         $(Q) mkdir -p `dirname $@`
8538         $(Q) $(LD) $(LDFLAGS) $(ARENA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/arena_test
8539
8540 endif
8541
8542 $(OBJDIR)/$(CONFIG)/test/core/gpr/arena_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
8543
8544 deps_arena_test: $(ARENA_TEST_OBJS:.o=.dep)
8545
8546 ifneq ($(NO_SECURE),true)
8547 ifneq ($(NO_DEPS),true)
8548 -include $(ARENA_TEST_OBJS:.o=.dep)
8549 endif
8550 endif
8551
8552
8553 AVL_TEST_SRC = \
8554     test/core/avl/avl_test.cc \
8555
8556 AVL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AVL_TEST_SRC))))
8557 ifeq ($(NO_SECURE),true)
8558
8559 # You can't build secure targets if you don't have OpenSSL.
8560
8561 $(BINDIR)/$(CONFIG)/avl_test: openssl_dep_error
8562
8563 else
8564
8565
8566
8567 $(BINDIR)/$(CONFIG)/avl_test: $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8568         $(E) "[LD]      Linking $@"
8569         $(Q) mkdir -p `dirname $@`
8570         $(Q) $(LD) $(LDFLAGS) $(AVL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/avl_test
8571
8572 endif
8573
8574 $(OBJDIR)/$(CONFIG)/test/core/avl/avl_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8575
8576 deps_avl_test: $(AVL_TEST_OBJS:.o=.dep)
8577
8578 ifneq ($(NO_SECURE),true)
8579 ifneq ($(NO_DEPS),true)
8580 -include $(AVL_TEST_OBJS:.o=.dep)
8581 endif
8582 endif
8583
8584
8585 BAD_SERVER_RESPONSE_TEST_SRC = \
8586     test/core/end2end/bad_server_response_test.cc \
8587
8588 BAD_SERVER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SERVER_RESPONSE_TEST_SRC))))
8589 ifeq ($(NO_SECURE),true)
8590
8591 # You can't build secure targets if you don't have OpenSSL.
8592
8593 $(BINDIR)/$(CONFIG)/bad_server_response_test: openssl_dep_error
8594
8595 else
8596
8597
8598
8599 $(BINDIR)/$(CONFIG)/bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8600         $(E) "[LD]      Linking $@"
8601         $(Q) mkdir -p `dirname $@`
8602         $(Q) $(LD) $(LDFLAGS) $(BAD_SERVER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_server_response_test
8603
8604 endif
8605
8606 $(OBJDIR)/$(CONFIG)/test/core/end2end/bad_server_response_test.o:  $(LIBDIR)/$(CONFIG)/libtest_tcp_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8607
8608 deps_bad_server_response_test: $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
8609
8610 ifneq ($(NO_SECURE),true)
8611 ifneq ($(NO_DEPS),true)
8612 -include $(BAD_SERVER_RESPONSE_TEST_OBJS:.o=.dep)
8613 endif
8614 endif
8615
8616
8617 BIN_DECODER_TEST_SRC = \
8618     test/core/transport/chttp2/bin_decoder_test.cc \
8619
8620 BIN_DECODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_DECODER_TEST_SRC))))
8621 ifeq ($(NO_SECURE),true)
8622
8623 # You can't build secure targets if you don't have OpenSSL.
8624
8625 $(BINDIR)/$(CONFIG)/bin_decoder_test: openssl_dep_error
8626
8627 else
8628
8629
8630
8631 $(BINDIR)/$(CONFIG)/bin_decoder_test: $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8632         $(E) "[LD]      Linking $@"
8633         $(Q) mkdir -p `dirname $@`
8634         $(Q) $(LD) $(LDFLAGS) $(BIN_DECODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bin_decoder_test
8635
8636 endif
8637
8638 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_decoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8639
8640 deps_bin_decoder_test: $(BIN_DECODER_TEST_OBJS:.o=.dep)
8641
8642 ifneq ($(NO_SECURE),true)
8643 ifneq ($(NO_DEPS),true)
8644 -include $(BIN_DECODER_TEST_OBJS:.o=.dep)
8645 endif
8646 endif
8647
8648
8649 BIN_ENCODER_TEST_SRC = \
8650     test/core/transport/chttp2/bin_encoder_test.cc \
8651
8652 BIN_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BIN_ENCODER_TEST_SRC))))
8653 ifeq ($(NO_SECURE),true)
8654
8655 # You can't build secure targets if you don't have OpenSSL.
8656
8657 $(BINDIR)/$(CONFIG)/bin_encoder_test: openssl_dep_error
8658
8659 else
8660
8661
8662
8663 $(BINDIR)/$(CONFIG)/bin_encoder_test: $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8664         $(E) "[LD]      Linking $@"
8665         $(Q) mkdir -p `dirname $@`
8666         $(Q) $(LD) $(LDFLAGS) $(BIN_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bin_encoder_test
8667
8668 endif
8669
8670 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/bin_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8671
8672 deps_bin_encoder_test: $(BIN_ENCODER_TEST_OBJS:.o=.dep)
8673
8674 ifneq ($(NO_SECURE),true)
8675 ifneq ($(NO_DEPS),true)
8676 -include $(BIN_ENCODER_TEST_OBJS:.o=.dep)
8677 endif
8678 endif
8679
8680
8681 BUFFER_LIST_TEST_SRC = \
8682     test/core/iomgr/buffer_list_test.cc \
8683
8684 BUFFER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BUFFER_LIST_TEST_SRC))))
8685 ifeq ($(NO_SECURE),true)
8686
8687 # You can't build secure targets if you don't have OpenSSL.
8688
8689 $(BINDIR)/$(CONFIG)/buffer_list_test: openssl_dep_error
8690
8691 else
8692
8693
8694
8695 $(BINDIR)/$(CONFIG)/buffer_list_test: $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8696         $(E) "[LD]      Linking $@"
8697         $(Q) mkdir -p `dirname $@`
8698         $(Q) $(LD) $(LDFLAGS) $(BUFFER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/buffer_list_test
8699
8700 endif
8701
8702 $(OBJDIR)/$(CONFIG)/test/core/iomgr/buffer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8703
8704 deps_buffer_list_test: $(BUFFER_LIST_TEST_OBJS:.o=.dep)
8705
8706 ifneq ($(NO_SECURE),true)
8707 ifneq ($(NO_DEPS),true)
8708 -include $(BUFFER_LIST_TEST_OBJS:.o=.dep)
8709 endif
8710 endif
8711
8712
8713 CHANNEL_CREATE_TEST_SRC = \
8714     test/core/surface/channel_create_test.cc \
8715
8716 CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_CREATE_TEST_SRC))))
8717 ifeq ($(NO_SECURE),true)
8718
8719 # You can't build secure targets if you don't have OpenSSL.
8720
8721 $(BINDIR)/$(CONFIG)/channel_create_test: openssl_dep_error
8722
8723 else
8724
8725
8726
8727 $(BINDIR)/$(CONFIG)/channel_create_test: $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8728         $(E) "[LD]      Linking $@"
8729         $(Q) mkdir -p `dirname $@`
8730         $(Q) $(LD) $(LDFLAGS) $(CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/channel_create_test
8731
8732 endif
8733
8734 $(OBJDIR)/$(CONFIG)/test/core/surface/channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8735
8736 deps_channel_create_test: $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
8737
8738 ifneq ($(NO_SECURE),true)
8739 ifneq ($(NO_DEPS),true)
8740 -include $(CHANNEL_CREATE_TEST_OBJS:.o=.dep)
8741 endif
8742 endif
8743
8744
8745 CHECK_EPOLLEXCLUSIVE_SRC = \
8746     test/build/check_epollexclusive.c \
8747
8748 CHECK_EPOLLEXCLUSIVE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_EPOLLEXCLUSIVE_SRC))))
8749 ifeq ($(NO_SECURE),true)
8750
8751 # You can't build secure targets if you don't have OpenSSL.
8752
8753 $(BINDIR)/$(CONFIG)/check_epollexclusive: openssl_dep_error
8754
8755 else
8756
8757
8758
8759 $(BINDIR)/$(CONFIG)/check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8760         $(E) "[LD]      Linking $@"
8761         $(Q) mkdir -p `dirname $@`
8762         $(Q) $(LD) $(LDFLAGS) $(CHECK_EPOLLEXCLUSIVE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/check_epollexclusive
8763
8764 endif
8765
8766 $(OBJDIR)/$(CONFIG)/test/build/check_epollexclusive.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8767
8768 deps_check_epollexclusive: $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
8769
8770 ifneq ($(NO_SECURE),true)
8771 ifneq ($(NO_DEPS),true)
8772 -include $(CHECK_EPOLLEXCLUSIVE_OBJS:.o=.dep)
8773 endif
8774 endif
8775
8776
8777 CHTTP2_HPACK_ENCODER_TEST_SRC = \
8778     test/core/transport/chttp2/hpack_encoder_test.cc \
8779
8780 CHTTP2_HPACK_ENCODER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_HPACK_ENCODER_TEST_SRC))))
8781 ifeq ($(NO_SECURE),true)
8782
8783 # You can't build secure targets if you don't have OpenSSL.
8784
8785 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: openssl_dep_error
8786
8787 else
8788
8789
8790
8791 $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8792         $(E) "[LD]      Linking $@"
8793         $(Q) mkdir -p `dirname $@`
8794         $(Q) $(LD) $(LDFLAGS) $(CHTTP2_HPACK_ENCODER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/chttp2_hpack_encoder_test
8795
8796 endif
8797
8798 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_encoder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8799
8800 deps_chttp2_hpack_encoder_test: $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
8801
8802 ifneq ($(NO_SECURE),true)
8803 ifneq ($(NO_DEPS),true)
8804 -include $(CHTTP2_HPACK_ENCODER_TEST_OBJS:.o=.dep)
8805 endif
8806 endif
8807
8808
8809 CHTTP2_STREAM_MAP_TEST_SRC = \
8810     test/core/transport/chttp2/stream_map_test.cc \
8811
8812 CHTTP2_STREAM_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_STREAM_MAP_TEST_SRC))))
8813 ifeq ($(NO_SECURE),true)
8814
8815 # You can't build secure targets if you don't have OpenSSL.
8816
8817 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test: openssl_dep_error
8818
8819 else
8820
8821
8822
8823 $(BINDIR)/$(CONFIG)/chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8824         $(E) "[LD]      Linking $@"
8825         $(Q) mkdir -p `dirname $@`
8826         $(Q) $(LD) $(LDFLAGS) $(CHTTP2_STREAM_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/chttp2_stream_map_test
8827
8828 endif
8829
8830 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/stream_map_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8831
8832 deps_chttp2_stream_map_test: $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
8833
8834 ifneq ($(NO_SECURE),true)
8835 ifneq ($(NO_DEPS),true)
8836 -include $(CHTTP2_STREAM_MAP_TEST_OBJS:.o=.dep)
8837 endif
8838 endif
8839
8840
8841 CHTTP2_VARINT_TEST_SRC = \
8842     test/core/transport/chttp2/varint_test.cc \
8843
8844 CHTTP2_VARINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_VARINT_TEST_SRC))))
8845 ifeq ($(NO_SECURE),true)
8846
8847 # You can't build secure targets if you don't have OpenSSL.
8848
8849 $(BINDIR)/$(CONFIG)/chttp2_varint_test: openssl_dep_error
8850
8851 else
8852
8853
8854
8855 $(BINDIR)/$(CONFIG)/chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8856         $(E) "[LD]      Linking $@"
8857         $(Q) mkdir -p `dirname $@`
8858         $(Q) $(LD) $(LDFLAGS) $(CHTTP2_VARINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/chttp2_varint_test
8859
8860 endif
8861
8862 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/varint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8863
8864 deps_chttp2_varint_test: $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
8865
8866 ifneq ($(NO_SECURE),true)
8867 ifneq ($(NO_DEPS),true)
8868 -include $(CHTTP2_VARINT_TEST_OBJS:.o=.dep)
8869 endif
8870 endif
8871
8872
8873 CLIENT_FUZZER_SRC = \
8874     test/core/end2end/fuzzers/client_fuzzer.cc \
8875
8876 CLIENT_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_SRC))))
8877 ifeq ($(NO_SECURE),true)
8878
8879 # You can't build secure targets if you don't have OpenSSL.
8880
8881 $(BINDIR)/$(CONFIG)/client_fuzzer: openssl_dep_error
8882
8883 else
8884
8885
8886
8887 $(BINDIR)/$(CONFIG)/client_fuzzer: $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8888         $(E) "[LD]      Linking $@"
8889         $(Q) mkdir -p `dirname $@`
8890         $(Q) $(LDXX) $(LDFLAGS) $(CLIENT_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/client_fuzzer
8891
8892 endif
8893
8894 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8895
8896 deps_client_fuzzer: $(CLIENT_FUZZER_OBJS:.o=.dep)
8897
8898 ifneq ($(NO_SECURE),true)
8899 ifneq ($(NO_DEPS),true)
8900 -include $(CLIENT_FUZZER_OBJS:.o=.dep)
8901 endif
8902 endif
8903
8904
8905 CLOSE_FD_TEST_SRC = \
8906     test/core/bad_connection/close_fd_test.cc \
8907
8908 CLOSE_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLOSE_FD_TEST_SRC))))
8909 ifeq ($(NO_SECURE),true)
8910
8911 # You can't build secure targets if you don't have OpenSSL.
8912
8913 $(BINDIR)/$(CONFIG)/close_fd_test: openssl_dep_error
8914
8915 else
8916
8917
8918
8919 $(BINDIR)/$(CONFIG)/close_fd_test: $(CLOSE_FD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8920         $(E) "[LD]      Linking $@"
8921         $(Q) mkdir -p `dirname $@`
8922         $(Q) $(LD) $(LDFLAGS) $(CLOSE_FD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/close_fd_test
8923
8924 endif
8925
8926 $(OBJDIR)/$(CONFIG)/test/core/bad_connection/close_fd_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8927
8928 deps_close_fd_test: $(CLOSE_FD_TEST_OBJS:.o=.dep)
8929
8930 ifneq ($(NO_SECURE),true)
8931 ifneq ($(NO_DEPS),true)
8932 -include $(CLOSE_FD_TEST_OBJS:.o=.dep)
8933 endif
8934 endif
8935
8936
8937 CMDLINE_TEST_SRC = \
8938     test/core/util/cmdline_test.cc \
8939
8940 CMDLINE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CMDLINE_TEST_SRC))))
8941 ifeq ($(NO_SECURE),true)
8942
8943 # You can't build secure targets if you don't have OpenSSL.
8944
8945 $(BINDIR)/$(CONFIG)/cmdline_test: openssl_dep_error
8946
8947 else
8948
8949
8950
8951 $(BINDIR)/$(CONFIG)/cmdline_test: $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8952         $(E) "[LD]      Linking $@"
8953         $(Q) mkdir -p `dirname $@`
8954         $(Q) $(LD) $(LDFLAGS) $(CMDLINE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/cmdline_test
8955
8956 endif
8957
8958 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
8959
8960 deps_cmdline_test: $(CMDLINE_TEST_OBJS:.o=.dep)
8961
8962 ifneq ($(NO_SECURE),true)
8963 ifneq ($(NO_DEPS),true)
8964 -include $(CMDLINE_TEST_OBJS:.o=.dep)
8965 endif
8966 endif
8967
8968
8969 COMBINER_TEST_SRC = \
8970     test/core/iomgr/combiner_test.cc \
8971
8972 COMBINER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMBINER_TEST_SRC))))
8973 ifeq ($(NO_SECURE),true)
8974
8975 # You can't build secure targets if you don't have OpenSSL.
8976
8977 $(BINDIR)/$(CONFIG)/combiner_test: openssl_dep_error
8978
8979 else
8980
8981
8982
8983 $(BINDIR)/$(CONFIG)/combiner_test: $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8984         $(E) "[LD]      Linking $@"
8985         $(Q) mkdir -p `dirname $@`
8986         $(Q) $(LD) $(LDFLAGS) $(COMBINER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/combiner_test
8987
8988 endif
8989
8990 $(OBJDIR)/$(CONFIG)/test/core/iomgr/combiner_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
8991
8992 deps_combiner_test: $(COMBINER_TEST_OBJS:.o=.dep)
8993
8994 ifneq ($(NO_SECURE),true)
8995 ifneq ($(NO_DEPS),true)
8996 -include $(COMBINER_TEST_OBJS:.o=.dep)
8997 endif
8998 endif
8999
9000
9001 COMPRESSION_TEST_SRC = \
9002     test/core/compression/compression_test.cc \
9003
9004 COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(COMPRESSION_TEST_SRC))))
9005 ifeq ($(NO_SECURE),true)
9006
9007 # You can't build secure targets if you don't have OpenSSL.
9008
9009 $(BINDIR)/$(CONFIG)/compression_test: openssl_dep_error
9010
9011 else
9012
9013
9014
9015 $(BINDIR)/$(CONFIG)/compression_test: $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9016         $(E) "[LD]      Linking $@"
9017         $(Q) mkdir -p `dirname $@`
9018         $(Q) $(LD) $(LDFLAGS) $(COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/compression_test
9019
9020 endif
9021
9022 $(OBJDIR)/$(CONFIG)/test/core/compression/compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9023
9024 deps_compression_test: $(COMPRESSION_TEST_OBJS:.o=.dep)
9025
9026 ifneq ($(NO_SECURE),true)
9027 ifneq ($(NO_DEPS),true)
9028 -include $(COMPRESSION_TEST_OBJS:.o=.dep)
9029 endif
9030 endif
9031
9032
9033 CONCURRENT_CONNECTIVITY_TEST_SRC = \
9034     test/core/surface/concurrent_connectivity_test.cc \
9035
9036 CONCURRENT_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONCURRENT_CONNECTIVITY_TEST_SRC))))
9037 ifeq ($(NO_SECURE),true)
9038
9039 # You can't build secure targets if you don't have OpenSSL.
9040
9041 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test: openssl_dep_error
9042
9043 else
9044
9045
9046
9047 $(BINDIR)/$(CONFIG)/concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9048         $(E) "[LD]      Linking $@"
9049         $(Q) mkdir -p `dirname $@`
9050         $(Q) $(LD) $(LDFLAGS) $(CONCURRENT_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/concurrent_connectivity_test
9051
9052 endif
9053
9054 $(OBJDIR)/$(CONFIG)/test/core/surface/concurrent_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9055
9056 deps_concurrent_connectivity_test: $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
9057
9058 ifneq ($(NO_SECURE),true)
9059 ifneq ($(NO_DEPS),true)
9060 -include $(CONCURRENT_CONNECTIVITY_TEST_OBJS:.o=.dep)
9061 endif
9062 endif
9063
9064
9065 CONNECTION_REFUSED_TEST_SRC = \
9066     test/core/end2end/connection_refused_test.cc \
9067
9068 CONNECTION_REFUSED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_REFUSED_TEST_SRC))))
9069 ifeq ($(NO_SECURE),true)
9070
9071 # You can't build secure targets if you don't have OpenSSL.
9072
9073 $(BINDIR)/$(CONFIG)/connection_refused_test: openssl_dep_error
9074
9075 else
9076
9077
9078
9079 $(BINDIR)/$(CONFIG)/connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9080         $(E) "[LD]      Linking $@"
9081         $(Q) mkdir -p `dirname $@`
9082         $(Q) $(LD) $(LDFLAGS) $(CONNECTION_REFUSED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/connection_refused_test
9083
9084 endif
9085
9086 $(OBJDIR)/$(CONFIG)/test/core/end2end/connection_refused_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9087
9088 deps_connection_refused_test: $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
9089
9090 ifneq ($(NO_SECURE),true)
9091 ifneq ($(NO_DEPS),true)
9092 -include $(CONNECTION_REFUSED_TEST_OBJS:.o=.dep)
9093 endif
9094 endif
9095
9096
9097 DNS_RESOLVER_CONNECTIVITY_TEST_SRC = \
9098     test/core/client_channel/resolvers/dns_resolver_connectivity_test.cc \
9099
9100 DNS_RESOLVER_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_CONNECTIVITY_TEST_SRC))))
9101 ifeq ($(NO_SECURE),true)
9102
9103 # You can't build secure targets if you don't have OpenSSL.
9104
9105 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: openssl_dep_error
9106
9107 else
9108
9109
9110
9111 $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9112         $(E) "[LD]      Linking $@"
9113         $(Q) mkdir -p `dirname $@`
9114         $(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_connectivity_test
9115
9116 endif
9117
9118 $(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
9119
9120 deps_dns_resolver_connectivity_test: $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
9121
9122 ifneq ($(NO_SECURE),true)
9123 ifneq ($(NO_DEPS),true)
9124 -include $(DNS_RESOLVER_CONNECTIVITY_TEST_OBJS:.o=.dep)
9125 endif
9126 endif
9127
9128
9129 DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_SRC = \
9130     test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc \
9131
9132 DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_SRC))))
9133 ifeq ($(NO_SECURE),true)
9134
9135 # You can't build secure targets if you don't have OpenSSL.
9136
9137 $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_ares_resolver_test: openssl_dep_error
9138
9139 else
9140
9141
9142
9143 $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_ares_resolver_test: $(DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9144         $(E) "[LD]      Linking $@"
9145         $(Q) mkdir -p `dirname $@`
9146         $(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_ares_resolver_test
9147
9148 endif
9149
9150 $(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
9151
9152 deps_dns_resolver_cooldown_using_ares_resolver_test: $(DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
9153
9154 ifneq ($(NO_SECURE),true)
9155 ifneq ($(NO_DEPS),true)
9156 -include $(DNS_RESOLVER_COOLDOWN_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
9157 endif
9158 endif
9159
9160
9161 DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_SRC = \
9162     test/core/client_channel/resolvers/dns_resolver_cooldown_test.cc \
9163
9164 DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_SRC))))
9165 ifeq ($(NO_SECURE),true)
9166
9167 # You can't build secure targets if you don't have OpenSSL.
9168
9169 $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_native_resolver_test: openssl_dep_error
9170
9171 else
9172
9173
9174
9175 $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_native_resolver_test: $(DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9176         $(E) "[LD]      Linking $@"
9177         $(Q) mkdir -p `dirname $@`
9178         $(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_cooldown_using_native_resolver_test
9179
9180 endif
9181
9182 $(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
9183
9184 deps_dns_resolver_cooldown_using_native_resolver_test: $(DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
9185
9186 ifneq ($(NO_SECURE),true)
9187 ifneq ($(NO_DEPS),true)
9188 -include $(DNS_RESOLVER_COOLDOWN_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
9189 endif
9190 endif
9191
9192
9193 DNS_RESOLVER_TEST_SRC = \
9194     test/core/client_channel/resolvers/dns_resolver_test.cc \
9195
9196 DNS_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DNS_RESOLVER_TEST_SRC))))
9197 ifeq ($(NO_SECURE),true)
9198
9199 # You can't build secure targets if you don't have OpenSSL.
9200
9201 $(BINDIR)/$(CONFIG)/dns_resolver_test: openssl_dep_error
9202
9203 else
9204
9205
9206
9207 $(BINDIR)/$(CONFIG)/dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9208         $(E) "[LD]      Linking $@"
9209         $(Q) mkdir -p `dirname $@`
9210         $(Q) $(LD) $(LDFLAGS) $(DNS_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dns_resolver_test
9211
9212 endif
9213
9214 $(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
9215
9216 deps_dns_resolver_test: $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
9217
9218 ifneq ($(NO_SECURE),true)
9219 ifneq ($(NO_DEPS),true)
9220 -include $(DNS_RESOLVER_TEST_OBJS:.o=.dep)
9221 endif
9222 endif
9223
9224
9225 DUALSTACK_SOCKET_TEST_SRC = \
9226     test/core/end2end/dualstack_socket_test.cc \
9227
9228 DUALSTACK_SOCKET_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUALSTACK_SOCKET_TEST_SRC))))
9229 ifeq ($(NO_SECURE),true)
9230
9231 # You can't build secure targets if you don't have OpenSSL.
9232
9233 $(BINDIR)/$(CONFIG)/dualstack_socket_test: openssl_dep_error
9234
9235 else
9236
9237
9238
9239 $(BINDIR)/$(CONFIG)/dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9240         $(E) "[LD]      Linking $@"
9241         $(Q) mkdir -p `dirname $@`
9242         $(Q) $(LD) $(LDFLAGS) $(DUALSTACK_SOCKET_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/dualstack_socket_test
9243
9244 endif
9245
9246 $(OBJDIR)/$(CONFIG)/test/core/end2end/dualstack_socket_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9247
9248 deps_dualstack_socket_test: $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
9249
9250 ifneq ($(NO_SECURE),true)
9251 ifneq ($(NO_DEPS),true)
9252 -include $(DUALSTACK_SOCKET_TEST_OBJS:.o=.dep)
9253 endif
9254 endif
9255
9256
9257 ENDPOINT_PAIR_TEST_SRC = \
9258     test/core/iomgr/endpoint_pair_test.cc \
9259
9260 ENDPOINT_PAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ENDPOINT_PAIR_TEST_SRC))))
9261 ifeq ($(NO_SECURE),true)
9262
9263 # You can't build secure targets if you don't have OpenSSL.
9264
9265 $(BINDIR)/$(CONFIG)/endpoint_pair_test: openssl_dep_error
9266
9267 else
9268
9269
9270
9271 $(BINDIR)/$(CONFIG)/endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9272         $(E) "[LD]      Linking $@"
9273         $(Q) mkdir -p `dirname $@`
9274         $(Q) $(LD) $(LDFLAGS) $(ENDPOINT_PAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/endpoint_pair_test
9275
9276 endif
9277
9278 $(OBJDIR)/$(CONFIG)/test/core/iomgr/endpoint_pair_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9279
9280 deps_endpoint_pair_test: $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
9281
9282 ifneq ($(NO_SECURE),true)
9283 ifneq ($(NO_DEPS),true)
9284 -include $(ENDPOINT_PAIR_TEST_OBJS:.o=.dep)
9285 endif
9286 endif
9287
9288
9289 ERROR_TEST_SRC = \
9290     test/core/iomgr/error_test.cc \
9291
9292 ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_TEST_SRC))))
9293 ifeq ($(NO_SECURE),true)
9294
9295 # You can't build secure targets if you don't have OpenSSL.
9296
9297 $(BINDIR)/$(CONFIG)/error_test: openssl_dep_error
9298
9299 else
9300
9301
9302
9303 $(BINDIR)/$(CONFIG)/error_test: $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9304         $(E) "[LD]      Linking $@"
9305         $(Q) mkdir -p `dirname $@`
9306         $(Q) $(LD) $(LDFLAGS) $(ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/error_test
9307
9308 endif
9309
9310 $(OBJDIR)/$(CONFIG)/test/core/iomgr/error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9311
9312 deps_error_test: $(ERROR_TEST_OBJS:.o=.dep)
9313
9314 ifneq ($(NO_SECURE),true)
9315 ifneq ($(NO_DEPS),true)
9316 -include $(ERROR_TEST_OBJS:.o=.dep)
9317 endif
9318 endif
9319
9320
9321 EV_EPOLLEX_LINUX_TEST_SRC = \
9322     test/core/iomgr/ev_epollex_linux_test.cc \
9323
9324 EV_EPOLLEX_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EV_EPOLLEX_LINUX_TEST_SRC))))
9325 ifeq ($(NO_SECURE),true)
9326
9327 # You can't build secure targets if you don't have OpenSSL.
9328
9329 $(BINDIR)/$(CONFIG)/ev_epollex_linux_test: openssl_dep_error
9330
9331 else
9332
9333
9334
9335 $(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
9336         $(E) "[LD]      Linking $@"
9337         $(Q) mkdir -p `dirname $@`
9338         $(Q) $(LD) $(LDFLAGS) $(EV_EPOLLEX_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ev_epollex_linux_test
9339
9340 endif
9341
9342 $(OBJDIR)/$(CONFIG)/test/core/iomgr/ev_epollex_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9343
9344 deps_ev_epollex_linux_test: $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
9345
9346 ifneq ($(NO_SECURE),true)
9347 ifneq ($(NO_DEPS),true)
9348 -include $(EV_EPOLLEX_LINUX_TEST_OBJS:.o=.dep)
9349 endif
9350 endif
9351
9352
9353 FAKE_RESOLVER_TEST_SRC = \
9354     test/core/client_channel/resolvers/fake_resolver_test.cc \
9355
9356 FAKE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_RESOLVER_TEST_SRC))))
9357 ifeq ($(NO_SECURE),true)
9358
9359 # You can't build secure targets if you don't have OpenSSL.
9360
9361 $(BINDIR)/$(CONFIG)/fake_resolver_test: openssl_dep_error
9362
9363 else
9364
9365
9366
9367 $(BINDIR)/$(CONFIG)/fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9368         $(E) "[LD]      Linking $@"
9369         $(Q) mkdir -p `dirname $@`
9370         $(Q) $(LD) $(LDFLAGS) $(FAKE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fake_resolver_test
9371
9372 endif
9373
9374 $(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
9375
9376 deps_fake_resolver_test: $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
9377
9378 ifneq ($(NO_SECURE),true)
9379 ifneq ($(NO_DEPS),true)
9380 -include $(FAKE_RESOLVER_TEST_OBJS:.o=.dep)
9381 endif
9382 endif
9383
9384
9385 FAKE_TRANSPORT_SECURITY_TEST_SRC = \
9386     test/core/tsi/fake_transport_security_test.cc \
9387     test/core/tsi/transport_security_test_lib.cc \
9388
9389 FAKE_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FAKE_TRANSPORT_SECURITY_TEST_SRC))))
9390 ifeq ($(NO_SECURE),true)
9391
9392 # You can't build secure targets if you don't have OpenSSL.
9393
9394 $(BINDIR)/$(CONFIG)/fake_transport_security_test: openssl_dep_error
9395
9396 else
9397
9398
9399
9400 $(BINDIR)/$(CONFIG)/fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9401         $(E) "[LD]      Linking $@"
9402         $(Q) mkdir -p `dirname $@`
9403         $(Q) $(LD) $(LDFLAGS) $(FAKE_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fake_transport_security_test
9404
9405 endif
9406
9407 $(OBJDIR)/$(CONFIG)/test/core/tsi/fake_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9408
9409 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
9410
9411 deps_fake_transport_security_test: $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
9412
9413 ifneq ($(NO_SECURE),true)
9414 ifneq ($(NO_DEPS),true)
9415 -include $(FAKE_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
9416 endif
9417 endif
9418
9419
9420 FD_CONSERVATION_POSIX_TEST_SRC = \
9421     test/core/iomgr/fd_conservation_posix_test.cc \
9422
9423 FD_CONSERVATION_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_CONSERVATION_POSIX_TEST_SRC))))
9424 ifeq ($(NO_SECURE),true)
9425
9426 # You can't build secure targets if you don't have OpenSSL.
9427
9428 $(BINDIR)/$(CONFIG)/fd_conservation_posix_test: openssl_dep_error
9429
9430 else
9431
9432
9433
9434 $(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
9435         $(E) "[LD]      Linking $@"
9436         $(Q) mkdir -p `dirname $@`
9437         $(Q) $(LD) $(LDFLAGS) $(FD_CONSERVATION_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fd_conservation_posix_test
9438
9439 endif
9440
9441 $(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_conservation_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9442
9443 deps_fd_conservation_posix_test: $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
9444
9445 ifneq ($(NO_SECURE),true)
9446 ifneq ($(NO_DEPS),true)
9447 -include $(FD_CONSERVATION_POSIX_TEST_OBJS:.o=.dep)
9448 endif
9449 endif
9450
9451
9452 FD_POSIX_TEST_SRC = \
9453     test/core/iomgr/fd_posix_test.cc \
9454
9455 FD_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FD_POSIX_TEST_SRC))))
9456 ifeq ($(NO_SECURE),true)
9457
9458 # You can't build secure targets if you don't have OpenSSL.
9459
9460 $(BINDIR)/$(CONFIG)/fd_posix_test: openssl_dep_error
9461
9462 else
9463
9464
9465
9466 $(BINDIR)/$(CONFIG)/fd_posix_test: $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9467         $(E) "[LD]      Linking $@"
9468         $(Q) mkdir -p `dirname $@`
9469         $(Q) $(LD) $(LDFLAGS) $(FD_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fd_posix_test
9470
9471 endif
9472
9473 $(OBJDIR)/$(CONFIG)/test/core/iomgr/fd_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9474
9475 deps_fd_posix_test: $(FD_POSIX_TEST_OBJS:.o=.dep)
9476
9477 ifneq ($(NO_SECURE),true)
9478 ifneq ($(NO_DEPS),true)
9479 -include $(FD_POSIX_TEST_OBJS:.o=.dep)
9480 endif
9481 endif
9482
9483
9484 FLING_CLIENT_SRC = \
9485     test/core/fling/client.cc \
9486
9487 FLING_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_CLIENT_SRC))))
9488 ifeq ($(NO_SECURE),true)
9489
9490 # You can't build secure targets if you don't have OpenSSL.
9491
9492 $(BINDIR)/$(CONFIG)/fling_client: openssl_dep_error
9493
9494 else
9495
9496
9497
9498 $(BINDIR)/$(CONFIG)/fling_client: $(FLING_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9499         $(E) "[LD]      Linking $@"
9500         $(Q) mkdir -p `dirname $@`
9501         $(Q) $(LD) $(LDFLAGS) $(FLING_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_client
9502
9503 endif
9504
9505 $(OBJDIR)/$(CONFIG)/test/core/fling/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9506
9507 deps_fling_client: $(FLING_CLIENT_OBJS:.o=.dep)
9508
9509 ifneq ($(NO_SECURE),true)
9510 ifneq ($(NO_DEPS),true)
9511 -include $(FLING_CLIENT_OBJS:.o=.dep)
9512 endif
9513 endif
9514
9515
9516 FLING_SERVER_SRC = \
9517     test/core/fling/server.cc \
9518
9519 FLING_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_SERVER_SRC))))
9520 ifeq ($(NO_SECURE),true)
9521
9522 # You can't build secure targets if you don't have OpenSSL.
9523
9524 $(BINDIR)/$(CONFIG)/fling_server: openssl_dep_error
9525
9526 else
9527
9528
9529
9530 $(BINDIR)/$(CONFIG)/fling_server: $(FLING_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9531         $(E) "[LD]      Linking $@"
9532         $(Q) mkdir -p `dirname $@`
9533         $(Q) $(LD) $(LDFLAGS) $(FLING_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_server
9534
9535 endif
9536
9537 $(OBJDIR)/$(CONFIG)/test/core/fling/server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9538
9539 deps_fling_server: $(FLING_SERVER_OBJS:.o=.dep)
9540
9541 ifneq ($(NO_SECURE),true)
9542 ifneq ($(NO_DEPS),true)
9543 -include $(FLING_SERVER_OBJS:.o=.dep)
9544 endif
9545 endif
9546
9547
9548 FLING_STREAM_TEST_SRC = \
9549     test/core/fling/fling_stream_test.cc \
9550
9551 FLING_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_STREAM_TEST_SRC))))
9552 ifeq ($(NO_SECURE),true)
9553
9554 # You can't build secure targets if you don't have OpenSSL.
9555
9556 $(BINDIR)/$(CONFIG)/fling_stream_test: openssl_dep_error
9557
9558 else
9559
9560
9561
9562 $(BINDIR)/$(CONFIG)/fling_stream_test: $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9563         $(E) "[LD]      Linking $@"
9564         $(Q) mkdir -p `dirname $@`
9565         $(Q) $(LD) $(LDFLAGS) $(FLING_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_stream_test
9566
9567 endif
9568
9569 $(OBJDIR)/$(CONFIG)/test/core/fling/fling_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9570
9571 deps_fling_stream_test: $(FLING_STREAM_TEST_OBJS:.o=.dep)
9572
9573 ifneq ($(NO_SECURE),true)
9574 ifneq ($(NO_DEPS),true)
9575 -include $(FLING_STREAM_TEST_OBJS:.o=.dep)
9576 endif
9577 endif
9578
9579
9580 FLING_TEST_SRC = \
9581     test/core/fling/fling_test.cc \
9582
9583 FLING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FLING_TEST_SRC))))
9584 ifeq ($(NO_SECURE),true)
9585
9586 # You can't build secure targets if you don't have OpenSSL.
9587
9588 $(BINDIR)/$(CONFIG)/fling_test: openssl_dep_error
9589
9590 else
9591
9592
9593
9594 $(BINDIR)/$(CONFIG)/fling_test: $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9595         $(E) "[LD]      Linking $@"
9596         $(Q) mkdir -p `dirname $@`
9597         $(Q) $(LD) $(LDFLAGS) $(FLING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fling_test
9598
9599 endif
9600
9601 $(OBJDIR)/$(CONFIG)/test/core/fling/fling_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9602
9603 deps_fling_test: $(FLING_TEST_OBJS:.o=.dep)
9604
9605 ifneq ($(NO_SECURE),true)
9606 ifneq ($(NO_DEPS),true)
9607 -include $(FLING_TEST_OBJS:.o=.dep)
9608 endif
9609 endif
9610
9611
9612 FORK_TEST_SRC = \
9613     test/core/gprpp/fork_test.cc \
9614
9615 FORK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FORK_TEST_SRC))))
9616 ifeq ($(NO_SECURE),true)
9617
9618 # You can't build secure targets if you don't have OpenSSL.
9619
9620 $(BINDIR)/$(CONFIG)/fork_test: openssl_dep_error
9621
9622 else
9623
9624
9625
9626 $(BINDIR)/$(CONFIG)/fork_test: $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9627         $(E) "[LD]      Linking $@"
9628         $(Q) mkdir -p `dirname $@`
9629         $(Q) $(LD) $(LDFLAGS) $(FORK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/fork_test
9630
9631 endif
9632
9633 $(OBJDIR)/$(CONFIG)/test/core/gprpp/fork_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9634
9635 deps_fork_test: $(FORK_TEST_OBJS:.o=.dep)
9636
9637 ifneq ($(NO_SECURE),true)
9638 ifneq ($(NO_DEPS),true)
9639 -include $(FORK_TEST_OBJS:.o=.dep)
9640 endif
9641 endif
9642
9643
9644 GOAWAY_SERVER_TEST_SRC = \
9645     test/core/end2end/goaway_server_test.cc \
9646
9647 GOAWAY_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOAWAY_SERVER_TEST_SRC))))
9648 ifeq ($(NO_SECURE),true)
9649
9650 # You can't build secure targets if you don't have OpenSSL.
9651
9652 $(BINDIR)/$(CONFIG)/goaway_server_test: openssl_dep_error
9653
9654 else
9655
9656
9657
9658 $(BINDIR)/$(CONFIG)/goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9659         $(E) "[LD]      Linking $@"
9660         $(Q) mkdir -p `dirname $@`
9661         $(Q) $(LD) $(LDFLAGS) $(GOAWAY_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/goaway_server_test
9662
9663 endif
9664
9665 $(OBJDIR)/$(CONFIG)/test/core/end2end/goaway_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
9666
9667 deps_goaway_server_test: $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
9668
9669 ifneq ($(NO_SECURE),true)
9670 ifneq ($(NO_DEPS),true)
9671 -include $(GOAWAY_SERVER_TEST_OBJS:.o=.dep)
9672 endif
9673 endif
9674
9675
9676 GPR_CPU_TEST_SRC = \
9677     test/core/gpr/cpu_test.cc \
9678
9679 GPR_CPU_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_CPU_TEST_SRC))))
9680 ifeq ($(NO_SECURE),true)
9681
9682 # You can't build secure targets if you don't have OpenSSL.
9683
9684 $(BINDIR)/$(CONFIG)/gpr_cpu_test: openssl_dep_error
9685
9686 else
9687
9688
9689
9690 $(BINDIR)/$(CONFIG)/gpr_cpu_test: $(GPR_CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9691         $(E) "[LD]      Linking $@"
9692         $(Q) mkdir -p `dirname $@`
9693         $(Q) $(LD) $(LDFLAGS) $(GPR_CPU_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_cpu_test
9694
9695 endif
9696
9697 $(OBJDIR)/$(CONFIG)/test/core/gpr/cpu_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9698
9699 deps_gpr_cpu_test: $(GPR_CPU_TEST_OBJS:.o=.dep)
9700
9701 ifneq ($(NO_SECURE),true)
9702 ifneq ($(NO_DEPS),true)
9703 -include $(GPR_CPU_TEST_OBJS:.o=.dep)
9704 endif
9705 endif
9706
9707
9708 GPR_ENV_TEST_SRC = \
9709     test/core/gpr/env_test.cc \
9710
9711 GPR_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_ENV_TEST_SRC))))
9712 ifeq ($(NO_SECURE),true)
9713
9714 # You can't build secure targets if you don't have OpenSSL.
9715
9716 $(BINDIR)/$(CONFIG)/gpr_env_test: openssl_dep_error
9717
9718 else
9719
9720
9721
9722 $(BINDIR)/$(CONFIG)/gpr_env_test: $(GPR_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9723         $(E) "[LD]      Linking $@"
9724         $(Q) mkdir -p `dirname $@`
9725         $(Q) $(LD) $(LDFLAGS) $(GPR_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_env_test
9726
9727 endif
9728
9729 $(OBJDIR)/$(CONFIG)/test/core/gpr/env_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9730
9731 deps_gpr_env_test: $(GPR_ENV_TEST_OBJS:.o=.dep)
9732
9733 ifneq ($(NO_SECURE),true)
9734 ifneq ($(NO_DEPS),true)
9735 -include $(GPR_ENV_TEST_OBJS:.o=.dep)
9736 endif
9737 endif
9738
9739
9740 GPR_HOST_PORT_TEST_SRC = \
9741     test/core/gprpp/host_port_test.cc \
9742
9743 GPR_HOST_PORT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_HOST_PORT_TEST_SRC))))
9744 ifeq ($(NO_SECURE),true)
9745
9746 # You can't build secure targets if you don't have OpenSSL.
9747
9748 $(BINDIR)/$(CONFIG)/gpr_host_port_test: openssl_dep_error
9749
9750 else
9751
9752
9753
9754 $(BINDIR)/$(CONFIG)/gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9755         $(E) "[LD]      Linking $@"
9756         $(Q) mkdir -p `dirname $@`
9757         $(Q) $(LD) $(LDFLAGS) $(GPR_HOST_PORT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_host_port_test
9758
9759 endif
9760
9761 $(OBJDIR)/$(CONFIG)/test/core/gprpp/host_port_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9762
9763 deps_gpr_host_port_test: $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
9764
9765 ifneq ($(NO_SECURE),true)
9766 ifneq ($(NO_DEPS),true)
9767 -include $(GPR_HOST_PORT_TEST_OBJS:.o=.dep)
9768 endif
9769 endif
9770
9771
9772 GPR_LOG_TEST_SRC = \
9773     test/core/gpr/log_test.cc \
9774
9775 GPR_LOG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_LOG_TEST_SRC))))
9776 ifeq ($(NO_SECURE),true)
9777
9778 # You can't build secure targets if you don't have OpenSSL.
9779
9780 $(BINDIR)/$(CONFIG)/gpr_log_test: openssl_dep_error
9781
9782 else
9783
9784
9785
9786 $(BINDIR)/$(CONFIG)/gpr_log_test: $(GPR_LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9787         $(E) "[LD]      Linking $@"
9788         $(Q) mkdir -p `dirname $@`
9789         $(Q) $(LD) $(LDFLAGS) $(GPR_LOG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_log_test
9790
9791 endif
9792
9793 $(OBJDIR)/$(CONFIG)/test/core/gpr/log_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9794
9795 deps_gpr_log_test: $(GPR_LOG_TEST_OBJS:.o=.dep)
9796
9797 ifneq ($(NO_SECURE),true)
9798 ifneq ($(NO_DEPS),true)
9799 -include $(GPR_LOG_TEST_OBJS:.o=.dep)
9800 endif
9801 endif
9802
9803
9804 GPR_MANUAL_CONSTRUCTOR_TEST_SRC = \
9805     test/core/gprpp/manual_constructor_test.cc \
9806
9807 GPR_MANUAL_CONSTRUCTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MANUAL_CONSTRUCTOR_TEST_SRC))))
9808 ifeq ($(NO_SECURE),true)
9809
9810 # You can't build secure targets if you don't have OpenSSL.
9811
9812 $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test: openssl_dep_error
9813
9814 else
9815
9816
9817
9818 $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test: $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9819         $(E) "[LD]      Linking $@"
9820         $(Q) mkdir -p `dirname $@`
9821         $(Q) $(LD) $(LDFLAGS) $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_manual_constructor_test
9822
9823 endif
9824
9825 $(OBJDIR)/$(CONFIG)/test/core/gprpp/manual_constructor_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9826
9827 deps_gpr_manual_constructor_test: $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
9828
9829 ifneq ($(NO_SECURE),true)
9830 ifneq ($(NO_DEPS),true)
9831 -include $(GPR_MANUAL_CONSTRUCTOR_TEST_OBJS:.o=.dep)
9832 endif
9833 endif
9834
9835
9836 GPR_MPSCQ_TEST_SRC = \
9837     test/core/gpr/mpscq_test.cc \
9838
9839 GPR_MPSCQ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_MPSCQ_TEST_SRC))))
9840 ifeq ($(NO_SECURE),true)
9841
9842 # You can't build secure targets if you don't have OpenSSL.
9843
9844 $(BINDIR)/$(CONFIG)/gpr_mpscq_test: openssl_dep_error
9845
9846 else
9847
9848
9849
9850 $(BINDIR)/$(CONFIG)/gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9851         $(E) "[LD]      Linking $@"
9852         $(Q) mkdir -p `dirname $@`
9853         $(Q) $(LD) $(LDFLAGS) $(GPR_MPSCQ_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_mpscq_test
9854
9855 endif
9856
9857 $(OBJDIR)/$(CONFIG)/test/core/gpr/mpscq_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9858
9859 deps_gpr_mpscq_test: $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
9860
9861 ifneq ($(NO_SECURE),true)
9862 ifneq ($(NO_DEPS),true)
9863 -include $(GPR_MPSCQ_TEST_OBJS:.o=.dep)
9864 endif
9865 endif
9866
9867
9868 GPR_SPINLOCK_TEST_SRC = \
9869     test/core/gpr/spinlock_test.cc \
9870
9871 GPR_SPINLOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SPINLOCK_TEST_SRC))))
9872 ifeq ($(NO_SECURE),true)
9873
9874 # You can't build secure targets if you don't have OpenSSL.
9875
9876 $(BINDIR)/$(CONFIG)/gpr_spinlock_test: openssl_dep_error
9877
9878 else
9879
9880
9881
9882 $(BINDIR)/$(CONFIG)/gpr_spinlock_test: $(GPR_SPINLOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9883         $(E) "[LD]      Linking $@"
9884         $(Q) mkdir -p `dirname $@`
9885         $(Q) $(LD) $(LDFLAGS) $(GPR_SPINLOCK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_spinlock_test
9886
9887 endif
9888
9889 $(OBJDIR)/$(CONFIG)/test/core/gpr/spinlock_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9890
9891 deps_gpr_spinlock_test: $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
9892
9893 ifneq ($(NO_SECURE),true)
9894 ifneq ($(NO_DEPS),true)
9895 -include $(GPR_SPINLOCK_TEST_OBJS:.o=.dep)
9896 endif
9897 endif
9898
9899
9900 GPR_STRING_TEST_SRC = \
9901     test/core/gpr/string_test.cc \
9902
9903 GPR_STRING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_STRING_TEST_SRC))))
9904 ifeq ($(NO_SECURE),true)
9905
9906 # You can't build secure targets if you don't have OpenSSL.
9907
9908 $(BINDIR)/$(CONFIG)/gpr_string_test: openssl_dep_error
9909
9910 else
9911
9912
9913
9914 $(BINDIR)/$(CONFIG)/gpr_string_test: $(GPR_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9915         $(E) "[LD]      Linking $@"
9916         $(Q) mkdir -p `dirname $@`
9917         $(Q) $(LD) $(LDFLAGS) $(GPR_STRING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_string_test
9918
9919 endif
9920
9921 $(OBJDIR)/$(CONFIG)/test/core/gpr/string_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9922
9923 deps_gpr_string_test: $(GPR_STRING_TEST_OBJS:.o=.dep)
9924
9925 ifneq ($(NO_SECURE),true)
9926 ifneq ($(NO_DEPS),true)
9927 -include $(GPR_STRING_TEST_OBJS:.o=.dep)
9928 endif
9929 endif
9930
9931
9932 GPR_SYNC_TEST_SRC = \
9933     test/core/gpr/sync_test.cc \
9934
9935 GPR_SYNC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_SYNC_TEST_SRC))))
9936 ifeq ($(NO_SECURE),true)
9937
9938 # You can't build secure targets if you don't have OpenSSL.
9939
9940 $(BINDIR)/$(CONFIG)/gpr_sync_test: openssl_dep_error
9941
9942 else
9943
9944
9945
9946 $(BINDIR)/$(CONFIG)/gpr_sync_test: $(GPR_SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9947         $(E) "[LD]      Linking $@"
9948         $(Q) mkdir -p `dirname $@`
9949         $(Q) $(LD) $(LDFLAGS) $(GPR_SYNC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_sync_test
9950
9951 endif
9952
9953 $(OBJDIR)/$(CONFIG)/test/core/gpr/sync_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9954
9955 deps_gpr_sync_test: $(GPR_SYNC_TEST_OBJS:.o=.dep)
9956
9957 ifneq ($(NO_SECURE),true)
9958 ifneq ($(NO_DEPS),true)
9959 -include $(GPR_SYNC_TEST_OBJS:.o=.dep)
9960 endif
9961 endif
9962
9963
9964 GPR_THD_TEST_SRC = \
9965     test/core/gprpp/thd_test.cc \
9966
9967 GPR_THD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_THD_TEST_SRC))))
9968 ifeq ($(NO_SECURE),true)
9969
9970 # You can't build secure targets if you don't have OpenSSL.
9971
9972 $(BINDIR)/$(CONFIG)/gpr_thd_test: openssl_dep_error
9973
9974 else
9975
9976
9977
9978 $(BINDIR)/$(CONFIG)/gpr_thd_test: $(GPR_THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9979         $(E) "[LD]      Linking $@"
9980         $(Q) mkdir -p `dirname $@`
9981         $(Q) $(LD) $(LDFLAGS) $(GPR_THD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_thd_test
9982
9983 endif
9984
9985 $(OBJDIR)/$(CONFIG)/test/core/gprpp/thd_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
9986
9987 deps_gpr_thd_test: $(GPR_THD_TEST_OBJS:.o=.dep)
9988
9989 ifneq ($(NO_SECURE),true)
9990 ifneq ($(NO_DEPS),true)
9991 -include $(GPR_THD_TEST_OBJS:.o=.dep)
9992 endif
9993 endif
9994
9995
9996 GPR_TIME_TEST_SRC = \
9997     test/core/gpr/time_test.cc \
9998
9999 GPR_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TIME_TEST_SRC))))
10000 ifeq ($(NO_SECURE),true)
10001
10002 # You can't build secure targets if you don't have OpenSSL.
10003
10004 $(BINDIR)/$(CONFIG)/gpr_time_test: openssl_dep_error
10005
10006 else
10007
10008
10009
10010 $(BINDIR)/$(CONFIG)/gpr_time_test: $(GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10011         $(E) "[LD]      Linking $@"
10012         $(Q) mkdir -p `dirname $@`
10013         $(Q) $(LD) $(LDFLAGS) $(GPR_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_time_test
10014
10015 endif
10016
10017 $(OBJDIR)/$(CONFIG)/test/core/gpr/time_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10018
10019 deps_gpr_time_test: $(GPR_TIME_TEST_OBJS:.o=.dep)
10020
10021 ifneq ($(NO_SECURE),true)
10022 ifneq ($(NO_DEPS),true)
10023 -include $(GPR_TIME_TEST_OBJS:.o=.dep)
10024 endif
10025 endif
10026
10027
10028 GPR_TLS_TEST_SRC = \
10029     test/core/gpr/tls_test.cc \
10030
10031 GPR_TLS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_TLS_TEST_SRC))))
10032 ifeq ($(NO_SECURE),true)
10033
10034 # You can't build secure targets if you don't have OpenSSL.
10035
10036 $(BINDIR)/$(CONFIG)/gpr_tls_test: openssl_dep_error
10037
10038 else
10039
10040
10041
10042 $(BINDIR)/$(CONFIG)/gpr_tls_test: $(GPR_TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10043         $(E) "[LD]      Linking $@"
10044         $(Q) mkdir -p `dirname $@`
10045         $(Q) $(LD) $(LDFLAGS) $(GPR_TLS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_tls_test
10046
10047 endif
10048
10049 $(OBJDIR)/$(CONFIG)/test/core/gpr/tls_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10050
10051 deps_gpr_tls_test: $(GPR_TLS_TEST_OBJS:.o=.dep)
10052
10053 ifneq ($(NO_SECURE),true)
10054 ifneq ($(NO_DEPS),true)
10055 -include $(GPR_TLS_TEST_OBJS:.o=.dep)
10056 endif
10057 endif
10058
10059
10060 GPR_USEFUL_TEST_SRC = \
10061     test/core/gpr/useful_test.cc \
10062
10063 GPR_USEFUL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GPR_USEFUL_TEST_SRC))))
10064 ifeq ($(NO_SECURE),true)
10065
10066 # You can't build secure targets if you don't have OpenSSL.
10067
10068 $(BINDIR)/$(CONFIG)/gpr_useful_test: openssl_dep_error
10069
10070 else
10071
10072
10073
10074 $(BINDIR)/$(CONFIG)/gpr_useful_test: $(GPR_USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10075         $(E) "[LD]      Linking $@"
10076         $(Q) mkdir -p `dirname $@`
10077         $(Q) $(LD) $(LDFLAGS) $(GPR_USEFUL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gpr_useful_test
10078
10079 endif
10080
10081 $(OBJDIR)/$(CONFIG)/test/core/gpr/useful_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
10082
10083 deps_gpr_useful_test: $(GPR_USEFUL_TEST_OBJS:.o=.dep)
10084
10085 ifneq ($(NO_SECURE),true)
10086 ifneq ($(NO_DEPS),true)
10087 -include $(GPR_USEFUL_TEST_OBJS:.o=.dep)
10088 endif
10089 endif
10090
10091
10092 GRPC_AUTH_CONTEXT_TEST_SRC = \
10093     test/core/security/auth_context_test.cc \
10094
10095 GRPC_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_AUTH_CONTEXT_TEST_SRC))))
10096 ifeq ($(NO_SECURE),true)
10097
10098 # You can't build secure targets if you don't have OpenSSL.
10099
10100 $(BINDIR)/$(CONFIG)/grpc_auth_context_test: openssl_dep_error
10101
10102 else
10103
10104
10105
10106 $(BINDIR)/$(CONFIG)/grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10107         $(E) "[LD]      Linking $@"
10108         $(Q) mkdir -p `dirname $@`
10109         $(Q) $(LD) $(LDFLAGS) $(GRPC_AUTH_CONTEXT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_auth_context_test
10110
10111 endif
10112
10113 $(OBJDIR)/$(CONFIG)/test/core/security/auth_context_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10114
10115 deps_grpc_auth_context_test: $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
10116
10117 ifneq ($(NO_SECURE),true)
10118 ifneq ($(NO_DEPS),true)
10119 -include $(GRPC_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
10120 endif
10121 endif
10122
10123
10124 GRPC_B64_TEST_SRC = \
10125     test/core/slice/b64_test.cc \
10126
10127 GRPC_B64_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_B64_TEST_SRC))))
10128 ifeq ($(NO_SECURE),true)
10129
10130 # You can't build secure targets if you don't have OpenSSL.
10131
10132 $(BINDIR)/$(CONFIG)/grpc_b64_test: openssl_dep_error
10133
10134 else
10135
10136
10137
10138 $(BINDIR)/$(CONFIG)/grpc_b64_test: $(GRPC_B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10139         $(E) "[LD]      Linking $@"
10140         $(Q) mkdir -p `dirname $@`
10141         $(Q) $(LD) $(LDFLAGS) $(GRPC_B64_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_b64_test
10142
10143 endif
10144
10145 $(OBJDIR)/$(CONFIG)/test/core/slice/b64_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10146
10147 deps_grpc_b64_test: $(GRPC_B64_TEST_OBJS:.o=.dep)
10148
10149 ifneq ($(NO_SECURE),true)
10150 ifneq ($(NO_DEPS),true)
10151 -include $(GRPC_B64_TEST_OBJS:.o=.dep)
10152 endif
10153 endif
10154
10155
10156 GRPC_BYTE_BUFFER_READER_TEST_SRC = \
10157     test/core/surface/byte_buffer_reader_test.cc \
10158
10159 GRPC_BYTE_BUFFER_READER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_BYTE_BUFFER_READER_TEST_SRC))))
10160 ifeq ($(NO_SECURE),true)
10161
10162 # You can't build secure targets if you don't have OpenSSL.
10163
10164 $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test: openssl_dep_error
10165
10166 else
10167
10168
10169
10170 $(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
10171         $(E) "[LD]      Linking $@"
10172         $(Q) mkdir -p `dirname $@`
10173         $(Q) $(LD) $(LDFLAGS) $(GRPC_BYTE_BUFFER_READER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_byte_buffer_reader_test
10174
10175 endif
10176
10177 $(OBJDIR)/$(CONFIG)/test/core/surface/byte_buffer_reader_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10178
10179 deps_grpc_byte_buffer_reader_test: $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
10180
10181 ifneq ($(NO_SECURE),true)
10182 ifneq ($(NO_DEPS),true)
10183 -include $(GRPC_BYTE_BUFFER_READER_TEST_OBJS:.o=.dep)
10184 endif
10185 endif
10186
10187
10188 GRPC_CHANNEL_ARGS_TEST_SRC = \
10189     test/core/channel/channel_args_test.cc \
10190
10191 GRPC_CHANNEL_ARGS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_ARGS_TEST_SRC))))
10192 ifeq ($(NO_SECURE),true)
10193
10194 # You can't build secure targets if you don't have OpenSSL.
10195
10196 $(BINDIR)/$(CONFIG)/grpc_channel_args_test: openssl_dep_error
10197
10198 else
10199
10200
10201
10202 $(BINDIR)/$(CONFIG)/grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10203         $(E) "[LD]      Linking $@"
10204         $(Q) mkdir -p `dirname $@`
10205         $(Q) $(LD) $(LDFLAGS) $(GRPC_CHANNEL_ARGS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_channel_args_test
10206
10207 endif
10208
10209 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_args_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10210
10211 deps_grpc_channel_args_test: $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
10212
10213 ifneq ($(NO_SECURE),true)
10214 ifneq ($(NO_DEPS),true)
10215 -include $(GRPC_CHANNEL_ARGS_TEST_OBJS:.o=.dep)
10216 endif
10217 endif
10218
10219
10220 GRPC_CHANNEL_STACK_BUILDER_TEST_SRC = \
10221     test/core/channel/channel_stack_builder_test.cc \
10222
10223 GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_BUILDER_TEST_SRC))))
10224 ifeq ($(NO_SECURE),true)
10225
10226 # You can't build secure targets if you don't have OpenSSL.
10227
10228 $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test: openssl_dep_error
10229
10230 else
10231
10232
10233
10234 $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test: $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10235         $(E) "[LD]      Linking $@"
10236         $(Q) mkdir -p `dirname $@`
10237         $(Q) $(LD) $(LDFLAGS) $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_channel_stack_builder_test
10238
10239 endif
10240
10241 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_builder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10242
10243 deps_grpc_channel_stack_builder_test: $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
10244
10245 ifneq ($(NO_SECURE),true)
10246 ifneq ($(NO_DEPS),true)
10247 -include $(GRPC_CHANNEL_STACK_BUILDER_TEST_OBJS:.o=.dep)
10248 endif
10249 endif
10250
10251
10252 GRPC_CHANNEL_STACK_TEST_SRC = \
10253     test/core/channel/channel_stack_test.cc \
10254
10255 GRPC_CHANNEL_STACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CHANNEL_STACK_TEST_SRC))))
10256 ifeq ($(NO_SECURE),true)
10257
10258 # You can't build secure targets if you don't have OpenSSL.
10259
10260 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test: openssl_dep_error
10261
10262 else
10263
10264
10265
10266 $(BINDIR)/$(CONFIG)/grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10267         $(E) "[LD]      Linking $@"
10268         $(Q) mkdir -p `dirname $@`
10269         $(Q) $(LD) $(LDFLAGS) $(GRPC_CHANNEL_STACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_channel_stack_test
10270
10271 endif
10272
10273 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_stack_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10274
10275 deps_grpc_channel_stack_test: $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
10276
10277 ifneq ($(NO_SECURE),true)
10278 ifneq ($(NO_DEPS),true)
10279 -include $(GRPC_CHANNEL_STACK_TEST_OBJS:.o=.dep)
10280 endif
10281 endif
10282
10283
10284 GRPC_COMPLETION_QUEUE_TEST_SRC = \
10285     test/core/surface/completion_queue_test.cc \
10286
10287 GRPC_COMPLETION_QUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_TEST_SRC))))
10288 ifeq ($(NO_SECURE),true)
10289
10290 # You can't build secure targets if you don't have OpenSSL.
10291
10292 $(BINDIR)/$(CONFIG)/grpc_completion_queue_test: openssl_dep_error
10293
10294 else
10295
10296
10297
10298 $(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
10299         $(E) "[LD]      Linking $@"
10300         $(Q) mkdir -p `dirname $@`
10301         $(Q) $(LD) $(LDFLAGS) $(GRPC_COMPLETION_QUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_completion_queue_test
10302
10303 endif
10304
10305 $(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10306
10307 deps_grpc_completion_queue_test: $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
10308
10309 ifneq ($(NO_SECURE),true)
10310 ifneq ($(NO_DEPS),true)
10311 -include $(GRPC_COMPLETION_QUEUE_TEST_OBJS:.o=.dep)
10312 endif
10313 endif
10314
10315
10316 GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC = \
10317     test/core/surface/completion_queue_threading_test.cc \
10318
10319 GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_COMPLETION_QUEUE_THREADING_TEST_SRC))))
10320 ifeq ($(NO_SECURE),true)
10321
10322 # You can't build secure targets if you don't have OpenSSL.
10323
10324 $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test: openssl_dep_error
10325
10326 else
10327
10328
10329
10330 $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test: $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10331         $(E) "[LD]      Linking $@"
10332         $(Q) mkdir -p `dirname $@`
10333         $(Q) $(LD) $(LDFLAGS) $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_completion_queue_threading_test
10334
10335 endif
10336
10337 $(OBJDIR)/$(CONFIG)/test/core/surface/completion_queue_threading_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10338
10339 deps_grpc_completion_queue_threading_test: $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
10340
10341 ifneq ($(NO_SECURE),true)
10342 ifneq ($(NO_DEPS),true)
10343 -include $(GRPC_COMPLETION_QUEUE_THREADING_TEST_OBJS:.o=.dep)
10344 endif
10345 endif
10346
10347
10348 GRPC_CONTROL_PLANE_CREDENTIALS_TEST_SRC = \
10349     test/core/security/control_plane_credentials_test.cc \
10350
10351 GRPC_CONTROL_PLANE_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CONTROL_PLANE_CREDENTIALS_TEST_SRC))))
10352 ifeq ($(NO_SECURE),true)
10353
10354 # You can't build secure targets if you don't have OpenSSL.
10355
10356 $(BINDIR)/$(CONFIG)/grpc_control_plane_credentials_test: openssl_dep_error
10357
10358 else
10359
10360
10361
10362 $(BINDIR)/$(CONFIG)/grpc_control_plane_credentials_test: $(GRPC_CONTROL_PLANE_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10363         $(E) "[LD]      Linking $@"
10364         $(Q) mkdir -p `dirname $@`
10365         $(Q) $(LD) $(LDFLAGS) $(GRPC_CONTROL_PLANE_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_control_plane_credentials_test
10366
10367 endif
10368
10369 $(OBJDIR)/$(CONFIG)/test/core/security/control_plane_credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10370
10371 deps_grpc_control_plane_credentials_test: $(GRPC_CONTROL_PLANE_CREDENTIALS_TEST_OBJS:.o=.dep)
10372
10373 ifneq ($(NO_SECURE),true)
10374 ifneq ($(NO_DEPS),true)
10375 -include $(GRPC_CONTROL_PLANE_CREDENTIALS_TEST_OBJS:.o=.dep)
10376 endif
10377 endif
10378
10379
10380 GRPC_CREATE_JWT_SRC = \
10381     test/core/security/create_jwt.cc \
10382     test/core/util/cmdline.cc \
10383
10384 GRPC_CREATE_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREATE_JWT_SRC))))
10385 ifeq ($(NO_SECURE),true)
10386
10387 # You can't build secure targets if you don't have OpenSSL.
10388
10389 $(BINDIR)/$(CONFIG)/grpc_create_jwt: openssl_dep_error
10390
10391 else
10392
10393
10394
10395 $(BINDIR)/$(CONFIG)/grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10396         $(E) "[LD]      Linking $@"
10397         $(Q) mkdir -p `dirname $@`
10398         $(Q) $(LD) $(LDFLAGS) $(GRPC_CREATE_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_create_jwt
10399
10400 endif
10401
10402 $(OBJDIR)/$(CONFIG)/test/core/security/create_jwt.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10403
10404 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10405
10406 deps_grpc_create_jwt: $(GRPC_CREATE_JWT_OBJS:.o=.dep)
10407
10408 ifneq ($(NO_SECURE),true)
10409 ifneq ($(NO_DEPS),true)
10410 -include $(GRPC_CREATE_JWT_OBJS:.o=.dep)
10411 endif
10412 endif
10413
10414
10415 GRPC_CREDENTIALS_TEST_SRC = \
10416     test/core/security/credentials_test.cc \
10417
10418 GRPC_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CREDENTIALS_TEST_SRC))))
10419 ifeq ($(NO_SECURE),true)
10420
10421 # You can't build secure targets if you don't have OpenSSL.
10422
10423 $(BINDIR)/$(CONFIG)/grpc_credentials_test: openssl_dep_error
10424
10425 else
10426
10427
10428
10429 $(BINDIR)/$(CONFIG)/grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10430         $(E) "[LD]      Linking $@"
10431         $(Q) mkdir -p `dirname $@`
10432         $(Q) $(LD) $(LDFLAGS) $(GRPC_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_credentials_test
10433
10434 endif
10435
10436 $(OBJDIR)/$(CONFIG)/test/core/security/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10437
10438 deps_grpc_credentials_test: $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
10439
10440 ifneq ($(NO_SECURE),true)
10441 ifneq ($(NO_DEPS),true)
10442 -include $(GRPC_CREDENTIALS_TEST_OBJS:.o=.dep)
10443 endif
10444 endif
10445
10446
10447 GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC = \
10448     test/core/iomgr/grpc_ipv6_loopback_available_test.cc \
10449
10450 GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_SRC))))
10451 ifeq ($(NO_SECURE),true)
10452
10453 # You can't build secure targets if you don't have OpenSSL.
10454
10455 $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test: openssl_dep_error
10456
10457 else
10458
10459
10460
10461 $(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
10462         $(E) "[LD]      Linking $@"
10463         $(Q) mkdir -p `dirname $@`
10464         $(Q) $(LD) $(LDFLAGS) $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_ipv6_loopback_available_test
10465
10466 endif
10467
10468 $(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
10469
10470 deps_grpc_ipv6_loopback_available_test: $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
10471
10472 ifneq ($(NO_SECURE),true)
10473 ifneq ($(NO_DEPS),true)
10474 -include $(GRPC_IPV6_LOOPBACK_AVAILABLE_TEST_OBJS:.o=.dep)
10475 endif
10476 endif
10477
10478
10479 GRPC_JSON_TOKEN_TEST_SRC = \
10480     test/core/security/json_token_test.cc \
10481
10482 GRPC_JSON_TOKEN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JSON_TOKEN_TEST_SRC))))
10483 ifeq ($(NO_SECURE),true)
10484
10485 # You can't build secure targets if you don't have OpenSSL.
10486
10487 $(BINDIR)/$(CONFIG)/grpc_json_token_test: openssl_dep_error
10488
10489 else
10490
10491
10492
10493 $(BINDIR)/$(CONFIG)/grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10494         $(E) "[LD]      Linking $@"
10495         $(Q) mkdir -p `dirname $@`
10496         $(Q) $(LD) $(LDFLAGS) $(GRPC_JSON_TOKEN_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_json_token_test
10497
10498 endif
10499
10500 $(OBJDIR)/$(CONFIG)/test/core/security/json_token_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10501
10502 deps_grpc_json_token_test: $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
10503
10504 ifneq ($(NO_SECURE),true)
10505 ifneq ($(NO_DEPS),true)
10506 -include $(GRPC_JSON_TOKEN_TEST_OBJS:.o=.dep)
10507 endif
10508 endif
10509
10510
10511 GRPC_JWT_VERIFIER_TEST_SRC = \
10512     test/core/security/jwt_verifier_test.cc \
10513
10514 GRPC_JWT_VERIFIER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_JWT_VERIFIER_TEST_SRC))))
10515 ifeq ($(NO_SECURE),true)
10516
10517 # You can't build secure targets if you don't have OpenSSL.
10518
10519 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: openssl_dep_error
10520
10521 else
10522
10523
10524
10525 $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10526         $(E) "[LD]      Linking $@"
10527         $(Q) mkdir -p `dirname $@`
10528         $(Q) $(LD) $(LDFLAGS) $(GRPC_JWT_VERIFIER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_jwt_verifier_test
10529
10530 endif
10531
10532 $(OBJDIR)/$(CONFIG)/test/core/security/jwt_verifier_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10533
10534 deps_grpc_jwt_verifier_test: $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
10535
10536 ifneq ($(NO_SECURE),true)
10537 ifneq ($(NO_DEPS),true)
10538 -include $(GRPC_JWT_VERIFIER_TEST_OBJS:.o=.dep)
10539 endif
10540 endif
10541
10542
10543 GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC = \
10544     test/core/security/print_google_default_creds_token.cc \
10545     test/core/util/cmdline.cc \
10546
10547 GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_SRC))))
10548 ifeq ($(NO_SECURE),true)
10549
10550 # You can't build secure targets if you don't have OpenSSL.
10551
10552 $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: openssl_dep_error
10553
10554 else
10555
10556
10557
10558 $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10559         $(E) "[LD]      Linking $@"
10560         $(Q) mkdir -p `dirname $@`
10561         $(Q) $(LD) $(LDFLAGS) $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_print_google_default_creds_token
10562
10563 endif
10564
10565 $(OBJDIR)/$(CONFIG)/test/core/security/print_google_default_creds_token.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10566
10567 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10568
10569 deps_grpc_print_google_default_creds_token: $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
10570
10571 ifneq ($(NO_SECURE),true)
10572 ifneq ($(NO_DEPS),true)
10573 -include $(GRPC_PRINT_GOOGLE_DEFAULT_CREDS_TOKEN_OBJS:.o=.dep)
10574 endif
10575 endif
10576
10577
10578 GRPC_SECURITY_CONNECTOR_TEST_SRC = \
10579     test/core/security/security_connector_test.cc \
10580
10581 GRPC_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SECURITY_CONNECTOR_TEST_SRC))))
10582 ifeq ($(NO_SECURE),true)
10583
10584 # You can't build secure targets if you don't have OpenSSL.
10585
10586 $(BINDIR)/$(CONFIG)/grpc_security_connector_test: openssl_dep_error
10587
10588 else
10589
10590
10591
10592 $(BINDIR)/$(CONFIG)/grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10593         $(E) "[LD]      Linking $@"
10594         $(Q) mkdir -p `dirname $@`
10595         $(Q) $(LD) $(LDFLAGS) $(GRPC_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_security_connector_test
10596
10597 endif
10598
10599 $(OBJDIR)/$(CONFIG)/test/core/security/security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10600
10601 deps_grpc_security_connector_test: $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
10602
10603 ifneq ($(NO_SECURE),true)
10604 ifneq ($(NO_DEPS),true)
10605 -include $(GRPC_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
10606 endif
10607 endif
10608
10609
10610 GRPC_SSL_CREDENTIALS_TEST_SRC = \
10611     test/core/security/ssl_credentials_test.cc \
10612
10613 GRPC_SSL_CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_SSL_CREDENTIALS_TEST_SRC))))
10614 ifeq ($(NO_SECURE),true)
10615
10616 # You can't build secure targets if you don't have OpenSSL.
10617
10618 $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test: openssl_dep_error
10619
10620 else
10621
10622
10623
10624 $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test: $(GRPC_SSL_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10625         $(E) "[LD]      Linking $@"
10626         $(Q) mkdir -p `dirname $@`
10627         $(Q) $(LD) $(LDFLAGS) $(GRPC_SSL_CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_ssl_credentials_test
10628
10629 endif
10630
10631 $(OBJDIR)/$(CONFIG)/test/core/security/ssl_credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10632
10633 deps_grpc_ssl_credentials_test: $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
10634
10635 ifneq ($(NO_SECURE),true)
10636 ifneq ($(NO_DEPS),true)
10637 -include $(GRPC_SSL_CREDENTIALS_TEST_OBJS:.o=.dep)
10638 endif
10639 endif
10640
10641
10642 GRPC_VERIFY_JWT_SRC = \
10643     test/core/security/verify_jwt.cc \
10644     test/core/util/cmdline.cc \
10645
10646 GRPC_VERIFY_JWT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_VERIFY_JWT_SRC))))
10647 ifeq ($(NO_SECURE),true)
10648
10649 # You can't build secure targets if you don't have OpenSSL.
10650
10651 $(BINDIR)/$(CONFIG)/grpc_verify_jwt: openssl_dep_error
10652
10653 else
10654
10655
10656
10657 $(BINDIR)/$(CONFIG)/grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10658         $(E) "[LD]      Linking $@"
10659         $(Q) mkdir -p `dirname $@`
10660         $(Q) $(LD) $(LDFLAGS) $(GRPC_VERIFY_JWT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/grpc_verify_jwt
10661
10662 endif
10663
10664 $(OBJDIR)/$(CONFIG)/test/core/security/verify_jwt.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10665
10666 $(OBJDIR)/$(CONFIG)/test/core/util/cmdline.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10667
10668 deps_grpc_verify_jwt: $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
10669
10670 ifneq ($(NO_SECURE),true)
10671 ifneq ($(NO_DEPS),true)
10672 -include $(GRPC_VERIFY_JWT_OBJS:.o=.dep)
10673 endif
10674 endif
10675
10676
10677 HANDSHAKE_CLIENT_SSL_SRC = \
10678     test/core/handshake/client_ssl.cc \
10679
10680 HANDSHAKE_CLIENT_SSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_CLIENT_SSL_SRC))))
10681 ifeq ($(NO_SECURE),true)
10682
10683 # You can't build secure targets if you don't have OpenSSL.
10684
10685 $(BINDIR)/$(CONFIG)/handshake_client_ssl: openssl_dep_error
10686
10687 else
10688
10689
10690
10691 $(BINDIR)/$(CONFIG)/handshake_client_ssl: $(HANDSHAKE_CLIENT_SSL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10692         $(E) "[LD]      Linking $@"
10693         $(Q) mkdir -p `dirname $@`
10694         $(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_CLIENT_SSL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_client_ssl
10695
10696 endif
10697
10698 $(OBJDIR)/$(CONFIG)/test/core/handshake/client_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10699
10700 deps_handshake_client_ssl: $(HANDSHAKE_CLIENT_SSL_OBJS:.o=.dep)
10701
10702 ifneq ($(NO_SECURE),true)
10703 ifneq ($(NO_DEPS),true)
10704 -include $(HANDSHAKE_CLIENT_SSL_OBJS:.o=.dep)
10705 endif
10706 endif
10707
10708
10709 HANDSHAKE_SERVER_SSL_SRC = \
10710     test/core/handshake/server_ssl.cc \
10711     test/core/handshake/server_ssl_common.cc \
10712
10713 HANDSHAKE_SERVER_SSL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_SSL_SRC))))
10714 ifeq ($(NO_SECURE),true)
10715
10716 # You can't build secure targets if you don't have OpenSSL.
10717
10718 $(BINDIR)/$(CONFIG)/handshake_server_ssl: openssl_dep_error
10719
10720 else
10721
10722
10723
10724 $(BINDIR)/$(CONFIG)/handshake_server_ssl: $(HANDSHAKE_SERVER_SSL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10725         $(E) "[LD]      Linking $@"
10726         $(Q) mkdir -p `dirname $@`
10727         $(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_SERVER_SSL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_server_ssl
10728
10729 endif
10730
10731 $(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10732
10733 $(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10734
10735 deps_handshake_server_ssl: $(HANDSHAKE_SERVER_SSL_OBJS:.o=.dep)
10736
10737 ifneq ($(NO_SECURE),true)
10738 ifneq ($(NO_DEPS),true)
10739 -include $(HANDSHAKE_SERVER_SSL_OBJS:.o=.dep)
10740 endif
10741 endif
10742
10743
10744 HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC = \
10745     test/core/handshake/readahead_handshaker_server_ssl.cc \
10746     test/core/handshake/server_ssl_common.cc \
10747
10748 HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_SRC))))
10749 ifeq ($(NO_SECURE),true)
10750
10751 # You can't build secure targets if you don't have OpenSSL.
10752
10753 $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker: openssl_dep_error
10754
10755 else
10756
10757
10758
10759 $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10760         $(E) "[LD]      Linking $@"
10761         $(Q) mkdir -p `dirname $@`
10762         $(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_server_with_readahead_handshaker
10763
10764 endif
10765
10766 $(OBJDIR)/$(CONFIG)/test/core/handshake/readahead_handshaker_server_ssl.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10767
10768 $(OBJDIR)/$(CONFIG)/test/core/handshake/server_ssl_common.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10769
10770 deps_handshake_server_with_readahead_handshaker: $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
10771
10772 ifneq ($(NO_SECURE),true)
10773 ifneq ($(NO_DEPS),true)
10774 -include $(HANDSHAKE_SERVER_WITH_READAHEAD_HANDSHAKER_OBJS:.o=.dep)
10775 endif
10776 endif
10777
10778
10779 HANDSHAKE_VERIFY_PEER_OPTIONS_SRC = \
10780     test/core/handshake/verify_peer_options.cc \
10781
10782 HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HANDSHAKE_VERIFY_PEER_OPTIONS_SRC))))
10783 ifeq ($(NO_SECURE),true)
10784
10785 # You can't build secure targets if you don't have OpenSSL.
10786
10787 $(BINDIR)/$(CONFIG)/handshake_verify_peer_options: openssl_dep_error
10788
10789 else
10790
10791
10792
10793 $(BINDIR)/$(CONFIG)/handshake_verify_peer_options: $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10794         $(E) "[LD]      Linking $@"
10795         $(Q) mkdir -p `dirname $@`
10796         $(Q) $(LD) $(LDFLAGS) $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/handshake_verify_peer_options
10797
10798 endif
10799
10800 $(OBJDIR)/$(CONFIG)/test/core/handshake/verify_peer_options.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10801
10802 deps_handshake_verify_peer_options: $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
10803
10804 ifneq ($(NO_SECURE),true)
10805 ifneq ($(NO_DEPS),true)
10806 -include $(HANDSHAKE_VERIFY_PEER_OPTIONS_OBJS:.o=.dep)
10807 endif
10808 endif
10809
10810
10811 HISTOGRAM_TEST_SRC = \
10812     test/core/util/histogram_test.cc \
10813
10814 HISTOGRAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HISTOGRAM_TEST_SRC))))
10815 ifeq ($(NO_SECURE),true)
10816
10817 # You can't build secure targets if you don't have OpenSSL.
10818
10819 $(BINDIR)/$(CONFIG)/histogram_test: openssl_dep_error
10820
10821 else
10822
10823
10824
10825 $(BINDIR)/$(CONFIG)/histogram_test: $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10826         $(E) "[LD]      Linking $@"
10827         $(Q) mkdir -p `dirname $@`
10828         $(Q) $(LD) $(LDFLAGS) $(HISTOGRAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/histogram_test
10829
10830 endif
10831
10832 $(OBJDIR)/$(CONFIG)/test/core/util/histogram_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a
10833
10834 deps_histogram_test: $(HISTOGRAM_TEST_OBJS:.o=.dep)
10835
10836 ifneq ($(NO_SECURE),true)
10837 ifneq ($(NO_DEPS),true)
10838 -include $(HISTOGRAM_TEST_OBJS:.o=.dep)
10839 endif
10840 endif
10841
10842
10843 HPACK_PARSER_FUZZER_TEST_SRC = \
10844     test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
10845
10846 HPACK_PARSER_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_SRC))))
10847 ifeq ($(NO_SECURE),true)
10848
10849 # You can't build secure targets if you don't have OpenSSL.
10850
10851 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: openssl_dep_error
10852
10853 else
10854
10855
10856
10857 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10858         $(E) "[LD]      Linking $@"
10859         $(Q) mkdir -p `dirname $@`
10860         $(Q) $(LDXX) $(LDFLAGS) $(HPACK_PARSER_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test
10861
10862 endif
10863
10864 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10865
10866 deps_hpack_parser_fuzzer_test: $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
10867
10868 ifneq ($(NO_SECURE),true)
10869 ifneq ($(NO_DEPS),true)
10870 -include $(HPACK_PARSER_FUZZER_TEST_OBJS:.o=.dep)
10871 endif
10872 endif
10873
10874
10875 HPACK_PARSER_TEST_SRC = \
10876     test/core/transport/chttp2/hpack_parser_test.cc \
10877
10878 HPACK_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_TEST_SRC))))
10879 ifeq ($(NO_SECURE),true)
10880
10881 # You can't build secure targets if you don't have OpenSSL.
10882
10883 $(BINDIR)/$(CONFIG)/hpack_parser_test: openssl_dep_error
10884
10885 else
10886
10887
10888
10889 $(BINDIR)/$(CONFIG)/hpack_parser_test: $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10890         $(E) "[LD]      Linking $@"
10891         $(Q) mkdir -p `dirname $@`
10892         $(Q) $(LD) $(LDFLAGS) $(HPACK_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_parser_test
10893
10894 endif
10895
10896 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10897
10898 deps_hpack_parser_test: $(HPACK_PARSER_TEST_OBJS:.o=.dep)
10899
10900 ifneq ($(NO_SECURE),true)
10901 ifneq ($(NO_DEPS),true)
10902 -include $(HPACK_PARSER_TEST_OBJS:.o=.dep)
10903 endif
10904 endif
10905
10906
10907 HPACK_TABLE_TEST_SRC = \
10908     test/core/transport/chttp2/hpack_table_test.cc \
10909
10910 HPACK_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_TABLE_TEST_SRC))))
10911 ifeq ($(NO_SECURE),true)
10912
10913 # You can't build secure targets if you don't have OpenSSL.
10914
10915 $(BINDIR)/$(CONFIG)/hpack_table_test: openssl_dep_error
10916
10917 else
10918
10919
10920
10921 $(BINDIR)/$(CONFIG)/hpack_table_test: $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10922         $(E) "[LD]      Linking $@"
10923         $(Q) mkdir -p `dirname $@`
10924         $(Q) $(LD) $(LDFLAGS) $(HPACK_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_table_test
10925
10926 endif
10927
10928 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10929
10930 deps_hpack_table_test: $(HPACK_TABLE_TEST_OBJS:.o=.dep)
10931
10932 ifneq ($(NO_SECURE),true)
10933 ifneq ($(NO_DEPS),true)
10934 -include $(HPACK_TABLE_TEST_OBJS:.o=.dep)
10935 endif
10936 endif
10937
10938
10939 HTTP_PARSER_TEST_SRC = \
10940     test/core/http/parser_test.cc \
10941
10942 HTTP_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_PARSER_TEST_SRC))))
10943 ifeq ($(NO_SECURE),true)
10944
10945 # You can't build secure targets if you don't have OpenSSL.
10946
10947 $(BINDIR)/$(CONFIG)/http_parser_test: openssl_dep_error
10948
10949 else
10950
10951
10952
10953 $(BINDIR)/$(CONFIG)/http_parser_test: $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10954         $(E) "[LD]      Linking $@"
10955         $(Q) mkdir -p `dirname $@`
10956         $(Q) $(LD) $(LDFLAGS) $(HTTP_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_parser_test
10957
10958 endif
10959
10960 $(OBJDIR)/$(CONFIG)/test/core/http/parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10961
10962 deps_http_parser_test: $(HTTP_PARSER_TEST_OBJS:.o=.dep)
10963
10964 ifneq ($(NO_SECURE),true)
10965 ifneq ($(NO_DEPS),true)
10966 -include $(HTTP_PARSER_TEST_OBJS:.o=.dep)
10967 endif
10968 endif
10969
10970
10971 HTTP_REQUEST_FUZZER_TEST_SRC = \
10972     test/core/http/request_fuzzer.cc \
10973
10974 HTTP_REQUEST_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_SRC))))
10975 ifeq ($(NO_SECURE),true)
10976
10977 # You can't build secure targets if you don't have OpenSSL.
10978
10979 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test: openssl_dep_error
10980
10981 else
10982
10983
10984
10985 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10986         $(E) "[LD]      Linking $@"
10987         $(Q) mkdir -p `dirname $@`
10988         $(Q) $(LDXX) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test
10989
10990 endif
10991
10992 $(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
10993
10994 deps_http_request_fuzzer_test: $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
10995
10996 ifneq ($(NO_SECURE),true)
10997 ifneq ($(NO_DEPS),true)
10998 -include $(HTTP_REQUEST_FUZZER_TEST_OBJS:.o=.dep)
10999 endif
11000 endif
11001
11002
11003 HTTP_RESPONSE_FUZZER_TEST_SRC = \
11004     test/core/http/response_fuzzer.cc \
11005
11006 HTTP_RESPONSE_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_SRC))))
11007 ifeq ($(NO_SECURE),true)
11008
11009 # You can't build secure targets if you don't have OpenSSL.
11010
11011 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test: openssl_dep_error
11012
11013 else
11014
11015
11016
11017 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11018         $(E) "[LD]      Linking $@"
11019         $(Q) mkdir -p `dirname $@`
11020         $(Q) $(LDXX) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test
11021
11022 endif
11023
11024 $(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11025
11026 deps_http_response_fuzzer_test: $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
11027
11028 ifneq ($(NO_SECURE),true)
11029 ifneq ($(NO_DEPS),true)
11030 -include $(HTTP_RESPONSE_FUZZER_TEST_OBJS:.o=.dep)
11031 endif
11032 endif
11033
11034
11035 HTTPCLI_FORMAT_REQUEST_TEST_SRC = \
11036     test/core/http/format_request_test.cc \
11037
11038 HTTPCLI_FORMAT_REQUEST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_FORMAT_REQUEST_TEST_SRC))))
11039 ifeq ($(NO_SECURE),true)
11040
11041 # You can't build secure targets if you don't have OpenSSL.
11042
11043 $(BINDIR)/$(CONFIG)/httpcli_format_request_test: openssl_dep_error
11044
11045 else
11046
11047
11048
11049 $(BINDIR)/$(CONFIG)/httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11050         $(E) "[LD]      Linking $@"
11051         $(Q) mkdir -p `dirname $@`
11052         $(Q) $(LD) $(LDFLAGS) $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpcli_format_request_test
11053
11054 endif
11055
11056 $(OBJDIR)/$(CONFIG)/test/core/http/format_request_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11057
11058 deps_httpcli_format_request_test: $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
11059
11060 ifneq ($(NO_SECURE),true)
11061 ifneq ($(NO_DEPS),true)
11062 -include $(HTTPCLI_FORMAT_REQUEST_TEST_OBJS:.o=.dep)
11063 endif
11064 endif
11065
11066
11067 HTTPCLI_TEST_SRC = \
11068     test/core/http/httpcli_test.cc \
11069
11070 HTTPCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPCLI_TEST_SRC))))
11071 ifeq ($(NO_SECURE),true)
11072
11073 # You can't build secure targets if you don't have OpenSSL.
11074
11075 $(BINDIR)/$(CONFIG)/httpcli_test: openssl_dep_error
11076
11077 else
11078
11079
11080
11081 $(BINDIR)/$(CONFIG)/httpcli_test: $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11082         $(E) "[LD]      Linking $@"
11083         $(Q) mkdir -p `dirname $@`
11084         $(Q) $(LD) $(LDFLAGS) $(HTTPCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpcli_test
11085
11086 endif
11087
11088 $(OBJDIR)/$(CONFIG)/test/core/http/httpcli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11089
11090 deps_httpcli_test: $(HTTPCLI_TEST_OBJS:.o=.dep)
11091
11092 ifneq ($(NO_SECURE),true)
11093 ifneq ($(NO_DEPS),true)
11094 -include $(HTTPCLI_TEST_OBJS:.o=.dep)
11095 endif
11096 endif
11097
11098
11099 HTTPSCLI_TEST_SRC = \
11100     test/core/http/httpscli_test.cc \
11101
11102 HTTPSCLI_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTPSCLI_TEST_SRC))))
11103 ifeq ($(NO_SECURE),true)
11104
11105 # You can't build secure targets if you don't have OpenSSL.
11106
11107 $(BINDIR)/$(CONFIG)/httpscli_test: openssl_dep_error
11108
11109 else
11110
11111
11112
11113 $(BINDIR)/$(CONFIG)/httpscli_test: $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11114         $(E) "[LD]      Linking $@"
11115         $(Q) mkdir -p `dirname $@`
11116         $(Q) $(LD) $(LDFLAGS) $(HTTPSCLI_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/httpscli_test
11117
11118 endif
11119
11120 $(OBJDIR)/$(CONFIG)/test/core/http/httpscli_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11121
11122 deps_httpscli_test: $(HTTPSCLI_TEST_OBJS:.o=.dep)
11123
11124 ifneq ($(NO_SECURE),true)
11125 ifneq ($(NO_DEPS),true)
11126 -include $(HTTPSCLI_TEST_OBJS:.o=.dep)
11127 endif
11128 endif
11129
11130
11131 INIT_TEST_SRC = \
11132     test/core/surface/init_test.cc \
11133
11134 INIT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INIT_TEST_SRC))))
11135 ifeq ($(NO_SECURE),true)
11136
11137 # You can't build secure targets if you don't have OpenSSL.
11138
11139 $(BINDIR)/$(CONFIG)/init_test: openssl_dep_error
11140
11141 else
11142
11143
11144
11145 $(BINDIR)/$(CONFIG)/init_test: $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11146         $(E) "[LD]      Linking $@"
11147         $(Q) mkdir -p `dirname $@`
11148         $(Q) $(LD) $(LDFLAGS) $(INIT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/init_test
11149
11150 endif
11151
11152 $(OBJDIR)/$(CONFIG)/test/core/surface/init_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11153
11154 deps_init_test: $(INIT_TEST_OBJS:.o=.dep)
11155
11156 ifneq ($(NO_SECURE),true)
11157 ifneq ($(NO_DEPS),true)
11158 -include $(INIT_TEST_OBJS:.o=.dep)
11159 endif
11160 endif
11161
11162
11163 INPROC_CALLBACK_TEST_SRC = \
11164     test/core/end2end/inproc_callback_test.cc \
11165
11166 INPROC_CALLBACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_CALLBACK_TEST_SRC))))
11167 ifeq ($(NO_SECURE),true)
11168
11169 # You can't build secure targets if you don't have OpenSSL.
11170
11171 $(BINDIR)/$(CONFIG)/inproc_callback_test: openssl_dep_error
11172
11173 else
11174
11175
11176
11177 $(BINDIR)/$(CONFIG)/inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11178         $(E) "[LD]      Linking $@"
11179         $(Q) mkdir -p `dirname $@`
11180         $(Q) $(LD) $(LDFLAGS) $(INPROC_CALLBACK_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/inproc_callback_test
11181
11182 endif
11183
11184 $(OBJDIR)/$(CONFIG)/test/core/end2end/inproc_callback_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11185
11186 deps_inproc_callback_test: $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
11187
11188 ifneq ($(NO_SECURE),true)
11189 ifneq ($(NO_DEPS),true)
11190 -include $(INPROC_CALLBACK_TEST_OBJS:.o=.dep)
11191 endif
11192 endif
11193
11194
11195 INVALID_CALL_ARGUMENT_TEST_SRC = \
11196     test/core/end2end/invalid_call_argument_test.cc \
11197
11198 INVALID_CALL_ARGUMENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INVALID_CALL_ARGUMENT_TEST_SRC))))
11199 ifeq ($(NO_SECURE),true)
11200
11201 # You can't build secure targets if you don't have OpenSSL.
11202
11203 $(BINDIR)/$(CONFIG)/invalid_call_argument_test: openssl_dep_error
11204
11205 else
11206
11207
11208
11209 $(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
11210         $(E) "[LD]      Linking $@"
11211         $(Q) mkdir -p `dirname $@`
11212         $(Q) $(LD) $(LDFLAGS) $(INVALID_CALL_ARGUMENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/invalid_call_argument_test
11213
11214 endif
11215
11216 $(OBJDIR)/$(CONFIG)/test/core/end2end/invalid_call_argument_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11217
11218 deps_invalid_call_argument_test: $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
11219
11220 ifneq ($(NO_SECURE),true)
11221 ifneq ($(NO_DEPS),true)
11222 -include $(INVALID_CALL_ARGUMENT_TEST_OBJS:.o=.dep)
11223 endif
11224 endif
11225
11226
11227 JSON_FUZZER_TEST_SRC = \
11228     test/core/json/fuzzer.cc \
11229
11230 JSON_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_SRC))))
11231 ifeq ($(NO_SECURE),true)
11232
11233 # You can't build secure targets if you don't have OpenSSL.
11234
11235 $(BINDIR)/$(CONFIG)/json_fuzzer_test: openssl_dep_error
11236
11237 else
11238
11239
11240
11241 $(BINDIR)/$(CONFIG)/json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11242         $(E) "[LD]      Linking $@"
11243         $(Q) mkdir -p `dirname $@`
11244         $(Q) $(LDXX) $(LDFLAGS) $(JSON_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/json_fuzzer_test
11245
11246 endif
11247
11248 $(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11249
11250 deps_json_fuzzer_test: $(JSON_FUZZER_TEST_OBJS:.o=.dep)
11251
11252 ifneq ($(NO_SECURE),true)
11253 ifneq ($(NO_DEPS),true)
11254 -include $(JSON_FUZZER_TEST_OBJS:.o=.dep)
11255 endif
11256 endif
11257
11258
11259 JSON_REWRITE_SRC = \
11260     test/core/json/json_rewrite.cc \
11261
11262 JSON_REWRITE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_SRC))))
11263 ifeq ($(NO_SECURE),true)
11264
11265 # You can't build secure targets if you don't have OpenSSL.
11266
11267 $(BINDIR)/$(CONFIG)/json_rewrite: openssl_dep_error
11268
11269 else
11270
11271
11272
11273 $(BINDIR)/$(CONFIG)/json_rewrite: $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11274         $(E) "[LD]      Linking $@"
11275         $(Q) mkdir -p `dirname $@`
11276         $(Q) $(LD) $(LDFLAGS) $(JSON_REWRITE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_rewrite
11277
11278 endif
11279
11280 $(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11281
11282 deps_json_rewrite: $(JSON_REWRITE_OBJS:.o=.dep)
11283
11284 ifneq ($(NO_SECURE),true)
11285 ifneq ($(NO_DEPS),true)
11286 -include $(JSON_REWRITE_OBJS:.o=.dep)
11287 endif
11288 endif
11289
11290
11291 JSON_REWRITE_TEST_SRC = \
11292     test/core/json/json_rewrite_test.cc \
11293
11294 JSON_REWRITE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_REWRITE_TEST_SRC))))
11295 ifeq ($(NO_SECURE),true)
11296
11297 # You can't build secure targets if you don't have OpenSSL.
11298
11299 $(BINDIR)/$(CONFIG)/json_rewrite_test: openssl_dep_error
11300
11301 else
11302
11303
11304
11305 $(BINDIR)/$(CONFIG)/json_rewrite_test: $(JSON_REWRITE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11306         $(E) "[LD]      Linking $@"
11307         $(Q) mkdir -p `dirname $@`
11308         $(Q) $(LD) $(LDFLAGS) $(JSON_REWRITE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_rewrite_test
11309
11310 endif
11311
11312 $(OBJDIR)/$(CONFIG)/test/core/json/json_rewrite_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11313
11314 deps_json_rewrite_test: $(JSON_REWRITE_TEST_OBJS:.o=.dep)
11315
11316 ifneq ($(NO_SECURE),true)
11317 ifneq ($(NO_DEPS),true)
11318 -include $(JSON_REWRITE_TEST_OBJS:.o=.dep)
11319 endif
11320 endif
11321
11322
11323 JSON_STREAM_ERROR_TEST_SRC = \
11324     test/core/json/json_stream_error_test.cc \
11325
11326 JSON_STREAM_ERROR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_STREAM_ERROR_TEST_SRC))))
11327 ifeq ($(NO_SECURE),true)
11328
11329 # You can't build secure targets if you don't have OpenSSL.
11330
11331 $(BINDIR)/$(CONFIG)/json_stream_error_test: openssl_dep_error
11332
11333 else
11334
11335
11336
11337 $(BINDIR)/$(CONFIG)/json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11338         $(E) "[LD]      Linking $@"
11339         $(Q) mkdir -p `dirname $@`
11340         $(Q) $(LD) $(LDFLAGS) $(JSON_STREAM_ERROR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_stream_error_test
11341
11342 endif
11343
11344 $(OBJDIR)/$(CONFIG)/test/core/json/json_stream_error_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11345
11346 deps_json_stream_error_test: $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
11347
11348 ifneq ($(NO_SECURE),true)
11349 ifneq ($(NO_DEPS),true)
11350 -include $(JSON_STREAM_ERROR_TEST_OBJS:.o=.dep)
11351 endif
11352 endif
11353
11354
11355 JSON_TEST_SRC = \
11356     test/core/json/json_test.cc \
11357
11358 JSON_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_TEST_SRC))))
11359 ifeq ($(NO_SECURE),true)
11360
11361 # You can't build secure targets if you don't have OpenSSL.
11362
11363 $(BINDIR)/$(CONFIG)/json_test: openssl_dep_error
11364
11365 else
11366
11367
11368
11369 $(BINDIR)/$(CONFIG)/json_test: $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11370         $(E) "[LD]      Linking $@"
11371         $(Q) mkdir -p `dirname $@`
11372         $(Q) $(LD) $(LDFLAGS) $(JSON_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_test
11373
11374 endif
11375
11376 $(OBJDIR)/$(CONFIG)/test/core/json/json_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11377
11378 deps_json_test: $(JSON_TEST_OBJS:.o=.dep)
11379
11380 ifneq ($(NO_SECURE),true)
11381 ifneq ($(NO_DEPS),true)
11382 -include $(JSON_TEST_OBJS:.o=.dep)
11383 endif
11384 endif
11385
11386
11387 LAME_CLIENT_TEST_SRC = \
11388     test/core/surface/lame_client_test.cc \
11389
11390 LAME_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LAME_CLIENT_TEST_SRC))))
11391 ifeq ($(NO_SECURE),true)
11392
11393 # You can't build secure targets if you don't have OpenSSL.
11394
11395 $(BINDIR)/$(CONFIG)/lame_client_test: openssl_dep_error
11396
11397 else
11398
11399
11400
11401 $(BINDIR)/$(CONFIG)/lame_client_test: $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11402         $(E) "[LD]      Linking $@"
11403         $(Q) mkdir -p `dirname $@`
11404         $(Q) $(LD) $(LDFLAGS) $(LAME_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/lame_client_test
11405
11406 endif
11407
11408 $(OBJDIR)/$(CONFIG)/test/core/surface/lame_client_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11409
11410 deps_lame_client_test: $(LAME_CLIENT_TEST_OBJS:.o=.dep)
11411
11412 ifneq ($(NO_SECURE),true)
11413 ifneq ($(NO_DEPS),true)
11414 -include $(LAME_CLIENT_TEST_OBJS:.o=.dep)
11415 endif
11416 endif
11417
11418
11419 LOAD_FILE_TEST_SRC = \
11420     test/core/iomgr/load_file_test.cc \
11421
11422 LOAD_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOAD_FILE_TEST_SRC))))
11423 ifeq ($(NO_SECURE),true)
11424
11425 # You can't build secure targets if you don't have OpenSSL.
11426
11427 $(BINDIR)/$(CONFIG)/load_file_test: openssl_dep_error
11428
11429 else
11430
11431
11432
11433 $(BINDIR)/$(CONFIG)/load_file_test: $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11434         $(E) "[LD]      Linking $@"
11435         $(Q) mkdir -p `dirname $@`
11436         $(Q) $(LD) $(LDFLAGS) $(LOAD_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/load_file_test
11437
11438 endif
11439
11440 $(OBJDIR)/$(CONFIG)/test/core/iomgr/load_file_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11441
11442 deps_load_file_test: $(LOAD_FILE_TEST_OBJS:.o=.dep)
11443
11444 ifneq ($(NO_SECURE),true)
11445 ifneq ($(NO_DEPS),true)
11446 -include $(LOAD_FILE_TEST_OBJS:.o=.dep)
11447 endif
11448 endif
11449
11450
11451 LOW_LEVEL_PING_PONG_BENCHMARK_SRC = \
11452     test/core/network_benchmarks/low_level_ping_pong.cc \
11453
11454 LOW_LEVEL_PING_PONG_BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LOW_LEVEL_PING_PONG_BENCHMARK_SRC))))
11455 ifeq ($(NO_SECURE),true)
11456
11457 # You can't build secure targets if you don't have OpenSSL.
11458
11459 $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: openssl_dep_error
11460
11461 else
11462
11463
11464
11465 $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11466         $(E) "[LD]      Linking $@"
11467         $(Q) mkdir -p `dirname $@`
11468         $(Q) $(LD) $(LDFLAGS) $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/low_level_ping_pong_benchmark
11469
11470 endif
11471
11472 $(OBJDIR)/$(CONFIG)/test/core/network_benchmarks/low_level_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11473
11474 deps_low_level_ping_pong_benchmark: $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
11475
11476 ifneq ($(NO_SECURE),true)
11477 ifneq ($(NO_DEPS),true)
11478 -include $(LOW_LEVEL_PING_PONG_BENCHMARK_OBJS:.o=.dep)
11479 endif
11480 endif
11481
11482
11483 MEMORY_USAGE_CLIENT_SRC = \
11484     test/core/memory_usage/client.cc \
11485
11486 MEMORY_USAGE_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_USAGE_CLIENT_SRC))))
11487 ifeq ($(NO_SECURE),true)
11488
11489 # You can't build secure targets if you don't have OpenSSL.
11490
11491 $(BINDIR)/$(CONFIG)/memory_usage_client: openssl_dep_error
11492
11493 else
11494
11495
11496
11497 $(BINDIR)/$(CONFIG)/memory_usage_client: $(MEMORY_USAGE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11498         $(E) "[LD]      Linking $@"
11499         $(Q) mkdir -p `dirname $@`
11500         $(Q) $(LD) $(LDFLAGS) $(MEMORY_USAGE_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/memory_usage_client
11501
11502 endif
11503
11504 $(OBJDIR)/$(CONFIG)/test/core/memory_usage/client.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11505
11506 deps_memory_usage_client: $(MEMORY_USAGE_CLIENT_OBJS:.o=.dep)
11507
11508 ifneq ($(NO_SECURE),true)
11509 ifneq ($(NO_DEPS),true)
11510 -include $(MEMORY_USAGE_CLIENT_OBJS:.o=.dep)
11511 endif
11512 endif
11513
11514
11515 MEMORY_USAGE_SERVER_SRC = \
11516     test/core/memory_usage/server.cc \
11517
11518 MEMORY_USAGE_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_USAGE_SERVER_SRC))))
11519 ifeq ($(NO_SECURE),true)
11520
11521 # You can't build secure targets if you don't have OpenSSL.
11522
11523 $(BINDIR)/$(CONFIG)/memory_usage_server: openssl_dep_error
11524
11525 else
11526
11527
11528
11529 $(BINDIR)/$(CONFIG)/memory_usage_server: $(MEMORY_USAGE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11530         $(E) "[LD]      Linking $@"
11531         $(Q) mkdir -p `dirname $@`
11532         $(Q) $(LD) $(LDFLAGS) $(MEMORY_USAGE_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/memory_usage_server
11533
11534 endif
11535
11536 $(OBJDIR)/$(CONFIG)/test/core/memory_usage/server.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11537
11538 deps_memory_usage_server: $(MEMORY_USAGE_SERVER_OBJS:.o=.dep)
11539
11540 ifneq ($(NO_SECURE),true)
11541 ifneq ($(NO_DEPS),true)
11542 -include $(MEMORY_USAGE_SERVER_OBJS:.o=.dep)
11543 endif
11544 endif
11545
11546
11547 MEMORY_USAGE_TEST_SRC = \
11548     test/core/memory_usage/memory_usage_test.cc \
11549
11550 MEMORY_USAGE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_USAGE_TEST_SRC))))
11551 ifeq ($(NO_SECURE),true)
11552
11553 # You can't build secure targets if you don't have OpenSSL.
11554
11555 $(BINDIR)/$(CONFIG)/memory_usage_test: openssl_dep_error
11556
11557 else
11558
11559
11560
11561 $(BINDIR)/$(CONFIG)/memory_usage_test: $(MEMORY_USAGE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11562         $(E) "[LD]      Linking $@"
11563         $(Q) mkdir -p `dirname $@`
11564         $(Q) $(LD) $(LDFLAGS) $(MEMORY_USAGE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/memory_usage_test
11565
11566 endif
11567
11568 $(OBJDIR)/$(CONFIG)/test/core/memory_usage/memory_usage_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11569
11570 deps_memory_usage_test: $(MEMORY_USAGE_TEST_OBJS:.o=.dep)
11571
11572 ifneq ($(NO_SECURE),true)
11573 ifneq ($(NO_DEPS),true)
11574 -include $(MEMORY_USAGE_TEST_OBJS:.o=.dep)
11575 endif
11576 endif
11577
11578
11579 MESSAGE_COMPRESS_TEST_SRC = \
11580     test/core/compression/message_compress_test.cc \
11581
11582 MESSAGE_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_COMPRESS_TEST_SRC))))
11583 ifeq ($(NO_SECURE),true)
11584
11585 # You can't build secure targets if you don't have OpenSSL.
11586
11587 $(BINDIR)/$(CONFIG)/message_compress_test: openssl_dep_error
11588
11589 else
11590
11591
11592
11593 $(BINDIR)/$(CONFIG)/message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11594         $(E) "[LD]      Linking $@"
11595         $(Q) mkdir -p `dirname $@`
11596         $(Q) $(LD) $(LDFLAGS) $(MESSAGE_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/message_compress_test
11597
11598 endif
11599
11600 $(OBJDIR)/$(CONFIG)/test/core/compression/message_compress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11601
11602 deps_message_compress_test: $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
11603
11604 ifneq ($(NO_SECURE),true)
11605 ifneq ($(NO_DEPS),true)
11606 -include $(MESSAGE_COMPRESS_TEST_OBJS:.o=.dep)
11607 endif
11608 endif
11609
11610
11611 MINIMAL_STACK_IS_MINIMAL_TEST_SRC = \
11612     test/core/channel/minimal_stack_is_minimal_test.cc \
11613
11614 MINIMAL_STACK_IS_MINIMAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MINIMAL_STACK_IS_MINIMAL_TEST_SRC))))
11615 ifeq ($(NO_SECURE),true)
11616
11617 # You can't build secure targets if you don't have OpenSSL.
11618
11619 $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test: openssl_dep_error
11620
11621 else
11622
11623
11624
11625 $(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
11626         $(E) "[LD]      Linking $@"
11627         $(Q) mkdir -p `dirname $@`
11628         $(Q) $(LD) $(LDFLAGS) $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/minimal_stack_is_minimal_test
11629
11630 endif
11631
11632 $(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
11633
11634 deps_minimal_stack_is_minimal_test: $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
11635
11636 ifneq ($(NO_SECURE),true)
11637 ifneq ($(NO_DEPS),true)
11638 -include $(MINIMAL_STACK_IS_MINIMAL_TEST_OBJS:.o=.dep)
11639 endif
11640 endif
11641
11642
11643 MPMCQUEUE_TEST_SRC = \
11644     test/core/iomgr/mpmcqueue_test.cc \
11645
11646 MPMCQUEUE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MPMCQUEUE_TEST_SRC))))
11647 ifeq ($(NO_SECURE),true)
11648
11649 # You can't build secure targets if you don't have OpenSSL.
11650
11651 $(BINDIR)/$(CONFIG)/mpmcqueue_test: openssl_dep_error
11652
11653 else
11654
11655
11656
11657 $(BINDIR)/$(CONFIG)/mpmcqueue_test: $(MPMCQUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11658         $(E) "[LD]      Linking $@"
11659         $(Q) mkdir -p `dirname $@`
11660         $(Q) $(LD) $(LDFLAGS) $(MPMCQUEUE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/mpmcqueue_test
11661
11662 endif
11663
11664 $(OBJDIR)/$(CONFIG)/test/core/iomgr/mpmcqueue_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11665
11666 deps_mpmcqueue_test: $(MPMCQUEUE_TEST_OBJS:.o=.dep)
11667
11668 ifneq ($(NO_SECURE),true)
11669 ifneq ($(NO_DEPS),true)
11670 -include $(MPMCQUEUE_TEST_OBJS:.o=.dep)
11671 endif
11672 endif
11673
11674
11675 MULTIPLE_SERVER_QUEUES_TEST_SRC = \
11676     test/core/end2end/multiple_server_queues_test.cc \
11677
11678 MULTIPLE_SERVER_QUEUES_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MULTIPLE_SERVER_QUEUES_TEST_SRC))))
11679 ifeq ($(NO_SECURE),true)
11680
11681 # You can't build secure targets if you don't have OpenSSL.
11682
11683 $(BINDIR)/$(CONFIG)/multiple_server_queues_test: openssl_dep_error
11684
11685 else
11686
11687
11688
11689 $(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
11690         $(E) "[LD]      Linking $@"
11691         $(Q) mkdir -p `dirname $@`
11692         $(Q) $(LD) $(LDFLAGS) $(MULTIPLE_SERVER_QUEUES_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/multiple_server_queues_test
11693
11694 endif
11695
11696 $(OBJDIR)/$(CONFIG)/test/core/end2end/multiple_server_queues_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11697
11698 deps_multiple_server_queues_test: $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
11699
11700 ifneq ($(NO_SECURE),true)
11701 ifneq ($(NO_DEPS),true)
11702 -include $(MULTIPLE_SERVER_QUEUES_TEST_OBJS:.o=.dep)
11703 endif
11704 endif
11705
11706
11707 MURMUR_HASH_TEST_SRC = \
11708     test/core/gpr/murmur_hash_test.cc \
11709
11710 MURMUR_HASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MURMUR_HASH_TEST_SRC))))
11711 ifeq ($(NO_SECURE),true)
11712
11713 # You can't build secure targets if you don't have OpenSSL.
11714
11715 $(BINDIR)/$(CONFIG)/murmur_hash_test: openssl_dep_error
11716
11717 else
11718
11719
11720
11721 $(BINDIR)/$(CONFIG)/murmur_hash_test: $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
11722         $(E) "[LD]      Linking $@"
11723         $(Q) mkdir -p `dirname $@`
11724         $(Q) $(LD) $(LDFLAGS) $(MURMUR_HASH_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/murmur_hash_test
11725
11726 endif
11727
11728 $(OBJDIR)/$(CONFIG)/test/core/gpr/murmur_hash_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a
11729
11730 deps_murmur_hash_test: $(MURMUR_HASH_TEST_OBJS:.o=.dep)
11731
11732 ifneq ($(NO_SECURE),true)
11733 ifneq ($(NO_DEPS),true)
11734 -include $(MURMUR_HASH_TEST_OBJS:.o=.dep)
11735 endif
11736 endif
11737
11738
11739 NANOPB_FUZZER_RESPONSE_TEST_SRC = \
11740     test/core/nanopb/fuzzer_response.cc \
11741
11742 NANOPB_FUZZER_RESPONSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_SRC))))
11743 ifeq ($(NO_SECURE),true)
11744
11745 # You can't build secure targets if you don't have OpenSSL.
11746
11747 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: openssl_dep_error
11748
11749 else
11750
11751
11752
11753 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11754         $(E) "[LD]      Linking $@"
11755         $(Q) mkdir -p `dirname $@`
11756         $(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_RESPONSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test
11757
11758 endif
11759
11760 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11761
11762 deps_nanopb_fuzzer_response_test: $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
11763
11764 ifneq ($(NO_SECURE),true)
11765 ifneq ($(NO_DEPS),true)
11766 -include $(NANOPB_FUZZER_RESPONSE_TEST_OBJS:.o=.dep)
11767 endif
11768 endif
11769
11770
11771 NANOPB_FUZZER_SERVERLIST_TEST_SRC = \
11772     test/core/nanopb/fuzzer_serverlist.cc \
11773
11774 NANOPB_FUZZER_SERVERLIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_SRC))))
11775 ifeq ($(NO_SECURE),true)
11776
11777 # You can't build secure targets if you don't have OpenSSL.
11778
11779 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: openssl_dep_error
11780
11781 else
11782
11783
11784
11785 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11786         $(E) "[LD]      Linking $@"
11787         $(Q) mkdir -p `dirname $@`
11788         $(Q) $(LDXX) $(LDFLAGS) $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test
11789
11790 endif
11791
11792 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11793
11794 deps_nanopb_fuzzer_serverlist_test: $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
11795
11796 ifneq ($(NO_SECURE),true)
11797 ifneq ($(NO_DEPS),true)
11798 -include $(NANOPB_FUZZER_SERVERLIST_TEST_OBJS:.o=.dep)
11799 endif
11800 endif
11801
11802
11803 NO_SERVER_TEST_SRC = \
11804     test/core/end2end/no_server_test.cc \
11805
11806 NO_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NO_SERVER_TEST_SRC))))
11807 ifeq ($(NO_SECURE),true)
11808
11809 # You can't build secure targets if you don't have OpenSSL.
11810
11811 $(BINDIR)/$(CONFIG)/no_server_test: openssl_dep_error
11812
11813 else
11814
11815
11816
11817 $(BINDIR)/$(CONFIG)/no_server_test: $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11818         $(E) "[LD]      Linking $@"
11819         $(Q) mkdir -p `dirname $@`
11820         $(Q) $(LD) $(LDFLAGS) $(NO_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/no_server_test
11821
11822 endif
11823
11824 $(OBJDIR)/$(CONFIG)/test/core/end2end/no_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11825
11826 deps_no_server_test: $(NO_SERVER_TEST_OBJS:.o=.dep)
11827
11828 ifneq ($(NO_SECURE),true)
11829 ifneq ($(NO_DEPS),true)
11830 -include $(NO_SERVER_TEST_OBJS:.o=.dep)
11831 endif
11832 endif
11833
11834
11835 NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC = \
11836     test/core/surface/num_external_connectivity_watchers_test.cc \
11837
11838 NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_SRC))))
11839 ifeq ($(NO_SECURE),true)
11840
11841 # You can't build secure targets if you don't have OpenSSL.
11842
11843 $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test: openssl_dep_error
11844
11845 else
11846
11847
11848
11849 $(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
11850         $(E) "[LD]      Linking $@"
11851         $(Q) mkdir -p `dirname $@`
11852         $(Q) $(LD) $(LDFLAGS) $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/num_external_connectivity_watchers_test
11853
11854 endif
11855
11856 $(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
11857
11858 deps_num_external_connectivity_watchers_test: $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
11859
11860 ifneq ($(NO_SECURE),true)
11861 ifneq ($(NO_DEPS),true)
11862 -include $(NUM_EXTERNAL_CONNECTIVITY_WATCHERS_TEST_OBJS:.o=.dep)
11863 endif
11864 endif
11865
11866
11867 PARSE_ADDRESS_TEST_SRC = \
11868     test/core/client_channel/parse_address_test.cc \
11869
11870 PARSE_ADDRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_TEST_SRC))))
11871 ifeq ($(NO_SECURE),true)
11872
11873 # You can't build secure targets if you don't have OpenSSL.
11874
11875 $(BINDIR)/$(CONFIG)/parse_address_test: openssl_dep_error
11876
11877 else
11878
11879
11880
11881 $(BINDIR)/$(CONFIG)/parse_address_test: $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11882         $(E) "[LD]      Linking $@"
11883         $(Q) mkdir -p `dirname $@`
11884         $(Q) $(LD) $(LDFLAGS) $(PARSE_ADDRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/parse_address_test
11885
11886 endif
11887
11888 $(OBJDIR)/$(CONFIG)/test/core/client_channel/parse_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11889
11890 deps_parse_address_test: $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
11891
11892 ifneq ($(NO_SECURE),true)
11893 ifneq ($(NO_DEPS),true)
11894 -include $(PARSE_ADDRESS_TEST_OBJS:.o=.dep)
11895 endif
11896 endif
11897
11898
11899 PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_SRC = \
11900     test/core/client_channel/parse_address_with_named_scope_id_test.cc \
11901
11902 PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_SRC))))
11903 ifeq ($(NO_SECURE),true)
11904
11905 # You can't build secure targets if you don't have OpenSSL.
11906
11907 $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test: openssl_dep_error
11908
11909 else
11910
11911
11912
11913 $(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
11914         $(E) "[LD]      Linking $@"
11915         $(Q) mkdir -p `dirname $@`
11916         $(Q) $(LD) $(LDFLAGS) $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/parse_address_with_named_scope_id_test
11917
11918 endif
11919
11920 $(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
11921
11922 deps_parse_address_with_named_scope_id_test: $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS:.o=.dep)
11923
11924 ifneq ($(NO_SECURE),true)
11925 ifneq ($(NO_DEPS),true)
11926 -include $(PARSE_ADDRESS_WITH_NAMED_SCOPE_ID_TEST_OBJS:.o=.dep)
11927 endif
11928 endif
11929
11930
11931 PERCENT_DECODE_FUZZER_SRC = \
11932     test/core/slice/percent_decode_fuzzer.cc \
11933
11934 PERCENT_DECODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_SRC))))
11935 ifeq ($(NO_SECURE),true)
11936
11937 # You can't build secure targets if you don't have OpenSSL.
11938
11939 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer: openssl_dep_error
11940
11941 else
11942
11943
11944
11945 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11946         $(E) "[LD]      Linking $@"
11947         $(Q) mkdir -p `dirname $@`
11948         $(Q) $(LDXX) $(LDFLAGS) $(PERCENT_DECODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/percent_decode_fuzzer
11949
11950 endif
11951
11952 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11953
11954 deps_percent_decode_fuzzer: $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
11955
11956 ifneq ($(NO_SECURE),true)
11957 ifneq ($(NO_DEPS),true)
11958 -include $(PERCENT_DECODE_FUZZER_OBJS:.o=.dep)
11959 endif
11960 endif
11961
11962
11963 PERCENT_ENCODE_FUZZER_SRC = \
11964     test/core/slice/percent_encode_fuzzer.cc \
11965
11966 PERCENT_ENCODE_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_SRC))))
11967 ifeq ($(NO_SECURE),true)
11968
11969 # You can't build secure targets if you don't have OpenSSL.
11970
11971 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer: openssl_dep_error
11972
11973 else
11974
11975
11976
11977 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11978         $(E) "[LD]      Linking $@"
11979         $(Q) mkdir -p `dirname $@`
11980         $(Q) $(LDXX) $(LDFLAGS) $(PERCENT_ENCODE_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/percent_encode_fuzzer
11981
11982 endif
11983
11984 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
11985
11986 deps_percent_encode_fuzzer: $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
11987
11988 ifneq ($(NO_SECURE),true)
11989 ifneq ($(NO_DEPS),true)
11990 -include $(PERCENT_ENCODE_FUZZER_OBJS:.o=.dep)
11991 endif
11992 endif
11993
11994
11995 PERCENT_ENCODING_TEST_SRC = \
11996     test/core/slice/percent_encoding_test.cc \
11997
11998 PERCENT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODING_TEST_SRC))))
11999 ifeq ($(NO_SECURE),true)
12000
12001 # You can't build secure targets if you don't have OpenSSL.
12002
12003 $(BINDIR)/$(CONFIG)/percent_encoding_test: openssl_dep_error
12004
12005 else
12006
12007
12008
12009 $(BINDIR)/$(CONFIG)/percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12010         $(E) "[LD]      Linking $@"
12011         $(Q) mkdir -p `dirname $@`
12012         $(Q) $(LD) $(LDFLAGS) $(PERCENT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_encoding_test
12013
12014 endif
12015
12016 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12017
12018 deps_percent_encoding_test: $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
12019
12020 ifneq ($(NO_SECURE),true)
12021 ifneq ($(NO_DEPS),true)
12022 -include $(PERCENT_ENCODING_TEST_OBJS:.o=.dep)
12023 endif
12024 endif
12025
12026
12027 RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_SRC = \
12028     test/core/iomgr/resolve_address_posix_test.cc \
12029
12030 RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_SRC))))
12031 ifeq ($(NO_SECURE),true)
12032
12033 # You can't build secure targets if you don't have OpenSSL.
12034
12035 $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test: openssl_dep_error
12036
12037 else
12038
12039
12040
12041 $(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
12042         $(E) "[LD]      Linking $@"
12043         $(Q) mkdir -p `dirname $@`
12044         $(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_posix_test
12045
12046 endif
12047
12048 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12049
12050 deps_resolve_address_using_ares_resolver_posix_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12051
12052 ifneq ($(NO_SECURE),true)
12053 ifneq ($(NO_DEPS),true)
12054 -include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12055 endif
12056 endif
12057
12058
12059 RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC = \
12060     test/core/iomgr/resolve_address_test.cc \
12061
12062 RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_SRC))))
12063 ifeq ($(NO_SECURE),true)
12064
12065 # You can't build secure targets if you don't have OpenSSL.
12066
12067 $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test: openssl_dep_error
12068
12069 else
12070
12071
12072
12073 $(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
12074         $(E) "[LD]      Linking $@"
12075         $(Q) mkdir -p `dirname $@`
12076         $(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_ares_resolver_test
12077
12078 endif
12079
12080 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12081
12082 deps_resolve_address_using_ares_resolver_test: $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
12083
12084 ifneq ($(NO_SECURE),true)
12085 ifneq ($(NO_DEPS),true)
12086 -include $(RESOLVE_ADDRESS_USING_ARES_RESOLVER_TEST_OBJS:.o=.dep)
12087 endif
12088 endif
12089
12090
12091 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_SRC = \
12092     test/core/iomgr/resolve_address_posix_test.cc \
12093
12094 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_SRC))))
12095 ifeq ($(NO_SECURE),true)
12096
12097 # You can't build secure targets if you don't have OpenSSL.
12098
12099 $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test: openssl_dep_error
12100
12101 else
12102
12103
12104
12105 $(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
12106         $(E) "[LD]      Linking $@"
12107         $(Q) mkdir -p `dirname $@`
12108         $(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_posix_test
12109
12110 endif
12111
12112 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12113
12114 deps_resolve_address_using_native_resolver_posix_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12115
12116 ifneq ($(NO_SECURE),true)
12117 ifneq ($(NO_DEPS),true)
12118 -include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_POSIX_TEST_OBJS:.o=.dep)
12119 endif
12120 endif
12121
12122
12123 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC = \
12124     test/core/iomgr/resolve_address_test.cc \
12125
12126 RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_SRC))))
12127 ifeq ($(NO_SECURE),true)
12128
12129 # You can't build secure targets if you don't have OpenSSL.
12130
12131 $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test: openssl_dep_error
12132
12133 else
12134
12135
12136
12137 $(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
12138         $(E) "[LD]      Linking $@"
12139         $(Q) mkdir -p `dirname $@`
12140         $(Q) $(LD) $(LDFLAGS) $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resolve_address_using_native_resolver_test
12141
12142 endif
12143
12144 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resolve_address_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12145
12146 deps_resolve_address_using_native_resolver_test: $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
12147
12148 ifneq ($(NO_SECURE),true)
12149 ifneq ($(NO_DEPS),true)
12150 -include $(RESOLVE_ADDRESS_USING_NATIVE_RESOLVER_TEST_OBJS:.o=.dep)
12151 endif
12152 endif
12153
12154
12155 RESOURCE_QUOTA_TEST_SRC = \
12156     test/core/iomgr/resource_quota_test.cc \
12157
12158 RESOURCE_QUOTA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOURCE_QUOTA_TEST_SRC))))
12159 ifeq ($(NO_SECURE),true)
12160
12161 # You can't build secure targets if you don't have OpenSSL.
12162
12163 $(BINDIR)/$(CONFIG)/resource_quota_test: openssl_dep_error
12164
12165 else
12166
12167
12168
12169 $(BINDIR)/$(CONFIG)/resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12170         $(E) "[LD]      Linking $@"
12171         $(Q) mkdir -p `dirname $@`
12172         $(Q) $(LD) $(LDFLAGS) $(RESOURCE_QUOTA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/resource_quota_test
12173
12174 endif
12175
12176 $(OBJDIR)/$(CONFIG)/test/core/iomgr/resource_quota_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12177
12178 deps_resource_quota_test: $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
12179
12180 ifneq ($(NO_SECURE),true)
12181 ifneq ($(NO_DEPS),true)
12182 -include $(RESOURCE_QUOTA_TEST_OBJS:.o=.dep)
12183 endif
12184 endif
12185
12186
12187 SECURE_CHANNEL_CREATE_TEST_SRC = \
12188     test/core/surface/secure_channel_create_test.cc \
12189
12190 SECURE_CHANNEL_CREATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_CHANNEL_CREATE_TEST_SRC))))
12191 ifeq ($(NO_SECURE),true)
12192
12193 # You can't build secure targets if you don't have OpenSSL.
12194
12195 $(BINDIR)/$(CONFIG)/secure_channel_create_test: openssl_dep_error
12196
12197 else
12198
12199
12200
12201 $(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
12202         $(E) "[LD]      Linking $@"
12203         $(Q) mkdir -p `dirname $@`
12204         $(Q) $(LD) $(LDFLAGS) $(SECURE_CHANNEL_CREATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/secure_channel_create_test
12205
12206 endif
12207
12208 $(OBJDIR)/$(CONFIG)/test/core/surface/secure_channel_create_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12209
12210 deps_secure_channel_create_test: $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
12211
12212 ifneq ($(NO_SECURE),true)
12213 ifneq ($(NO_DEPS),true)
12214 -include $(SECURE_CHANNEL_CREATE_TEST_OBJS:.o=.dep)
12215 endif
12216 endif
12217
12218
12219 SECURE_ENDPOINT_TEST_SRC = \
12220     test/core/security/secure_endpoint_test.cc \
12221
12222 SECURE_ENDPOINT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_ENDPOINT_TEST_SRC))))
12223 ifeq ($(NO_SECURE),true)
12224
12225 # You can't build secure targets if you don't have OpenSSL.
12226
12227 $(BINDIR)/$(CONFIG)/secure_endpoint_test: openssl_dep_error
12228
12229 else
12230
12231
12232
12233 $(BINDIR)/$(CONFIG)/secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12234         $(E) "[LD]      Linking $@"
12235         $(Q) mkdir -p `dirname $@`
12236         $(Q) $(LD) $(LDFLAGS) $(SECURE_ENDPOINT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/secure_endpoint_test
12237
12238 endif
12239
12240 $(OBJDIR)/$(CONFIG)/test/core/security/secure_endpoint_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12241
12242 deps_secure_endpoint_test: $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
12243
12244 ifneq ($(NO_SECURE),true)
12245 ifneq ($(NO_DEPS),true)
12246 -include $(SECURE_ENDPOINT_TEST_OBJS:.o=.dep)
12247 endif
12248 endif
12249
12250
12251 SEQUENTIAL_CONNECTIVITY_TEST_SRC = \
12252     test/core/surface/sequential_connectivity_test.cc \
12253
12254 SEQUENTIAL_CONNECTIVITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SEQUENTIAL_CONNECTIVITY_TEST_SRC))))
12255 ifeq ($(NO_SECURE),true)
12256
12257 # You can't build secure targets if you don't have OpenSSL.
12258
12259 $(BINDIR)/$(CONFIG)/sequential_connectivity_test: openssl_dep_error
12260
12261 else
12262
12263
12264
12265 $(BINDIR)/$(CONFIG)/sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12266         $(E) "[LD]      Linking $@"
12267         $(Q) mkdir -p `dirname $@`
12268         $(Q) $(LD) $(LDFLAGS) $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sequential_connectivity_test
12269
12270 endif
12271
12272 $(OBJDIR)/$(CONFIG)/test/core/surface/sequential_connectivity_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12273
12274 deps_sequential_connectivity_test: $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
12275
12276 ifneq ($(NO_SECURE),true)
12277 ifneq ($(NO_DEPS),true)
12278 -include $(SEQUENTIAL_CONNECTIVITY_TEST_OBJS:.o=.dep)
12279 endif
12280 endif
12281
12282
12283 SERVER_CHTTP2_TEST_SRC = \
12284     test/core/surface/server_chttp2_test.cc \
12285
12286 SERVER_CHTTP2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CHTTP2_TEST_SRC))))
12287 ifeq ($(NO_SECURE),true)
12288
12289 # You can't build secure targets if you don't have OpenSSL.
12290
12291 $(BINDIR)/$(CONFIG)/server_chttp2_test: openssl_dep_error
12292
12293 else
12294
12295
12296
12297 $(BINDIR)/$(CONFIG)/server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12298         $(E) "[LD]      Linking $@"
12299         $(Q) mkdir -p `dirname $@`
12300         $(Q) $(LD) $(LDFLAGS) $(SERVER_CHTTP2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_chttp2_test
12301
12302 endif
12303
12304 $(OBJDIR)/$(CONFIG)/test/core/surface/server_chttp2_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12305
12306 deps_server_chttp2_test: $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
12307
12308 ifneq ($(NO_SECURE),true)
12309 ifneq ($(NO_DEPS),true)
12310 -include $(SERVER_CHTTP2_TEST_OBJS:.o=.dep)
12311 endif
12312 endif
12313
12314
12315 SERVER_FUZZER_SRC = \
12316     test/core/end2end/fuzzers/server_fuzzer.cc \
12317
12318 SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_SRC))))
12319 ifeq ($(NO_SECURE),true)
12320
12321 # You can't build secure targets if you don't have OpenSSL.
12322
12323 $(BINDIR)/$(CONFIG)/server_fuzzer: openssl_dep_error
12324
12325 else
12326
12327
12328
12329 $(BINDIR)/$(CONFIG)/server_fuzzer: $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12330         $(E) "[LD]      Linking $@"
12331         $(Q) mkdir -p `dirname $@`
12332         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/server_fuzzer
12333
12334 endif
12335
12336 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12337
12338 deps_server_fuzzer: $(SERVER_FUZZER_OBJS:.o=.dep)
12339
12340 ifneq ($(NO_SECURE),true)
12341 ifneq ($(NO_DEPS),true)
12342 -include $(SERVER_FUZZER_OBJS:.o=.dep)
12343 endif
12344 endif
12345
12346
12347 SERVER_TEST_SRC = \
12348     test/core/surface/server_test.cc \
12349
12350 SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_TEST_SRC))))
12351 ifeq ($(NO_SECURE),true)
12352
12353 # You can't build secure targets if you don't have OpenSSL.
12354
12355 $(BINDIR)/$(CONFIG)/server_test: openssl_dep_error
12356
12357 else
12358
12359
12360
12361 $(BINDIR)/$(CONFIG)/server_test: $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12362         $(E) "[LD]      Linking $@"
12363         $(Q) mkdir -p `dirname $@`
12364         $(Q) $(LD) $(LDFLAGS) $(SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_test
12365
12366 endif
12367
12368 $(OBJDIR)/$(CONFIG)/test/core/surface/server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12369
12370 deps_server_test: $(SERVER_TEST_OBJS:.o=.dep)
12371
12372 ifneq ($(NO_SECURE),true)
12373 ifneq ($(NO_DEPS),true)
12374 -include $(SERVER_TEST_OBJS:.o=.dep)
12375 endif
12376 endif
12377
12378
12379 SLICE_BUFFER_TEST_SRC = \
12380     test/core/slice/slice_buffer_test.cc \
12381
12382 SLICE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_BUFFER_TEST_SRC))))
12383 ifeq ($(NO_SECURE),true)
12384
12385 # You can't build secure targets if you don't have OpenSSL.
12386
12387 $(BINDIR)/$(CONFIG)/slice_buffer_test: openssl_dep_error
12388
12389 else
12390
12391
12392
12393 $(BINDIR)/$(CONFIG)/slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12394         $(E) "[LD]      Linking $@"
12395         $(Q) mkdir -p `dirname $@`
12396         $(Q) $(LD) $(LDFLAGS) $(SLICE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_buffer_test
12397
12398 endif
12399
12400 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_buffer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12401
12402 deps_slice_buffer_test: $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
12403
12404 ifneq ($(NO_SECURE),true)
12405 ifneq ($(NO_DEPS),true)
12406 -include $(SLICE_BUFFER_TEST_OBJS:.o=.dep)
12407 endif
12408 endif
12409
12410
12411 SLICE_STRING_HELPERS_TEST_SRC = \
12412     test/core/slice/slice_string_helpers_test.cc \
12413
12414 SLICE_STRING_HELPERS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_STRING_HELPERS_TEST_SRC))))
12415 ifeq ($(NO_SECURE),true)
12416
12417 # You can't build secure targets if you don't have OpenSSL.
12418
12419 $(BINDIR)/$(CONFIG)/slice_string_helpers_test: openssl_dep_error
12420
12421 else
12422
12423
12424
12425 $(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
12426         $(E) "[LD]      Linking $@"
12427         $(Q) mkdir -p `dirname $@`
12428         $(Q) $(LD) $(LDFLAGS) $(SLICE_STRING_HELPERS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_string_helpers_test
12429
12430 endif
12431
12432 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_string_helpers_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12433
12434 deps_slice_string_helpers_test: $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
12435
12436 ifneq ($(NO_SECURE),true)
12437 ifneq ($(NO_DEPS),true)
12438 -include $(SLICE_STRING_HELPERS_TEST_OBJS:.o=.dep)
12439 endif
12440 endif
12441
12442
12443 SLICE_TEST_SRC = \
12444     test/core/slice/slice_test.cc \
12445
12446 SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_TEST_SRC))))
12447 ifeq ($(NO_SECURE),true)
12448
12449 # You can't build secure targets if you don't have OpenSSL.
12450
12451 $(BINDIR)/$(CONFIG)/slice_test: openssl_dep_error
12452
12453 else
12454
12455
12456
12457 $(BINDIR)/$(CONFIG)/slice_test: $(SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12458         $(E) "[LD]      Linking $@"
12459         $(Q) mkdir -p `dirname $@`
12460         $(Q) $(LD) $(LDFLAGS) $(SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/slice_test
12461
12462 endif
12463
12464 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12465
12466 deps_slice_test: $(SLICE_TEST_OBJS:.o=.dep)
12467
12468 ifneq ($(NO_SECURE),true)
12469 ifneq ($(NO_DEPS),true)
12470 -include $(SLICE_TEST_OBJS:.o=.dep)
12471 endif
12472 endif
12473
12474
12475 SOCKADDR_RESOLVER_TEST_SRC = \
12476     test/core/client_channel/resolvers/sockaddr_resolver_test.cc \
12477
12478 SOCKADDR_RESOLVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_RESOLVER_TEST_SRC))))
12479 ifeq ($(NO_SECURE),true)
12480
12481 # You can't build secure targets if you don't have OpenSSL.
12482
12483 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test: openssl_dep_error
12484
12485 else
12486
12487
12488
12489 $(BINDIR)/$(CONFIG)/sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12490         $(E) "[LD]      Linking $@"
12491         $(Q) mkdir -p `dirname $@`
12492         $(Q) $(LD) $(LDFLAGS) $(SOCKADDR_RESOLVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sockaddr_resolver_test
12493
12494 endif
12495
12496 $(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
12497
12498 deps_sockaddr_resolver_test: $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
12499
12500 ifneq ($(NO_SECURE),true)
12501 ifneq ($(NO_DEPS),true)
12502 -include $(SOCKADDR_RESOLVER_TEST_OBJS:.o=.dep)
12503 endif
12504 endif
12505
12506
12507 SOCKADDR_UTILS_TEST_SRC = \
12508     test/core/iomgr/sockaddr_utils_test.cc \
12509
12510 SOCKADDR_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKADDR_UTILS_TEST_SRC))))
12511 ifeq ($(NO_SECURE),true)
12512
12513 # You can't build secure targets if you don't have OpenSSL.
12514
12515 $(BINDIR)/$(CONFIG)/sockaddr_utils_test: openssl_dep_error
12516
12517 else
12518
12519
12520
12521 $(BINDIR)/$(CONFIG)/sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12522         $(E) "[LD]      Linking $@"
12523         $(Q) mkdir -p `dirname $@`
12524         $(Q) $(LD) $(LDFLAGS) $(SOCKADDR_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/sockaddr_utils_test
12525
12526 endif
12527
12528 $(OBJDIR)/$(CONFIG)/test/core/iomgr/sockaddr_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12529
12530 deps_sockaddr_utils_test: $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
12531
12532 ifneq ($(NO_SECURE),true)
12533 ifneq ($(NO_DEPS),true)
12534 -include $(SOCKADDR_UTILS_TEST_OBJS:.o=.dep)
12535 endif
12536 endif
12537
12538
12539 SOCKET_UTILS_TEST_SRC = \
12540     test/core/iomgr/socket_utils_test.cc \
12541
12542 SOCKET_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SOCKET_UTILS_TEST_SRC))))
12543 ifeq ($(NO_SECURE),true)
12544
12545 # You can't build secure targets if you don't have OpenSSL.
12546
12547 $(BINDIR)/$(CONFIG)/socket_utils_test: openssl_dep_error
12548
12549 else
12550
12551
12552
12553 $(BINDIR)/$(CONFIG)/socket_utils_test: $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12554         $(E) "[LD]      Linking $@"
12555         $(Q) mkdir -p `dirname $@`
12556         $(Q) $(LD) $(LDFLAGS) $(SOCKET_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/socket_utils_test
12557
12558 endif
12559
12560 $(OBJDIR)/$(CONFIG)/test/core/iomgr/socket_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12561
12562 deps_socket_utils_test: $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
12563
12564 ifneq ($(NO_SECURE),true)
12565 ifneq ($(NO_DEPS),true)
12566 -include $(SOCKET_UTILS_TEST_OBJS:.o=.dep)
12567 endif
12568 endif
12569
12570
12571 SSL_SERVER_FUZZER_SRC = \
12572     test/core/security/ssl_server_fuzzer.cc \
12573
12574 SSL_SERVER_FUZZER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_SRC))))
12575 ifeq ($(NO_SECURE),true)
12576
12577 # You can't build secure targets if you don't have OpenSSL.
12578
12579 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer: openssl_dep_error
12580
12581 else
12582
12583
12584
12585 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12586         $(E) "[LD]      Linking $@"
12587         $(Q) mkdir -p `dirname $@`
12588         $(Q) $(LDXX) $(LDFLAGS) $(SSL_SERVER_FUZZER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/ssl_server_fuzzer
12589
12590 endif
12591
12592 $(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12593
12594 deps_ssl_server_fuzzer: $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
12595
12596 ifneq ($(NO_SECURE),true)
12597 ifneq ($(NO_DEPS),true)
12598 -include $(SSL_SERVER_FUZZER_OBJS:.o=.dep)
12599 endif
12600 endif
12601
12602
12603 SSL_TRANSPORT_SECURITY_TEST_SRC = \
12604     test/core/tsi/ssl_transport_security_test.cc \
12605     test/core/tsi/transport_security_test_lib.cc \
12606
12607 SSL_TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_TRANSPORT_SECURITY_TEST_SRC))))
12608 ifeq ($(NO_SECURE),true)
12609
12610 # You can't build secure targets if you don't have OpenSSL.
12611
12612 $(BINDIR)/$(CONFIG)/ssl_transport_security_test: openssl_dep_error
12613
12614 else
12615
12616
12617
12618 $(BINDIR)/$(CONFIG)/ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
12619         $(E) "[LD]      Linking $@"
12620         $(Q) mkdir -p `dirname $@`
12621         $(Q) $(LD) $(LDFLAGS) $(SSL_TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ssl_transport_security_test
12622
12623 endif
12624
12625 $(OBJDIR)/$(CONFIG)/test/core/tsi/ssl_transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
12626
12627 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
12628
12629 deps_ssl_transport_security_test: $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
12630
12631 ifneq ($(NO_SECURE),true)
12632 ifneq ($(NO_DEPS),true)
12633 -include $(SSL_TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
12634 endif
12635 endif
12636
12637
12638 STATUS_CONVERSION_TEST_SRC = \
12639     test/core/transport/status_conversion_test.cc \
12640
12641 STATUS_CONVERSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_CONVERSION_TEST_SRC))))
12642 ifeq ($(NO_SECURE),true)
12643
12644 # You can't build secure targets if you don't have OpenSSL.
12645
12646 $(BINDIR)/$(CONFIG)/status_conversion_test: openssl_dep_error
12647
12648 else
12649
12650
12651
12652 $(BINDIR)/$(CONFIG)/status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12653         $(E) "[LD]      Linking $@"
12654         $(Q) mkdir -p `dirname $@`
12655         $(Q) $(LD) $(LDFLAGS) $(STATUS_CONVERSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/status_conversion_test
12656
12657 endif
12658
12659 $(OBJDIR)/$(CONFIG)/test/core/transport/status_conversion_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12660
12661 deps_status_conversion_test: $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
12662
12663 ifneq ($(NO_SECURE),true)
12664 ifneq ($(NO_DEPS),true)
12665 -include $(STATUS_CONVERSION_TEST_OBJS:.o=.dep)
12666 endif
12667 endif
12668
12669
12670 STREAM_COMPRESSION_TEST_SRC = \
12671     test/core/compression/stream_compression_test.cc \
12672
12673 STREAM_COMPRESSION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_COMPRESSION_TEST_SRC))))
12674 ifeq ($(NO_SECURE),true)
12675
12676 # You can't build secure targets if you don't have OpenSSL.
12677
12678 $(BINDIR)/$(CONFIG)/stream_compression_test: openssl_dep_error
12679
12680 else
12681
12682
12683
12684 $(BINDIR)/$(CONFIG)/stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12685         $(E) "[LD]      Linking $@"
12686         $(Q) mkdir -p `dirname $@`
12687         $(Q) $(LD) $(LDFLAGS) $(STREAM_COMPRESSION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_compression_test
12688
12689 endif
12690
12691 $(OBJDIR)/$(CONFIG)/test/core/compression/stream_compression_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12692
12693 deps_stream_compression_test: $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
12694
12695 ifneq ($(NO_SECURE),true)
12696 ifneq ($(NO_DEPS),true)
12697 -include $(STREAM_COMPRESSION_TEST_OBJS:.o=.dep)
12698 endif
12699 endif
12700
12701
12702 STREAM_OWNED_SLICE_TEST_SRC = \
12703     test/core/transport/stream_owned_slice_test.cc \
12704
12705 STREAM_OWNED_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAM_OWNED_SLICE_TEST_SRC))))
12706 ifeq ($(NO_SECURE),true)
12707
12708 # You can't build secure targets if you don't have OpenSSL.
12709
12710 $(BINDIR)/$(CONFIG)/stream_owned_slice_test: openssl_dep_error
12711
12712 else
12713
12714
12715
12716 $(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
12717         $(E) "[LD]      Linking $@"
12718         $(Q) mkdir -p `dirname $@`
12719         $(Q) $(LD) $(LDFLAGS) $(STREAM_OWNED_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/stream_owned_slice_test
12720
12721 endif
12722
12723 $(OBJDIR)/$(CONFIG)/test/core/transport/stream_owned_slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12724
12725 deps_stream_owned_slice_test: $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
12726
12727 ifneq ($(NO_SECURE),true)
12728 ifneq ($(NO_DEPS),true)
12729 -include $(STREAM_OWNED_SLICE_TEST_OBJS:.o=.dep)
12730 endif
12731 endif
12732
12733
12734 TCP_CLIENT_POSIX_TEST_SRC = \
12735     test/core/iomgr/tcp_client_posix_test.cc \
12736
12737 TCP_CLIENT_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_POSIX_TEST_SRC))))
12738 ifeq ($(NO_SECURE),true)
12739
12740 # You can't build secure targets if you don't have OpenSSL.
12741
12742 $(BINDIR)/$(CONFIG)/tcp_client_posix_test: openssl_dep_error
12743
12744 else
12745
12746
12747
12748 $(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
12749         $(E) "[LD]      Linking $@"
12750         $(Q) mkdir -p `dirname $@`
12751         $(Q) $(LD) $(LDFLAGS) $(TCP_CLIENT_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_client_posix_test
12752
12753 endif
12754
12755 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12756
12757 deps_tcp_client_posix_test: $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
12758
12759 ifneq ($(NO_SECURE),true)
12760 ifneq ($(NO_DEPS),true)
12761 -include $(TCP_CLIENT_POSIX_TEST_OBJS:.o=.dep)
12762 endif
12763 endif
12764
12765
12766 TCP_CLIENT_UV_TEST_SRC = \
12767     test/core/iomgr/tcp_client_uv_test.cc \
12768
12769 TCP_CLIENT_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_CLIENT_UV_TEST_SRC))))
12770 ifeq ($(NO_SECURE),true)
12771
12772 # You can't build secure targets if you don't have OpenSSL.
12773
12774 $(BINDIR)/$(CONFIG)/tcp_client_uv_test: openssl_dep_error
12775
12776 else
12777
12778
12779
12780 $(BINDIR)/$(CONFIG)/tcp_client_uv_test: $(TCP_CLIENT_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12781         $(E) "[LD]      Linking $@"
12782         $(Q) mkdir -p `dirname $@`
12783         $(Q) $(LD) $(LDFLAGS) $(TCP_CLIENT_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_client_uv_test
12784
12785 endif
12786
12787 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_client_uv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12788
12789 deps_tcp_client_uv_test: $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
12790
12791 ifneq ($(NO_SECURE),true)
12792 ifneq ($(NO_DEPS),true)
12793 -include $(TCP_CLIENT_UV_TEST_OBJS:.o=.dep)
12794 endif
12795 endif
12796
12797
12798 TCP_POSIX_TEST_SRC = \
12799     test/core/iomgr/tcp_posix_test.cc \
12800
12801 TCP_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_POSIX_TEST_SRC))))
12802 ifeq ($(NO_SECURE),true)
12803
12804 # You can't build secure targets if you don't have OpenSSL.
12805
12806 $(BINDIR)/$(CONFIG)/tcp_posix_test: openssl_dep_error
12807
12808 else
12809
12810
12811
12812 $(BINDIR)/$(CONFIG)/tcp_posix_test: $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12813         $(E) "[LD]      Linking $@"
12814         $(Q) mkdir -p `dirname $@`
12815         $(Q) $(LD) $(LDFLAGS) $(TCP_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_posix_test
12816
12817 endif
12818
12819 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12820
12821 deps_tcp_posix_test: $(TCP_POSIX_TEST_OBJS:.o=.dep)
12822
12823 ifneq ($(NO_SECURE),true)
12824 ifneq ($(NO_DEPS),true)
12825 -include $(TCP_POSIX_TEST_OBJS:.o=.dep)
12826 endif
12827 endif
12828
12829
12830 TCP_SERVER_POSIX_TEST_SRC = \
12831     test/core/iomgr/tcp_server_posix_test.cc \
12832
12833 TCP_SERVER_POSIX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_POSIX_TEST_SRC))))
12834 ifeq ($(NO_SECURE),true)
12835
12836 # You can't build secure targets if you don't have OpenSSL.
12837
12838 $(BINDIR)/$(CONFIG)/tcp_server_posix_test: openssl_dep_error
12839
12840 else
12841
12842
12843
12844 $(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
12845         $(E) "[LD]      Linking $@"
12846         $(Q) mkdir -p `dirname $@`
12847         $(Q) $(LD) $(LDFLAGS) $(TCP_SERVER_POSIX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_server_posix_test
12848
12849 endif
12850
12851 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_posix_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12852
12853 deps_tcp_server_posix_test: $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
12854
12855 ifneq ($(NO_SECURE),true)
12856 ifneq ($(NO_DEPS),true)
12857 -include $(TCP_SERVER_POSIX_TEST_OBJS:.o=.dep)
12858 endif
12859 endif
12860
12861
12862 TCP_SERVER_UV_TEST_SRC = \
12863     test/core/iomgr/tcp_server_uv_test.cc \
12864
12865 TCP_SERVER_UV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TCP_SERVER_UV_TEST_SRC))))
12866 ifeq ($(NO_SECURE),true)
12867
12868 # You can't build secure targets if you don't have OpenSSL.
12869
12870 $(BINDIR)/$(CONFIG)/tcp_server_uv_test: openssl_dep_error
12871
12872 else
12873
12874
12875
12876 $(BINDIR)/$(CONFIG)/tcp_server_uv_test: $(TCP_SERVER_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12877         $(E) "[LD]      Linking $@"
12878         $(Q) mkdir -p `dirname $@`
12879         $(Q) $(LD) $(LDFLAGS) $(TCP_SERVER_UV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/tcp_server_uv_test
12880
12881 endif
12882
12883 $(OBJDIR)/$(CONFIG)/test/core/iomgr/tcp_server_uv_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12884
12885 deps_tcp_server_uv_test: $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
12886
12887 ifneq ($(NO_SECURE),true)
12888 ifneq ($(NO_DEPS),true)
12889 -include $(TCP_SERVER_UV_TEST_OBJS:.o=.dep)
12890 endif
12891 endif
12892
12893
12894 THREADPOOL_TEST_SRC = \
12895     test/core/iomgr/threadpool_test.cc \
12896
12897 THREADPOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREADPOOL_TEST_SRC))))
12898 ifeq ($(NO_SECURE),true)
12899
12900 # You can't build secure targets if you don't have OpenSSL.
12901
12902 $(BINDIR)/$(CONFIG)/threadpool_test: openssl_dep_error
12903
12904 else
12905
12906
12907
12908 $(BINDIR)/$(CONFIG)/threadpool_test: $(THREADPOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12909         $(E) "[LD]      Linking $@"
12910         $(Q) mkdir -p `dirname $@`
12911         $(Q) $(LD) $(LDFLAGS) $(THREADPOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/threadpool_test
12912
12913 endif
12914
12915 $(OBJDIR)/$(CONFIG)/test/core/iomgr/threadpool_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12916
12917 deps_threadpool_test: $(THREADPOOL_TEST_OBJS:.o=.dep)
12918
12919 ifneq ($(NO_SECURE),true)
12920 ifneq ($(NO_DEPS),true)
12921 -include $(THREADPOOL_TEST_OBJS:.o=.dep)
12922 endif
12923 endif
12924
12925
12926 TIME_AVERAGED_STATS_TEST_SRC = \
12927     test/core/iomgr/time_averaged_stats_test.cc \
12928
12929 TIME_AVERAGED_STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_AVERAGED_STATS_TEST_SRC))))
12930 ifeq ($(NO_SECURE),true)
12931
12932 # You can't build secure targets if you don't have OpenSSL.
12933
12934 $(BINDIR)/$(CONFIG)/time_averaged_stats_test: openssl_dep_error
12935
12936 else
12937
12938
12939
12940 $(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
12941         $(E) "[LD]      Linking $@"
12942         $(Q) mkdir -p `dirname $@`
12943         $(Q) $(LD) $(LDFLAGS) $(TIME_AVERAGED_STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/time_averaged_stats_test
12944
12945 endif
12946
12947 $(OBJDIR)/$(CONFIG)/test/core/iomgr/time_averaged_stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12948
12949 deps_time_averaged_stats_test: $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
12950
12951 ifneq ($(NO_SECURE),true)
12952 ifneq ($(NO_DEPS),true)
12953 -include $(TIME_AVERAGED_STATS_TEST_OBJS:.o=.dep)
12954 endif
12955 endif
12956
12957
12958 TIMEOUT_ENCODING_TEST_SRC = \
12959     test/core/transport/timeout_encoding_test.cc \
12960
12961 TIMEOUT_ENCODING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMEOUT_ENCODING_TEST_SRC))))
12962 ifeq ($(NO_SECURE),true)
12963
12964 # You can't build secure targets if you don't have OpenSSL.
12965
12966 $(BINDIR)/$(CONFIG)/timeout_encoding_test: openssl_dep_error
12967
12968 else
12969
12970
12971
12972 $(BINDIR)/$(CONFIG)/timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12973         $(E) "[LD]      Linking $@"
12974         $(Q) mkdir -p `dirname $@`
12975         $(Q) $(LD) $(LDFLAGS) $(TIMEOUT_ENCODING_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timeout_encoding_test
12976
12977 endif
12978
12979 $(OBJDIR)/$(CONFIG)/test/core/transport/timeout_encoding_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
12980
12981 deps_timeout_encoding_test: $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
12982
12983 ifneq ($(NO_SECURE),true)
12984 ifneq ($(NO_DEPS),true)
12985 -include $(TIMEOUT_ENCODING_TEST_OBJS:.o=.dep)
12986 endif
12987 endif
12988
12989
12990 TIMER_HEAP_TEST_SRC = \
12991     test/core/iomgr/timer_heap_test.cc \
12992
12993 TIMER_HEAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_HEAP_TEST_SRC))))
12994 ifeq ($(NO_SECURE),true)
12995
12996 # You can't build secure targets if you don't have OpenSSL.
12997
12998 $(BINDIR)/$(CONFIG)/timer_heap_test: openssl_dep_error
12999
13000 else
13001
13002
13003
13004 $(BINDIR)/$(CONFIG)/timer_heap_test: $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13005         $(E) "[LD]      Linking $@"
13006         $(Q) mkdir -p `dirname $@`
13007         $(Q) $(LD) $(LDFLAGS) $(TIMER_HEAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timer_heap_test
13008
13009 endif
13010
13011 $(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_heap_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13012
13013 deps_timer_heap_test: $(TIMER_HEAP_TEST_OBJS:.o=.dep)
13014
13015 ifneq ($(NO_SECURE),true)
13016 ifneq ($(NO_DEPS),true)
13017 -include $(TIMER_HEAP_TEST_OBJS:.o=.dep)
13018 endif
13019 endif
13020
13021
13022 TIMER_LIST_TEST_SRC = \
13023     test/core/iomgr/timer_list_test.cc \
13024
13025 TIMER_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIMER_LIST_TEST_SRC))))
13026 ifeq ($(NO_SECURE),true)
13027
13028 # You can't build secure targets if you don't have OpenSSL.
13029
13030 $(BINDIR)/$(CONFIG)/timer_list_test: openssl_dep_error
13031
13032 else
13033
13034
13035
13036 $(BINDIR)/$(CONFIG)/timer_list_test: $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13037         $(E) "[LD]      Linking $@"
13038         $(Q) mkdir -p `dirname $@`
13039         $(Q) $(LD) $(LDFLAGS) $(TIMER_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/timer_list_test
13040
13041 endif
13042
13043 $(OBJDIR)/$(CONFIG)/test/core/iomgr/timer_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13044
13045 deps_timer_list_test: $(TIMER_LIST_TEST_OBJS:.o=.dep)
13046
13047 ifneq ($(NO_SECURE),true)
13048 ifneq ($(NO_DEPS),true)
13049 -include $(TIMER_LIST_TEST_OBJS:.o=.dep)
13050 endif
13051 endif
13052
13053
13054 TRANSPORT_CONNECTIVITY_STATE_TEST_SRC = \
13055     test/core/transport/connectivity_state_test.cc \
13056
13057 TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_CONNECTIVITY_STATE_TEST_SRC))))
13058 ifeq ($(NO_SECURE),true)
13059
13060 # You can't build secure targets if you don't have OpenSSL.
13061
13062 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test: openssl_dep_error
13063
13064 else
13065
13066
13067
13068 $(BINDIR)/$(CONFIG)/transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13069         $(E) "[LD]      Linking $@"
13070         $(Q) mkdir -p `dirname $@`
13071         $(Q) $(LD) $(LDFLAGS) $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_connectivity_state_test
13072
13073 endif
13074
13075 $(OBJDIR)/$(CONFIG)/test/core/transport/connectivity_state_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13076
13077 deps_transport_connectivity_state_test: $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
13078
13079 ifneq ($(NO_SECURE),true)
13080 ifneq ($(NO_DEPS),true)
13081 -include $(TRANSPORT_CONNECTIVITY_STATE_TEST_OBJS:.o=.dep)
13082 endif
13083 endif
13084
13085
13086 TRANSPORT_METADATA_TEST_SRC = \
13087     test/core/transport/metadata_test.cc \
13088
13089 TRANSPORT_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_METADATA_TEST_SRC))))
13090 ifeq ($(NO_SECURE),true)
13091
13092 # You can't build secure targets if you don't have OpenSSL.
13093
13094 $(BINDIR)/$(CONFIG)/transport_metadata_test: openssl_dep_error
13095
13096 else
13097
13098
13099
13100 $(BINDIR)/$(CONFIG)/transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13101         $(E) "[LD]      Linking $@"
13102         $(Q) mkdir -p `dirname $@`
13103         $(Q) $(LD) $(LDFLAGS) $(TRANSPORT_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_metadata_test
13104
13105 endif
13106
13107 $(OBJDIR)/$(CONFIG)/test/core/transport/metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13108
13109 deps_transport_metadata_test: $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
13110
13111 ifneq ($(NO_SECURE),true)
13112 ifneq ($(NO_DEPS),true)
13113 -include $(TRANSPORT_METADATA_TEST_OBJS:.o=.dep)
13114 endif
13115 endif
13116
13117
13118 TRANSPORT_SECURITY_TEST_SRC = \
13119     test/core/tsi/transport_security_test.cc \
13120
13121 TRANSPORT_SECURITY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_TEST_SRC))))
13122 ifeq ($(NO_SECURE),true)
13123
13124 # You can't build secure targets if you don't have OpenSSL.
13125
13126 $(BINDIR)/$(CONFIG)/transport_security_test: openssl_dep_error
13127
13128 else
13129
13130
13131
13132 $(BINDIR)/$(CONFIG)/transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13133         $(E) "[LD]      Linking $@"
13134         $(Q) mkdir -p `dirname $@`
13135         $(Q) $(LD) $(LDFLAGS) $(TRANSPORT_SECURITY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/transport_security_test
13136
13137 endif
13138
13139 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13140
13141 deps_transport_security_test: $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
13142
13143 ifneq ($(NO_SECURE),true)
13144 ifneq ($(NO_DEPS),true)
13145 -include $(TRANSPORT_SECURITY_TEST_OBJS:.o=.dep)
13146 endif
13147 endif
13148
13149
13150 UDP_SERVER_TEST_SRC = \
13151     test/core/iomgr/udp_server_test.cc \
13152
13153 UDP_SERVER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UDP_SERVER_TEST_SRC))))
13154 ifeq ($(NO_SECURE),true)
13155
13156 # You can't build secure targets if you don't have OpenSSL.
13157
13158 $(BINDIR)/$(CONFIG)/udp_server_test: openssl_dep_error
13159
13160 else
13161
13162
13163
13164 $(BINDIR)/$(CONFIG)/udp_server_test: $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13165         $(E) "[LD]      Linking $@"
13166         $(Q) mkdir -p `dirname $@`
13167         $(Q) $(LD) $(LDFLAGS) $(UDP_SERVER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/udp_server_test
13168
13169 endif
13170
13171 $(OBJDIR)/$(CONFIG)/test/core/iomgr/udp_server_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13172
13173 deps_udp_server_test: $(UDP_SERVER_TEST_OBJS:.o=.dep)
13174
13175 ifneq ($(NO_SECURE),true)
13176 ifneq ($(NO_DEPS),true)
13177 -include $(UDP_SERVER_TEST_OBJS:.o=.dep)
13178 endif
13179 endif
13180
13181
13182 URI_FUZZER_TEST_SRC = \
13183     test/core/client_channel/uri_fuzzer_test.cc \
13184
13185 URI_FUZZER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_SRC))))
13186 ifeq ($(NO_SECURE),true)
13187
13188 # You can't build secure targets if you don't have OpenSSL.
13189
13190 $(BINDIR)/$(CONFIG)/uri_fuzzer_test: openssl_dep_error
13191
13192 else
13193
13194
13195
13196 $(BINDIR)/$(CONFIG)/uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13197         $(E) "[LD]      Linking $@"
13198         $(Q) mkdir -p `dirname $@`
13199         $(Q) $(LDXX) $(LDFLAGS) $(URI_FUZZER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -lFuzzer -o $(BINDIR)/$(CONFIG)/uri_fuzzer_test
13200
13201 endif
13202
13203 $(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13204
13205 deps_uri_fuzzer_test: $(URI_FUZZER_TEST_OBJS:.o=.dep)
13206
13207 ifneq ($(NO_SECURE),true)
13208 ifneq ($(NO_DEPS),true)
13209 -include $(URI_FUZZER_TEST_OBJS:.o=.dep)
13210 endif
13211 endif
13212
13213
13214 URI_PARSER_TEST_SRC = \
13215     test/core/client_channel/uri_parser_test.cc \
13216
13217 URI_PARSER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_PARSER_TEST_SRC))))
13218 ifeq ($(NO_SECURE),true)
13219
13220 # You can't build secure targets if you don't have OpenSSL.
13221
13222 $(BINDIR)/$(CONFIG)/uri_parser_test: openssl_dep_error
13223
13224 else
13225
13226
13227
13228 $(BINDIR)/$(CONFIG)/uri_parser_test: $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13229         $(E) "[LD]      Linking $@"
13230         $(Q) mkdir -p `dirname $@`
13231         $(Q) $(LD) $(LDFLAGS) $(URI_PARSER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/uri_parser_test
13232
13233 endif
13234
13235 $(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_parser_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13236
13237 deps_uri_parser_test: $(URI_PARSER_TEST_OBJS:.o=.dep)
13238
13239 ifneq ($(NO_SECURE),true)
13240 ifneq ($(NO_DEPS),true)
13241 -include $(URI_PARSER_TEST_OBJS:.o=.dep)
13242 endif
13243 endif
13244
13245
13246 ALARM_TEST_SRC = \
13247     test/cpp/common/alarm_test.cc \
13248
13249 ALARM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALARM_TEST_SRC))))
13250 ifeq ($(NO_SECURE),true)
13251
13252 # You can't build secure targets if you don't have OpenSSL.
13253
13254 $(BINDIR)/$(CONFIG)/alarm_test: openssl_dep_error
13255
13256 else
13257
13258
13259
13260
13261 ifeq ($(NO_PROTOBUF),true)
13262
13263 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13264
13265 $(BINDIR)/$(CONFIG)/alarm_test: protobuf_dep_error
13266
13267 else
13268
13269 $(BINDIR)/$(CONFIG)/alarm_test: $(PROTOBUF_DEP) $(ALARM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
13270         $(E) "[LD]      Linking $@"
13271         $(Q) mkdir -p `dirname $@`
13272         $(Q) $(LDXX) $(LDFLAGS) $(ALARM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alarm_test
13273
13274 endif
13275
13276 endif
13277
13278 $(OBJDIR)/$(CONFIG)/test/cpp/common/alarm_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
13279
13280 deps_alarm_test: $(ALARM_TEST_OBJS:.o=.dep)
13281
13282 ifneq ($(NO_SECURE),true)
13283 ifneq ($(NO_DEPS),true)
13284 -include $(ALARM_TEST_OBJS:.o=.dep)
13285 endif
13286 endif
13287
13288
13289 ALTS_COUNTER_TEST_SRC = \
13290     test/core/tsi/alts/frame_protector/alts_counter_test.cc \
13291
13292 ALTS_COUNTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_COUNTER_TEST_SRC))))
13293 ifeq ($(NO_SECURE),true)
13294
13295 # You can't build secure targets if you don't have OpenSSL.
13296
13297 $(BINDIR)/$(CONFIG)/alts_counter_test: openssl_dep_error
13298
13299 else
13300
13301
13302
13303
13304 ifeq ($(NO_PROTOBUF),true)
13305
13306 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13307
13308 $(BINDIR)/$(CONFIG)/alts_counter_test: protobuf_dep_error
13309
13310 else
13311
13312 $(BINDIR)/$(CONFIG)/alts_counter_test: $(PROTOBUF_DEP) $(ALTS_COUNTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13313         $(E) "[LD]      Linking $@"
13314         $(Q) mkdir -p `dirname $@`
13315         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_COUNTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_counter_test
13316
13317 endif
13318
13319 endif
13320
13321 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/alts_counter_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13322
13323 deps_alts_counter_test: $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
13324
13325 ifneq ($(NO_SECURE),true)
13326 ifneq ($(NO_DEPS),true)
13327 -include $(ALTS_COUNTER_TEST_OBJS:.o=.dep)
13328 endif
13329 endif
13330
13331
13332 ALTS_CRYPT_TEST_SRC = \
13333     test/core/tsi/alts/crypt/aes_gcm_test.cc \
13334
13335 ALTS_CRYPT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPT_TEST_SRC))))
13336 ifeq ($(NO_SECURE),true)
13337
13338 # You can't build secure targets if you don't have OpenSSL.
13339
13340 $(BINDIR)/$(CONFIG)/alts_crypt_test: openssl_dep_error
13341
13342 else
13343
13344
13345
13346
13347 ifeq ($(NO_PROTOBUF),true)
13348
13349 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13350
13351 $(BINDIR)/$(CONFIG)/alts_crypt_test: protobuf_dep_error
13352
13353 else
13354
13355 $(BINDIR)/$(CONFIG)/alts_crypt_test: $(PROTOBUF_DEP) $(ALTS_CRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13356         $(E) "[LD]      Linking $@"
13357         $(Q) mkdir -p `dirname $@`
13358         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_CRYPT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_crypt_test
13359
13360 endif
13361
13362 endif
13363
13364 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/crypt/aes_gcm_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13365
13366 deps_alts_crypt_test: $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
13367
13368 ifneq ($(NO_SECURE),true)
13369 ifneq ($(NO_DEPS),true)
13370 -include $(ALTS_CRYPT_TEST_OBJS:.o=.dep)
13371 endif
13372 endif
13373
13374
13375 ALTS_CRYPTER_TEST_SRC = \
13376     test/core/tsi/alts/frame_protector/alts_crypter_test.cc \
13377
13378 ALTS_CRYPTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CRYPTER_TEST_SRC))))
13379 ifeq ($(NO_SECURE),true)
13380
13381 # You can't build secure targets if you don't have OpenSSL.
13382
13383 $(BINDIR)/$(CONFIG)/alts_crypter_test: openssl_dep_error
13384
13385 else
13386
13387
13388
13389
13390 ifeq ($(NO_PROTOBUF),true)
13391
13392 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13393
13394 $(BINDIR)/$(CONFIG)/alts_crypter_test: protobuf_dep_error
13395
13396 else
13397
13398 $(BINDIR)/$(CONFIG)/alts_crypter_test: $(PROTOBUF_DEP) $(ALTS_CRYPTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13399         $(E) "[LD]      Linking $@"
13400         $(Q) mkdir -p `dirname $@`
13401         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_CRYPTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_crypter_test
13402
13403 endif
13404
13405 endif
13406
13407 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/alts_crypter_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13408
13409 deps_alts_crypter_test: $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
13410
13411 ifneq ($(NO_SECURE),true)
13412 ifneq ($(NO_DEPS),true)
13413 -include $(ALTS_CRYPTER_TEST_OBJS:.o=.dep)
13414 endif
13415 endif
13416
13417
13418 ALTS_FRAME_HANDLER_TEST_SRC = \
13419     test/core/tsi/alts/frame_protector/frame_handler_test.cc \
13420
13421 ALTS_FRAME_HANDLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_HANDLER_TEST_SRC))))
13422 ifeq ($(NO_SECURE),true)
13423
13424 # You can't build secure targets if you don't have OpenSSL.
13425
13426 $(BINDIR)/$(CONFIG)/alts_frame_handler_test: openssl_dep_error
13427
13428 else
13429
13430
13431
13432
13433 ifeq ($(NO_PROTOBUF),true)
13434
13435 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13436
13437 $(BINDIR)/$(CONFIG)/alts_frame_handler_test: protobuf_dep_error
13438
13439 else
13440
13441 $(BINDIR)/$(CONFIG)/alts_frame_handler_test: $(PROTOBUF_DEP) $(ALTS_FRAME_HANDLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13442         $(E) "[LD]      Linking $@"
13443         $(Q) mkdir -p `dirname $@`
13444         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_FRAME_HANDLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_frame_handler_test
13445
13446 endif
13447
13448 endif
13449
13450 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/frame_handler_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13451
13452 deps_alts_frame_handler_test: $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
13453
13454 ifneq ($(NO_SECURE),true)
13455 ifneq ($(NO_DEPS),true)
13456 -include $(ALTS_FRAME_HANDLER_TEST_OBJS:.o=.dep)
13457 endif
13458 endif
13459
13460
13461 ALTS_FRAME_PROTECTOR_TEST_SRC = \
13462     test/core/tsi/alts/frame_protector/alts_frame_protector_test.cc \
13463     test/core/tsi/transport_security_test_lib.cc \
13464
13465 ALTS_FRAME_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_FRAME_PROTECTOR_TEST_SRC))))
13466 ifeq ($(NO_SECURE),true)
13467
13468 # You can't build secure targets if you don't have OpenSSL.
13469
13470 $(BINDIR)/$(CONFIG)/alts_frame_protector_test: openssl_dep_error
13471
13472 else
13473
13474
13475
13476
13477 ifeq ($(NO_PROTOBUF),true)
13478
13479 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13480
13481 $(BINDIR)/$(CONFIG)/alts_frame_protector_test: protobuf_dep_error
13482
13483 else
13484
13485 $(BINDIR)/$(CONFIG)/alts_frame_protector_test: $(PROTOBUF_DEP) $(ALTS_FRAME_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13486         $(E) "[LD]      Linking $@"
13487         $(Q) mkdir -p `dirname $@`
13488         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_FRAME_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_frame_protector_test
13489
13490 endif
13491
13492 endif
13493
13494 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/frame_protector/alts_frame_protector_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13495
13496 $(OBJDIR)/$(CONFIG)/test/core/tsi/transport_security_test_lib.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13497
13498 deps_alts_frame_protector_test: $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
13499
13500 ifneq ($(NO_SECURE),true)
13501 ifneq ($(NO_DEPS),true)
13502 -include $(ALTS_FRAME_PROTECTOR_TEST_OBJS:.o=.dep)
13503 endif
13504 endif
13505
13506
13507 ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC = \
13508     test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.cc \
13509
13510 ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_GRPC_RECORD_PROTOCOL_TEST_SRC))))
13511 ifeq ($(NO_SECURE),true)
13512
13513 # You can't build secure targets if you don't have OpenSSL.
13514
13515 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: openssl_dep_error
13516
13517 else
13518
13519
13520
13521
13522 ifeq ($(NO_PROTOBUF),true)
13523
13524 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13525
13526 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: protobuf_dep_error
13527
13528 else
13529
13530 $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test: $(PROTOBUF_DEP) $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13531         $(E) "[LD]      Linking $@"
13532         $(Q) mkdir -p `dirname $@`
13533         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_grpc_record_protocol_test
13534
13535 endif
13536
13537 endif
13538
13539 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13540
13541 deps_alts_grpc_record_protocol_test: $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13542
13543 ifneq ($(NO_SECURE),true)
13544 ifneq ($(NO_DEPS),true)
13545 -include $(ALTS_GRPC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13546 endif
13547 endif
13548
13549
13550 ALTS_HANDSHAKER_CLIENT_TEST_SRC = \
13551     test/core/tsi/alts/handshaker/alts_handshaker_client_test.cc \
13552
13553 ALTS_HANDSHAKER_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_CLIENT_TEST_SRC))))
13554 ifeq ($(NO_SECURE),true)
13555
13556 # You can't build secure targets if you don't have OpenSSL.
13557
13558 $(BINDIR)/$(CONFIG)/alts_handshaker_client_test: openssl_dep_error
13559
13560 else
13561
13562
13563
13564
13565 ifeq ($(NO_PROTOBUF),true)
13566
13567 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13568
13569 $(BINDIR)/$(CONFIG)/alts_handshaker_client_test: protobuf_dep_error
13570
13571 else
13572
13573 $(BINDIR)/$(CONFIG)/alts_handshaker_client_test: $(PROTOBUF_DEP) $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13574         $(E) "[LD]      Linking $@"
13575         $(Q) mkdir -p `dirname $@`
13576         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_handshaker_client_test
13577
13578 endif
13579
13580 endif
13581
13582 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_handshaker_client_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13583
13584 deps_alts_handshaker_client_test: $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
13585
13586 ifneq ($(NO_SECURE),true)
13587 ifneq ($(NO_DEPS),true)
13588 -include $(ALTS_HANDSHAKER_CLIENT_TEST_OBJS:.o=.dep)
13589 endif
13590 endif
13591
13592
13593 ALTS_HANDSHAKER_SERVICE_API_TEST_SRC = \
13594     test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.cc \
13595
13596 ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_HANDSHAKER_SERVICE_API_TEST_SRC))))
13597 ifeq ($(NO_SECURE),true)
13598
13599 # You can't build secure targets if you don't have OpenSSL.
13600
13601 $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: openssl_dep_error
13602
13603 else
13604
13605
13606
13607
13608 ifeq ($(NO_PROTOBUF),true)
13609
13610 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13611
13612 $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: protobuf_dep_error
13613
13614 else
13615
13616 $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test: $(PROTOBUF_DEP) $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13617         $(E) "[LD]      Linking $@"
13618         $(Q) mkdir -p `dirname $@`
13619         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_handshaker_service_api_test
13620
13621 endif
13622
13623 endif
13624
13625 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_handshaker_service_api_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13626
13627 deps_alts_handshaker_service_api_test: $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
13628
13629 ifneq ($(NO_SECURE),true)
13630 ifneq ($(NO_DEPS),true)
13631 -include $(ALTS_HANDSHAKER_SERVICE_API_TEST_OBJS:.o=.dep)
13632 endif
13633 endif
13634
13635
13636 ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC = \
13637     test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.cc \
13638
13639 ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_SRC))))
13640 ifeq ($(NO_SECURE),true)
13641
13642 # You can't build secure targets if you don't have OpenSSL.
13643
13644 $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: openssl_dep_error
13645
13646 else
13647
13648
13649
13650
13651 ifeq ($(NO_PROTOBUF),true)
13652
13653 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13654
13655 $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: protobuf_dep_error
13656
13657 else
13658
13659 $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test: $(PROTOBUF_DEP) $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13660         $(E) "[LD]      Linking $@"
13661         $(Q) mkdir -p `dirname $@`
13662         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_iovec_record_protocol_test
13663
13664 endif
13665
13666 endif
13667
13668 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13669
13670 deps_alts_iovec_record_protocol_test: $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13671
13672 ifneq ($(NO_SECURE),true)
13673 ifneq ($(NO_DEPS),true)
13674 -include $(ALTS_IOVEC_RECORD_PROTOCOL_TEST_OBJS:.o=.dep)
13675 endif
13676 endif
13677
13678
13679 ALTS_SECURITY_CONNECTOR_TEST_SRC = \
13680     test/core/security/alts_security_connector_test.cc \
13681
13682 ALTS_SECURITY_CONNECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_SECURITY_CONNECTOR_TEST_SRC))))
13683 ifeq ($(NO_SECURE),true)
13684
13685 # You can't build secure targets if you don't have OpenSSL.
13686
13687 $(BINDIR)/$(CONFIG)/alts_security_connector_test: openssl_dep_error
13688
13689 else
13690
13691
13692
13693
13694 ifeq ($(NO_PROTOBUF),true)
13695
13696 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13697
13698 $(BINDIR)/$(CONFIG)/alts_security_connector_test: protobuf_dep_error
13699
13700 else
13701
13702 $(BINDIR)/$(CONFIG)/alts_security_connector_test: $(PROTOBUF_DEP) $(ALTS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13703         $(E) "[LD]      Linking $@"
13704         $(Q) mkdir -p `dirname $@`
13705         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_SECURITY_CONNECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_security_connector_test
13706
13707 endif
13708
13709 endif
13710
13711 $(OBJDIR)/$(CONFIG)/test/core/security/alts_security_connector_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13712
13713 deps_alts_security_connector_test: $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
13714
13715 ifneq ($(NO_SECURE),true)
13716 ifneq ($(NO_DEPS),true)
13717 -include $(ALTS_SECURITY_CONNECTOR_TEST_OBJS:.o=.dep)
13718 endif
13719 endif
13720
13721
13722 ALTS_TSI_HANDSHAKER_TEST_SRC = \
13723     test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.cc \
13724
13725 ALTS_TSI_HANDSHAKER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_HANDSHAKER_TEST_SRC))))
13726 ifeq ($(NO_SECURE),true)
13727
13728 # You can't build secure targets if you don't have OpenSSL.
13729
13730 $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: openssl_dep_error
13731
13732 else
13733
13734
13735
13736
13737 ifeq ($(NO_PROTOBUF),true)
13738
13739 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13740
13741 $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: protobuf_dep_error
13742
13743 else
13744
13745 $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test: $(PROTOBUF_DEP) $(ALTS_TSI_HANDSHAKER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13746         $(E) "[LD]      Linking $@"
13747         $(Q) mkdir -p `dirname $@`
13748         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_TSI_HANDSHAKER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_tsi_handshaker_test
13749
13750 endif
13751
13752 endif
13753
13754 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_tsi_handshaker_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13755
13756 deps_alts_tsi_handshaker_test: $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
13757
13758 ifneq ($(NO_SECURE),true)
13759 ifneq ($(NO_DEPS),true)
13760 -include $(ALTS_TSI_HANDSHAKER_TEST_OBJS:.o=.dep)
13761 endif
13762 endif
13763
13764
13765 ALTS_TSI_UTILS_TEST_SRC = \
13766     test/core/tsi/alts/handshaker/alts_tsi_utils_test.cc \
13767
13768 ALTS_TSI_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_TSI_UTILS_TEST_SRC))))
13769 ifeq ($(NO_SECURE),true)
13770
13771 # You can't build secure targets if you don't have OpenSSL.
13772
13773 $(BINDIR)/$(CONFIG)/alts_tsi_utils_test: openssl_dep_error
13774
13775 else
13776
13777
13778
13779
13780 ifeq ($(NO_PROTOBUF),true)
13781
13782 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13783
13784 $(BINDIR)/$(CONFIG)/alts_tsi_utils_test: protobuf_dep_error
13785
13786 else
13787
13788 $(BINDIR)/$(CONFIG)/alts_tsi_utils_test: $(PROTOBUF_DEP) $(ALTS_TSI_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13789         $(E) "[LD]      Linking $@"
13790         $(Q) mkdir -p `dirname $@`
13791         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_TSI_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_tsi_utils_test
13792
13793 endif
13794
13795 endif
13796
13797 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/alts_tsi_utils_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13798
13799 deps_alts_tsi_utils_test: $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
13800
13801 ifneq ($(NO_SECURE),true)
13802 ifneq ($(NO_DEPS),true)
13803 -include $(ALTS_TSI_UTILS_TEST_OBJS:.o=.dep)
13804 endif
13805 endif
13806
13807
13808 ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC = \
13809     test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.cc \
13810
13811 ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_SRC))))
13812 ifeq ($(NO_SECURE),true)
13813
13814 # You can't build secure targets if you don't have OpenSSL.
13815
13816 $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: openssl_dep_error
13817
13818 else
13819
13820
13821
13822
13823 ifeq ($(NO_PROTOBUF),true)
13824
13825 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13826
13827 $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: protobuf_dep_error
13828
13829 else
13830
13831 $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test: $(PROTOBUF_DEP) $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13832         $(E) "[LD]      Linking $@"
13833         $(Q) mkdir -p `dirname $@`
13834         $(Q) $(LDXX) $(LDFLAGS) $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/alts_zero_copy_grpc_protector_test
13835
13836 endif
13837
13838 endif
13839
13840 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
13841
13842 deps_alts_zero_copy_grpc_protector_test: $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
13843
13844 ifneq ($(NO_SECURE),true)
13845 ifneq ($(NO_DEPS),true)
13846 -include $(ALTS_ZERO_COPY_GRPC_PROTECTOR_TEST_OBJS:.o=.dep)
13847 endif
13848 endif
13849
13850
13851 ASYNC_END2END_TEST_SRC = \
13852     test/cpp/end2end/async_end2end_test.cc \
13853
13854 ASYNC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ASYNC_END2END_TEST_SRC))))
13855 ifeq ($(NO_SECURE),true)
13856
13857 # You can't build secure targets if you don't have OpenSSL.
13858
13859 $(BINDIR)/$(CONFIG)/async_end2end_test: openssl_dep_error
13860
13861 else
13862
13863
13864
13865
13866 ifeq ($(NO_PROTOBUF),true)
13867
13868 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13869
13870 $(BINDIR)/$(CONFIG)/async_end2end_test: protobuf_dep_error
13871
13872 else
13873
13874 $(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
13875         $(E) "[LD]      Linking $@"
13876         $(Q) mkdir -p `dirname $@`
13877         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/async_end2end_test
13878
13879 endif
13880
13881 endif
13882
13883 $(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
13884
13885 deps_async_end2end_test: $(ASYNC_END2END_TEST_OBJS:.o=.dep)
13886
13887 ifneq ($(NO_SECURE),true)
13888 ifneq ($(NO_DEPS),true)
13889 -include $(ASYNC_END2END_TEST_OBJS:.o=.dep)
13890 endif
13891 endif
13892
13893
13894 AUTH_PROPERTY_ITERATOR_TEST_SRC = \
13895     test/cpp/common/auth_property_iterator_test.cc \
13896
13897 AUTH_PROPERTY_ITERATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(AUTH_PROPERTY_ITERATOR_TEST_SRC))))
13898 ifeq ($(NO_SECURE),true)
13899
13900 # You can't build secure targets if you don't have OpenSSL.
13901
13902 $(BINDIR)/$(CONFIG)/auth_property_iterator_test: openssl_dep_error
13903
13904 else
13905
13906
13907
13908
13909 ifeq ($(NO_PROTOBUF),true)
13910
13911 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13912
13913 $(BINDIR)/$(CONFIG)/auth_property_iterator_test: protobuf_dep_error
13914
13915 else
13916
13917 $(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
13918         $(E) "[LD]      Linking $@"
13919         $(Q) mkdir -p `dirname $@`
13920         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/auth_property_iterator_test
13921
13922 endif
13923
13924 endif
13925
13926 $(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
13927
13928 deps_auth_property_iterator_test: $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
13929
13930 ifneq ($(NO_SECURE),true)
13931 ifneq ($(NO_DEPS),true)
13932 -include $(AUTH_PROPERTY_ITERATOR_TEST_OBJS:.o=.dep)
13933 endif
13934 endif
13935
13936
13937 BACKOFF_TEST_SRC = \
13938     test/core/backoff/backoff_test.cc \
13939
13940 BACKOFF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BACKOFF_TEST_SRC))))
13941 ifeq ($(NO_SECURE),true)
13942
13943 # You can't build secure targets if you don't have OpenSSL.
13944
13945 $(BINDIR)/$(CONFIG)/backoff_test: openssl_dep_error
13946
13947 else
13948
13949
13950
13951
13952 ifeq ($(NO_PROTOBUF),true)
13953
13954 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13955
13956 $(BINDIR)/$(CONFIG)/backoff_test: protobuf_dep_error
13957
13958 else
13959
13960 $(BINDIR)/$(CONFIG)/backoff_test: $(PROTOBUF_DEP) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13961         $(E) "[LD]      Linking $@"
13962         $(Q) mkdir -p `dirname $@`
13963         $(Q) $(LDXX) $(LDFLAGS) $(BACKOFF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/backoff_test
13964
13965 endif
13966
13967 endif
13968
13969 $(OBJDIR)/$(CONFIG)/test/core/backoff/backoff_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
13970
13971 deps_backoff_test: $(BACKOFF_TEST_OBJS:.o=.dep)
13972
13973 ifneq ($(NO_SECURE),true)
13974 ifneq ($(NO_DEPS),true)
13975 -include $(BACKOFF_TEST_OBJS:.o=.dep)
13976 endif
13977 endif
13978
13979
13980 BDP_ESTIMATOR_TEST_SRC = \
13981     test/core/transport/bdp_estimator_test.cc \
13982
13983 BDP_ESTIMATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BDP_ESTIMATOR_TEST_SRC))))
13984 ifeq ($(NO_SECURE),true)
13985
13986 # You can't build secure targets if you don't have OpenSSL.
13987
13988 $(BINDIR)/$(CONFIG)/bdp_estimator_test: openssl_dep_error
13989
13990 else
13991
13992
13993
13994
13995 ifeq ($(NO_PROTOBUF),true)
13996
13997 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
13998
13999 $(BINDIR)/$(CONFIG)/bdp_estimator_test: protobuf_dep_error
14000
14001 else
14002
14003 $(BINDIR)/$(CONFIG)/bdp_estimator_test: $(PROTOBUF_DEP) $(BDP_ESTIMATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14004         $(E) "[LD]      Linking $@"
14005         $(Q) mkdir -p `dirname $@`
14006         $(Q) $(LDXX) $(LDFLAGS) $(BDP_ESTIMATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bdp_estimator_test
14007
14008 endif
14009
14010 endif
14011
14012 $(OBJDIR)/$(CONFIG)/test/core/transport/bdp_estimator_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14013
14014 deps_bdp_estimator_test: $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
14015
14016 ifneq ($(NO_SECURE),true)
14017 ifneq ($(NO_DEPS),true)
14018 -include $(BDP_ESTIMATOR_TEST_OBJS:.o=.dep)
14019 endif
14020 endif
14021
14022
14023 BM_ALARM_SRC = \
14024     test/cpp/microbenchmarks/bm_alarm.cc \
14025
14026 BM_ALARM_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ALARM_SRC))))
14027 ifeq ($(NO_SECURE),true)
14028
14029 # You can't build secure targets if you don't have OpenSSL.
14030
14031 $(BINDIR)/$(CONFIG)/bm_alarm: openssl_dep_error
14032
14033 else
14034
14035
14036
14037
14038 ifeq ($(NO_PROTOBUF),true)
14039
14040 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14041
14042 $(BINDIR)/$(CONFIG)/bm_alarm: protobuf_dep_error
14043
14044 else
14045
14046 $(BINDIR)/$(CONFIG)/bm_alarm: $(PROTOBUF_DEP) $(BM_ALARM_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14047         $(E) "[LD]      Linking $@"
14048         $(Q) mkdir -p `dirname $@`
14049         $(Q) $(LDXX) $(LDFLAGS) $(BM_ALARM_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_alarm
14050
14051 endif
14052
14053 endif
14054
14055 $(BM_ALARM_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14056 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_alarm.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14057
14058 deps_bm_alarm: $(BM_ALARM_OBJS:.o=.dep)
14059
14060 ifneq ($(NO_SECURE),true)
14061 ifneq ($(NO_DEPS),true)
14062 -include $(BM_ALARM_OBJS:.o=.dep)
14063 endif
14064 endif
14065
14066
14067 BM_ARENA_SRC = \
14068     test/cpp/microbenchmarks/bm_arena.cc \
14069
14070 BM_ARENA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ARENA_SRC))))
14071 ifeq ($(NO_SECURE),true)
14072
14073 # You can't build secure targets if you don't have OpenSSL.
14074
14075 $(BINDIR)/$(CONFIG)/bm_arena: openssl_dep_error
14076
14077 else
14078
14079
14080
14081
14082 ifeq ($(NO_PROTOBUF),true)
14083
14084 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14085
14086 $(BINDIR)/$(CONFIG)/bm_arena: protobuf_dep_error
14087
14088 else
14089
14090 $(BINDIR)/$(CONFIG)/bm_arena: $(PROTOBUF_DEP) $(BM_ARENA_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14091         $(E) "[LD]      Linking $@"
14092         $(Q) mkdir -p `dirname $@`
14093         $(Q) $(LDXX) $(LDFLAGS) $(BM_ARENA_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_arena
14094
14095 endif
14096
14097 endif
14098
14099 $(BM_ARENA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14100 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_arena.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14101
14102 deps_bm_arena: $(BM_ARENA_OBJS:.o=.dep)
14103
14104 ifneq ($(NO_SECURE),true)
14105 ifneq ($(NO_DEPS),true)
14106 -include $(BM_ARENA_OBJS:.o=.dep)
14107 endif
14108 endif
14109
14110
14111 BM_BYTE_BUFFER_SRC = \
14112     test/cpp/microbenchmarks/bm_byte_buffer.cc \
14113
14114 BM_BYTE_BUFFER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_BYTE_BUFFER_SRC))))
14115 ifeq ($(NO_SECURE),true)
14116
14117 # You can't build secure targets if you don't have OpenSSL.
14118
14119 $(BINDIR)/$(CONFIG)/bm_byte_buffer: openssl_dep_error
14120
14121 else
14122
14123
14124
14125
14126 ifeq ($(NO_PROTOBUF),true)
14127
14128 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14129
14130 $(BINDIR)/$(CONFIG)/bm_byte_buffer: protobuf_dep_error
14131
14132 else
14133
14134 $(BINDIR)/$(CONFIG)/bm_byte_buffer: $(PROTOBUF_DEP) $(BM_BYTE_BUFFER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14135         $(E) "[LD]      Linking $@"
14136         $(Q) mkdir -p `dirname $@`
14137         $(Q) $(LDXX) $(LDFLAGS) $(BM_BYTE_BUFFER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_byte_buffer
14138
14139 endif
14140
14141 endif
14142
14143 $(BM_BYTE_BUFFER_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14144 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_byte_buffer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14145
14146 deps_bm_byte_buffer: $(BM_BYTE_BUFFER_OBJS:.o=.dep)
14147
14148 ifneq ($(NO_SECURE),true)
14149 ifneq ($(NO_DEPS),true)
14150 -include $(BM_BYTE_BUFFER_OBJS:.o=.dep)
14151 endif
14152 endif
14153
14154
14155 BM_CALL_CREATE_SRC = \
14156     test/cpp/microbenchmarks/bm_call_create.cc \
14157
14158 BM_CALL_CREATE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALL_CREATE_SRC))))
14159 ifeq ($(NO_SECURE),true)
14160
14161 # You can't build secure targets if you don't have OpenSSL.
14162
14163 $(BINDIR)/$(CONFIG)/bm_call_create: openssl_dep_error
14164
14165 else
14166
14167
14168
14169
14170 ifeq ($(NO_PROTOBUF),true)
14171
14172 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14173
14174 $(BINDIR)/$(CONFIG)/bm_call_create: protobuf_dep_error
14175
14176 else
14177
14178 $(BINDIR)/$(CONFIG)/bm_call_create: $(PROTOBUF_DEP) $(BM_CALL_CREATE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14179         $(E) "[LD]      Linking $@"
14180         $(Q) mkdir -p `dirname $@`
14181         $(Q) $(LDXX) $(LDFLAGS) $(BM_CALL_CREATE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_call_create
14182
14183 endif
14184
14185 endif
14186
14187 $(BM_CALL_CREATE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14188 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_call_create.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14189
14190 deps_bm_call_create: $(BM_CALL_CREATE_OBJS:.o=.dep)
14191
14192 ifneq ($(NO_SECURE),true)
14193 ifneq ($(NO_DEPS),true)
14194 -include $(BM_CALL_CREATE_OBJS:.o=.dep)
14195 endif
14196 endif
14197
14198
14199 BM_CALLBACK_STREAMING_PING_PONG_SRC = \
14200     test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.cc \
14201
14202 BM_CALLBACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALLBACK_STREAMING_PING_PONG_SRC))))
14203 ifeq ($(NO_SECURE),true)
14204
14205 # You can't build secure targets if you don't have OpenSSL.
14206
14207 $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong: openssl_dep_error
14208
14209 else
14210
14211
14212
14213
14214 ifeq ($(NO_PROTOBUF),true)
14215
14216 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14217
14218 $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong: protobuf_dep_error
14219
14220 else
14221
14222 $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong: $(PROTOBUF_DEP) $(BM_CALLBACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a
14223         $(E) "[LD]      Linking $@"
14224         $(Q) mkdir -p `dirname $@`
14225         $(Q) $(LDXX) $(LDFLAGS) $(BM_CALLBACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_callback_streaming_ping_pong
14226
14227 endif
14228
14229 endif
14230
14231 $(BM_CALLBACK_STREAMING_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14232 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_callback_streaming_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a
14233
14234 deps_bm_callback_streaming_ping_pong: $(BM_CALLBACK_STREAMING_PING_PONG_OBJS:.o=.dep)
14235
14236 ifneq ($(NO_SECURE),true)
14237 ifneq ($(NO_DEPS),true)
14238 -include $(BM_CALLBACK_STREAMING_PING_PONG_OBJS:.o=.dep)
14239 endif
14240 endif
14241
14242
14243 BM_CALLBACK_UNARY_PING_PONG_SRC = \
14244     test/cpp/microbenchmarks/bm_callback_unary_ping_pong.cc \
14245
14246 BM_CALLBACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CALLBACK_UNARY_PING_PONG_SRC))))
14247 ifeq ($(NO_SECURE),true)
14248
14249 # You can't build secure targets if you don't have OpenSSL.
14250
14251 $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong: openssl_dep_error
14252
14253 else
14254
14255
14256
14257
14258 ifeq ($(NO_PROTOBUF),true)
14259
14260 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14261
14262 $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong: protobuf_dep_error
14263
14264 else
14265
14266 $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong: $(PROTOBUF_DEP) $(BM_CALLBACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a
14267         $(E) "[LD]      Linking $@"
14268         $(Q) mkdir -p `dirname $@`
14269         $(Q) $(LDXX) $(LDFLAGS) $(BM_CALLBACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_callback_unary_ping_pong
14270
14271 endif
14272
14273 endif
14274
14275 $(BM_CALLBACK_UNARY_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14276 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_callback_unary_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libbm_callback_test_service_impl.a
14277
14278 deps_bm_callback_unary_ping_pong: $(BM_CALLBACK_UNARY_PING_PONG_OBJS:.o=.dep)
14279
14280 ifneq ($(NO_SECURE),true)
14281 ifneq ($(NO_DEPS),true)
14282 -include $(BM_CALLBACK_UNARY_PING_PONG_OBJS:.o=.dep)
14283 endif
14284 endif
14285
14286
14287 BM_CHANNEL_SRC = \
14288     test/cpp/microbenchmarks/bm_channel.cc \
14289
14290 BM_CHANNEL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHANNEL_SRC))))
14291 ifeq ($(NO_SECURE),true)
14292
14293 # You can't build secure targets if you don't have OpenSSL.
14294
14295 $(BINDIR)/$(CONFIG)/bm_channel: openssl_dep_error
14296
14297 else
14298
14299
14300
14301
14302 ifeq ($(NO_PROTOBUF),true)
14303
14304 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14305
14306 $(BINDIR)/$(CONFIG)/bm_channel: protobuf_dep_error
14307
14308 else
14309
14310 $(BINDIR)/$(CONFIG)/bm_channel: $(PROTOBUF_DEP) $(BM_CHANNEL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14311         $(E) "[LD]      Linking $@"
14312         $(Q) mkdir -p `dirname $@`
14313         $(Q) $(LDXX) $(LDFLAGS) $(BM_CHANNEL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_channel
14314
14315 endif
14316
14317 endif
14318
14319 $(BM_CHANNEL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14320 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_channel.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14321
14322 deps_bm_channel: $(BM_CHANNEL_OBJS:.o=.dep)
14323
14324 ifneq ($(NO_SECURE),true)
14325 ifneq ($(NO_DEPS),true)
14326 -include $(BM_CHANNEL_OBJS:.o=.dep)
14327 endif
14328 endif
14329
14330
14331 BM_CHTTP2_HPACK_SRC = \
14332     test/cpp/microbenchmarks/bm_chttp2_hpack.cc \
14333
14334 BM_CHTTP2_HPACK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_HPACK_SRC))))
14335 ifeq ($(NO_SECURE),true)
14336
14337 # You can't build secure targets if you don't have OpenSSL.
14338
14339 $(BINDIR)/$(CONFIG)/bm_chttp2_hpack: openssl_dep_error
14340
14341 else
14342
14343
14344
14345
14346 ifeq ($(NO_PROTOBUF),true)
14347
14348 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14349
14350 $(BINDIR)/$(CONFIG)/bm_chttp2_hpack: protobuf_dep_error
14351
14352 else
14353
14354 $(BINDIR)/$(CONFIG)/bm_chttp2_hpack: $(PROTOBUF_DEP) $(BM_CHTTP2_HPACK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14355         $(E) "[LD]      Linking $@"
14356         $(Q) mkdir -p `dirname $@`
14357         $(Q) $(LDXX) $(LDFLAGS) $(BM_CHTTP2_HPACK_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_chttp2_hpack
14358
14359 endif
14360
14361 endif
14362
14363 $(BM_CHTTP2_HPACK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14364 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_chttp2_hpack.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14365
14366 deps_bm_chttp2_hpack: $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
14367
14368 ifneq ($(NO_SECURE),true)
14369 ifneq ($(NO_DEPS),true)
14370 -include $(BM_CHTTP2_HPACK_OBJS:.o=.dep)
14371 endif
14372 endif
14373
14374
14375 BM_CHTTP2_TRANSPORT_SRC = \
14376     test/cpp/microbenchmarks/bm_chttp2_transport.cc \
14377
14378 BM_CHTTP2_TRANSPORT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CHTTP2_TRANSPORT_SRC))))
14379 ifeq ($(NO_SECURE),true)
14380
14381 # You can't build secure targets if you don't have OpenSSL.
14382
14383 $(BINDIR)/$(CONFIG)/bm_chttp2_transport: openssl_dep_error
14384
14385 else
14386
14387
14388
14389
14390 ifeq ($(NO_PROTOBUF),true)
14391
14392 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14393
14394 $(BINDIR)/$(CONFIG)/bm_chttp2_transport: protobuf_dep_error
14395
14396 else
14397
14398 $(BINDIR)/$(CONFIG)/bm_chttp2_transport: $(PROTOBUF_DEP) $(BM_CHTTP2_TRANSPORT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14399         $(E) "[LD]      Linking $@"
14400         $(Q) mkdir -p `dirname $@`
14401         $(Q) $(LDXX) $(LDFLAGS) $(BM_CHTTP2_TRANSPORT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_chttp2_transport
14402
14403 endif
14404
14405 endif
14406
14407 $(BM_CHTTP2_TRANSPORT_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14408 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_chttp2_transport.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14409
14410 deps_bm_chttp2_transport: $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
14411
14412 ifneq ($(NO_SECURE),true)
14413 ifneq ($(NO_DEPS),true)
14414 -include $(BM_CHTTP2_TRANSPORT_OBJS:.o=.dep)
14415 endif
14416 endif
14417
14418
14419 BM_CLOSURE_SRC = \
14420     test/cpp/microbenchmarks/bm_closure.cc \
14421
14422 BM_CLOSURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CLOSURE_SRC))))
14423 ifeq ($(NO_SECURE),true)
14424
14425 # You can't build secure targets if you don't have OpenSSL.
14426
14427 $(BINDIR)/$(CONFIG)/bm_closure: openssl_dep_error
14428
14429 else
14430
14431
14432
14433
14434 ifeq ($(NO_PROTOBUF),true)
14435
14436 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14437
14438 $(BINDIR)/$(CONFIG)/bm_closure: protobuf_dep_error
14439
14440 else
14441
14442 $(BINDIR)/$(CONFIG)/bm_closure: $(PROTOBUF_DEP) $(BM_CLOSURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14443         $(E) "[LD]      Linking $@"
14444         $(Q) mkdir -p `dirname $@`
14445         $(Q) $(LDXX) $(LDFLAGS) $(BM_CLOSURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_closure
14446
14447 endif
14448
14449 endif
14450
14451 $(BM_CLOSURE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14452 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_closure.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14453
14454 deps_bm_closure: $(BM_CLOSURE_OBJS:.o=.dep)
14455
14456 ifneq ($(NO_SECURE),true)
14457 ifneq ($(NO_DEPS),true)
14458 -include $(BM_CLOSURE_OBJS:.o=.dep)
14459 endif
14460 endif
14461
14462
14463 BM_CQ_SRC = \
14464     test/cpp/microbenchmarks/bm_cq.cc \
14465
14466 BM_CQ_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_SRC))))
14467 ifeq ($(NO_SECURE),true)
14468
14469 # You can't build secure targets if you don't have OpenSSL.
14470
14471 $(BINDIR)/$(CONFIG)/bm_cq: openssl_dep_error
14472
14473 else
14474
14475
14476
14477
14478 ifeq ($(NO_PROTOBUF),true)
14479
14480 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14481
14482 $(BINDIR)/$(CONFIG)/bm_cq: protobuf_dep_error
14483
14484 else
14485
14486 $(BINDIR)/$(CONFIG)/bm_cq: $(PROTOBUF_DEP) $(BM_CQ_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14487         $(E) "[LD]      Linking $@"
14488         $(Q) mkdir -p `dirname $@`
14489         $(Q) $(LDXX) $(LDFLAGS) $(BM_CQ_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_cq
14490
14491 endif
14492
14493 endif
14494
14495 $(BM_CQ_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14496 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_cq.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14497
14498 deps_bm_cq: $(BM_CQ_OBJS:.o=.dep)
14499
14500 ifneq ($(NO_SECURE),true)
14501 ifneq ($(NO_DEPS),true)
14502 -include $(BM_CQ_OBJS:.o=.dep)
14503 endif
14504 endif
14505
14506
14507 BM_CQ_MULTIPLE_THREADS_SRC = \
14508     test/cpp/microbenchmarks/bm_cq_multiple_threads.cc \
14509
14510 BM_CQ_MULTIPLE_THREADS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_CQ_MULTIPLE_THREADS_SRC))))
14511 ifeq ($(NO_SECURE),true)
14512
14513 # You can't build secure targets if you don't have OpenSSL.
14514
14515 $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: openssl_dep_error
14516
14517 else
14518
14519
14520
14521
14522 ifeq ($(NO_PROTOBUF),true)
14523
14524 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14525
14526 $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: protobuf_dep_error
14527
14528 else
14529
14530 $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads: $(PROTOBUF_DEP) $(BM_CQ_MULTIPLE_THREADS_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14531         $(E) "[LD]      Linking $@"
14532         $(Q) mkdir -p `dirname $@`
14533         $(Q) $(LDXX) $(LDFLAGS) $(BM_CQ_MULTIPLE_THREADS_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_cq_multiple_threads
14534
14535 endif
14536
14537 endif
14538
14539 $(BM_CQ_MULTIPLE_THREADS_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14540 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_cq_multiple_threads.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14541
14542 deps_bm_cq_multiple_threads: $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
14543
14544 ifneq ($(NO_SECURE),true)
14545 ifneq ($(NO_DEPS),true)
14546 -include $(BM_CQ_MULTIPLE_THREADS_OBJS:.o=.dep)
14547 endif
14548 endif
14549
14550
14551 BM_ERROR_SRC = \
14552     test/cpp/microbenchmarks/bm_error.cc \
14553
14554 BM_ERROR_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_ERROR_SRC))))
14555 ifeq ($(NO_SECURE),true)
14556
14557 # You can't build secure targets if you don't have OpenSSL.
14558
14559 $(BINDIR)/$(CONFIG)/bm_error: openssl_dep_error
14560
14561 else
14562
14563
14564
14565
14566 ifeq ($(NO_PROTOBUF),true)
14567
14568 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14569
14570 $(BINDIR)/$(CONFIG)/bm_error: protobuf_dep_error
14571
14572 else
14573
14574 $(BINDIR)/$(CONFIG)/bm_error: $(PROTOBUF_DEP) $(BM_ERROR_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14575         $(E) "[LD]      Linking $@"
14576         $(Q) mkdir -p `dirname $@`
14577         $(Q) $(LDXX) $(LDFLAGS) $(BM_ERROR_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_error
14578
14579 endif
14580
14581 endif
14582
14583 $(BM_ERROR_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14584 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_error.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14585
14586 deps_bm_error: $(BM_ERROR_OBJS:.o=.dep)
14587
14588 ifneq ($(NO_SECURE),true)
14589 ifneq ($(NO_DEPS),true)
14590 -include $(BM_ERROR_OBJS:.o=.dep)
14591 endif
14592 endif
14593
14594
14595 BM_FULLSTACK_STREAMING_PING_PONG_SRC = \
14596     test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.cc \
14597
14598 BM_FULLSTACK_STREAMING_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PING_PONG_SRC))))
14599 ifeq ($(NO_SECURE),true)
14600
14601 # You can't build secure targets if you don't have OpenSSL.
14602
14603 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: openssl_dep_error
14604
14605 else
14606
14607
14608
14609
14610 ifeq ($(NO_PROTOBUF),true)
14611
14612 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14613
14614 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: protobuf_dep_error
14615
14616 else
14617
14618 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong: $(PROTOBUF_DEP) $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14619         $(E) "[LD]      Linking $@"
14620         $(Q) mkdir -p `dirname $@`
14621         $(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_ping_pong
14622
14623 endif
14624
14625 endif
14626
14627 $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14628 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_streaming_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14629
14630 deps_bm_fullstack_streaming_ping_pong: $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
14631
14632 ifneq ($(NO_SECURE),true)
14633 ifneq ($(NO_DEPS),true)
14634 -include $(BM_FULLSTACK_STREAMING_PING_PONG_OBJS:.o=.dep)
14635 endif
14636 endif
14637
14638
14639 BM_FULLSTACK_STREAMING_PUMP_SRC = \
14640     test/cpp/microbenchmarks/bm_fullstack_streaming_pump.cc \
14641
14642 BM_FULLSTACK_STREAMING_PUMP_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_STREAMING_PUMP_SRC))))
14643 ifeq ($(NO_SECURE),true)
14644
14645 # You can't build secure targets if you don't have OpenSSL.
14646
14647 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: openssl_dep_error
14648
14649 else
14650
14651
14652
14653
14654 ifeq ($(NO_PROTOBUF),true)
14655
14656 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14657
14658 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: protobuf_dep_error
14659
14660 else
14661
14662 $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump: $(PROTOBUF_DEP) $(BM_FULLSTACK_STREAMING_PUMP_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14663         $(E) "[LD]      Linking $@"
14664         $(Q) mkdir -p `dirname $@`
14665         $(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_STREAMING_PUMP_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_streaming_pump
14666
14667 endif
14668
14669 endif
14670
14671 $(BM_FULLSTACK_STREAMING_PUMP_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14672 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_streaming_pump.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14673
14674 deps_bm_fullstack_streaming_pump: $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
14675
14676 ifneq ($(NO_SECURE),true)
14677 ifneq ($(NO_DEPS),true)
14678 -include $(BM_FULLSTACK_STREAMING_PUMP_OBJS:.o=.dep)
14679 endif
14680 endif
14681
14682
14683 BM_FULLSTACK_TRICKLE_SRC = \
14684     test/cpp/microbenchmarks/bm_fullstack_trickle.cc \
14685
14686 BM_FULLSTACK_TRICKLE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_TRICKLE_SRC))))
14687 ifeq ($(NO_SECURE),true)
14688
14689 # You can't build secure targets if you don't have OpenSSL.
14690
14691 $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: openssl_dep_error
14692
14693 else
14694
14695
14696
14697
14698 ifeq ($(NO_PROTOBUF),true)
14699
14700 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14701
14702 $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: protobuf_dep_error
14703
14704 else
14705
14706 $(BINDIR)/$(CONFIG)/bm_fullstack_trickle: $(PROTOBUF_DEP) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14707         $(E) "[LD]      Linking $@"
14708         $(Q) mkdir -p `dirname $@`
14709         $(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_TRICKLE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_trickle
14710
14711 endif
14712
14713 endif
14714
14715 $(BM_FULLSTACK_TRICKLE_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14716 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_trickle.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14717
14718 deps_bm_fullstack_trickle: $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
14719
14720 ifneq ($(NO_SECURE),true)
14721 ifneq ($(NO_DEPS),true)
14722 -include $(BM_FULLSTACK_TRICKLE_OBJS:.o=.dep)
14723 endif
14724 endif
14725
14726
14727 BM_FULLSTACK_UNARY_PING_PONG_SRC = \
14728     test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.cc \
14729
14730 BM_FULLSTACK_UNARY_PING_PONG_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_FULLSTACK_UNARY_PING_PONG_SRC))))
14731 ifeq ($(NO_SECURE),true)
14732
14733 # You can't build secure targets if you don't have OpenSSL.
14734
14735 $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: openssl_dep_error
14736
14737 else
14738
14739
14740
14741
14742 ifeq ($(NO_PROTOBUF),true)
14743
14744 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14745
14746 $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: protobuf_dep_error
14747
14748 else
14749
14750 $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong: $(PROTOBUF_DEP) $(BM_FULLSTACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14751         $(E) "[LD]      Linking $@"
14752         $(Q) mkdir -p `dirname $@`
14753         $(Q) $(LDXX) $(LDFLAGS) $(BM_FULLSTACK_UNARY_PING_PONG_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_fullstack_unary_ping_pong
14754
14755 endif
14756
14757 endif
14758
14759 $(BM_FULLSTACK_UNARY_PING_PONG_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14760 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_fullstack_unary_ping_pong.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14761
14762 deps_bm_fullstack_unary_ping_pong: $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
14763
14764 ifneq ($(NO_SECURE),true)
14765 ifneq ($(NO_DEPS),true)
14766 -include $(BM_FULLSTACK_UNARY_PING_PONG_OBJS:.o=.dep)
14767 endif
14768 endif
14769
14770
14771 BM_METADATA_SRC = \
14772     test/cpp/microbenchmarks/bm_metadata.cc \
14773
14774 BM_METADATA_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_METADATA_SRC))))
14775 ifeq ($(NO_SECURE),true)
14776
14777 # You can't build secure targets if you don't have OpenSSL.
14778
14779 $(BINDIR)/$(CONFIG)/bm_metadata: openssl_dep_error
14780
14781 else
14782
14783
14784
14785
14786 ifeq ($(NO_PROTOBUF),true)
14787
14788 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14789
14790 $(BINDIR)/$(CONFIG)/bm_metadata: protobuf_dep_error
14791
14792 else
14793
14794 $(BINDIR)/$(CONFIG)/bm_metadata: $(PROTOBUF_DEP) $(BM_METADATA_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14795         $(E) "[LD]      Linking $@"
14796         $(Q) mkdir -p `dirname $@`
14797         $(Q) $(LDXX) $(LDFLAGS) $(BM_METADATA_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_metadata
14798
14799 endif
14800
14801 endif
14802
14803 $(BM_METADATA_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14804 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_metadata.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14805
14806 deps_bm_metadata: $(BM_METADATA_OBJS:.o=.dep)
14807
14808 ifneq ($(NO_SECURE),true)
14809 ifneq ($(NO_DEPS),true)
14810 -include $(BM_METADATA_OBJS:.o=.dep)
14811 endif
14812 endif
14813
14814
14815 BM_POLLSET_SRC = \
14816     test/cpp/microbenchmarks/bm_pollset.cc \
14817
14818 BM_POLLSET_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_POLLSET_SRC))))
14819 ifeq ($(NO_SECURE),true)
14820
14821 # You can't build secure targets if you don't have OpenSSL.
14822
14823 $(BINDIR)/$(CONFIG)/bm_pollset: openssl_dep_error
14824
14825 else
14826
14827
14828
14829
14830 ifeq ($(NO_PROTOBUF),true)
14831
14832 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14833
14834 $(BINDIR)/$(CONFIG)/bm_pollset: protobuf_dep_error
14835
14836 else
14837
14838 $(BINDIR)/$(CONFIG)/bm_pollset: $(PROTOBUF_DEP) $(BM_POLLSET_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14839         $(E) "[LD]      Linking $@"
14840         $(Q) mkdir -p `dirname $@`
14841         $(Q) $(LDXX) $(LDFLAGS) $(BM_POLLSET_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_pollset
14842
14843 endif
14844
14845 endif
14846
14847 $(BM_POLLSET_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14848 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_pollset.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14849
14850 deps_bm_pollset: $(BM_POLLSET_OBJS:.o=.dep)
14851
14852 ifneq ($(NO_SECURE),true)
14853 ifneq ($(NO_DEPS),true)
14854 -include $(BM_POLLSET_OBJS:.o=.dep)
14855 endif
14856 endif
14857
14858
14859 BM_THREADPOOL_SRC = \
14860     test/cpp/microbenchmarks/bm_threadpool.cc \
14861
14862 BM_THREADPOOL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_THREADPOOL_SRC))))
14863 ifeq ($(NO_SECURE),true)
14864
14865 # You can't build secure targets if you don't have OpenSSL.
14866
14867 $(BINDIR)/$(CONFIG)/bm_threadpool: openssl_dep_error
14868
14869 else
14870
14871
14872
14873
14874 ifeq ($(NO_PROTOBUF),true)
14875
14876 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14877
14878 $(BINDIR)/$(CONFIG)/bm_threadpool: protobuf_dep_error
14879
14880 else
14881
14882 $(BINDIR)/$(CONFIG)/bm_threadpool: $(PROTOBUF_DEP) $(BM_THREADPOOL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14883         $(E) "[LD]      Linking $@"
14884         $(Q) mkdir -p `dirname $@`
14885         $(Q) $(LDXX) $(LDFLAGS) $(BM_THREADPOOL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_threadpool
14886
14887 endif
14888
14889 endif
14890
14891 $(BM_THREADPOOL_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14892 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_threadpool.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14893
14894 deps_bm_threadpool: $(BM_THREADPOOL_OBJS:.o=.dep)
14895
14896 ifneq ($(NO_SECURE),true)
14897 ifneq ($(NO_DEPS),true)
14898 -include $(BM_THREADPOOL_OBJS:.o=.dep)
14899 endif
14900 endif
14901
14902
14903 BM_TIMER_SRC = \
14904     test/cpp/microbenchmarks/bm_timer.cc \
14905
14906 BM_TIMER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BM_TIMER_SRC))))
14907 ifeq ($(NO_SECURE),true)
14908
14909 # You can't build secure targets if you don't have OpenSSL.
14910
14911 $(BINDIR)/$(CONFIG)/bm_timer: openssl_dep_error
14912
14913 else
14914
14915
14916
14917
14918 ifeq ($(NO_PROTOBUF),true)
14919
14920 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14921
14922 $(BINDIR)/$(CONFIG)/bm_timer: protobuf_dep_error
14923
14924 else
14925
14926 $(BINDIR)/$(CONFIG)/bm_timer: $(PROTOBUF_DEP) $(BM_TIMER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14927         $(E) "[LD]      Linking $@"
14928         $(Q) mkdir -p `dirname $@`
14929         $(Q) $(LDXX) $(LDFLAGS) $(BM_TIMER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bm_timer
14930
14931 endif
14932
14933 endif
14934
14935 $(BM_TIMER_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
14936 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/bm_timer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_benchmark.a $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
14937
14938 deps_bm_timer: $(BM_TIMER_OBJS:.o=.dep)
14939
14940 ifneq ($(NO_SECURE),true)
14941 ifneq ($(NO_DEPS),true)
14942 -include $(BM_TIMER_OBJS:.o=.dep)
14943 endif
14944 endif
14945
14946
14947 BYTE_STREAM_TEST_SRC = \
14948     test/core/transport/byte_stream_test.cc \
14949
14950 BYTE_STREAM_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BYTE_STREAM_TEST_SRC))))
14951 ifeq ($(NO_SECURE),true)
14952
14953 # You can't build secure targets if you don't have OpenSSL.
14954
14955 $(BINDIR)/$(CONFIG)/byte_stream_test: openssl_dep_error
14956
14957 else
14958
14959
14960
14961
14962 ifeq ($(NO_PROTOBUF),true)
14963
14964 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
14965
14966 $(BINDIR)/$(CONFIG)/byte_stream_test: protobuf_dep_error
14967
14968 else
14969
14970 $(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
14971         $(E) "[LD]      Linking $@"
14972         $(Q) mkdir -p `dirname $@`
14973         $(Q) $(LDXX) $(LDFLAGS) $(BYTE_STREAM_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/byte_stream_test
14974
14975 endif
14976
14977 endif
14978
14979 $(OBJDIR)/$(CONFIG)/test/core/transport/byte_stream_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
14980
14981 deps_byte_stream_test: $(BYTE_STREAM_TEST_OBJS:.o=.dep)
14982
14983 ifneq ($(NO_SECURE),true)
14984 ifneq ($(NO_DEPS),true)
14985 -include $(BYTE_STREAM_TEST_OBJS:.o=.dep)
14986 endif
14987 endif
14988
14989
14990 CHANNEL_ARGUMENTS_TEST_SRC = \
14991     test/cpp/common/channel_arguments_test.cc \
14992
14993 CHANNEL_ARGUMENTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_ARGUMENTS_TEST_SRC))))
14994 ifeq ($(NO_SECURE),true)
14995
14996 # You can't build secure targets if you don't have OpenSSL.
14997
14998 $(BINDIR)/$(CONFIG)/channel_arguments_test: openssl_dep_error
14999
15000 else
15001
15002
15003
15004
15005 ifeq ($(NO_PROTOBUF),true)
15006
15007 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15008
15009 $(BINDIR)/$(CONFIG)/channel_arguments_test: protobuf_dep_error
15010
15011 else
15012
15013 $(BINDIR)/$(CONFIG)/channel_arguments_test: $(PROTOBUF_DEP) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15014         $(E) "[LD]      Linking $@"
15015         $(Q) mkdir -p `dirname $@`
15016         $(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_ARGUMENTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_arguments_test
15017
15018 endif
15019
15020 endif
15021
15022 $(OBJDIR)/$(CONFIG)/test/cpp/common/channel_arguments_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15023
15024 deps_channel_arguments_test: $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
15025
15026 ifneq ($(NO_SECURE),true)
15027 ifneq ($(NO_DEPS),true)
15028 -include $(CHANNEL_ARGUMENTS_TEST_OBJS:.o=.dep)
15029 endif
15030 endif
15031
15032
15033 CHANNEL_FILTER_TEST_SRC = \
15034     test/cpp/common/channel_filter_test.cc \
15035
15036 CHANNEL_FILTER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_FILTER_TEST_SRC))))
15037 ifeq ($(NO_SECURE),true)
15038
15039 # You can't build secure targets if you don't have OpenSSL.
15040
15041 $(BINDIR)/$(CONFIG)/channel_filter_test: openssl_dep_error
15042
15043 else
15044
15045
15046
15047
15048 ifeq ($(NO_PROTOBUF),true)
15049
15050 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15051
15052 $(BINDIR)/$(CONFIG)/channel_filter_test: protobuf_dep_error
15053
15054 else
15055
15056 $(BINDIR)/$(CONFIG)/channel_filter_test: $(PROTOBUF_DEP) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15057         $(E) "[LD]      Linking $@"
15058         $(Q) mkdir -p `dirname $@`
15059         $(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_FILTER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_filter_test
15060
15061 endif
15062
15063 endif
15064
15065 $(OBJDIR)/$(CONFIG)/test/cpp/common/channel_filter_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15066
15067 deps_channel_filter_test: $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
15068
15069 ifneq ($(NO_SECURE),true)
15070 ifneq ($(NO_DEPS),true)
15071 -include $(CHANNEL_FILTER_TEST_OBJS:.o=.dep)
15072 endif
15073 endif
15074
15075
15076 CHANNEL_TRACE_TEST_SRC = \
15077     test/core/channel/channel_trace_test.cc \
15078     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
15079
15080 CHANNEL_TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNEL_TRACE_TEST_SRC))))
15081 ifeq ($(NO_SECURE),true)
15082
15083 # You can't build secure targets if you don't have OpenSSL.
15084
15085 $(BINDIR)/$(CONFIG)/channel_trace_test: openssl_dep_error
15086
15087 else
15088
15089
15090
15091
15092 ifeq ($(NO_PROTOBUF),true)
15093
15094 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15095
15096 $(BINDIR)/$(CONFIG)/channel_trace_test: protobuf_dep_error
15097
15098 else
15099
15100 $(BINDIR)/$(CONFIG)/channel_trace_test: $(PROTOBUF_DEP) $(CHANNEL_TRACE_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
15101         $(E) "[LD]      Linking $@"
15102         $(Q) mkdir -p `dirname $@`
15103         $(Q) $(LDXX) $(LDFLAGS) $(CHANNEL_TRACE_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channel_trace_test
15104
15105 endif
15106
15107 endif
15108
15109 $(OBJDIR)/$(CONFIG)/test/core/channel/channel_trace_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
15110
15111 $(OBJDIR)/$(CONFIG)/src/proto/grpc/channelz/channelz.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
15112
15113 deps_channel_trace_test: $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
15114
15115 ifneq ($(NO_SECURE),true)
15116 ifneq ($(NO_DEPS),true)
15117 -include $(CHANNEL_TRACE_TEST_OBJS:.o=.dep)
15118 endif
15119 endif
15120 $(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
15121
15122
15123 CHANNELZ_REGISTRY_TEST_SRC = \
15124     test/core/channel/channelz_registry_test.cc \
15125
15126 CHANNELZ_REGISTRY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_REGISTRY_TEST_SRC))))
15127 ifeq ($(NO_SECURE),true)
15128
15129 # You can't build secure targets if you don't have OpenSSL.
15130
15131 $(BINDIR)/$(CONFIG)/channelz_registry_test: openssl_dep_error
15132
15133 else
15134
15135
15136
15137
15138 ifeq ($(NO_PROTOBUF),true)
15139
15140 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15141
15142 $(BINDIR)/$(CONFIG)/channelz_registry_test: protobuf_dep_error
15143
15144 else
15145
15146 $(BINDIR)/$(CONFIG)/channelz_registry_test: $(PROTOBUF_DEP) $(CHANNELZ_REGISTRY_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
15147         $(E) "[LD]      Linking $@"
15148         $(Q) mkdir -p `dirname $@`
15149         $(Q) $(LDXX) $(LDFLAGS) $(CHANNELZ_REGISTRY_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_registry_test
15150
15151 endif
15152
15153 endif
15154
15155 $(OBJDIR)/$(CONFIG)/test/core/channel/channelz_registry_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
15156
15157 deps_channelz_registry_test: $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
15158
15159 ifneq ($(NO_SECURE),true)
15160 ifneq ($(NO_DEPS),true)
15161 -include $(CHANNELZ_REGISTRY_TEST_OBJS:.o=.dep)
15162 endif
15163 endif
15164
15165
15166 CHANNELZ_SERVICE_TEST_SRC = \
15167     test/cpp/end2end/channelz_service_test.cc \
15168     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
15169
15170 CHANNELZ_SERVICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_SERVICE_TEST_SRC))))
15171 ifeq ($(NO_SECURE),true)
15172
15173 # You can't build secure targets if you don't have OpenSSL.
15174
15175 $(BINDIR)/$(CONFIG)/channelz_service_test: openssl_dep_error
15176
15177 else
15178
15179
15180
15181
15182 ifeq ($(NO_PROTOBUF),true)
15183
15184 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15185
15186 $(BINDIR)/$(CONFIG)/channelz_service_test: protobuf_dep_error
15187
15188 else
15189
15190 $(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
15191         $(E) "[LD]      Linking $@"
15192         $(Q) mkdir -p `dirname $@`
15193         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_service_test
15194
15195 endif
15196
15197 endif
15198
15199 $(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
15200
15201 $(OBJDIR)/$(CONFIG)/src/proto/grpc/channelz/channelz.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
15202
15203 deps_channelz_service_test: $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
15204
15205 ifneq ($(NO_SECURE),true)
15206 ifneq ($(NO_DEPS),true)
15207 -include $(CHANNELZ_SERVICE_TEST_OBJS:.o=.dep)
15208 endif
15209 endif
15210 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/channelz_service_test.o: $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc
15211
15212
15213 CHANNELZ_TEST_SRC = \
15214     test/core/channel/channelz_test.cc \
15215     $(GENDIR)/src/proto/grpc/channelz/channelz.pb.cc $(GENDIR)/src/proto/grpc/channelz/channelz.grpc.pb.cc \
15216
15217 CHANNELZ_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHANNELZ_TEST_SRC))))
15218 ifeq ($(NO_SECURE),true)
15219
15220 # You can't build secure targets if you don't have OpenSSL.
15221
15222 $(BINDIR)/$(CONFIG)/channelz_test: openssl_dep_error
15223
15224 else
15225
15226
15227
15228
15229 ifeq ($(NO_PROTOBUF),true)
15230
15231 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15232
15233 $(BINDIR)/$(CONFIG)/channelz_test: protobuf_dep_error
15234
15235 else
15236
15237 $(BINDIR)/$(CONFIG)/channelz_test: $(PROTOBUF_DEP) $(CHANNELZ_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
15238         $(E) "[LD]      Linking $@"
15239         $(Q) mkdir -p `dirname $@`
15240         $(Q) $(LDXX) $(LDFLAGS) $(CHANNELZ_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/channelz_test
15241
15242 endif
15243
15244 endif
15245
15246 $(OBJDIR)/$(CONFIG)/test/core/channel/channelz_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
15247
15248 $(OBJDIR)/$(CONFIG)/src/proto/grpc/channelz/channelz.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
15249
15250 deps_channelz_test: $(CHANNELZ_TEST_OBJS:.o=.dep)
15251
15252 ifneq ($(NO_SECURE),true)
15253 ifneq ($(NO_DEPS),true)
15254 -include $(CHANNELZ_TEST_OBJS:.o=.dep)
15255 endif
15256 endif
15257 $(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
15258
15259
15260 CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC = \
15261     test/core/security/check_gcp_environment_linux_test.cc \
15262
15263 CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_SRC))))
15264 ifeq ($(NO_SECURE),true)
15265
15266 # You can't build secure targets if you don't have OpenSSL.
15267
15268 $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: openssl_dep_error
15269
15270 else
15271
15272
15273
15274
15275 ifeq ($(NO_PROTOBUF),true)
15276
15277 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15278
15279 $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: protobuf_dep_error
15280
15281 else
15282
15283 $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test: $(PROTOBUF_DEP) $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15284         $(E) "[LD]      Linking $@"
15285         $(Q) mkdir -p `dirname $@`
15286         $(Q) $(LDXX) $(LDFLAGS) $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/check_gcp_environment_linux_test
15287
15288 endif
15289
15290 endif
15291
15292 $(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_linux_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15293
15294 deps_check_gcp_environment_linux_test: $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
15295
15296 ifneq ($(NO_SECURE),true)
15297 ifneq ($(NO_DEPS),true)
15298 -include $(CHECK_GCP_ENVIRONMENT_LINUX_TEST_OBJS:.o=.dep)
15299 endif
15300 endif
15301
15302
15303 CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC = \
15304     test/core/security/check_gcp_environment_windows_test.cc \
15305
15306 CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_SRC))))
15307 ifeq ($(NO_SECURE),true)
15308
15309 # You can't build secure targets if you don't have OpenSSL.
15310
15311 $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: openssl_dep_error
15312
15313 else
15314
15315
15316
15317
15318 ifeq ($(NO_PROTOBUF),true)
15319
15320 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15321
15322 $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: protobuf_dep_error
15323
15324 else
15325
15326 $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test: $(PROTOBUF_DEP) $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15327         $(E) "[LD]      Linking $@"
15328         $(Q) mkdir -p `dirname $@`
15329         $(Q) $(LDXX) $(LDFLAGS) $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/check_gcp_environment_windows_test
15330
15331 endif
15332
15333 endif
15334
15335 $(OBJDIR)/$(CONFIG)/test/core/security/check_gcp_environment_windows_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15336
15337 deps_check_gcp_environment_windows_test: $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
15338
15339 ifneq ($(NO_SECURE),true)
15340 ifneq ($(NO_DEPS),true)
15341 -include $(CHECK_GCP_ENVIRONMENT_WINDOWS_TEST_OBJS:.o=.dep)
15342 endif
15343 endif
15344
15345
15346 CHTTP2_SETTINGS_TIMEOUT_TEST_SRC = \
15347     test/core/transport/chttp2/settings_timeout_test.cc \
15348
15349 CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CHTTP2_SETTINGS_TIMEOUT_TEST_SRC))))
15350 ifeq ($(NO_SECURE),true)
15351
15352 # You can't build secure targets if you don't have OpenSSL.
15353
15354 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: openssl_dep_error
15355
15356 else
15357
15358
15359
15360
15361 ifeq ($(NO_PROTOBUF),true)
15362
15363 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15364
15365 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: protobuf_dep_error
15366
15367 else
15368
15369 $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test: $(PROTOBUF_DEP) $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15370         $(E) "[LD]      Linking $@"
15371         $(Q) mkdir -p `dirname $@`
15372         $(Q) $(LDXX) $(LDFLAGS) $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/chttp2_settings_timeout_test
15373
15374 endif
15375
15376 endif
15377
15378 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/settings_timeout_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15379
15380 deps_chttp2_settings_timeout_test: $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
15381
15382 ifneq ($(NO_SECURE),true)
15383 ifneq ($(NO_DEPS),true)
15384 -include $(CHTTP2_SETTINGS_TIMEOUT_TEST_OBJS:.o=.dep)
15385 endif
15386 endif
15387
15388
15389 CLI_CALL_TEST_SRC = \
15390     test/cpp/util/cli_call_test.cc \
15391
15392 CLI_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLI_CALL_TEST_SRC))))
15393 ifeq ($(NO_SECURE),true)
15394
15395 # You can't build secure targets if you don't have OpenSSL.
15396
15397 $(BINDIR)/$(CONFIG)/cli_call_test: openssl_dep_error
15398
15399 else
15400
15401
15402
15403
15404 ifeq ($(NO_PROTOBUF),true)
15405
15406 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15407
15408 $(BINDIR)/$(CONFIG)/cli_call_test: protobuf_dep_error
15409
15410 else
15411
15412 $(BINDIR)/$(CONFIG)/cli_call_test: $(PROTOBUF_DEP) $(CLI_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.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
15413         $(E) "[LD]      Linking $@"
15414         $(Q) mkdir -p `dirname $@`
15415         $(Q) $(LDXX) $(LDFLAGS) $(CLI_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cli_call_test
15416
15417 endif
15418
15419 endif
15420
15421 $(OBJDIR)/$(CONFIG)/test/cpp/util/cli_call_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.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
15422
15423 deps_cli_call_test: $(CLI_CALL_TEST_OBJS:.o=.dep)
15424
15425 ifneq ($(NO_SECURE),true)
15426 ifneq ($(NO_DEPS),true)
15427 -include $(CLI_CALL_TEST_OBJS:.o=.dep)
15428 endif
15429 endif
15430
15431
15432 CLIENT_CALLBACK_END2END_TEST_SRC = \
15433     test/cpp/end2end/client_callback_end2end_test.cc \
15434     test/cpp/end2end/interceptors_util.cc \
15435
15436 CLIENT_CALLBACK_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CALLBACK_END2END_TEST_SRC))))
15437 ifeq ($(NO_SECURE),true)
15438
15439 # You can't build secure targets if you don't have OpenSSL.
15440
15441 $(BINDIR)/$(CONFIG)/client_callback_end2end_test: openssl_dep_error
15442
15443 else
15444
15445
15446
15447
15448 ifeq ($(NO_PROTOBUF),true)
15449
15450 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15451
15452 $(BINDIR)/$(CONFIG)/client_callback_end2end_test: protobuf_dep_error
15453
15454 else
15455
15456 $(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
15457         $(E) "[LD]      Linking $@"
15458         $(Q) mkdir -p `dirname $@`
15459         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_callback_end2end_test
15460
15461 endif
15462
15463 endif
15464
15465 $(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
15466
15467 $(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
15468
15469 deps_client_callback_end2end_test: $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
15470
15471 ifneq ($(NO_SECURE),true)
15472 ifneq ($(NO_DEPS),true)
15473 -include $(CLIENT_CALLBACK_END2END_TEST_OBJS:.o=.dep)
15474 endif
15475 endif
15476
15477
15478 CLIENT_CHANNEL_STRESS_TEST_SRC = \
15479     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
15480     test/cpp/client/client_channel_stress_test.cc \
15481
15482 CLIENT_CHANNEL_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CHANNEL_STRESS_TEST_SRC))))
15483 ifeq ($(NO_SECURE),true)
15484
15485 # You can't build secure targets if you don't have OpenSSL.
15486
15487 $(BINDIR)/$(CONFIG)/client_channel_stress_test: openssl_dep_error
15488
15489 else
15490
15491
15492
15493
15494 ifeq ($(NO_PROTOBUF),true)
15495
15496 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15497
15498 $(BINDIR)/$(CONFIG)/client_channel_stress_test: protobuf_dep_error
15499
15500 else
15501
15502 $(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
15503         $(E) "[LD]      Linking $@"
15504         $(Q) mkdir -p `dirname $@`
15505         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_channel_stress_test
15506
15507 endif
15508
15509 endif
15510
15511 $(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
15512
15513 $(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
15514
15515 deps_client_channel_stress_test: $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
15516
15517 ifneq ($(NO_SECURE),true)
15518 ifneq ($(NO_DEPS),true)
15519 -include $(CLIENT_CHANNEL_STRESS_TEST_OBJS:.o=.dep)
15520 endif
15521 endif
15522 $(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
15523
15524
15525 CLIENT_CRASH_TEST_SRC = \
15526     test/cpp/end2end/client_crash_test.cc \
15527
15528 CLIENT_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SRC))))
15529 ifeq ($(NO_SECURE),true)
15530
15531 # You can't build secure targets if you don't have OpenSSL.
15532
15533 $(BINDIR)/$(CONFIG)/client_crash_test: openssl_dep_error
15534
15535 else
15536
15537
15538
15539
15540 ifeq ($(NO_PROTOBUF),true)
15541
15542 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15543
15544 $(BINDIR)/$(CONFIG)/client_crash_test: protobuf_dep_error
15545
15546 else
15547
15548 $(BINDIR)/$(CONFIG)/client_crash_test: $(PROTOBUF_DEP) $(CLIENT_CRASH_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
15549         $(E) "[LD]      Linking $@"
15550         $(Q) mkdir -p `dirname $@`
15551         $(Q) $(LDXX) $(LDFLAGS) $(CLIENT_CRASH_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_crash_test
15552
15553 endif
15554
15555 endif
15556
15557 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_crash_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
15558
15559 deps_client_crash_test: $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
15560
15561 ifneq ($(NO_SECURE),true)
15562 ifneq ($(NO_DEPS),true)
15563 -include $(CLIENT_CRASH_TEST_OBJS:.o=.dep)
15564 endif
15565 endif
15566
15567
15568 CLIENT_CRASH_TEST_SERVER_SRC = \
15569     test/cpp/end2end/client_crash_test_server.cc \
15570
15571 CLIENT_CRASH_TEST_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_CRASH_TEST_SERVER_SRC))))
15572 ifeq ($(NO_SECURE),true)
15573
15574 # You can't build secure targets if you don't have OpenSSL.
15575
15576 $(BINDIR)/$(CONFIG)/client_crash_test_server: openssl_dep_error
15577
15578 else
15579
15580
15581
15582
15583 ifeq ($(NO_PROTOBUF),true)
15584
15585 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15586
15587 $(BINDIR)/$(CONFIG)/client_crash_test_server: protobuf_dep_error
15588
15589 else
15590
15591 $(BINDIR)/$(CONFIG)/client_crash_test_server: $(PROTOBUF_DEP) $(CLIENT_CRASH_TEST_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.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
15592         $(E) "[LD]      Linking $@"
15593         $(Q) mkdir -p `dirname $@`
15594         $(Q) $(LDXX) $(LDFLAGS) $(CLIENT_CRASH_TEST_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_crash_test_server
15595
15596 endif
15597
15598 endif
15599
15600 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/client_crash_test_server.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.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
15601
15602 deps_client_crash_test_server: $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
15603
15604 ifneq ($(NO_SECURE),true)
15605 ifneq ($(NO_DEPS),true)
15606 -include $(CLIENT_CRASH_TEST_SERVER_OBJS:.o=.dep)
15607 endif
15608 endif
15609
15610
15611 CLIENT_INTERCEPTORS_END2END_TEST_SRC = \
15612     test/cpp/end2end/client_interceptors_end2end_test.cc \
15613     test/cpp/end2end/interceptors_util.cc \
15614
15615 CLIENT_INTERCEPTORS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_INTERCEPTORS_END2END_TEST_SRC))))
15616 ifeq ($(NO_SECURE),true)
15617
15618 # You can't build secure targets if you don't have OpenSSL.
15619
15620 $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: openssl_dep_error
15621
15622 else
15623
15624
15625
15626
15627 ifeq ($(NO_PROTOBUF),true)
15628
15629 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15630
15631 $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test: protobuf_dep_error
15632
15633 else
15634
15635 $(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
15636         $(E) "[LD]      Linking $@"
15637         $(Q) mkdir -p `dirname $@`
15638         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_interceptors_end2end_test
15639
15640 endif
15641
15642 endif
15643
15644 $(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
15645
15646 $(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
15647
15648 deps_client_interceptors_end2end_test: $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
15649
15650 ifneq ($(NO_SECURE),true)
15651 ifneq ($(NO_DEPS),true)
15652 -include $(CLIENT_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
15653 endif
15654 endif
15655
15656
15657 CLIENT_LB_END2END_TEST_SRC = \
15658     test/cpp/end2end/client_lb_end2end_test.cc \
15659
15660 CLIENT_LB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_LB_END2END_TEST_SRC))))
15661 ifeq ($(NO_SECURE),true)
15662
15663 # You can't build secure targets if you don't have OpenSSL.
15664
15665 $(BINDIR)/$(CONFIG)/client_lb_end2end_test: openssl_dep_error
15666
15667 else
15668
15669
15670
15671
15672 ifeq ($(NO_PROTOBUF),true)
15673
15674 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15675
15676 $(BINDIR)/$(CONFIG)/client_lb_end2end_test: protobuf_dep_error
15677
15678 else
15679
15680 $(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
15681         $(E) "[LD]      Linking $@"
15682         $(Q) mkdir -p `dirname $@`
15683         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/client_lb_end2end_test
15684
15685 endif
15686
15687 endif
15688
15689 $(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
15690
15691 deps_client_lb_end2end_test: $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
15692
15693 ifneq ($(NO_SECURE),true)
15694 ifneq ($(NO_DEPS),true)
15695 -include $(CLIENT_LB_END2END_TEST_OBJS:.o=.dep)
15696 endif
15697 endif
15698
15699
15700 CODEGEN_TEST_FULL_SRC = \
15701     $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
15702     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15703     $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
15704     $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
15705     $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
15706     $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
15707     $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
15708     test/cpp/codegen/codegen_test_full.cc \
15709
15710 CODEGEN_TEST_FULL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_FULL_SRC))))
15711 ifeq ($(NO_SECURE),true)
15712
15713 # You can't build secure targets if you don't have OpenSSL.
15714
15715 $(BINDIR)/$(CONFIG)/codegen_test_full: openssl_dep_error
15716
15717 else
15718
15719
15720
15721
15722 ifeq ($(NO_PROTOBUF),true)
15723
15724 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15725
15726 $(BINDIR)/$(CONFIG)/codegen_test_full: protobuf_dep_error
15727
15728 else
15729
15730 $(BINDIR)/$(CONFIG)/codegen_test_full: $(PROTOBUF_DEP) $(CODEGEN_TEST_FULL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15731         $(E) "[LD]      Linking $@"
15732         $(Q) mkdir -p `dirname $@`
15733         $(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_FULL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test_full
15734
15735 endif
15736
15737 endif
15738
15739 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15740
15741 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15742
15743 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15744
15745 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/benchmark_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15746
15747 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/report_qps_scenario_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15748
15749 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/worker_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15750
15751 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15752
15753 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15754
15755 deps_codegen_test_full: $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
15756
15757 ifneq ($(NO_SECURE),true)
15758 ifneq ($(NO_DEPS),true)
15759 -include $(CODEGEN_TEST_FULL_OBJS:.o=.dep)
15760 endif
15761 endif
15762 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_full.o: $(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/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.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/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
15763
15764
15765 CODEGEN_TEST_MINIMAL_SRC = \
15766     $(GENDIR)/src/proto/grpc/testing/control.pb.cc $(GENDIR)/src/proto/grpc/testing/control.grpc.pb.cc \
15767     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
15768     $(GENDIR)/src/proto/grpc/testing/payloads.pb.cc $(GENDIR)/src/proto/grpc/testing/payloads.grpc.pb.cc \
15769     $(GENDIR)/src/proto/grpc/testing/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.grpc.pb.cc \
15770     $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.pb.cc $(GENDIR)/src/proto/grpc/testing/report_qps_scenario_service.grpc.pb.cc \
15771     $(GENDIR)/src/proto/grpc/testing/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc \
15772     $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc \
15773     test/cpp/codegen/codegen_test_minimal.cc \
15774     src/cpp/codegen/codegen_init.cc \
15775
15776 CODEGEN_TEST_MINIMAL_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CODEGEN_TEST_MINIMAL_SRC))))
15777 ifeq ($(NO_SECURE),true)
15778
15779 # You can't build secure targets if you don't have OpenSSL.
15780
15781 $(BINDIR)/$(CONFIG)/codegen_test_minimal: openssl_dep_error
15782
15783 else
15784
15785
15786
15787
15788 ifeq ($(NO_PROTOBUF),true)
15789
15790 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15791
15792 $(BINDIR)/$(CONFIG)/codegen_test_minimal: protobuf_dep_error
15793
15794 else
15795
15796 $(BINDIR)/$(CONFIG)/codegen_test_minimal: $(PROTOBUF_DEP) $(CODEGEN_TEST_MINIMAL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15797         $(E) "[LD]      Linking $@"
15798         $(Q) mkdir -p `dirname $@`
15799         $(Q) $(LDXX) $(LDFLAGS) $(CODEGEN_TEST_MINIMAL_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/codegen_test_minimal
15800
15801 endif
15802
15803 endif
15804
15805 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/control.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15806
15807 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15808
15809 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/payloads.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15810
15811 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/benchmark_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15812
15813 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/report_qps_scenario_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15814
15815 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/worker_service.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15816
15817 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/stats.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15818
15819 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15820
15821 $(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15822
15823 deps_codegen_test_minimal: $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
15824
15825 ifneq ($(NO_SECURE),true)
15826 ifneq ($(NO_DEPS),true)
15827 -include $(CODEGEN_TEST_MINIMAL_OBJS:.o=.dep)
15828 endif
15829 endif
15830 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/codegen_test_minimal.o: $(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/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.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/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
15831 $(OBJDIR)/$(CONFIG)/src/cpp/codegen/codegen_init.o: $(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/benchmark_service.pb.cc $(GENDIR)/src/proto/grpc/testing/benchmark_service.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/worker_service.pb.cc $(GENDIR)/src/proto/grpc/testing/worker_service.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.pb.cc $(GENDIR)/src/proto/grpc/testing/stats.grpc.pb.cc
15832
15833
15834 CONTEXT_LIST_TEST_SRC = \
15835     test/core/transport/chttp2/context_list_test.cc \
15836
15837 CONTEXT_LIST_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONTEXT_LIST_TEST_SRC))))
15838 ifeq ($(NO_SECURE),true)
15839
15840 # You can't build secure targets if you don't have OpenSSL.
15841
15842 $(BINDIR)/$(CONFIG)/context_list_test: openssl_dep_error
15843
15844 else
15845
15846
15847
15848
15849 ifeq ($(NO_PROTOBUF),true)
15850
15851 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15852
15853 $(BINDIR)/$(CONFIG)/context_list_test: protobuf_dep_error
15854
15855 else
15856
15857 $(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
15858         $(E) "[LD]      Linking $@"
15859         $(Q) mkdir -p `dirname $@`
15860         $(Q) $(LDXX) $(LDFLAGS) $(CONTEXT_LIST_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/context_list_test
15861
15862 endif
15863
15864 endif
15865
15866 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/context_list_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15867
15868 deps_context_list_test: $(CONTEXT_LIST_TEST_OBJS:.o=.dep)
15869
15870 ifneq ($(NO_SECURE),true)
15871 ifneq ($(NO_DEPS),true)
15872 -include $(CONTEXT_LIST_TEST_OBJS:.o=.dep)
15873 endif
15874 endif
15875
15876
15877 CREDENTIALS_TEST_SRC = \
15878     test/cpp/client/credentials_test.cc \
15879
15880 CREDENTIALS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CREDENTIALS_TEST_SRC))))
15881 ifeq ($(NO_SECURE),true)
15882
15883 # You can't build secure targets if you don't have OpenSSL.
15884
15885 $(BINDIR)/$(CONFIG)/credentials_test: openssl_dep_error
15886
15887 else
15888
15889
15890
15891
15892 ifeq ($(NO_PROTOBUF),true)
15893
15894 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15895
15896 $(BINDIR)/$(CONFIG)/credentials_test: protobuf_dep_error
15897
15898 else
15899
15900 $(BINDIR)/$(CONFIG)/credentials_test: $(PROTOBUF_DEP) $(CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15901         $(E) "[LD]      Linking $@"
15902         $(Q) mkdir -p `dirname $@`
15903         $(Q) $(LDXX) $(LDFLAGS) $(CREDENTIALS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/credentials_test
15904
15905 endif
15906
15907 endif
15908
15909 $(OBJDIR)/$(CONFIG)/test/cpp/client/credentials_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15910
15911 deps_credentials_test: $(CREDENTIALS_TEST_OBJS:.o=.dep)
15912
15913 ifneq ($(NO_SECURE),true)
15914 ifneq ($(NO_DEPS),true)
15915 -include $(CREDENTIALS_TEST_OBJS:.o=.dep)
15916 endif
15917 endif
15918
15919
15920 CXX_BYTE_BUFFER_TEST_SRC = \
15921     test/cpp/util/byte_buffer_test.cc \
15922
15923 CXX_BYTE_BUFFER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_BYTE_BUFFER_TEST_SRC))))
15924 ifeq ($(NO_SECURE),true)
15925
15926 # You can't build secure targets if you don't have OpenSSL.
15927
15928 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: openssl_dep_error
15929
15930 else
15931
15932
15933
15934
15935 ifeq ($(NO_PROTOBUF),true)
15936
15937 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15938
15939 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: protobuf_dep_error
15940
15941 else
15942
15943 $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test: $(PROTOBUF_DEP) $(CXX_BYTE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15944         $(E) "[LD]      Linking $@"
15945         $(Q) mkdir -p `dirname $@`
15946         $(Q) $(LDXX) $(LDFLAGS) $(CXX_BYTE_BUFFER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_byte_buffer_test
15947
15948 endif
15949
15950 endif
15951
15952 $(OBJDIR)/$(CONFIG)/test/cpp/util/byte_buffer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15953
15954 deps_cxx_byte_buffer_test: $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
15955
15956 ifneq ($(NO_SECURE),true)
15957 ifneq ($(NO_DEPS),true)
15958 -include $(CXX_BYTE_BUFFER_TEST_OBJS:.o=.dep)
15959 endif
15960 endif
15961
15962
15963 CXX_SLICE_TEST_SRC = \
15964     test/cpp/util/slice_test.cc \
15965
15966 CXX_SLICE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_SLICE_TEST_SRC))))
15967 ifeq ($(NO_SECURE),true)
15968
15969 # You can't build secure targets if you don't have OpenSSL.
15970
15971 $(BINDIR)/$(CONFIG)/cxx_slice_test: openssl_dep_error
15972
15973 else
15974
15975
15976
15977
15978 ifeq ($(NO_PROTOBUF),true)
15979
15980 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
15981
15982 $(BINDIR)/$(CONFIG)/cxx_slice_test: protobuf_dep_error
15983
15984 else
15985
15986 $(BINDIR)/$(CONFIG)/cxx_slice_test: $(PROTOBUF_DEP) $(CXX_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15987         $(E) "[LD]      Linking $@"
15988         $(Q) mkdir -p `dirname $@`
15989         $(Q) $(LDXX) $(LDFLAGS) $(CXX_SLICE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_slice_test
15990
15991 endif
15992
15993 endif
15994
15995 $(OBJDIR)/$(CONFIG)/test/cpp/util/slice_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
15996
15997 deps_cxx_slice_test: $(CXX_SLICE_TEST_OBJS:.o=.dep)
15998
15999 ifneq ($(NO_SECURE),true)
16000 ifneq ($(NO_DEPS),true)
16001 -include $(CXX_SLICE_TEST_OBJS:.o=.dep)
16002 endif
16003 endif
16004
16005
16006 CXX_STRING_REF_TEST_SRC = \
16007     test/cpp/util/string_ref_test.cc \
16008
16009 CXX_STRING_REF_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_STRING_REF_TEST_SRC))))
16010 ifeq ($(NO_SECURE),true)
16011
16012 # You can't build secure targets if you don't have OpenSSL.
16013
16014 $(BINDIR)/$(CONFIG)/cxx_string_ref_test: openssl_dep_error
16015
16016 else
16017
16018
16019
16020
16021 ifeq ($(NO_PROTOBUF),true)
16022
16023 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16024
16025 $(BINDIR)/$(CONFIG)/cxx_string_ref_test: protobuf_dep_error
16026
16027 else
16028
16029 $(BINDIR)/$(CONFIG)/cxx_string_ref_test: $(PROTOBUF_DEP) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
16030         $(E) "[LD]      Linking $@"
16031         $(Q) mkdir -p `dirname $@`
16032         $(Q) $(LDXX) $(LDFLAGS) $(CXX_STRING_REF_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_string_ref_test
16033
16034 endif
16035
16036 endif
16037
16038 $(OBJDIR)/$(CONFIG)/test/cpp/util/string_ref_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
16039
16040 deps_cxx_string_ref_test: $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
16041
16042 ifneq ($(NO_SECURE),true)
16043 ifneq ($(NO_DEPS),true)
16044 -include $(CXX_STRING_REF_TEST_OBJS:.o=.dep)
16045 endif
16046 endif
16047
16048
16049 CXX_TIME_TEST_SRC = \
16050     test/cpp/util/time_test.cc \
16051
16052 CXX_TIME_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CXX_TIME_TEST_SRC))))
16053 ifeq ($(NO_SECURE),true)
16054
16055 # You can't build secure targets if you don't have OpenSSL.
16056
16057 $(BINDIR)/$(CONFIG)/cxx_time_test: openssl_dep_error
16058
16059 else
16060
16061
16062
16063
16064 ifeq ($(NO_PROTOBUF),true)
16065
16066 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16067
16068 $(BINDIR)/$(CONFIG)/cxx_time_test: protobuf_dep_error
16069
16070 else
16071
16072 $(BINDIR)/$(CONFIG)/cxx_time_test: $(PROTOBUF_DEP) $(CXX_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16073         $(E) "[LD]      Linking $@"
16074         $(Q) mkdir -p `dirname $@`
16075         $(Q) $(LDXX) $(LDFLAGS) $(CXX_TIME_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cxx_time_test
16076
16077 endif
16078
16079 endif
16080
16081 $(OBJDIR)/$(CONFIG)/test/cpp/util/time_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16082
16083 deps_cxx_time_test: $(CXX_TIME_TEST_OBJS:.o=.dep)
16084
16085 ifneq ($(NO_SECURE),true)
16086 ifneq ($(NO_DEPS),true)
16087 -include $(CXX_TIME_TEST_OBJS:.o=.dep)
16088 endif
16089 endif
16090
16091
16092 END2END_TEST_SRC = \
16093     test/cpp/end2end/end2end_test.cc \
16094     test/cpp/end2end/interceptors_util.cc \
16095
16096 END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(END2END_TEST_SRC))))
16097 ifeq ($(NO_SECURE),true)
16098
16099 # You can't build secure targets if you don't have OpenSSL.
16100
16101 $(BINDIR)/$(CONFIG)/end2end_test: openssl_dep_error
16102
16103 else
16104
16105
16106
16107
16108 ifeq ($(NO_PROTOBUF),true)
16109
16110 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16111
16112 $(BINDIR)/$(CONFIG)/end2end_test: protobuf_dep_error
16113
16114 else
16115
16116 $(BINDIR)/$(CONFIG)/end2end_test: $(PROTOBUF_DEP) $(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
16117         $(E) "[LD]      Linking $@"
16118         $(Q) mkdir -p `dirname $@`
16119         $(Q) $(LDXX) $(LDFLAGS) $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/end2end_test
16120
16121 endif
16122
16123 endif
16124
16125 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/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
16126
16127 $(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
16128
16129 deps_end2end_test: $(END2END_TEST_OBJS:.o=.dep)
16130
16131 ifneq ($(NO_SECURE),true)
16132 ifneq ($(NO_DEPS),true)
16133 -include $(END2END_TEST_OBJS:.o=.dep)
16134 endif
16135 endif
16136
16137
16138 ERROR_DETAILS_TEST_SRC = \
16139     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16140     test/cpp/util/error_details_test.cc \
16141
16142 ERROR_DETAILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ERROR_DETAILS_TEST_SRC))))
16143 ifeq ($(NO_SECURE),true)
16144
16145 # You can't build secure targets if you don't have OpenSSL.
16146
16147 $(BINDIR)/$(CONFIG)/error_details_test: openssl_dep_error
16148
16149 else
16150
16151
16152
16153
16154 ifeq ($(NO_PROTOBUF),true)
16155
16156 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16157
16158 $(BINDIR)/$(CONFIG)/error_details_test: protobuf_dep_error
16159
16160 else
16161
16162 $(BINDIR)/$(CONFIG)/error_details_test: $(PROTOBUF_DEP) $(ERROR_DETAILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
16163         $(E) "[LD]      Linking $@"
16164         $(Q) mkdir -p `dirname $@`
16165         $(Q) $(LDXX) $(LDFLAGS) $(ERROR_DETAILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/error_details_test
16166
16167 endif
16168
16169 endif
16170
16171 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
16172
16173 $(OBJDIR)/$(CONFIG)/test/cpp/util/error_details_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_error_details.a $(LIBDIR)/$(CONFIG)/libgrpc++.a
16174
16175 deps_error_details_test: $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
16176
16177 ifneq ($(NO_SECURE),true)
16178 ifneq ($(NO_DEPS),true)
16179 -include $(ERROR_DETAILS_TEST_OBJS:.o=.dep)
16180 endif
16181 endif
16182 $(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
16183
16184
16185 EXCEPTION_TEST_SRC = \
16186     test/cpp/end2end/exception_test.cc \
16187
16188 EXCEPTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(EXCEPTION_TEST_SRC))))
16189 ifeq ($(NO_SECURE),true)
16190
16191 # You can't build secure targets if you don't have OpenSSL.
16192
16193 $(BINDIR)/$(CONFIG)/exception_test: openssl_dep_error
16194
16195 else
16196
16197
16198
16199
16200 ifeq ($(NO_PROTOBUF),true)
16201
16202 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16203
16204 $(BINDIR)/$(CONFIG)/exception_test: protobuf_dep_error
16205
16206 else
16207
16208 $(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
16209         $(E) "[LD]      Linking $@"
16210         $(Q) mkdir -p `dirname $@`
16211         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/exception_test
16212
16213 endif
16214
16215 endif
16216
16217 $(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
16218
16219 deps_exception_test: $(EXCEPTION_TEST_OBJS:.o=.dep)
16220
16221 ifneq ($(NO_SECURE),true)
16222 ifneq ($(NO_DEPS),true)
16223 -include $(EXCEPTION_TEST_OBJS:.o=.dep)
16224 endif
16225 endif
16226
16227
16228 FILTER_END2END_TEST_SRC = \
16229     test/cpp/end2end/filter_end2end_test.cc \
16230
16231 FILTER_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(FILTER_END2END_TEST_SRC))))
16232 ifeq ($(NO_SECURE),true)
16233
16234 # You can't build secure targets if you don't have OpenSSL.
16235
16236 $(BINDIR)/$(CONFIG)/filter_end2end_test: openssl_dep_error
16237
16238 else
16239
16240
16241
16242
16243 ifeq ($(NO_PROTOBUF),true)
16244
16245 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16246
16247 $(BINDIR)/$(CONFIG)/filter_end2end_test: protobuf_dep_error
16248
16249 else
16250
16251 $(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
16252         $(E) "[LD]      Linking $@"
16253         $(Q) mkdir -p `dirname $@`
16254         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/filter_end2end_test
16255
16256 endif
16257
16258 endif
16259
16260 $(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
16261
16262 deps_filter_end2end_test: $(FILTER_END2END_TEST_OBJS:.o=.dep)
16263
16264 ifneq ($(NO_SECURE),true)
16265 ifneq ($(NO_DEPS),true)
16266 -include $(FILTER_END2END_TEST_OBJS:.o=.dep)
16267 endif
16268 endif
16269
16270
16271 GENERIC_END2END_TEST_SRC = \
16272     test/cpp/end2end/generic_end2end_test.cc \
16273
16274 GENERIC_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GENERIC_END2END_TEST_SRC))))
16275 ifeq ($(NO_SECURE),true)
16276
16277 # You can't build secure targets if you don't have OpenSSL.
16278
16279 $(BINDIR)/$(CONFIG)/generic_end2end_test: openssl_dep_error
16280
16281 else
16282
16283
16284
16285
16286 ifeq ($(NO_PROTOBUF),true)
16287
16288 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16289
16290 $(BINDIR)/$(CONFIG)/generic_end2end_test: protobuf_dep_error
16291
16292 else
16293
16294 $(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
16295         $(E) "[LD]      Linking $@"
16296         $(Q) mkdir -p `dirname $@`
16297         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/generic_end2end_test
16298
16299 endif
16300
16301 endif
16302
16303 $(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
16304
16305 deps_generic_end2end_test: $(GENERIC_END2END_TEST_OBJS:.o=.dep)
16306
16307 ifneq ($(NO_SECURE),true)
16308 ifneq ($(NO_DEPS),true)
16309 -include $(GENERIC_END2END_TEST_OBJS:.o=.dep)
16310 endif
16311 endif
16312
16313
16314 GLOBAL_CONFIG_ENV_TEST_SRC = \
16315     test/core/gprpp/global_config_env_test.cc \
16316
16317 GLOBAL_CONFIG_ENV_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GLOBAL_CONFIG_ENV_TEST_SRC))))
16318 ifeq ($(NO_SECURE),true)
16319
16320 # You can't build secure targets if you don't have OpenSSL.
16321
16322 $(BINDIR)/$(CONFIG)/global_config_env_test: openssl_dep_error
16323
16324 else
16325
16326
16327
16328
16329 ifeq ($(NO_PROTOBUF),true)
16330
16331 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16332
16333 $(BINDIR)/$(CONFIG)/global_config_env_test: protobuf_dep_error
16334
16335 else
16336
16337 $(BINDIR)/$(CONFIG)/global_config_env_test: $(PROTOBUF_DEP) $(GLOBAL_CONFIG_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16338         $(E) "[LD]      Linking $@"
16339         $(Q) mkdir -p `dirname $@`
16340         $(Q) $(LDXX) $(LDFLAGS) $(GLOBAL_CONFIG_ENV_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/global_config_env_test
16341
16342 endif
16343
16344 endif
16345
16346 $(OBJDIR)/$(CONFIG)/test/core/gprpp/global_config_env_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16347
16348 deps_global_config_env_test: $(GLOBAL_CONFIG_ENV_TEST_OBJS:.o=.dep)
16349
16350 ifneq ($(NO_SECURE),true)
16351 ifneq ($(NO_DEPS),true)
16352 -include $(GLOBAL_CONFIG_ENV_TEST_OBJS:.o=.dep)
16353 endif
16354 endif
16355
16356
16357 GLOBAL_CONFIG_TEST_SRC = \
16358     test/core/gprpp/global_config_test.cc \
16359
16360 GLOBAL_CONFIG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GLOBAL_CONFIG_TEST_SRC))))
16361 ifeq ($(NO_SECURE),true)
16362
16363 # You can't build secure targets if you don't have OpenSSL.
16364
16365 $(BINDIR)/$(CONFIG)/global_config_test: openssl_dep_error
16366
16367 else
16368
16369
16370
16371
16372 ifeq ($(NO_PROTOBUF),true)
16373
16374 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16375
16376 $(BINDIR)/$(CONFIG)/global_config_test: protobuf_dep_error
16377
16378 else
16379
16380 $(BINDIR)/$(CONFIG)/global_config_test: $(PROTOBUF_DEP) $(GLOBAL_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16381         $(E) "[LD]      Linking $@"
16382         $(Q) mkdir -p `dirname $@`
16383         $(Q) $(LDXX) $(LDFLAGS) $(GLOBAL_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/global_config_test
16384
16385 endif
16386
16387 endif
16388
16389 $(OBJDIR)/$(CONFIG)/test/core/gprpp/global_config_test.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a
16390
16391 deps_global_config_test: $(GLOBAL_CONFIG_TEST_OBJS:.o=.dep)
16392
16393 ifneq ($(NO_SECURE),true)
16394 ifneq ($(NO_DEPS),true)
16395 -include $(GLOBAL_CONFIG_TEST_OBJS:.o=.dep)
16396 endif
16397 endif
16398
16399
16400 GOLDEN_FILE_TEST_SRC = \
16401     $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc \
16402     test/cpp/codegen/golden_file_test.cc \
16403
16404 GOLDEN_FILE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GOLDEN_FILE_TEST_SRC))))
16405 ifeq ($(NO_SECURE),true)
16406
16407 # You can't build secure targets if you don't have OpenSSL.
16408
16409 $(BINDIR)/$(CONFIG)/golden_file_test: openssl_dep_error
16410
16411 else
16412
16413
16414
16415
16416 ifeq ($(NO_PROTOBUF),true)
16417
16418 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16419
16420 $(BINDIR)/$(CONFIG)/golden_file_test: protobuf_dep_error
16421
16422 else
16423
16424 $(BINDIR)/$(CONFIG)/golden_file_test: $(PROTOBUF_DEP) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16425         $(E) "[LD]      Linking $@"
16426         $(Q) mkdir -p `dirname $@`
16427         $(Q) $(LDXX) $(LDFLAGS) $(GOLDEN_FILE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/golden_file_test
16428
16429 endif
16430
16431 endif
16432
16433 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/compiler_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16434
16435 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16436
16437 deps_golden_file_test: $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
16438
16439 ifneq ($(NO_SECURE),true)
16440 ifneq ($(NO_DEPS),true)
16441 -include $(GOLDEN_FILE_TEST_OBJS:.o=.dep)
16442 endif
16443 endif
16444 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/golden_file_test.o: $(GENDIR)/src/proto/grpc/testing/compiler_test.pb.cc $(GENDIR)/src/proto/grpc/testing/compiler_test.grpc.pb.cc
16445
16446
16447 GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC = \
16448     test/core/security/grpc_alts_credentials_options_test.cc \
16449
16450 GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_SRC))))
16451 ifeq ($(NO_SECURE),true)
16452
16453 # You can't build secure targets if you don't have OpenSSL.
16454
16455 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: openssl_dep_error
16456
16457 else
16458
16459
16460
16461
16462 ifeq ($(NO_PROTOBUF),true)
16463
16464 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16465
16466 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: protobuf_dep_error
16467
16468 else
16469
16470 $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test: $(PROTOBUF_DEP) $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16471         $(E) "[LD]      Linking $@"
16472         $(Q) mkdir -p `dirname $@`
16473         $(Q) $(LDXX) $(LDFLAGS) $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_alts_credentials_options_test
16474
16475 endif
16476
16477 endif
16478
16479 $(OBJDIR)/$(CONFIG)/test/core/security/grpc_alts_credentials_options_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16480
16481 deps_grpc_alts_credentials_options_test: $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
16482
16483 ifneq ($(NO_SECURE),true)
16484 ifneq ($(NO_DEPS),true)
16485 -include $(GRPC_ALTS_CREDENTIALS_OPTIONS_TEST_OBJS:.o=.dep)
16486 endif
16487 endif
16488
16489
16490 GRPC_CLI_SRC = \
16491     test/cpp/util/grpc_cli.cc \
16492
16493 GRPC_CLI_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CLI_SRC))))
16494 ifeq ($(NO_SECURE),true)
16495
16496 # You can't build secure targets if you don't have OpenSSL.
16497
16498 $(BINDIR)/$(CONFIG)/grpc_cli: openssl_dep_error
16499
16500 else
16501
16502
16503
16504
16505 ifeq ($(NO_PROTOBUF),true)
16506
16507 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16508
16509 $(BINDIR)/$(CONFIG)/grpc_cli: protobuf_dep_error
16510
16511 else
16512
16513 $(BINDIR)/$(CONFIG)/grpc_cli: $(PROTOBUF_DEP) $(GRPC_CLI_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16514         $(E) "[LD]      Linking $@"
16515         $(Q) mkdir -p `dirname $@`
16516         $(Q) $(LDXX) $(LDFLAGS) $(GRPC_CLI_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_cli
16517
16518 endif
16519
16520 endif
16521
16522 $(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_cli.o:  $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
16523
16524 deps_grpc_cli: $(GRPC_CLI_OBJS:.o=.dep)
16525
16526 ifneq ($(NO_SECURE),true)
16527 ifneq ($(NO_DEPS),true)
16528 -include $(GRPC_CLI_OBJS:.o=.dep)
16529 endif
16530 endif
16531
16532
16533 GRPC_CORE_MAP_TEST_SRC = \
16534     test/core/gprpp/map_test.cc \
16535
16536 GRPC_CORE_MAP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CORE_MAP_TEST_SRC))))
16537 ifeq ($(NO_SECURE),true)
16538
16539 # You can't build secure targets if you don't have OpenSSL.
16540
16541 $(BINDIR)/$(CONFIG)/grpc_core_map_test: openssl_dep_error
16542
16543 else
16544
16545
16546
16547
16548 ifeq ($(NO_PROTOBUF),true)
16549
16550 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16551
16552 $(BINDIR)/$(CONFIG)/grpc_core_map_test: protobuf_dep_error
16553
16554 else
16555
16556 $(BINDIR)/$(CONFIG)/grpc_core_map_test: $(PROTOBUF_DEP) $(GRPC_CORE_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16557         $(E) "[LD]      Linking $@"
16558         $(Q) mkdir -p `dirname $@`
16559         $(Q) $(LDXX) $(LDFLAGS) $(GRPC_CORE_MAP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_core_map_test
16560
16561 endif
16562
16563 endif
16564
16565 $(OBJDIR)/$(CONFIG)/test/core/gprpp/map_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16566
16567 deps_grpc_core_map_test: $(GRPC_CORE_MAP_TEST_OBJS:.o=.dep)
16568
16569 ifneq ($(NO_SECURE),true)
16570 ifneq ($(NO_DEPS),true)
16571 -include $(GRPC_CORE_MAP_TEST_OBJS:.o=.dep)
16572 endif
16573 endif
16574
16575
16576 GRPC_CPP_PLUGIN_SRC = \
16577     src/compiler/cpp_plugin.cc \
16578
16579 GRPC_CPP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CPP_PLUGIN_SRC))))
16580
16581
16582
16583 ifeq ($(NO_PROTOBUF),true)
16584
16585 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16586
16587 $(BINDIR)/$(CONFIG)/grpc_cpp_plugin: protobuf_dep_error
16588
16589 else
16590
16591 $(BINDIR)/$(CONFIG)/grpc_cpp_plugin: $(PROTOBUF_DEP) $(GRPC_CPP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16592         $(E) "[HOSTLD]  Linking $@"
16593         $(Q) mkdir -p `dirname $@`
16594         $(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
16595
16596 endif
16597
16598 $(OBJDIR)/$(CONFIG)/src/compiler/cpp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16599
16600 deps_grpc_cpp_plugin: $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
16601
16602 ifneq ($(NO_DEPS),true)
16603 -include $(GRPC_CPP_PLUGIN_OBJS:.o=.dep)
16604 endif
16605
16606
16607 GRPC_CSHARP_PLUGIN_SRC = \
16608     src/compiler/csharp_plugin.cc \
16609
16610 GRPC_CSHARP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_CSHARP_PLUGIN_SRC))))
16611
16612
16613
16614 ifeq ($(NO_PROTOBUF),true)
16615
16616 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16617
16618 $(BINDIR)/$(CONFIG)/grpc_csharp_plugin: protobuf_dep_error
16619
16620 else
16621
16622 $(BINDIR)/$(CONFIG)/grpc_csharp_plugin: $(PROTOBUF_DEP) $(GRPC_CSHARP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16623         $(E) "[HOSTLD]  Linking $@"
16624         $(Q) mkdir -p `dirname $@`
16625         $(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
16626
16627 endif
16628
16629 $(OBJDIR)/$(CONFIG)/src/compiler/csharp_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16630
16631 deps_grpc_csharp_plugin: $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
16632
16633 ifneq ($(NO_DEPS),true)
16634 -include $(GRPC_CSHARP_PLUGIN_OBJS:.o=.dep)
16635 endif
16636
16637
16638 GRPC_FETCH_OAUTH2_SRC = \
16639     test/core/security/fetch_oauth2.cc \
16640
16641 GRPC_FETCH_OAUTH2_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_FETCH_OAUTH2_SRC))))
16642 ifeq ($(NO_SECURE),true)
16643
16644 # You can't build secure targets if you don't have OpenSSL.
16645
16646 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: openssl_dep_error
16647
16648 else
16649
16650
16651
16652
16653 ifeq ($(NO_PROTOBUF),true)
16654
16655 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16656
16657 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: protobuf_dep_error
16658
16659 else
16660
16661 $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2: $(PROTOBUF_DEP) $(GRPC_FETCH_OAUTH2_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16662         $(E) "[LD]      Linking $@"
16663         $(Q) mkdir -p `dirname $@`
16664         $(Q) $(LDXX) $(LDFLAGS) $(GRPC_FETCH_OAUTH2_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_fetch_oauth2
16665
16666 endif
16667
16668 endif
16669
16670 $(OBJDIR)/$(CONFIG)/test/core/security/fetch_oauth2.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16671
16672 deps_grpc_fetch_oauth2: $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
16673
16674 ifneq ($(NO_SECURE),true)
16675 ifneq ($(NO_DEPS),true)
16676 -include $(GRPC_FETCH_OAUTH2_OBJS:.o=.dep)
16677 endif
16678 endif
16679
16680
16681 GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC = \
16682     test/core/security/linux_system_roots_test.cc \
16683
16684 GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_LINUX_SYSTEM_ROOTS_TEST_SRC))))
16685 ifeq ($(NO_SECURE),true)
16686
16687 # You can't build secure targets if you don't have OpenSSL.
16688
16689 $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: openssl_dep_error
16690
16691 else
16692
16693
16694
16695
16696 ifeq ($(NO_PROTOBUF),true)
16697
16698 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16699
16700 $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: protobuf_dep_error
16701
16702 else
16703
16704 $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test: $(PROTOBUF_DEP) $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16705         $(E) "[LD]      Linking $@"
16706         $(Q) mkdir -p `dirname $@`
16707         $(Q) $(LDXX) $(LDFLAGS) $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_linux_system_roots_test
16708
16709 endif
16710
16711 endif
16712
16713 $(OBJDIR)/$(CONFIG)/test/core/security/linux_system_roots_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
16714
16715 deps_grpc_linux_system_roots_test: $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
16716
16717 ifneq ($(NO_SECURE),true)
16718 ifneq ($(NO_DEPS),true)
16719 -include $(GRPC_LINUX_SYSTEM_ROOTS_TEST_OBJS:.o=.dep)
16720 endif
16721 endif
16722
16723
16724 GRPC_NODE_PLUGIN_SRC = \
16725     src/compiler/node_plugin.cc \
16726
16727 GRPC_NODE_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_NODE_PLUGIN_SRC))))
16728
16729
16730
16731 ifeq ($(NO_PROTOBUF),true)
16732
16733 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16734
16735 $(BINDIR)/$(CONFIG)/grpc_node_plugin: protobuf_dep_error
16736
16737 else
16738
16739 $(BINDIR)/$(CONFIG)/grpc_node_plugin: $(PROTOBUF_DEP) $(GRPC_NODE_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16740         $(E) "[HOSTLD]  Linking $@"
16741         $(Q) mkdir -p `dirname $@`
16742         $(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
16743
16744 endif
16745
16746 $(OBJDIR)/$(CONFIG)/src/compiler/node_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16747
16748 deps_grpc_node_plugin: $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
16749
16750 ifneq ($(NO_DEPS),true)
16751 -include $(GRPC_NODE_PLUGIN_OBJS:.o=.dep)
16752 endif
16753
16754
16755 GRPC_OBJECTIVE_C_PLUGIN_SRC = \
16756     src/compiler/objective_c_plugin.cc \
16757
16758 GRPC_OBJECTIVE_C_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_OBJECTIVE_C_PLUGIN_SRC))))
16759
16760
16761
16762 ifeq ($(NO_PROTOBUF),true)
16763
16764 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16765
16766 $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: protobuf_dep_error
16767
16768 else
16769
16770 $(BINDIR)/$(CONFIG)/grpc_objective_c_plugin: $(PROTOBUF_DEP) $(GRPC_OBJECTIVE_C_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16771         $(E) "[HOSTLD]  Linking $@"
16772         $(Q) mkdir -p `dirname $@`
16773         $(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
16774
16775 endif
16776
16777 $(OBJDIR)/$(CONFIG)/src/compiler/objective_c_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16778
16779 deps_grpc_objective_c_plugin: $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
16780
16781 ifneq ($(NO_DEPS),true)
16782 -include $(GRPC_OBJECTIVE_C_PLUGIN_OBJS:.o=.dep)
16783 endif
16784
16785
16786 GRPC_PHP_PLUGIN_SRC = \
16787     src/compiler/php_plugin.cc \
16788
16789 GRPC_PHP_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PHP_PLUGIN_SRC))))
16790
16791
16792
16793 ifeq ($(NO_PROTOBUF),true)
16794
16795 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16796
16797 $(BINDIR)/$(CONFIG)/grpc_php_plugin: protobuf_dep_error
16798
16799 else
16800
16801 $(BINDIR)/$(CONFIG)/grpc_php_plugin: $(PROTOBUF_DEP) $(GRPC_PHP_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16802         $(E) "[HOSTLD]  Linking $@"
16803         $(Q) mkdir -p `dirname $@`
16804         $(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
16805
16806 endif
16807
16808 $(OBJDIR)/$(CONFIG)/src/compiler/php_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16809
16810 deps_grpc_php_plugin: $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
16811
16812 ifneq ($(NO_DEPS),true)
16813 -include $(GRPC_PHP_PLUGIN_OBJS:.o=.dep)
16814 endif
16815
16816
16817 GRPC_PYTHON_PLUGIN_SRC = \
16818     src/compiler/python_plugin.cc \
16819
16820 GRPC_PYTHON_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_PYTHON_PLUGIN_SRC))))
16821
16822
16823
16824 ifeq ($(NO_PROTOBUF),true)
16825
16826 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16827
16828 $(BINDIR)/$(CONFIG)/grpc_python_plugin: protobuf_dep_error
16829
16830 else
16831
16832 $(BINDIR)/$(CONFIG)/grpc_python_plugin: $(PROTOBUF_DEP) $(GRPC_PYTHON_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16833         $(E) "[HOSTLD]  Linking $@"
16834         $(Q) mkdir -p `dirname $@`
16835         $(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
16836
16837 endif
16838
16839 $(OBJDIR)/$(CONFIG)/src/compiler/python_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16840
16841 deps_grpc_python_plugin: $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
16842
16843 ifneq ($(NO_DEPS),true)
16844 -include $(GRPC_PYTHON_PLUGIN_OBJS:.o=.dep)
16845 endif
16846
16847
16848 GRPC_RUBY_PLUGIN_SRC = \
16849     src/compiler/ruby_plugin.cc \
16850
16851 GRPC_RUBY_PLUGIN_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_RUBY_PLUGIN_SRC))))
16852
16853
16854
16855 ifeq ($(NO_PROTOBUF),true)
16856
16857 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16858
16859 $(BINDIR)/$(CONFIG)/grpc_ruby_plugin: protobuf_dep_error
16860
16861 else
16862
16863 $(BINDIR)/$(CONFIG)/grpc_ruby_plugin: $(PROTOBUF_DEP) $(GRPC_RUBY_PLUGIN_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16864         $(E) "[HOSTLD]  Linking $@"
16865         $(Q) mkdir -p `dirname $@`
16866         $(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
16867
16868 endif
16869
16870 $(OBJDIR)/$(CONFIG)/src/compiler/ruby_plugin.o:  $(LIBDIR)/$(CONFIG)/libgrpc_plugin_support.a
16871
16872 deps_grpc_ruby_plugin: $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
16873
16874 ifneq ($(NO_DEPS),true)
16875 -include $(GRPC_RUBY_PLUGIN_OBJS:.o=.dep)
16876 endif
16877
16878
16879 GRPC_TOOL_TEST_SRC = \
16880     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
16881     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
16882     test/cpp/util/grpc_tool_test.cc \
16883
16884 GRPC_TOOL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPC_TOOL_TEST_SRC))))
16885 ifeq ($(NO_SECURE),true)
16886
16887 # You can't build secure targets if you don't have OpenSSL.
16888
16889 $(BINDIR)/$(CONFIG)/grpc_tool_test: openssl_dep_error
16890
16891 else
16892
16893
16894
16895
16896 ifeq ($(NO_PROTOBUF),true)
16897
16898 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16899
16900 $(BINDIR)/$(CONFIG)/grpc_tool_test: protobuf_dep_error
16901
16902 else
16903
16904 $(BINDIR)/$(CONFIG)/grpc_tool_test: $(PROTOBUF_DEP) $(GRPC_TOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
16905         $(E) "[LD]      Linking $@"
16906         $(Q) mkdir -p `dirname $@`
16907         $(Q) $(LDXX) $(LDFLAGS) $(GRPC_TOOL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpc_tool_test
16908
16909 endif
16910
16911 endif
16912
16913 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
16914
16915 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
16916
16917 $(OBJDIR)/$(CONFIG)/test/cpp/util/grpc_tool_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_cli_libs.a $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
16918
16919 deps_grpc_tool_test: $(GRPC_TOOL_TEST_OBJS:.o=.dep)
16920
16921 ifneq ($(NO_SECURE),true)
16922 ifneq ($(NO_DEPS),true)
16923 -include $(GRPC_TOOL_TEST_OBJS:.o=.dep)
16924 endif
16925 endif
16926 $(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
16927
16928
16929 GRPCLB_API_TEST_SRC = \
16930     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
16931     test/cpp/grpclb/grpclb_api_test.cc \
16932
16933 GRPCLB_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_API_TEST_SRC))))
16934 ifeq ($(NO_SECURE),true)
16935
16936 # You can't build secure targets if you don't have OpenSSL.
16937
16938 $(BINDIR)/$(CONFIG)/grpclb_api_test: openssl_dep_error
16939
16940 else
16941
16942
16943
16944
16945 ifeq ($(NO_PROTOBUF),true)
16946
16947 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16948
16949 $(BINDIR)/$(CONFIG)/grpclb_api_test: protobuf_dep_error
16950
16951 else
16952
16953 $(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
16954         $(E) "[LD]      Linking $@"
16955         $(Q) mkdir -p `dirname $@`
16956         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_api_test
16957
16958 endif
16959
16960 endif
16961
16962 $(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
16963
16964 $(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
16965
16966 deps_grpclb_api_test: $(GRPCLB_API_TEST_OBJS:.o=.dep)
16967
16968 ifneq ($(NO_SECURE),true)
16969 ifneq ($(NO_DEPS),true)
16970 -include $(GRPCLB_API_TEST_OBJS:.o=.dep)
16971 endif
16972 endif
16973 $(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
16974
16975
16976 GRPCLB_END2END_TEST_SRC = \
16977     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
16978     test/cpp/end2end/grpclb_end2end_test.cc \
16979
16980 GRPCLB_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_END2END_TEST_SRC))))
16981 ifeq ($(NO_SECURE),true)
16982
16983 # You can't build secure targets if you don't have OpenSSL.
16984
16985 $(BINDIR)/$(CONFIG)/grpclb_end2end_test: openssl_dep_error
16986
16987 else
16988
16989
16990
16991
16992 ifeq ($(NO_PROTOBUF),true)
16993
16994 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
16995
16996 $(BINDIR)/$(CONFIG)/grpclb_end2end_test: protobuf_dep_error
16997
16998 else
16999
17000 $(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
17001         $(E) "[LD]      Linking $@"
17002         $(Q) mkdir -p `dirname $@`
17003         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_end2end_test
17004
17005 endif
17006
17007 endif
17008
17009 $(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
17010
17011 $(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
17012
17013 deps_grpclb_end2end_test: $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
17014
17015 ifneq ($(NO_SECURE),true)
17016 ifneq ($(NO_DEPS),true)
17017 -include $(GRPCLB_END2END_TEST_OBJS:.o=.dep)
17018 endif
17019 endif
17020 $(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
17021
17022
17023 GRPCLB_FALLBACK_TEST_SRC = \
17024     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
17025     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
17026     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
17027     test/cpp/interop/grpclb_fallback_test.cc \
17028
17029 GRPCLB_FALLBACK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GRPCLB_FALLBACK_TEST_SRC))))
17030 ifeq ($(NO_SECURE),true)
17031
17032 # You can't build secure targets if you don't have OpenSSL.
17033
17034 $(BINDIR)/$(CONFIG)/grpclb_fallback_test: openssl_dep_error
17035
17036 else
17037
17038
17039
17040
17041 ifeq ($(NO_PROTOBUF),true)
17042
17043 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17044
17045 $(BINDIR)/$(CONFIG)/grpclb_fallback_test: protobuf_dep_error
17046
17047 else
17048
17049 $(BINDIR)/$(CONFIG)/grpclb_fallback_test: $(PROTOBUF_DEP) $(GRPCLB_FALLBACK_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)/libgrpc++_test_config.a
17050         $(E) "[LD]      Linking $@"
17051         $(Q) mkdir -p `dirname $@`
17052         $(Q) $(LDXX) $(LDFLAGS) $(GRPCLB_FALLBACK_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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/grpclb_fallback_test
17053
17054 endif
17055
17056 endif
17057
17058 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17059
17060 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17061
17062 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17063
17064 $(OBJDIR)/$(CONFIG)/test/cpp/interop/grpclb_fallback_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)/libgrpc++_test_config.a
17065
17066 deps_grpclb_fallback_test: $(GRPCLB_FALLBACK_TEST_OBJS:.o=.dep)
17067
17068 ifneq ($(NO_SECURE),true)
17069 ifneq ($(NO_DEPS),true)
17070 -include $(GRPCLB_FALLBACK_TEST_OBJS:.o=.dep)
17071 endif
17072 endif
17073 $(OBJDIR)/$(CONFIG)/test/cpp/interop/grpclb_fallback_test.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
17074
17075
17076 H2_SSL_CERT_TEST_SRC = \
17077     test/core/end2end/h2_ssl_cert_test.cc \
17078
17079 H2_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CERT_TEST_SRC))))
17080 ifeq ($(NO_SECURE),true)
17081
17082 # You can't build secure targets if you don't have OpenSSL.
17083
17084 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test: openssl_dep_error
17085
17086 else
17087
17088
17089
17090
17091 ifeq ($(NO_PROTOBUF),true)
17092
17093 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17094
17095 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test: protobuf_dep_error
17096
17097 else
17098
17099 $(BINDIR)/$(CONFIG)/h2_ssl_cert_test: $(PROTOBUF_DEP) $(H2_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17100         $(E) "[LD]      Linking $@"
17101         $(Q) mkdir -p `dirname $@`
17102         $(Q) $(LDXX) $(LDFLAGS) $(H2_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/h2_ssl_cert_test
17103
17104 endif
17105
17106 endif
17107
17108 $(OBJDIR)/$(CONFIG)/test/core/end2end/h2_ssl_cert_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17109
17110 deps_h2_ssl_cert_test: $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
17111
17112 ifneq ($(NO_SECURE),true)
17113 ifneq ($(NO_DEPS),true)
17114 -include $(H2_SSL_CERT_TEST_OBJS:.o=.dep)
17115 endif
17116 endif
17117
17118
17119 H2_SSL_SESSION_REUSE_TEST_SRC = \
17120     test/core/end2end/h2_ssl_session_reuse_test.cc \
17121
17122 H2_SSL_SESSION_REUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_SESSION_REUSE_TEST_SRC))))
17123 ifeq ($(NO_SECURE),true)
17124
17125 # You can't build secure targets if you don't have OpenSSL.
17126
17127 $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: openssl_dep_error
17128
17129 else
17130
17131
17132
17133
17134 ifeq ($(NO_PROTOBUF),true)
17135
17136 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17137
17138 $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: protobuf_dep_error
17139
17140 else
17141
17142 $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test: $(PROTOBUF_DEP) $(H2_SSL_SESSION_REUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17143         $(E) "[LD]      Linking $@"
17144         $(Q) mkdir -p `dirname $@`
17145         $(Q) $(LDXX) $(LDFLAGS) $(H2_SSL_SESSION_REUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/h2_ssl_session_reuse_test
17146
17147 endif
17148
17149 endif
17150
17151 $(OBJDIR)/$(CONFIG)/test/core/end2end/h2_ssl_session_reuse_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17152
17153 deps_h2_ssl_session_reuse_test: $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
17154
17155 ifneq ($(NO_SECURE),true)
17156 ifneq ($(NO_DEPS),true)
17157 -include $(H2_SSL_SESSION_REUSE_TEST_OBJS:.o=.dep)
17158 endif
17159 endif
17160
17161
17162 HEALTH_SERVICE_END2END_TEST_SRC = \
17163     test/cpp/end2end/health_service_end2end_test.cc \
17164
17165 HEALTH_SERVICE_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEALTH_SERVICE_END2END_TEST_SRC))))
17166 ifeq ($(NO_SECURE),true)
17167
17168 # You can't build secure targets if you don't have OpenSSL.
17169
17170 $(BINDIR)/$(CONFIG)/health_service_end2end_test: openssl_dep_error
17171
17172 else
17173
17174
17175
17176
17177 ifeq ($(NO_PROTOBUF),true)
17178
17179 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17180
17181 $(BINDIR)/$(CONFIG)/health_service_end2end_test: protobuf_dep_error
17182
17183 else
17184
17185 $(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
17186         $(E) "[LD]      Linking $@"
17187         $(Q) mkdir -p `dirname $@`
17188         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/health_service_end2end_test
17189
17190 endif
17191
17192 endif
17193
17194 $(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
17195
17196 deps_health_service_end2end_test: $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
17197
17198 ifneq ($(NO_SECURE),true)
17199 ifneq ($(NO_DEPS),true)
17200 -include $(HEALTH_SERVICE_END2END_TEST_OBJS:.o=.dep)
17201 endif
17202 endif
17203
17204
17205 ifeq ($(NO_SECURE),true)
17206
17207 # You can't build secure targets if you don't have OpenSSL.
17208
17209 $(BINDIR)/$(CONFIG)/http2_client: openssl_dep_error
17210
17211 else
17212
17213
17214
17215
17216 ifeq ($(NO_PROTOBUF),true)
17217
17218 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17219
17220 $(BINDIR)/$(CONFIG)/http2_client: protobuf_dep_error
17221
17222 else
17223
17224 $(BINDIR)/$(CONFIG)/http2_client:  $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17225         $(E) "[LD]      Linking $@"
17226         $(Q) mkdir -p `dirname $@`
17227         $(Q) $(LDXX) $(LDFLAGS)  $(LIBDIR)/$(CONFIG)/libhttp2_client_main.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/http2_client
17228
17229 endif
17230
17231 endif
17232
17233
17234
17235
17236 HYBRID_END2END_TEST_SRC = \
17237     test/cpp/end2end/hybrid_end2end_test.cc \
17238
17239 HYBRID_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HYBRID_END2END_TEST_SRC))))
17240 ifeq ($(NO_SECURE),true)
17241
17242 # You can't build secure targets if you don't have OpenSSL.
17243
17244 $(BINDIR)/$(CONFIG)/hybrid_end2end_test: openssl_dep_error
17245
17246 else
17247
17248
17249
17250
17251 ifeq ($(NO_PROTOBUF),true)
17252
17253 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17254
17255 $(BINDIR)/$(CONFIG)/hybrid_end2end_test: protobuf_dep_error
17256
17257 else
17258
17259 $(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
17260         $(E) "[LD]      Linking $@"
17261         $(Q) mkdir -p `dirname $@`
17262         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/hybrid_end2end_test
17263
17264 endif
17265
17266 endif
17267
17268 $(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
17269
17270 deps_hybrid_end2end_test: $(HYBRID_END2END_TEST_OBJS:.o=.dep)
17271
17272 ifneq ($(NO_SECURE),true)
17273 ifneq ($(NO_DEPS),true)
17274 -include $(HYBRID_END2END_TEST_OBJS:.o=.dep)
17275 endif
17276 endif
17277
17278
17279 INLINED_VECTOR_TEST_SRC = \
17280     test/core/gprpp/inlined_vector_test.cc \
17281
17282 INLINED_VECTOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INLINED_VECTOR_TEST_SRC))))
17283 ifeq ($(NO_SECURE),true)
17284
17285 # You can't build secure targets if you don't have OpenSSL.
17286
17287 $(BINDIR)/$(CONFIG)/inlined_vector_test: openssl_dep_error
17288
17289 else
17290
17291
17292
17293
17294 ifeq ($(NO_PROTOBUF),true)
17295
17296 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17297
17298 $(BINDIR)/$(CONFIG)/inlined_vector_test: protobuf_dep_error
17299
17300 else
17301
17302 $(BINDIR)/$(CONFIG)/inlined_vector_test: $(PROTOBUF_DEP) $(INLINED_VECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17303         $(E) "[LD]      Linking $@"
17304         $(Q) mkdir -p `dirname $@`
17305         $(Q) $(LDXX) $(LDFLAGS) $(INLINED_VECTOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/inlined_vector_test
17306
17307 endif
17308
17309 endif
17310
17311 $(OBJDIR)/$(CONFIG)/test/core/gprpp/inlined_vector_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17312
17313 deps_inlined_vector_test: $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
17314
17315 ifneq ($(NO_SECURE),true)
17316 ifneq ($(NO_DEPS),true)
17317 -include $(INLINED_VECTOR_TEST_OBJS:.o=.dep)
17318 endif
17319 endif
17320
17321
17322 INPROC_SYNC_UNARY_PING_PONG_TEST_SRC = \
17323     test/cpp/qps/inproc_sync_unary_ping_pong_test.cc \
17324
17325 INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_SYNC_UNARY_PING_PONG_TEST_SRC))))
17326 ifeq ($(NO_SECURE),true)
17327
17328 # You can't build secure targets if you don't have OpenSSL.
17329
17330 $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: openssl_dep_error
17331
17332 else
17333
17334
17335
17336
17337 ifeq ($(NO_PROTOBUF),true)
17338
17339 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17340
17341 $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: protobuf_dep_error
17342
17343 else
17344
17345 $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test: $(PROTOBUF_DEP) $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
17346         $(E) "[LD]      Linking $@"
17347         $(Q) mkdir -p `dirname $@`
17348         $(Q) $(LDXX) $(LDFLAGS) $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/inproc_sync_unary_ping_pong_test
17349
17350 endif
17351
17352 endif
17353
17354 $(OBJDIR)/$(CONFIG)/test/cpp/qps/inproc_sync_unary_ping_pong_test.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
17355
17356 deps_inproc_sync_unary_ping_pong_test: $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
17357
17358 ifneq ($(NO_SECURE),true)
17359 ifneq ($(NO_DEPS),true)
17360 -include $(INPROC_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
17361 endif
17362 endif
17363
17364
17365 ifeq ($(NO_SECURE),true)
17366
17367 # You can't build secure targets if you don't have OpenSSL.
17368
17369 $(BINDIR)/$(CONFIG)/interop_client: openssl_dep_error
17370
17371 else
17372
17373
17374
17375
17376 ifeq ($(NO_PROTOBUF),true)
17377
17378 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17379
17380 $(BINDIR)/$(CONFIG)/interop_client: protobuf_dep_error
17381
17382 else
17383
17384 $(BINDIR)/$(CONFIG)/interop_client:  $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_client_helper.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)/libgrpc++_test_config.a
17385         $(E) "[LD]      Linking $@"
17386         $(Q) mkdir -p `dirname $@`
17387         $(Q) $(LDXX) $(LDFLAGS)  $(LIBDIR)/$(CONFIG)/libinterop_client_main.a $(LIBDIR)/$(CONFIG)/libinterop_client_helper.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_client
17388
17389 endif
17390
17391 endif
17392
17393
17394
17395
17396 ifeq ($(NO_SECURE),true)
17397
17398 # You can't build secure targets if you don't have OpenSSL.
17399
17400 $(BINDIR)/$(CONFIG)/interop_server: openssl_dep_error
17401
17402 else
17403
17404
17405
17406
17407 ifeq ($(NO_PROTOBUF),true)
17408
17409 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17410
17411 $(BINDIR)/$(CONFIG)/interop_server: protobuf_dep_error
17412
17413 else
17414
17415 $(BINDIR)/$(CONFIG)/interop_server:  $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBDIR)/$(CONFIG)/libinterop_server_lib.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)/libgrpc++_test_config.a
17416         $(E) "[LD]      Linking $@"
17417         $(Q) mkdir -p `dirname $@`
17418         $(Q) $(LDXX) $(LDFLAGS)  $(LIBDIR)/$(CONFIG)/libinterop_server_main.a $(LIBDIR)/$(CONFIG)/libinterop_server_helper.a $(LIBDIR)/$(CONFIG)/libinterop_server_lib.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_server
17419
17420 endif
17421
17422 endif
17423
17424
17425
17426
17427 INTEROP_TEST_SRC = \
17428     test/cpp/interop/interop_test.cc \
17429
17430 INTEROP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INTEROP_TEST_SRC))))
17431 ifeq ($(NO_SECURE),true)
17432
17433 # You can't build secure targets if you don't have OpenSSL.
17434
17435 $(BINDIR)/$(CONFIG)/interop_test: openssl_dep_error
17436
17437 else
17438
17439
17440
17441
17442 ifeq ($(NO_PROTOBUF),true)
17443
17444 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17445
17446 $(BINDIR)/$(CONFIG)/interop_test: protobuf_dep_error
17447
17448 else
17449
17450 $(BINDIR)/$(CONFIG)/interop_test: $(PROTOBUF_DEP) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17451         $(E) "[LD]      Linking $@"
17452         $(Q) mkdir -p `dirname $@`
17453         $(Q) $(LDXX) $(LDFLAGS) $(INTEROP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/interop_test
17454
17455 endif
17456
17457 endif
17458
17459 $(OBJDIR)/$(CONFIG)/test/cpp/interop/interop_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17460
17461 deps_interop_test: $(INTEROP_TEST_OBJS:.o=.dep)
17462
17463 ifneq ($(NO_SECURE),true)
17464 ifneq ($(NO_DEPS),true)
17465 -include $(INTEROP_TEST_OBJS:.o=.dep)
17466 endif
17467 endif
17468
17469
17470 JSON_RUN_LOCALHOST_SRC = \
17471     test/cpp/qps/json_run_localhost.cc \
17472
17473 JSON_RUN_LOCALHOST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_RUN_LOCALHOST_SRC))))
17474 ifeq ($(NO_SECURE),true)
17475
17476 # You can't build secure targets if you don't have OpenSSL.
17477
17478 $(BINDIR)/$(CONFIG)/json_run_localhost: openssl_dep_error
17479
17480 else
17481
17482
17483
17484
17485 ifeq ($(NO_PROTOBUF),true)
17486
17487 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17488
17489 $(BINDIR)/$(CONFIG)/json_run_localhost: protobuf_dep_error
17490
17491 else
17492
17493 $(BINDIR)/$(CONFIG)/json_run_localhost: $(PROTOBUF_DEP) $(JSON_RUN_LOCALHOST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17494         $(E) "[LD]      Linking $@"
17495         $(Q) mkdir -p `dirname $@`
17496         $(Q) $(LDXX) $(LDFLAGS) $(JSON_RUN_LOCALHOST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/json_run_localhost
17497
17498 endif
17499
17500 endif
17501
17502 $(OBJDIR)/$(CONFIG)/test/cpp/qps/json_run_localhost.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17503
17504 deps_json_run_localhost: $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
17505
17506 ifneq ($(NO_SECURE),true)
17507 ifneq ($(NO_DEPS),true)
17508 -include $(JSON_RUN_LOCALHOST_OBJS:.o=.dep)
17509 endif
17510 endif
17511
17512
17513 MEMORY_TEST_SRC = \
17514     test/core/gprpp/memory_test.cc \
17515
17516 MEMORY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MEMORY_TEST_SRC))))
17517 ifeq ($(NO_SECURE),true)
17518
17519 # You can't build secure targets if you don't have OpenSSL.
17520
17521 $(BINDIR)/$(CONFIG)/memory_test: openssl_dep_error
17522
17523 else
17524
17525
17526
17527
17528 ifeq ($(NO_PROTOBUF),true)
17529
17530 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17531
17532 $(BINDIR)/$(CONFIG)/memory_test: protobuf_dep_error
17533
17534 else
17535
17536 $(BINDIR)/$(CONFIG)/memory_test: $(PROTOBUF_DEP) $(MEMORY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17537         $(E) "[LD]      Linking $@"
17538         $(Q) mkdir -p `dirname $@`
17539         $(Q) $(LDXX) $(LDFLAGS) $(MEMORY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/memory_test
17540
17541 endif
17542
17543 endif
17544
17545 $(OBJDIR)/$(CONFIG)/test/core/gprpp/memory_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17546
17547 deps_memory_test: $(MEMORY_TEST_OBJS:.o=.dep)
17548
17549 ifneq ($(NO_SECURE),true)
17550 ifneq ($(NO_DEPS),true)
17551 -include $(MEMORY_TEST_OBJS:.o=.dep)
17552 endif
17553 endif
17554
17555
17556 MESSAGE_ALLOCATOR_END2END_TEST_SRC = \
17557     test/cpp/end2end/message_allocator_end2end_test.cc \
17558
17559 MESSAGE_ALLOCATOR_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MESSAGE_ALLOCATOR_END2END_TEST_SRC))))
17560 ifeq ($(NO_SECURE),true)
17561
17562 # You can't build secure targets if you don't have OpenSSL.
17563
17564 $(BINDIR)/$(CONFIG)/message_allocator_end2end_test: openssl_dep_error
17565
17566 else
17567
17568
17569
17570
17571 ifeq ($(NO_PROTOBUF),true)
17572
17573 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17574
17575 $(BINDIR)/$(CONFIG)/message_allocator_end2end_test: protobuf_dep_error
17576
17577 else
17578
17579 $(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
17580         $(E) "[LD]      Linking $@"
17581         $(Q) mkdir -p `dirname $@`
17582         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/message_allocator_end2end_test
17583
17584 endif
17585
17586 endif
17587
17588 $(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
17589
17590 deps_message_allocator_end2end_test: $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS:.o=.dep)
17591
17592 ifneq ($(NO_SECURE),true)
17593 ifneq ($(NO_DEPS),true)
17594 -include $(MESSAGE_ALLOCATOR_END2END_TEST_OBJS:.o=.dep)
17595 endif
17596 endif
17597
17598
17599 METRICS_CLIENT_SRC = \
17600     $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
17601     test/cpp/interop/metrics_client.cc \
17602
17603 METRICS_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(METRICS_CLIENT_SRC))))
17604 ifeq ($(NO_SECURE),true)
17605
17606 # You can't build secure targets if you don't have OpenSSL.
17607
17608 $(BINDIR)/$(CONFIG)/metrics_client: openssl_dep_error
17609
17610 else
17611
17612
17613
17614
17615 ifeq ($(NO_PROTOBUF),true)
17616
17617 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17618
17619 $(BINDIR)/$(CONFIG)/metrics_client: protobuf_dep_error
17620
17621 else
17622
17623 $(BINDIR)/$(CONFIG)/metrics_client: $(PROTOBUF_DEP) $(METRICS_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17624         $(E) "[LD]      Linking $@"
17625         $(Q) mkdir -p `dirname $@`
17626         $(Q) $(LDXX) $(LDFLAGS) $(METRICS_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/metrics_client
17627
17628 endif
17629
17630 endif
17631
17632 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/metrics.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17633
17634 $(OBJDIR)/$(CONFIG)/test/cpp/interop/metrics_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
17635
17636 deps_metrics_client: $(METRICS_CLIENT_OBJS:.o=.dep)
17637
17638 ifneq ($(NO_SECURE),true)
17639 ifneq ($(NO_DEPS),true)
17640 -include $(METRICS_CLIENT_OBJS:.o=.dep)
17641 endif
17642 endif
17643 $(OBJDIR)/$(CONFIG)/test/cpp/interop/metrics_client.o: $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc
17644
17645
17646 MOCK_TEST_SRC = \
17647     test/cpp/end2end/mock_test.cc \
17648
17649 MOCK_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(MOCK_TEST_SRC))))
17650 ifeq ($(NO_SECURE),true)
17651
17652 # You can't build secure targets if you don't have OpenSSL.
17653
17654 $(BINDIR)/$(CONFIG)/mock_test: openssl_dep_error
17655
17656 else
17657
17658
17659
17660
17661 ifeq ($(NO_PROTOBUF),true)
17662
17663 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17664
17665 $(BINDIR)/$(CONFIG)/mock_test: protobuf_dep_error
17666
17667 else
17668
17669 $(BINDIR)/$(CONFIG)/mock_test: $(PROTOBUF_DEP) $(MOCK_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
17670         $(E) "[LD]      Linking $@"
17671         $(Q) mkdir -p `dirname $@`
17672         $(Q) $(LDXX) $(LDFLAGS) $(MOCK_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/mock_test
17673
17674 endif
17675
17676 endif
17677
17678 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/mock_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
17679
17680 deps_mock_test: $(MOCK_TEST_OBJS:.o=.dep)
17681
17682 ifneq ($(NO_SECURE),true)
17683 ifneq ($(NO_DEPS),true)
17684 -include $(MOCK_TEST_OBJS:.o=.dep)
17685 endif
17686 endif
17687
17688
17689 NONBLOCKING_TEST_SRC = \
17690     test/cpp/end2end/nonblocking_test.cc \
17691
17692 NONBLOCKING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NONBLOCKING_TEST_SRC))))
17693 ifeq ($(NO_SECURE),true)
17694
17695 # You can't build secure targets if you don't have OpenSSL.
17696
17697 $(BINDIR)/$(CONFIG)/nonblocking_test: openssl_dep_error
17698
17699 else
17700
17701
17702
17703
17704 ifeq ($(NO_PROTOBUF),true)
17705
17706 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17707
17708 $(BINDIR)/$(CONFIG)/nonblocking_test: protobuf_dep_error
17709
17710 else
17711
17712 $(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
17713         $(E) "[LD]      Linking $@"
17714         $(Q) mkdir -p `dirname $@`
17715         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/nonblocking_test
17716
17717 endif
17718
17719 endif
17720
17721 $(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
17722
17723 deps_nonblocking_test: $(NONBLOCKING_TEST_OBJS:.o=.dep)
17724
17725 ifneq ($(NO_SECURE),true)
17726 ifneq ($(NO_DEPS),true)
17727 -include $(NONBLOCKING_TEST_OBJS:.o=.dep)
17728 endif
17729 endif
17730
17731
17732 NOOP-BENCHMARK_SRC = \
17733     test/cpp/microbenchmarks/noop-benchmark.cc \
17734
17735 NOOP-BENCHMARK_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NOOP-BENCHMARK_SRC))))
17736 ifeq ($(NO_SECURE),true)
17737
17738 # You can't build secure targets if you don't have OpenSSL.
17739
17740 $(BINDIR)/$(CONFIG)/noop-benchmark: openssl_dep_error
17741
17742 else
17743
17744
17745
17746
17747 ifeq ($(NO_PROTOBUF),true)
17748
17749 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17750
17751 $(BINDIR)/$(CONFIG)/noop-benchmark: protobuf_dep_error
17752
17753 else
17754
17755 $(BINDIR)/$(CONFIG)/noop-benchmark: $(PROTOBUF_DEP) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark.a
17756         $(E) "[LD]      Linking $@"
17757         $(Q) mkdir -p `dirname $@`
17758         $(Q) $(LDXX) $(LDFLAGS) $(NOOP-BENCHMARK_OBJS) $(LIBDIR)/$(CONFIG)/libbenchmark.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/noop-benchmark
17759
17760 endif
17761
17762 endif
17763
17764 $(NOOP-BENCHMARK_OBJS): CPPFLAGS += -Ithird_party/benchmark/include -DHAVE_POSIX_REGEX
17765 $(OBJDIR)/$(CONFIG)/test/cpp/microbenchmarks/noop-benchmark.o:  $(LIBDIR)/$(CONFIG)/libbenchmark.a
17766
17767 deps_noop-benchmark: $(NOOP-BENCHMARK_OBJS:.o=.dep)
17768
17769 ifneq ($(NO_SECURE),true)
17770 ifneq ($(NO_DEPS),true)
17771 -include $(NOOP-BENCHMARK_OBJS:.o=.dep)
17772 endif
17773 endif
17774
17775
17776 OPTIONAL_TEST_SRC = \
17777     test/core/gprpp/optional_test.cc \
17778
17779 OPTIONAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(OPTIONAL_TEST_SRC))))
17780 ifeq ($(NO_SECURE),true)
17781
17782 # You can't build secure targets if you don't have OpenSSL.
17783
17784 $(BINDIR)/$(CONFIG)/optional_test: openssl_dep_error
17785
17786 else
17787
17788
17789
17790
17791 ifeq ($(NO_PROTOBUF),true)
17792
17793 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17794
17795 $(BINDIR)/$(CONFIG)/optional_test: protobuf_dep_error
17796
17797 else
17798
17799 $(BINDIR)/$(CONFIG)/optional_test: $(PROTOBUF_DEP) $(OPTIONAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17800         $(E) "[LD]      Linking $@"
17801         $(Q) mkdir -p `dirname $@`
17802         $(Q) $(LDXX) $(LDFLAGS) $(OPTIONAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/optional_test
17803
17804 endif
17805
17806 endif
17807
17808 $(OBJDIR)/$(CONFIG)/test/core/gprpp/optional_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17809
17810 deps_optional_test: $(OPTIONAL_TEST_OBJS:.o=.dep)
17811
17812 ifneq ($(NO_SECURE),true)
17813 ifneq ($(NO_DEPS),true)
17814 -include $(OPTIONAL_TEST_OBJS:.o=.dep)
17815 endif
17816 endif
17817
17818
17819 ORPHANABLE_TEST_SRC = \
17820     test/core/gprpp/orphanable_test.cc \
17821
17822 ORPHANABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ORPHANABLE_TEST_SRC))))
17823 ifeq ($(NO_SECURE),true)
17824
17825 # You can't build secure targets if you don't have OpenSSL.
17826
17827 $(BINDIR)/$(CONFIG)/orphanable_test: openssl_dep_error
17828
17829 else
17830
17831
17832
17833
17834 ifeq ($(NO_PROTOBUF),true)
17835
17836 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17837
17838 $(BINDIR)/$(CONFIG)/orphanable_test: protobuf_dep_error
17839
17840 else
17841
17842 $(BINDIR)/$(CONFIG)/orphanable_test: $(PROTOBUF_DEP) $(ORPHANABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17843         $(E) "[LD]      Linking $@"
17844         $(Q) mkdir -p `dirname $@`
17845         $(Q) $(LDXX) $(LDFLAGS) $(ORPHANABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/orphanable_test
17846
17847 endif
17848
17849 endif
17850
17851 $(OBJDIR)/$(CONFIG)/test/core/gprpp/orphanable_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
17852
17853 deps_orphanable_test: $(ORPHANABLE_TEST_OBJS:.o=.dep)
17854
17855 ifneq ($(NO_SECURE),true)
17856 ifneq ($(NO_DEPS),true)
17857 -include $(ORPHANABLE_TEST_OBJS:.o=.dep)
17858 endif
17859 endif
17860
17861
17862 PORT_SHARING_END2END_TEST_SRC = \
17863     test/cpp/end2end/port_sharing_end2end_test.cc \
17864
17865 PORT_SHARING_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PORT_SHARING_END2END_TEST_SRC))))
17866 ifeq ($(NO_SECURE),true)
17867
17868 # You can't build secure targets if you don't have OpenSSL.
17869
17870 $(BINDIR)/$(CONFIG)/port_sharing_end2end_test: openssl_dep_error
17871
17872 else
17873
17874
17875
17876
17877 ifeq ($(NO_PROTOBUF),true)
17878
17879 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17880
17881 $(BINDIR)/$(CONFIG)/port_sharing_end2end_test: protobuf_dep_error
17882
17883 else
17884
17885 $(BINDIR)/$(CONFIG)/port_sharing_end2end_test: $(PROTOBUF_DEP) $(PORT_SHARING_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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
17886         $(E) "[LD]      Linking $@"
17887         $(Q) mkdir -p `dirname $@`
17888         $(Q) $(LDXX) $(LDFLAGS) $(PORT_SHARING_END2END_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/port_sharing_end2end_test
17889
17890 endif
17891
17892 endif
17893
17894 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/port_sharing_end2end_test.o:  $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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
17895
17896 deps_port_sharing_end2end_test: $(PORT_SHARING_END2END_TEST_OBJS:.o=.dep)
17897
17898 ifneq ($(NO_SECURE),true)
17899 ifneq ($(NO_DEPS),true)
17900 -include $(PORT_SHARING_END2END_TEST_OBJS:.o=.dep)
17901 endif
17902 endif
17903
17904
17905 PROTO_SERVER_REFLECTION_TEST_SRC = \
17906     test/cpp/end2end/proto_server_reflection_test.cc \
17907
17908 PROTO_SERVER_REFLECTION_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_SERVER_REFLECTION_TEST_SRC))))
17909 ifeq ($(NO_SECURE),true)
17910
17911 # You can't build secure targets if you don't have OpenSSL.
17912
17913 $(BINDIR)/$(CONFIG)/proto_server_reflection_test: openssl_dep_error
17914
17915 else
17916
17917
17918
17919
17920 ifeq ($(NO_PROTOBUF),true)
17921
17922 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17923
17924 $(BINDIR)/$(CONFIG)/proto_server_reflection_test: protobuf_dep_error
17925
17926 else
17927
17928 $(BINDIR)/$(CONFIG)/proto_server_reflection_test: $(PROTOBUF_DEP) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
17929         $(E) "[LD]      Linking $@"
17930         $(Q) mkdir -p `dirname $@`
17931         $(Q) $(LDXX) $(LDFLAGS) $(PROTO_SERVER_REFLECTION_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/proto_server_reflection_test
17932
17933 endif
17934
17935 endif
17936
17937 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/proto_server_reflection_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_proto_reflection_desc_db.a $(LIBDIR)/$(CONFIG)/libgrpc++_reflection.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
17938
17939 deps_proto_server_reflection_test: $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
17940
17941 ifneq ($(NO_SECURE),true)
17942 ifneq ($(NO_DEPS),true)
17943 -include $(PROTO_SERVER_REFLECTION_TEST_OBJS:.o=.dep)
17944 endif
17945 endif
17946
17947
17948 PROTO_UTILS_TEST_SRC = \
17949     test/cpp/codegen/proto_utils_test.cc \
17950
17951 PROTO_UTILS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PROTO_UTILS_TEST_SRC))))
17952 ifeq ($(NO_SECURE),true)
17953
17954 # You can't build secure targets if you don't have OpenSSL.
17955
17956 $(BINDIR)/$(CONFIG)/proto_utils_test: openssl_dep_error
17957
17958 else
17959
17960
17961
17962
17963 ifeq ($(NO_PROTOBUF),true)
17964
17965 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
17966
17967 $(BINDIR)/$(CONFIG)/proto_utils_test: protobuf_dep_error
17968
17969 else
17970
17971 $(BINDIR)/$(CONFIG)/proto_utils_test: $(PROTOBUF_DEP) $(PROTO_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
17972         $(E) "[LD]      Linking $@"
17973         $(Q) mkdir -p `dirname $@`
17974         $(Q) $(LDXX) $(LDFLAGS) $(PROTO_UTILS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/proto_utils_test
17975
17976 endif
17977
17978 endif
17979
17980 $(OBJDIR)/$(CONFIG)/test/cpp/codegen/proto_utils_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a
17981
17982 deps_proto_utils_test: $(PROTO_UTILS_TEST_OBJS:.o=.dep)
17983
17984 ifneq ($(NO_SECURE),true)
17985 ifneq ($(NO_DEPS),true)
17986 -include $(PROTO_UTILS_TEST_OBJS:.o=.dep)
17987 endif
17988 endif
17989
17990
17991 QPS_INTERARRIVAL_TEST_SRC = \
17992     test/cpp/qps/qps_interarrival_test.cc \
17993
17994 QPS_INTERARRIVAL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_INTERARRIVAL_TEST_SRC))))
17995 ifeq ($(NO_SECURE),true)
17996
17997 # You can't build secure targets if you don't have OpenSSL.
17998
17999 $(BINDIR)/$(CONFIG)/qps_interarrival_test: openssl_dep_error
18000
18001 else
18002
18003
18004
18005
18006 ifeq ($(NO_PROTOBUF),true)
18007
18008 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18009
18010 $(BINDIR)/$(CONFIG)/qps_interarrival_test: protobuf_dep_error
18011
18012 else
18013
18014 $(BINDIR)/$(CONFIG)/qps_interarrival_test: $(PROTOBUF_DEP) $(QPS_INTERARRIVAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18015         $(E) "[LD]      Linking $@"
18016         $(Q) mkdir -p `dirname $@`
18017         $(Q) $(LDXX) $(LDFLAGS) $(QPS_INTERARRIVAL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_interarrival_test
18018
18019 endif
18020
18021 endif
18022
18023 $(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_interarrival_test.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18024
18025 deps_qps_interarrival_test: $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
18026
18027 ifneq ($(NO_SECURE),true)
18028 ifneq ($(NO_DEPS),true)
18029 -include $(QPS_INTERARRIVAL_TEST_OBJS:.o=.dep)
18030 endif
18031 endif
18032
18033
18034 QPS_JSON_DRIVER_SRC = \
18035     test/cpp/qps/qps_json_driver.cc \
18036
18037 QPS_JSON_DRIVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_JSON_DRIVER_SRC))))
18038 ifeq ($(NO_SECURE),true)
18039
18040 # You can't build secure targets if you don't have OpenSSL.
18041
18042 $(BINDIR)/$(CONFIG)/qps_json_driver: openssl_dep_error
18043
18044 else
18045
18046
18047
18048
18049 ifeq ($(NO_PROTOBUF),true)
18050
18051 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18052
18053 $(BINDIR)/$(CONFIG)/qps_json_driver: protobuf_dep_error
18054
18055 else
18056
18057 $(BINDIR)/$(CONFIG)/qps_json_driver: $(PROTOBUF_DEP) $(QPS_JSON_DRIVER_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18058         $(E) "[LD]      Linking $@"
18059         $(Q) mkdir -p `dirname $@`
18060         $(Q) $(LDXX) $(LDFLAGS) $(QPS_JSON_DRIVER_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_json_driver
18061
18062 endif
18063
18064 endif
18065
18066 $(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_json_driver.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18067
18068 deps_qps_json_driver: $(QPS_JSON_DRIVER_OBJS:.o=.dep)
18069
18070 ifneq ($(NO_SECURE),true)
18071 ifneq ($(NO_DEPS),true)
18072 -include $(QPS_JSON_DRIVER_OBJS:.o=.dep)
18073 endif
18074 endif
18075
18076
18077 QPS_OPENLOOP_TEST_SRC = \
18078     test/cpp/qps/qps_openloop_test.cc \
18079
18080 QPS_OPENLOOP_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_OPENLOOP_TEST_SRC))))
18081 ifeq ($(NO_SECURE),true)
18082
18083 # You can't build secure targets if you don't have OpenSSL.
18084
18085 $(BINDIR)/$(CONFIG)/qps_openloop_test: openssl_dep_error
18086
18087 else
18088
18089
18090
18091
18092 ifeq ($(NO_PROTOBUF),true)
18093
18094 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18095
18096 $(BINDIR)/$(CONFIG)/qps_openloop_test: protobuf_dep_error
18097
18098 else
18099
18100 $(BINDIR)/$(CONFIG)/qps_openloop_test: $(PROTOBUF_DEP) $(QPS_OPENLOOP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18101         $(E) "[LD]      Linking $@"
18102         $(Q) mkdir -p `dirname $@`
18103         $(Q) $(LDXX) $(LDFLAGS) $(QPS_OPENLOOP_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_openloop_test
18104
18105 endif
18106
18107 endif
18108
18109 $(OBJDIR)/$(CONFIG)/test/cpp/qps/qps_openloop_test.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18110
18111 deps_qps_openloop_test: $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
18112
18113 ifneq ($(NO_SECURE),true)
18114 ifneq ($(NO_DEPS),true)
18115 -include $(QPS_OPENLOOP_TEST_OBJS:.o=.dep)
18116 endif
18117 endif
18118
18119
18120 QPS_WORKER_SRC = \
18121     test/cpp/qps/worker.cc \
18122
18123 QPS_WORKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(QPS_WORKER_SRC))))
18124 ifeq ($(NO_SECURE),true)
18125
18126 # You can't build secure targets if you don't have OpenSSL.
18127
18128 $(BINDIR)/$(CONFIG)/qps_worker: openssl_dep_error
18129
18130 else
18131
18132
18133
18134
18135 ifeq ($(NO_PROTOBUF),true)
18136
18137 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18138
18139 $(BINDIR)/$(CONFIG)/qps_worker: protobuf_dep_error
18140
18141 else
18142
18143 $(BINDIR)/$(CONFIG)/qps_worker: $(PROTOBUF_DEP) $(QPS_WORKER_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18144         $(E) "[LD]      Linking $@"
18145         $(Q) mkdir -p `dirname $@`
18146         $(Q) $(LDXX) $(LDFLAGS) $(QPS_WORKER_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/qps_worker
18147
18148 endif
18149
18150 endif
18151
18152 $(OBJDIR)/$(CONFIG)/test/cpp/qps/worker.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18153
18154 deps_qps_worker: $(QPS_WORKER_OBJS:.o=.dep)
18155
18156 ifneq ($(NO_SECURE),true)
18157 ifneq ($(NO_DEPS),true)
18158 -include $(QPS_WORKER_OBJS:.o=.dep)
18159 endif
18160 endif
18161
18162
18163 RAW_END2END_TEST_SRC = \
18164     test/cpp/end2end/raw_end2end_test.cc \
18165
18166 RAW_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RAW_END2END_TEST_SRC))))
18167 ifeq ($(NO_SECURE),true)
18168
18169 # You can't build secure targets if you don't have OpenSSL.
18170
18171 $(BINDIR)/$(CONFIG)/raw_end2end_test: openssl_dep_error
18172
18173 else
18174
18175
18176
18177
18178 ifeq ($(NO_PROTOBUF),true)
18179
18180 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18181
18182 $(BINDIR)/$(CONFIG)/raw_end2end_test: protobuf_dep_error
18183
18184 else
18185
18186 $(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
18187         $(E) "[LD]      Linking $@"
18188         $(Q) mkdir -p `dirname $@`
18189         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/raw_end2end_test
18190
18191 endif
18192
18193 endif
18194
18195 $(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
18196
18197 deps_raw_end2end_test: $(RAW_END2END_TEST_OBJS:.o=.dep)
18198
18199 ifneq ($(NO_SECURE),true)
18200 ifneq ($(NO_DEPS),true)
18201 -include $(RAW_END2END_TEST_OBJS:.o=.dep)
18202 endif
18203 endif
18204
18205
18206 RECONNECT_INTEROP_CLIENT_SRC = \
18207     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
18208     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
18209     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
18210     test/cpp/interop/reconnect_interop_client.cc \
18211
18212 RECONNECT_INTEROP_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_CLIENT_SRC))))
18213 ifeq ($(NO_SECURE),true)
18214
18215 # You can't build secure targets if you don't have OpenSSL.
18216
18217 $(BINDIR)/$(CONFIG)/reconnect_interop_client: openssl_dep_error
18218
18219 else
18220
18221
18222
18223
18224 ifeq ($(NO_PROTOBUF),true)
18225
18226 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18227
18228 $(BINDIR)/$(CONFIG)/reconnect_interop_client: protobuf_dep_error
18229
18230 else
18231
18232 $(BINDIR)/$(CONFIG)/reconnect_interop_client: $(PROTOBUF_DEP) $(RECONNECT_INTEROP_CLIENT_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)/libgrpc++_test_config.a
18233         $(E) "[LD]      Linking $@"
18234         $(Q) mkdir -p `dirname $@`
18235         $(Q) $(LDXX) $(LDFLAGS) $(RECONNECT_INTEROP_CLIENT_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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/reconnect_interop_client
18236
18237 endif
18238
18239 endif
18240
18241 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18242
18243 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18244
18245 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
18246
18247 $(OBJDIR)/$(CONFIG)/test/cpp/interop/reconnect_interop_client.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)/libgrpc++_test_config.a
18248
18249 deps_reconnect_interop_client: $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
18250
18251 ifneq ($(NO_SECURE),true)
18252 ifneq ($(NO_DEPS),true)
18253 -include $(RECONNECT_INTEROP_CLIENT_OBJS:.o=.dep)
18254 endif
18255 endif
18256 $(OBJDIR)/$(CONFIG)/test/cpp/interop/reconnect_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
18257
18258
18259 RECONNECT_INTEROP_SERVER_SRC = \
18260     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
18261     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
18262     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
18263     test/cpp/interop/reconnect_interop_server.cc \
18264
18265 RECONNECT_INTEROP_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RECONNECT_INTEROP_SERVER_SRC))))
18266 ifeq ($(NO_SECURE),true)
18267
18268 # You can't build secure targets if you don't have OpenSSL.
18269
18270 $(BINDIR)/$(CONFIG)/reconnect_interop_server: openssl_dep_error
18271
18272 else
18273
18274
18275
18276
18277 ifeq ($(NO_PROTOBUF),true)
18278
18279 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18280
18281 $(BINDIR)/$(CONFIG)/reconnect_interop_server: protobuf_dep_error
18282
18283 else
18284
18285 $(BINDIR)/$(CONFIG)/reconnect_interop_server: $(PROTOBUF_DEP) $(RECONNECT_INTEROP_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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)/libgrpc++_test_config.a
18286         $(E) "[LD]      Linking $@"
18287         $(Q) mkdir -p `dirname $@`
18288         $(Q) $(LDXX) $(LDFLAGS) $(RECONNECT_INTEROP_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/reconnect_interop_server
18289
18290 endif
18291
18292 endif
18293
18294 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/empty.o:  $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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)/libgrpc++_test_config.a
18295
18296 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/messages.o:  $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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)/libgrpc++_test_config.a
18297
18298 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/test.o:  $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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)/libgrpc++_test_config.a
18299
18300 $(OBJDIR)/$(CONFIG)/test/cpp/interop/reconnect_interop_server.o:  $(LIBDIR)/$(CONFIG)/libreconnect_server.a $(LIBDIR)/$(CONFIG)/libtest_tcp_server.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)/libgrpc++_test_config.a
18301
18302 deps_reconnect_interop_server: $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
18303
18304 ifneq ($(NO_SECURE),true)
18305 ifneq ($(NO_DEPS),true)
18306 -include $(RECONNECT_INTEROP_SERVER_OBJS:.o=.dep)
18307 endif
18308 endif
18309 $(OBJDIR)/$(CONFIG)/test/cpp/interop/reconnect_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
18310
18311
18312 REF_COUNTED_PTR_TEST_SRC = \
18313     test/core/gprpp/ref_counted_ptr_test.cc \
18314
18315 REF_COUNTED_PTR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_PTR_TEST_SRC))))
18316 ifeq ($(NO_SECURE),true)
18317
18318 # You can't build secure targets if you don't have OpenSSL.
18319
18320 $(BINDIR)/$(CONFIG)/ref_counted_ptr_test: openssl_dep_error
18321
18322 else
18323
18324
18325
18326
18327 ifeq ($(NO_PROTOBUF),true)
18328
18329 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18330
18331 $(BINDIR)/$(CONFIG)/ref_counted_ptr_test: protobuf_dep_error
18332
18333 else
18334
18335 $(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)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18336         $(E) "[LD]      Linking $@"
18337         $(Q) mkdir -p `dirname $@`
18338         $(Q) $(LDXX) $(LDFLAGS) $(REF_COUNTED_PTR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ref_counted_ptr_test
18339
18340 endif
18341
18342 endif
18343
18344 $(OBJDIR)/$(CONFIG)/test/core/gprpp/ref_counted_ptr_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18345
18346 deps_ref_counted_ptr_test: $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
18347
18348 ifneq ($(NO_SECURE),true)
18349 ifneq ($(NO_DEPS),true)
18350 -include $(REF_COUNTED_PTR_TEST_OBJS:.o=.dep)
18351 endif
18352 endif
18353
18354
18355 REF_COUNTED_TEST_SRC = \
18356     test/core/gprpp/ref_counted_test.cc \
18357
18358 REF_COUNTED_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(REF_COUNTED_TEST_SRC))))
18359 ifeq ($(NO_SECURE),true)
18360
18361 # You can't build secure targets if you don't have OpenSSL.
18362
18363 $(BINDIR)/$(CONFIG)/ref_counted_test: openssl_dep_error
18364
18365 else
18366
18367
18368
18369
18370 ifeq ($(NO_PROTOBUF),true)
18371
18372 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18373
18374 $(BINDIR)/$(CONFIG)/ref_counted_test: protobuf_dep_error
18375
18376 else
18377
18378 $(BINDIR)/$(CONFIG)/ref_counted_test: $(PROTOBUF_DEP) $(REF_COUNTED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18379         $(E) "[LD]      Linking $@"
18380         $(Q) mkdir -p `dirname $@`
18381         $(Q) $(LDXX) $(LDFLAGS) $(REF_COUNTED_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/ref_counted_test
18382
18383 endif
18384
18385 endif
18386
18387 $(OBJDIR)/$(CONFIG)/test/core/gprpp/ref_counted_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18388
18389 deps_ref_counted_test: $(REF_COUNTED_TEST_OBJS:.o=.dep)
18390
18391 ifneq ($(NO_SECURE),true)
18392 ifneq ($(NO_DEPS),true)
18393 -include $(REF_COUNTED_TEST_OBJS:.o=.dep)
18394 endif
18395 endif
18396
18397
18398 RETRY_THROTTLE_TEST_SRC = \
18399     test/core/client_channel/retry_throttle_test.cc \
18400
18401 RETRY_THROTTLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RETRY_THROTTLE_TEST_SRC))))
18402 ifeq ($(NO_SECURE),true)
18403
18404 # You can't build secure targets if you don't have OpenSSL.
18405
18406 $(BINDIR)/$(CONFIG)/retry_throttle_test: openssl_dep_error
18407
18408 else
18409
18410
18411
18412
18413 ifeq ($(NO_PROTOBUF),true)
18414
18415 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18416
18417 $(BINDIR)/$(CONFIG)/retry_throttle_test: protobuf_dep_error
18418
18419 else
18420
18421 $(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
18422         $(E) "[LD]      Linking $@"
18423         $(Q) mkdir -p `dirname $@`
18424         $(Q) $(LDXX) $(LDFLAGS) $(RETRY_THROTTLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/retry_throttle_test
18425
18426 endif
18427
18428 endif
18429
18430 $(OBJDIR)/$(CONFIG)/test/core/client_channel/retry_throttle_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18431
18432 deps_retry_throttle_test: $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
18433
18434 ifneq ($(NO_SECURE),true)
18435 ifneq ($(NO_DEPS),true)
18436 -include $(RETRY_THROTTLE_TEST_OBJS:.o=.dep)
18437 endif
18438 endif
18439
18440
18441 SECURE_AUTH_CONTEXT_TEST_SRC = \
18442     test/cpp/common/secure_auth_context_test.cc \
18443
18444 SECURE_AUTH_CONTEXT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_AUTH_CONTEXT_TEST_SRC))))
18445 ifeq ($(NO_SECURE),true)
18446
18447 # You can't build secure targets if you don't have OpenSSL.
18448
18449 $(BINDIR)/$(CONFIG)/secure_auth_context_test: openssl_dep_error
18450
18451 else
18452
18453
18454
18455
18456 ifeq ($(NO_PROTOBUF),true)
18457
18458 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18459
18460 $(BINDIR)/$(CONFIG)/secure_auth_context_test: protobuf_dep_error
18461
18462 else
18463
18464 $(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
18465         $(E) "[LD]      Linking $@"
18466         $(Q) mkdir -p `dirname $@`
18467         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/secure_auth_context_test
18468
18469 endif
18470
18471 endif
18472
18473 $(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
18474
18475 deps_secure_auth_context_test: $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
18476
18477 ifneq ($(NO_SECURE),true)
18478 ifneq ($(NO_DEPS),true)
18479 -include $(SECURE_AUTH_CONTEXT_TEST_OBJS:.o=.dep)
18480 endif
18481 endif
18482
18483
18484 SECURE_SYNC_UNARY_PING_PONG_TEST_SRC = \
18485     test/cpp/qps/secure_sync_unary_ping_pong_test.cc \
18486
18487 SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SECURE_SYNC_UNARY_PING_PONG_TEST_SRC))))
18488 ifeq ($(NO_SECURE),true)
18489
18490 # You can't build secure targets if you don't have OpenSSL.
18491
18492 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: openssl_dep_error
18493
18494 else
18495
18496
18497
18498
18499 ifeq ($(NO_PROTOBUF),true)
18500
18501 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18502
18503 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: protobuf_dep_error
18504
18505 else
18506
18507 $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test: $(PROTOBUF_DEP) $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18508         $(E) "[LD]      Linking $@"
18509         $(Q) mkdir -p `dirname $@`
18510         $(Q) $(LDXX) $(LDFLAGS) $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/secure_sync_unary_ping_pong_test
18511
18512 endif
18513
18514 endif
18515
18516 $(OBJDIR)/$(CONFIG)/test/cpp/qps/secure_sync_unary_ping_pong_test.o:  $(LIBDIR)/$(CONFIG)/libqps.a $(LIBDIR)/$(CONFIG)/libgrpc++_core_stats.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)/libgrpc++_test_config.a
18517
18518 deps_secure_sync_unary_ping_pong_test: $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
18519
18520 ifneq ($(NO_SECURE),true)
18521 ifneq ($(NO_DEPS),true)
18522 -include $(SECURE_SYNC_UNARY_PING_PONG_TEST_OBJS:.o=.dep)
18523 endif
18524 endif
18525
18526
18527 SERVER_BUILDER_PLUGIN_TEST_SRC = \
18528     test/cpp/end2end/server_builder_plugin_test.cc \
18529
18530 SERVER_BUILDER_PLUGIN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_PLUGIN_TEST_SRC))))
18531 ifeq ($(NO_SECURE),true)
18532
18533 # You can't build secure targets if you don't have OpenSSL.
18534
18535 $(BINDIR)/$(CONFIG)/server_builder_plugin_test: openssl_dep_error
18536
18537 else
18538
18539
18540
18541
18542 ifeq ($(NO_PROTOBUF),true)
18543
18544 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18545
18546 $(BINDIR)/$(CONFIG)/server_builder_plugin_test: protobuf_dep_error
18547
18548 else
18549
18550 $(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
18551         $(E) "[LD]      Linking $@"
18552         $(Q) mkdir -p `dirname $@`
18553         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_plugin_test
18554
18555 endif
18556
18557 endif
18558
18559 $(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
18560
18561 deps_server_builder_plugin_test: $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
18562
18563 ifneq ($(NO_SECURE),true)
18564 ifneq ($(NO_DEPS),true)
18565 -include $(SERVER_BUILDER_PLUGIN_TEST_OBJS:.o=.dep)
18566 endif
18567 endif
18568
18569
18570 SERVER_BUILDER_TEST_SRC = \
18571     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18572     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18573     test/cpp/server/server_builder_test.cc \
18574
18575 SERVER_BUILDER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_TEST_SRC))))
18576 ifeq ($(NO_SECURE),true)
18577
18578 # You can't build secure targets if you don't have OpenSSL.
18579
18580 $(BINDIR)/$(CONFIG)/server_builder_test: openssl_dep_error
18581
18582 else
18583
18584
18585
18586
18587 ifeq ($(NO_PROTOBUF),true)
18588
18589 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18590
18591 $(BINDIR)/$(CONFIG)/server_builder_test: protobuf_dep_error
18592
18593 else
18594
18595 $(BINDIR)/$(CONFIG)/server_builder_test: $(PROTOBUF_DEP) $(SERVER_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18596         $(E) "[LD]      Linking $@"
18597         $(Q) mkdir -p `dirname $@`
18598         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_BUILDER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_test
18599
18600 endif
18601
18602 endif
18603
18604 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18605
18606 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18607
18608 $(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18609
18610 deps_server_builder_test: $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
18611
18612 ifneq ($(NO_SECURE),true)
18613 ifneq ($(NO_DEPS),true)
18614 -include $(SERVER_BUILDER_TEST_OBJS:.o=.dep)
18615 endif
18616 endif
18617 $(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_test.o: $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc
18618
18619
18620 SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC = \
18621     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18622     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18623     test/cpp/server/server_builder_with_socket_mutator_test.cc \
18624
18625 SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_SRC))))
18626 ifeq ($(NO_SECURE),true)
18627
18628 # You can't build secure targets if you don't have OpenSSL.
18629
18630 $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: openssl_dep_error
18631
18632 else
18633
18634
18635
18636
18637 ifeq ($(NO_PROTOBUF),true)
18638
18639 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18640
18641 $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test: protobuf_dep_error
18642
18643 else
18644
18645 $(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_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18646         $(E) "[LD]      Linking $@"
18647         $(Q) mkdir -p `dirname $@`
18648         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_builder_with_socket_mutator_test
18649
18650 endif
18651
18652 endif
18653
18654 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18655
18656 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18657
18658 $(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_with_socket_mutator_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18659
18660 deps_server_builder_with_socket_mutator_test: $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
18661
18662 ifneq ($(NO_SECURE),true)
18663 ifneq ($(NO_DEPS),true)
18664 -include $(SERVER_BUILDER_WITH_SOCKET_MUTATOR_TEST_OBJS:.o=.dep)
18665 endif
18666 endif
18667 $(OBJDIR)/$(CONFIG)/test/cpp/server/server_builder_with_socket_mutator_test.o: $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc
18668
18669
18670 SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC = \
18671     test/cpp/test/server_context_test_spouse_test.cc \
18672
18673 SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CONTEXT_TEST_SPOUSE_TEST_SRC))))
18674 ifeq ($(NO_SECURE),true)
18675
18676 # You can't build secure targets if you don't have OpenSSL.
18677
18678 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test: openssl_dep_error
18679
18680 else
18681
18682
18683
18684
18685 ifeq ($(NO_PROTOBUF),true)
18686
18687 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18688
18689 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test: protobuf_dep_error
18690
18691 else
18692
18693 $(BINDIR)/$(CONFIG)/server_context_test_spouse_test: $(PROTOBUF_DEP) $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18694         $(E) "[LD]      Linking $@"
18695         $(Q) mkdir -p `dirname $@`
18696         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_context_test_spouse_test
18697
18698 endif
18699
18700 endif
18701
18702 $(OBJDIR)/$(CONFIG)/test/cpp/test/server_context_test_spouse_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
18703
18704 deps_server_context_test_spouse_test: $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
18705
18706 ifneq ($(NO_SECURE),true)
18707 ifneq ($(NO_DEPS),true)
18708 -include $(SERVER_CONTEXT_TEST_SPOUSE_TEST_OBJS:.o=.dep)
18709 endif
18710 endif
18711
18712
18713 SERVER_CRASH_TEST_SRC = \
18714     test/cpp/end2end/server_crash_test.cc \
18715
18716 SERVER_CRASH_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_SRC))))
18717 ifeq ($(NO_SECURE),true)
18718
18719 # You can't build secure targets if you don't have OpenSSL.
18720
18721 $(BINDIR)/$(CONFIG)/server_crash_test: openssl_dep_error
18722
18723 else
18724
18725
18726
18727
18728 ifeq ($(NO_PROTOBUF),true)
18729
18730 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18731
18732 $(BINDIR)/$(CONFIG)/server_crash_test: protobuf_dep_error
18733
18734 else
18735
18736 $(BINDIR)/$(CONFIG)/server_crash_test: $(PROTOBUF_DEP) $(SERVER_CRASH_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
18737         $(E) "[LD]      Linking $@"
18738         $(Q) mkdir -p `dirname $@`
18739         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_CRASH_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_crash_test
18740
18741 endif
18742
18743 endif
18744
18745 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_crash_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
18746
18747 deps_server_crash_test: $(SERVER_CRASH_TEST_OBJS:.o=.dep)
18748
18749 ifneq ($(NO_SECURE),true)
18750 ifneq ($(NO_DEPS),true)
18751 -include $(SERVER_CRASH_TEST_OBJS:.o=.dep)
18752 endif
18753 endif
18754
18755
18756 SERVER_CRASH_TEST_CLIENT_SRC = \
18757     test/cpp/end2end/server_crash_test_client.cc \
18758
18759 SERVER_CRASH_TEST_CLIENT_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_CRASH_TEST_CLIENT_SRC))))
18760 ifeq ($(NO_SECURE),true)
18761
18762 # You can't build secure targets if you don't have OpenSSL.
18763
18764 $(BINDIR)/$(CONFIG)/server_crash_test_client: openssl_dep_error
18765
18766 else
18767
18768
18769
18770
18771 ifeq ($(NO_PROTOBUF),true)
18772
18773 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18774
18775 $(BINDIR)/$(CONFIG)/server_crash_test_client: protobuf_dep_error
18776
18777 else
18778
18779 $(BINDIR)/$(CONFIG)/server_crash_test_client: $(PROTOBUF_DEP) $(SERVER_CRASH_TEST_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.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
18780         $(E) "[LD]      Linking $@"
18781         $(Q) mkdir -p `dirname $@`
18782         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_CRASH_TEST_CLIENT_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_crash_test_client
18783
18784 endif
18785
18786 endif
18787
18788 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/server_crash_test_client.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.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
18789
18790 deps_server_crash_test_client: $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
18791
18792 ifneq ($(NO_SECURE),true)
18793 ifneq ($(NO_DEPS),true)
18794 -include $(SERVER_CRASH_TEST_CLIENT_OBJS:.o=.dep)
18795 endif
18796 endif
18797
18798
18799 SERVER_EARLY_RETURN_TEST_SRC = \
18800     test/cpp/end2end/server_early_return_test.cc \
18801
18802 SERVER_EARLY_RETURN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_EARLY_RETURN_TEST_SRC))))
18803 ifeq ($(NO_SECURE),true)
18804
18805 # You can't build secure targets if you don't have OpenSSL.
18806
18807 $(BINDIR)/$(CONFIG)/server_early_return_test: openssl_dep_error
18808
18809 else
18810
18811
18812
18813
18814 ifeq ($(NO_PROTOBUF),true)
18815
18816 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18817
18818 $(BINDIR)/$(CONFIG)/server_early_return_test: protobuf_dep_error
18819
18820 else
18821
18822 $(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
18823         $(E) "[LD]      Linking $@"
18824         $(Q) mkdir -p `dirname $@`
18825         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_early_return_test
18826
18827 endif
18828
18829 endif
18830
18831 $(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
18832
18833 deps_server_early_return_test: $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
18834
18835 ifneq ($(NO_SECURE),true)
18836 ifneq ($(NO_DEPS),true)
18837 -include $(SERVER_EARLY_RETURN_TEST_OBJS:.o=.dep)
18838 endif
18839 endif
18840
18841
18842 SERVER_INTERCEPTORS_END2END_TEST_SRC = \
18843     test/cpp/end2end/interceptors_util.cc \
18844     test/cpp/end2end/server_interceptors_end2end_test.cc \
18845
18846 SERVER_INTERCEPTORS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_INTERCEPTORS_END2END_TEST_SRC))))
18847 ifeq ($(NO_SECURE),true)
18848
18849 # You can't build secure targets if you don't have OpenSSL.
18850
18851 $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: openssl_dep_error
18852
18853 else
18854
18855
18856
18857
18858 ifeq ($(NO_PROTOBUF),true)
18859
18860 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18861
18862 $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test: protobuf_dep_error
18863
18864 else
18865
18866 $(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
18867         $(E) "[LD]      Linking $@"
18868         $(Q) mkdir -p `dirname $@`
18869         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_interceptors_end2end_test
18870
18871 endif
18872
18873 endif
18874
18875 $(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
18876
18877 $(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
18878
18879 deps_server_interceptors_end2end_test: $(SERVER_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
18880
18881 ifneq ($(NO_SECURE),true)
18882 ifneq ($(NO_DEPS),true)
18883 -include $(SERVER_INTERCEPTORS_END2END_TEST_OBJS:.o=.dep)
18884 endif
18885 endif
18886
18887
18888 SERVER_REQUEST_CALL_TEST_SRC = \
18889     $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc \
18890     $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc \
18891     test/cpp/server/server_request_call_test.cc \
18892
18893 SERVER_REQUEST_CALL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REQUEST_CALL_TEST_SRC))))
18894 ifeq ($(NO_SECURE),true)
18895
18896 # You can't build secure targets if you don't have OpenSSL.
18897
18898 $(BINDIR)/$(CONFIG)/server_request_call_test: openssl_dep_error
18899
18900 else
18901
18902
18903
18904
18905 ifeq ($(NO_PROTOBUF),true)
18906
18907 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18908
18909 $(BINDIR)/$(CONFIG)/server_request_call_test: protobuf_dep_error
18910
18911 else
18912
18913 $(BINDIR)/$(CONFIG)/server_request_call_test: $(PROTOBUF_DEP) $(SERVER_REQUEST_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18914         $(E) "[LD]      Linking $@"
18915         $(Q) mkdir -p `dirname $@`
18916         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_REQUEST_CALL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_request_call_test
18917
18918 endif
18919
18920 endif
18921
18922 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo_messages.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18923
18924 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/echo.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18925
18926 $(OBJDIR)/$(CONFIG)/test/cpp/server/server_request_call_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
18927
18928 deps_server_request_call_test: $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
18929
18930 ifneq ($(NO_SECURE),true)
18931 ifneq ($(NO_DEPS),true)
18932 -include $(SERVER_REQUEST_CALL_TEST_OBJS:.o=.dep)
18933 endif
18934 endif
18935 $(OBJDIR)/$(CONFIG)/test/cpp/server/server_request_call_test.o: $(GENDIR)/src/proto/grpc/testing/echo_messages.pb.cc $(GENDIR)/src/proto/grpc/testing/echo_messages.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.pb.cc $(GENDIR)/src/proto/grpc/testing/echo.grpc.pb.cc
18936
18937
18938 SERVICE_CONFIG_END2END_TEST_SRC = \
18939     test/cpp/end2end/service_config_end2end_test.cc \
18940
18941 SERVICE_CONFIG_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVICE_CONFIG_END2END_TEST_SRC))))
18942 ifeq ($(NO_SECURE),true)
18943
18944 # You can't build secure targets if you don't have OpenSSL.
18945
18946 $(BINDIR)/$(CONFIG)/service_config_end2end_test: openssl_dep_error
18947
18948 else
18949
18950
18951
18952
18953 ifeq ($(NO_PROTOBUF),true)
18954
18955 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18956
18957 $(BINDIR)/$(CONFIG)/service_config_end2end_test: protobuf_dep_error
18958
18959 else
18960
18961 $(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
18962         $(E) "[LD]      Linking $@"
18963         $(Q) mkdir -p `dirname $@`
18964         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/service_config_end2end_test
18965
18966 endif
18967
18968 endif
18969
18970 $(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
18971
18972 deps_service_config_end2end_test: $(SERVICE_CONFIG_END2END_TEST_OBJS:.o=.dep)
18973
18974 ifneq ($(NO_SECURE),true)
18975 ifneq ($(NO_DEPS),true)
18976 -include $(SERVICE_CONFIG_END2END_TEST_OBJS:.o=.dep)
18977 endif
18978 endif
18979
18980
18981 SERVICE_CONFIG_TEST_SRC = \
18982     test/core/client_channel/service_config_test.cc \
18983
18984 SERVICE_CONFIG_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVICE_CONFIG_TEST_SRC))))
18985 ifeq ($(NO_SECURE),true)
18986
18987 # You can't build secure targets if you don't have OpenSSL.
18988
18989 $(BINDIR)/$(CONFIG)/service_config_test: openssl_dep_error
18990
18991 else
18992
18993
18994
18995
18996 ifeq ($(NO_PROTOBUF),true)
18997
18998 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
18999
19000 $(BINDIR)/$(CONFIG)/service_config_test: protobuf_dep_error
19001
19002 else
19003
19004 $(BINDIR)/$(CONFIG)/service_config_test: $(PROTOBUF_DEP) $(SERVICE_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19005         $(E) "[LD]      Linking $@"
19006         $(Q) mkdir -p `dirname $@`
19007         $(Q) $(LDXX) $(LDFLAGS) $(SERVICE_CONFIG_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/service_config_test
19008
19009 endif
19010
19011 endif
19012
19013 $(OBJDIR)/$(CONFIG)/test/core/client_channel/service_config_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19014
19015 deps_service_config_test: $(SERVICE_CONFIG_TEST_OBJS:.o=.dep)
19016
19017 ifneq ($(NO_SECURE),true)
19018 ifneq ($(NO_DEPS),true)
19019 -include $(SERVICE_CONFIG_TEST_OBJS:.o=.dep)
19020 endif
19021 endif
19022
19023
19024 SHUTDOWN_TEST_SRC = \
19025     test/cpp/end2end/shutdown_test.cc \
19026
19027 SHUTDOWN_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SHUTDOWN_TEST_SRC))))
19028 ifeq ($(NO_SECURE),true)
19029
19030 # You can't build secure targets if you don't have OpenSSL.
19031
19032 $(BINDIR)/$(CONFIG)/shutdown_test: openssl_dep_error
19033
19034 else
19035
19036
19037
19038
19039 ifeq ($(NO_PROTOBUF),true)
19040
19041 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19042
19043 $(BINDIR)/$(CONFIG)/shutdown_test: protobuf_dep_error
19044
19045 else
19046
19047 $(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
19048         $(E) "[LD]      Linking $@"
19049         $(Q) mkdir -p `dirname $@`
19050         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/shutdown_test
19051
19052 endif
19053
19054 endif
19055
19056 $(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
19057
19058 deps_shutdown_test: $(SHUTDOWN_TEST_OBJS:.o=.dep)
19059
19060 ifneq ($(NO_SECURE),true)
19061 ifneq ($(NO_DEPS),true)
19062 -include $(SHUTDOWN_TEST_OBJS:.o=.dep)
19063 endif
19064 endif
19065
19066
19067 SLICE_HASH_TABLE_TEST_SRC = \
19068     test/core/slice/slice_hash_table_test.cc \
19069
19070 SLICE_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_HASH_TABLE_TEST_SRC))))
19071 ifeq ($(NO_SECURE),true)
19072
19073 # You can't build secure targets if you don't have OpenSSL.
19074
19075 $(BINDIR)/$(CONFIG)/slice_hash_table_test: openssl_dep_error
19076
19077 else
19078
19079
19080
19081
19082 ifeq ($(NO_PROTOBUF),true)
19083
19084 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19085
19086 $(BINDIR)/$(CONFIG)/slice_hash_table_test: protobuf_dep_error
19087
19088 else
19089
19090 $(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
19091         $(E) "[LD]      Linking $@"
19092         $(Q) mkdir -p `dirname $@`
19093         $(Q) $(LDXX) $(LDFLAGS) $(SLICE_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/slice_hash_table_test
19094
19095 endif
19096
19097 endif
19098
19099 $(OBJDIR)/$(CONFIG)/test/core/slice/slice_hash_table_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19100
19101 deps_slice_hash_table_test: $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
19102
19103 ifneq ($(NO_SECURE),true)
19104 ifneq ($(NO_DEPS),true)
19105 -include $(SLICE_HASH_TABLE_TEST_OBJS:.o=.dep)
19106 endif
19107 endif
19108
19109
19110 SLICE_WEAK_HASH_TABLE_TEST_SRC = \
19111     test/core/slice/slice_weak_hash_table_test.cc \
19112
19113 SLICE_WEAK_HASH_TABLE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SLICE_WEAK_HASH_TABLE_TEST_SRC))))
19114 ifeq ($(NO_SECURE),true)
19115
19116 # You can't build secure targets if you don't have OpenSSL.
19117
19118 $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: openssl_dep_error
19119
19120 else
19121
19122
19123
19124
19125 ifeq ($(NO_PROTOBUF),true)
19126
19127 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19128
19129 $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test: protobuf_dep_error
19130
19131 else
19132
19133 $(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
19134         $(E) "[LD]      Linking $@"
19135         $(Q) mkdir -p `dirname $@`
19136         $(Q) $(LDXX) $(LDFLAGS) $(SLICE_WEAK_HASH_TABLE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/slice_weak_hash_table_test
19137
19138 endif
19139
19140 endif
19141
19142 $(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
19143
19144 deps_slice_weak_hash_table_test: $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
19145
19146 ifneq ($(NO_SECURE),true)
19147 ifneq ($(NO_DEPS),true)
19148 -include $(SLICE_WEAK_HASH_TABLE_TEST_OBJS:.o=.dep)
19149 endif
19150 endif
19151
19152
19153 STATS_TEST_SRC = \
19154     test/core/debug/stats_test.cc \
19155
19156 STATS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATS_TEST_SRC))))
19157 ifeq ($(NO_SECURE),true)
19158
19159 # You can't build secure targets if you don't have OpenSSL.
19160
19161 $(BINDIR)/$(CONFIG)/stats_test: openssl_dep_error
19162
19163 else
19164
19165
19166
19167
19168 ifeq ($(NO_PROTOBUF),true)
19169
19170 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19171
19172 $(BINDIR)/$(CONFIG)/stats_test: protobuf_dep_error
19173
19174 else
19175
19176 $(BINDIR)/$(CONFIG)/stats_test: $(PROTOBUF_DEP) $(STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19177         $(E) "[LD]      Linking $@"
19178         $(Q) mkdir -p `dirname $@`
19179         $(Q) $(LDXX) $(LDFLAGS) $(STATS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/stats_test
19180
19181 endif
19182
19183 endif
19184
19185 $(OBJDIR)/$(CONFIG)/test/core/debug/stats_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19186
19187 deps_stats_test: $(STATS_TEST_OBJS:.o=.dep)
19188
19189 ifneq ($(NO_SECURE),true)
19190 ifneq ($(NO_DEPS),true)
19191 -include $(STATS_TEST_OBJS:.o=.dep)
19192 endif
19193 endif
19194
19195
19196 STATUS_METADATA_TEST_SRC = \
19197     test/core/transport/status_metadata_test.cc \
19198
19199 STATUS_METADATA_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_METADATA_TEST_SRC))))
19200 ifeq ($(NO_SECURE),true)
19201
19202 # You can't build secure targets if you don't have OpenSSL.
19203
19204 $(BINDIR)/$(CONFIG)/status_metadata_test: openssl_dep_error
19205
19206 else
19207
19208
19209
19210
19211 ifeq ($(NO_PROTOBUF),true)
19212
19213 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19214
19215 $(BINDIR)/$(CONFIG)/status_metadata_test: protobuf_dep_error
19216
19217 else
19218
19219 $(BINDIR)/$(CONFIG)/status_metadata_test: $(PROTOBUF_DEP) $(STATUS_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a
19220         $(E) "[LD]      Linking $@"
19221         $(Q) mkdir -p `dirname $@`
19222         $(Q) $(LDXX) $(LDFLAGS) $(STATUS_METADATA_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/status_metadata_test
19223
19224 endif
19225
19226 endif
19227
19228 $(OBJDIR)/$(CONFIG)/test/core/transport/status_metadata_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
19229
19230 deps_status_metadata_test: $(STATUS_METADATA_TEST_OBJS:.o=.dep)
19231
19232 ifneq ($(NO_SECURE),true)
19233 ifneq ($(NO_DEPS),true)
19234 -include $(STATUS_METADATA_TEST_OBJS:.o=.dep)
19235 endif
19236 endif
19237
19238
19239 STATUS_UTIL_TEST_SRC = \
19240     test/core/channel/status_util_test.cc \
19241
19242 STATUS_UTIL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STATUS_UTIL_TEST_SRC))))
19243 ifeq ($(NO_SECURE),true)
19244
19245 # You can't build secure targets if you don't have OpenSSL.
19246
19247 $(BINDIR)/$(CONFIG)/status_util_test: openssl_dep_error
19248
19249 else
19250
19251
19252
19253
19254 ifeq ($(NO_PROTOBUF),true)
19255
19256 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19257
19258 $(BINDIR)/$(CONFIG)/status_util_test: protobuf_dep_error
19259
19260 else
19261
19262 $(BINDIR)/$(CONFIG)/status_util_test: $(PROTOBUF_DEP) $(STATUS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a
19263         $(E) "[LD]      Linking $@"
19264         $(Q) mkdir -p `dirname $@`
19265         $(Q) $(LDXX) $(LDFLAGS) $(STATUS_UTIL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/status_util_test
19266
19267 endif
19268
19269 endif
19270
19271 $(OBJDIR)/$(CONFIG)/test/core/channel/status_util_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a
19272
19273 deps_status_util_test: $(STATUS_UTIL_TEST_OBJS:.o=.dep)
19274
19275 ifneq ($(NO_SECURE),true)
19276 ifneq ($(NO_DEPS),true)
19277 -include $(STATUS_UTIL_TEST_OBJS:.o=.dep)
19278 endif
19279 endif
19280
19281
19282 STREAMING_THROUGHPUT_TEST_SRC = \
19283     test/cpp/end2end/streaming_throughput_test.cc \
19284
19285 STREAMING_THROUGHPUT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STREAMING_THROUGHPUT_TEST_SRC))))
19286 ifeq ($(NO_SECURE),true)
19287
19288 # You can't build secure targets if you don't have OpenSSL.
19289
19290 $(BINDIR)/$(CONFIG)/streaming_throughput_test: openssl_dep_error
19291
19292 else
19293
19294
19295
19296
19297 ifeq ($(NO_PROTOBUF),true)
19298
19299 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19300
19301 $(BINDIR)/$(CONFIG)/streaming_throughput_test: protobuf_dep_error
19302
19303 else
19304
19305 $(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
19306         $(E) "[LD]      Linking $@"
19307         $(Q) mkdir -p `dirname $@`
19308         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/streaming_throughput_test
19309
19310 endif
19311
19312 endif
19313
19314 $(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
19315
19316 deps_streaming_throughput_test: $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
19317
19318 ifneq ($(NO_SECURE),true)
19319 ifneq ($(NO_DEPS),true)
19320 -include $(STREAMING_THROUGHPUT_TEST_OBJS:.o=.dep)
19321 endif
19322 endif
19323
19324
19325 STRESS_TEST_SRC = \
19326     $(GENDIR)/src/proto/grpc/testing/empty.pb.cc $(GENDIR)/src/proto/grpc/testing/empty.grpc.pb.cc \
19327     $(GENDIR)/src/proto/grpc/testing/messages.pb.cc $(GENDIR)/src/proto/grpc/testing/messages.grpc.pb.cc \
19328     $(GENDIR)/src/proto/grpc/testing/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc \
19329     $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc \
19330     test/cpp/interop/interop_client.cc \
19331     test/cpp/interop/stress_interop_client.cc \
19332     test/cpp/interop/stress_test.cc \
19333     test/cpp/util/metrics_server.cc \
19334
19335 STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRESS_TEST_SRC))))
19336 ifeq ($(NO_SECURE),true)
19337
19338 # You can't build secure targets if you don't have OpenSSL.
19339
19340 $(BINDIR)/$(CONFIG)/stress_test: openssl_dep_error
19341
19342 else
19343
19344
19345
19346
19347 ifeq ($(NO_PROTOBUF),true)
19348
19349 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19350
19351 $(BINDIR)/$(CONFIG)/stress_test: protobuf_dep_error
19352
19353 else
19354
19355 $(BINDIR)/$(CONFIG)/stress_test: $(PROTOBUF_DEP) $(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)/libgrpc++_test_config.a
19356         $(E) "[LD]      Linking $@"
19357         $(Q) mkdir -p `dirname $@`
19358         $(Q) $(LDXX) $(LDFLAGS) $(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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/stress_test
19359
19360 endif
19361
19362 endif
19363
19364 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19365
19366 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19367
19368 $(OBJDIR)/$(CONFIG)/src/proto/grpc/testing/metrics.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)/libgrpc++_test_config.a
19369
19370 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19371
19372 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19373
19374 $(OBJDIR)/$(CONFIG)/test/cpp/interop/stress_interop_client.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)/libgrpc++_test_config.a
19375
19376 $(OBJDIR)/$(CONFIG)/test/cpp/interop/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)/libgrpc++_test_config.a
19377
19378 $(OBJDIR)/$(CONFIG)/test/cpp/util/metrics_server.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)/libgrpc++_test_config.a
19379
19380 deps_stress_test: $(STRESS_TEST_OBJS:.o=.dep)
19381
19382 ifneq ($(NO_SECURE),true)
19383 ifneq ($(NO_DEPS),true)
19384 -include $(STRESS_TEST_OBJS:.o=.dep)
19385 endif
19386 endif
19387 $(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/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
19388 $(OBJDIR)/$(CONFIG)/test/cpp/interop/stress_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/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
19389 $(OBJDIR)/$(CONFIG)/test/cpp/interop/stress_test.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/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
19390 $(OBJDIR)/$(CONFIG)/test/cpp/util/metrics_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/metrics.pb.cc $(GENDIR)/src/proto/grpc/testing/metrics.grpc.pb.cc $(GENDIR)/src/proto/grpc/testing/test.pb.cc $(GENDIR)/src/proto/grpc/testing/test.grpc.pb.cc
19391
19392
19393 STRING_VIEW_TEST_SRC = \
19394     test/core/gprpp/string_view_test.cc \
19395
19396 STRING_VIEW_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(STRING_VIEW_TEST_SRC))))
19397 ifeq ($(NO_SECURE),true)
19398
19399 # You can't build secure targets if you don't have OpenSSL.
19400
19401 $(BINDIR)/$(CONFIG)/string_view_test: openssl_dep_error
19402
19403 else
19404
19405
19406
19407
19408 ifeq ($(NO_PROTOBUF),true)
19409
19410 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19411
19412 $(BINDIR)/$(CONFIG)/string_view_test: protobuf_dep_error
19413
19414 else
19415
19416 $(BINDIR)/$(CONFIG)/string_view_test: $(PROTOBUF_DEP) $(STRING_VIEW_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19417         $(E) "[LD]      Linking $@"
19418         $(Q) mkdir -p `dirname $@`
19419         $(Q) $(LDXX) $(LDFLAGS) $(STRING_VIEW_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/string_view_test
19420
19421 endif
19422
19423 endif
19424
19425 $(OBJDIR)/$(CONFIG)/test/core/gprpp/string_view_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19426
19427 deps_string_view_test: $(STRING_VIEW_TEST_OBJS:.o=.dep)
19428
19429 ifneq ($(NO_SECURE),true)
19430 ifneq ($(NO_DEPS),true)
19431 -include $(STRING_VIEW_TEST_OBJS:.o=.dep)
19432 endif
19433 endif
19434
19435
19436 THREAD_MANAGER_TEST_SRC = \
19437     test/cpp/thread_manager/thread_manager_test.cc \
19438
19439 THREAD_MANAGER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_MANAGER_TEST_SRC))))
19440 ifeq ($(NO_SECURE),true)
19441
19442 # You can't build secure targets if you don't have OpenSSL.
19443
19444 $(BINDIR)/$(CONFIG)/thread_manager_test: openssl_dep_error
19445
19446 else
19447
19448
19449
19450
19451 ifeq ($(NO_PROTOBUF),true)
19452
19453 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19454
19455 $(BINDIR)/$(CONFIG)/thread_manager_test: protobuf_dep_error
19456
19457 else
19458
19459 $(BINDIR)/$(CONFIG)/thread_manager_test: $(PROTOBUF_DEP) $(THREAD_MANAGER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19460         $(E) "[LD]      Linking $@"
19461         $(Q) mkdir -p `dirname $@`
19462         $(Q) $(LDXX) $(LDFLAGS) $(THREAD_MANAGER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/thread_manager_test
19463
19464 endif
19465
19466 endif
19467
19468 $(OBJDIR)/$(CONFIG)/test/cpp/thread_manager/thread_manager_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
19469
19470 deps_thread_manager_test: $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
19471
19472 ifneq ($(NO_SECURE),true)
19473 ifneq ($(NO_DEPS),true)
19474 -include $(THREAD_MANAGER_TEST_OBJS:.o=.dep)
19475 endif
19476 endif
19477
19478
19479 THREAD_STRESS_TEST_SRC = \
19480     test/cpp/end2end/thread_stress_test.cc \
19481
19482 THREAD_STRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(THREAD_STRESS_TEST_SRC))))
19483 ifeq ($(NO_SECURE),true)
19484
19485 # You can't build secure targets if you don't have OpenSSL.
19486
19487 $(BINDIR)/$(CONFIG)/thread_stress_test: openssl_dep_error
19488
19489 else
19490
19491
19492
19493
19494 ifeq ($(NO_PROTOBUF),true)
19495
19496 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19497
19498 $(BINDIR)/$(CONFIG)/thread_stress_test: protobuf_dep_error
19499
19500 else
19501
19502 $(BINDIR)/$(CONFIG)/thread_stress_test: $(PROTOBUF_DEP) $(THREAD_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19503         $(E) "[LD]      Linking $@"
19504         $(Q) mkdir -p `dirname $@`
19505         $(Q) $(LDXX) $(LDFLAGS) $(THREAD_STRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/thread_stress_test
19506
19507 endif
19508
19509 endif
19510
19511 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/thread_stress_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
19512
19513 deps_thread_stress_test: $(THREAD_STRESS_TEST_OBJS:.o=.dep)
19514
19515 ifneq ($(NO_SECURE),true)
19516 ifneq ($(NO_DEPS),true)
19517 -include $(THREAD_STRESS_TEST_OBJS:.o=.dep)
19518 endif
19519 endif
19520
19521
19522 TIME_CHANGE_TEST_SRC = \
19523     test/cpp/end2end/time_change_test.cc \
19524
19525 TIME_CHANGE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TIME_CHANGE_TEST_SRC))))
19526 ifeq ($(NO_SECURE),true)
19527
19528 # You can't build secure targets if you don't have OpenSSL.
19529
19530 $(BINDIR)/$(CONFIG)/time_change_test: openssl_dep_error
19531
19532 else
19533
19534
19535
19536
19537 ifeq ($(NO_PROTOBUF),true)
19538
19539 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19540
19541 $(BINDIR)/$(CONFIG)/time_change_test: protobuf_dep_error
19542
19543 else
19544
19545 $(BINDIR)/$(CONFIG)/time_change_test: $(PROTOBUF_DEP) $(TIME_CHANGE_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
19546         $(E) "[LD]      Linking $@"
19547         $(Q) mkdir -p `dirname $@`
19548         $(Q) $(LDXX) $(LDFLAGS) $(TIME_CHANGE_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/time_change_test
19549
19550 endif
19551
19552 endif
19553
19554 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/time_change_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
19555
19556 deps_time_change_test: $(TIME_CHANGE_TEST_OBJS:.o=.dep)
19557
19558 ifneq ($(NO_SECURE),true)
19559 ifneq ($(NO_DEPS),true)
19560 -include $(TIME_CHANGE_TEST_OBJS:.o=.dep)
19561 endif
19562 endif
19563
19564
19565 TRANSPORT_PID_CONTROLLER_TEST_SRC = \
19566     test/core/transport/pid_controller_test.cc \
19567
19568 TRANSPORT_PID_CONTROLLER_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_PID_CONTROLLER_TEST_SRC))))
19569 ifeq ($(NO_SECURE),true)
19570
19571 # You can't build secure targets if you don't have OpenSSL.
19572
19573 $(BINDIR)/$(CONFIG)/transport_pid_controller_test: openssl_dep_error
19574
19575 else
19576
19577
19578
19579
19580 ifeq ($(NO_PROTOBUF),true)
19581
19582 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19583
19584 $(BINDIR)/$(CONFIG)/transport_pid_controller_test: protobuf_dep_error
19585
19586 else
19587
19588 $(BINDIR)/$(CONFIG)/transport_pid_controller_test: $(PROTOBUF_DEP) $(TRANSPORT_PID_CONTROLLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19589         $(E) "[LD]      Linking $@"
19590         $(Q) mkdir -p `dirname $@`
19591         $(Q) $(LDXX) $(LDFLAGS) $(TRANSPORT_PID_CONTROLLER_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/transport_pid_controller_test
19592
19593 endif
19594
19595 endif
19596
19597 $(OBJDIR)/$(CONFIG)/test/core/transport/pid_controller_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19598
19599 deps_transport_pid_controller_test: $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
19600
19601 ifneq ($(NO_SECURE),true)
19602 ifneq ($(NO_DEPS),true)
19603 -include $(TRANSPORT_PID_CONTROLLER_TEST_OBJS:.o=.dep)
19604 endif
19605 endif
19606
19607
19608 TRANSPORT_SECURITY_COMMON_API_TEST_SRC = \
19609     test/core/tsi/alts/handshaker/transport_security_common_api_test.cc \
19610
19611 TRANSPORT_SECURITY_COMMON_API_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(TRANSPORT_SECURITY_COMMON_API_TEST_SRC))))
19612 ifeq ($(NO_SECURE),true)
19613
19614 # You can't build secure targets if you don't have OpenSSL.
19615
19616 $(BINDIR)/$(CONFIG)/transport_security_common_api_test: openssl_dep_error
19617
19618 else
19619
19620
19621
19622
19623 ifeq ($(NO_PROTOBUF),true)
19624
19625 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19626
19627 $(BINDIR)/$(CONFIG)/transport_security_common_api_test: protobuf_dep_error
19628
19629 else
19630
19631 $(BINDIR)/$(CONFIG)/transport_security_common_api_test: $(PROTOBUF_DEP) $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19632         $(E) "[LD]      Linking $@"
19633         $(Q) mkdir -p `dirname $@`
19634         $(Q) $(LDXX) $(LDFLAGS) $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/transport_security_common_api_test
19635
19636 endif
19637
19638 endif
19639
19640 $(OBJDIR)/$(CONFIG)/test/core/tsi/alts/handshaker/transport_security_common_api_test.o:  $(LIBDIR)/$(CONFIG)/libalts_test_util.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19641
19642 deps_transport_security_common_api_test: $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
19643
19644 ifneq ($(NO_SECURE),true)
19645 ifneq ($(NO_DEPS),true)
19646 -include $(TRANSPORT_SECURITY_COMMON_API_TEST_OBJS:.o=.dep)
19647 endif
19648 endif
19649
19650
19651 WRITES_PER_RPC_TEST_SRC = \
19652     test/cpp/performance/writes_per_rpc_test.cc \
19653
19654 WRITES_PER_RPC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WRITES_PER_RPC_TEST_SRC))))
19655 ifeq ($(NO_SECURE),true)
19656
19657 # You can't build secure targets if you don't have OpenSSL.
19658
19659 $(BINDIR)/$(CONFIG)/writes_per_rpc_test: openssl_dep_error
19660
19661 else
19662
19663
19664
19665
19666 ifeq ($(NO_PROTOBUF),true)
19667
19668 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19669
19670 $(BINDIR)/$(CONFIG)/writes_per_rpc_test: protobuf_dep_error
19671
19672 else
19673
19674 $(BINDIR)/$(CONFIG)/writes_per_rpc_test: $(PROTOBUF_DEP) $(WRITES_PER_RPC_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
19675         $(E) "[LD]      Linking $@"
19676         $(Q) mkdir -p `dirname $@`
19677         $(Q) $(LDXX) $(LDFLAGS) $(WRITES_PER_RPC_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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/writes_per_rpc_test
19678
19679 endif
19680
19681 endif
19682
19683 $(OBJDIR)/$(CONFIG)/test/cpp/performance/writes_per_rpc_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
19684
19685 deps_writes_per_rpc_test: $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
19686
19687 ifneq ($(NO_SECURE),true)
19688 ifneq ($(NO_DEPS),true)
19689 -include $(WRITES_PER_RPC_TEST_OBJS:.o=.dep)
19690 endif
19691 endif
19692
19693
19694 XDS_END2END_TEST_SRC = \
19695     $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc \
19696     test/cpp/end2end/xds_end2end_test.cc \
19697
19698 XDS_END2END_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(XDS_END2END_TEST_SRC))))
19699 ifeq ($(NO_SECURE),true)
19700
19701 # You can't build secure targets if you don't have OpenSSL.
19702
19703 $(BINDIR)/$(CONFIG)/xds_end2end_test: openssl_dep_error
19704
19705 else
19706
19707
19708
19709
19710 ifeq ($(NO_PROTOBUF),true)
19711
19712 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19713
19714 $(BINDIR)/$(CONFIG)/xds_end2end_test: protobuf_dep_error
19715
19716 else
19717
19718 $(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
19719         $(E) "[LD]      Linking $@"
19720         $(Q) mkdir -p `dirname $@`
19721         $(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 $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/xds_end2end_test
19722
19723 endif
19724
19725 endif
19726
19727 $(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
19728
19729 $(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
19730
19731 deps_xds_end2end_test: $(XDS_END2END_TEST_OBJS:.o=.dep)
19732
19733 ifneq ($(NO_SECURE),true)
19734 ifneq ($(NO_DEPS),true)
19735 -include $(XDS_END2END_TEST_OBJS:.o=.dep)
19736 endif
19737 endif
19738 $(OBJDIR)/$(CONFIG)/test/cpp/end2end/xds_end2end_test.o: $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.pb.cc $(GENDIR)/src/proto/grpc/lb/v1/load_balancer.grpc.pb.cc
19739
19740
19741 PUBLIC_HEADERS_MUST_BE_C89_SRC = \
19742     test/core/surface/public_headers_must_be_c89.c \
19743
19744 PUBLIC_HEADERS_MUST_BE_C89_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PUBLIC_HEADERS_MUST_BE_C89_SRC))))
19745 ifeq ($(NO_SECURE),true)
19746
19747 # You can't build secure targets if you don't have OpenSSL.
19748
19749 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89: openssl_dep_error
19750
19751 else
19752
19753
19754
19755 $(BINDIR)/$(CONFIG)/public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19756         $(E) "[LD]      Linking $@"
19757         $(Q) mkdir -p `dirname $@`
19758         $(Q) $(LD) $(LDFLAGS) $(PUBLIC_HEADERS_MUST_BE_C89_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/public_headers_must_be_c89
19759
19760 endif
19761
19762 $(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o:  $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
19763 $(OBJDIR)/$(CONFIG)/test/core/surface/public_headers_must_be_c89.o : test/core/surface/public_headers_must_be_c89.c
19764         $(E) "[C]       Compiling $<"
19765         $(Q) mkdir -p `dirname $@`
19766         $(Q) $(CC) $(CPPFLAGS) $(CFLAGS) -std=c89 -pedantic -MMD -MF $(addsuffix .dep, $(basename $@)) -c -o $@ $<
19767
19768 deps_public_headers_must_be_c89: $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
19769
19770 ifneq ($(NO_SECURE),true)
19771 ifneq ($(NO_DEPS),true)
19772 -include $(PUBLIC_HEADERS_MUST_BE_C89_OBJS:.o=.dep)
19773 endif
19774 endif
19775
19776
19777 GEN_HPACK_TABLES_SRC = \
19778     tools/codegen/core/gen_hpack_tables.cc \
19779
19780 GEN_HPACK_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_HPACK_TABLES_SRC))))
19781 ifeq ($(NO_SECURE),true)
19782
19783 # You can't build secure targets if you don't have OpenSSL.
19784
19785 $(BINDIR)/$(CONFIG)/gen_hpack_tables: openssl_dep_error
19786
19787 else
19788
19789
19790
19791 $(BINDIR)/$(CONFIG)/gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19792         $(E) "[LD]      Linking $@"
19793         $(Q) mkdir -p `dirname $@`
19794         $(Q) $(LD) $(LDFLAGS) $(GEN_HPACK_TABLES_OBJS) $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_hpack_tables
19795
19796 endif
19797
19798 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_hpack_tables.o:  $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc.a
19799
19800 deps_gen_hpack_tables: $(GEN_HPACK_TABLES_OBJS:.o=.dep)
19801
19802 ifneq ($(NO_SECURE),true)
19803 ifneq ($(NO_DEPS),true)
19804 -include $(GEN_HPACK_TABLES_OBJS:.o=.dep)
19805 endif
19806 endif
19807
19808
19809 GEN_LEGAL_METADATA_CHARACTERS_SRC = \
19810     tools/codegen/core/gen_legal_metadata_characters.cc \
19811
19812 GEN_LEGAL_METADATA_CHARACTERS_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_LEGAL_METADATA_CHARACTERS_SRC))))
19813 ifeq ($(NO_SECURE),true)
19814
19815 # You can't build secure targets if you don't have OpenSSL.
19816
19817 $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: openssl_dep_error
19818
19819 else
19820
19821
19822
19823 $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS)
19824         $(E) "[LD]      Linking $@"
19825         $(Q) mkdir -p `dirname $@`
19826         $(Q) $(LD) $(LDFLAGS) $(GEN_LEGAL_METADATA_CHARACTERS_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_legal_metadata_characters
19827
19828 endif
19829
19830 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_legal_metadata_characters.o: 
19831
19832 deps_gen_legal_metadata_characters: $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
19833
19834 ifneq ($(NO_SECURE),true)
19835 ifneq ($(NO_DEPS),true)
19836 -include $(GEN_LEGAL_METADATA_CHARACTERS_OBJS:.o=.dep)
19837 endif
19838 endif
19839
19840
19841 GEN_PERCENT_ENCODING_TABLES_SRC = \
19842     tools/codegen/core/gen_percent_encoding_tables.cc \
19843
19844 GEN_PERCENT_ENCODING_TABLES_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(GEN_PERCENT_ENCODING_TABLES_SRC))))
19845 ifeq ($(NO_SECURE),true)
19846
19847 # You can't build secure targets if you don't have OpenSSL.
19848
19849 $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: openssl_dep_error
19850
19851 else
19852
19853
19854
19855 $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS)
19856         $(E) "[LD]      Linking $@"
19857         $(Q) mkdir -p `dirname $@`
19858         $(Q) $(LD) $(LDFLAGS) $(GEN_PERCENT_ENCODING_TABLES_OBJS) $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/gen_percent_encoding_tables
19859
19860 endif
19861
19862 $(OBJDIR)/$(CONFIG)/tools/codegen/core/gen_percent_encoding_tables.o: 
19863
19864 deps_gen_percent_encoding_tables: $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
19865
19866 ifneq ($(NO_SECURE),true)
19867 ifneq ($(NO_DEPS),true)
19868 -include $(GEN_PERCENT_ENCODING_TABLES_OBJS:.o=.dep)
19869 endif
19870 endif
19871
19872
19873 BORINGSSL_SSL_TEST_SRC = \
19874     third_party/boringssl/crypto/test/gtest_main.cc \
19875     third_party/boringssl/ssl/span_test.cc \
19876     third_party/boringssl/ssl/ssl_test.cc \
19877
19878 BORINGSSL_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_SSL_TEST_SRC))))
19879
19880 # boringssl needs an override to ensure that it does not include
19881 # system openssl headers regardless of other configuration
19882 # we do so here with a target specific variable assignment
19883 $(BORINGSSL_SSL_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
19884 $(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
19885 $(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
19886
19887
19888 ifeq ($(NO_PROTOBUF),true)
19889
19890 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19891
19892 $(BINDIR)/$(CONFIG)/boringssl_ssl_test: protobuf_dep_error
19893
19894 else
19895
19896 $(BINDIR)/$(CONFIG)/boringssl_ssl_test: $(PROTOBUF_DEP) $(BORINGSSL_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19897         $(E) "[LD]      Linking $@"
19898         $(Q) mkdir -p `dirname $@`
19899         $(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
19900
19901 endif
19902
19903 $(BORINGSSL_SSL_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
19904 $(BORINGSSL_SSL_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
19905 $(BORINGSSL_SSL_TEST_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI)
19906 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19907
19908 $(OBJDIR)/$(CONFIG)/third_party/boringssl/ssl/span_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19909
19910 $(OBJDIR)/$(CONFIG)/third_party/boringssl/ssl/ssl_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19911
19912 deps_boringssl_ssl_test: $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
19913
19914 ifneq ($(NO_DEPS),true)
19915 -include $(BORINGSSL_SSL_TEST_OBJS:.o=.dep)
19916 endif
19917
19918
19919 BORINGSSL_CRYPTO_TEST_SRC = \
19920     src/boringssl/crypto_test_data.cc \
19921     third_party/boringssl/crypto/asn1/asn1_test.cc \
19922     third_party/boringssl/crypto/base64/base64_test.cc \
19923     third_party/boringssl/crypto/bio/bio_test.cc \
19924     third_party/boringssl/crypto/buf/buf_test.cc \
19925     third_party/boringssl/crypto/bytestring/bytestring_test.cc \
19926     third_party/boringssl/crypto/chacha/chacha_test.cc \
19927     third_party/boringssl/crypto/cipher_extra/aead_test.cc \
19928     third_party/boringssl/crypto/cipher_extra/cipher_test.cc \
19929     third_party/boringssl/crypto/cmac/cmac_test.cc \
19930     third_party/boringssl/crypto/compiler_test.cc \
19931     third_party/boringssl/crypto/constant_time_test.cc \
19932     third_party/boringssl/crypto/curve25519/ed25519_test.cc \
19933     third_party/boringssl/crypto/curve25519/spake25519_test.cc \
19934     third_party/boringssl/crypto/curve25519/x25519_test.cc \
19935     third_party/boringssl/crypto/dh/dh_test.cc \
19936     third_party/boringssl/crypto/digest_extra/digest_test.cc \
19937     third_party/boringssl/crypto/dsa/dsa_test.cc \
19938     third_party/boringssl/crypto/ecdh/ecdh_test.cc \
19939     third_party/boringssl/crypto/err/err_test.cc \
19940     third_party/boringssl/crypto/evp/evp_extra_test.cc \
19941     third_party/boringssl/crypto/evp/evp_test.cc \
19942     third_party/boringssl/crypto/evp/pbkdf_test.cc \
19943     third_party/boringssl/crypto/evp/scrypt_test.cc \
19944     third_party/boringssl/crypto/fipsmodule/aes/aes_test.cc \
19945     third_party/boringssl/crypto/fipsmodule/bn/bn_test.cc \
19946     third_party/boringssl/crypto/fipsmodule/ec/ec_test.cc \
19947     third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.cc \
19948     third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.cc \
19949     third_party/boringssl/crypto/fipsmodule/modes/gcm_test.cc \
19950     third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.cc \
19951     third_party/boringssl/crypto/hkdf/hkdf_test.cc \
19952     third_party/boringssl/crypto/hmac_extra/hmac_test.cc \
19953     third_party/boringssl/crypto/lhash/lhash_test.cc \
19954     third_party/boringssl/crypto/obj/obj_test.cc \
19955     third_party/boringssl/crypto/pkcs7/pkcs7_test.cc \
19956     third_party/boringssl/crypto/pkcs8/pkcs12_test.cc \
19957     third_party/boringssl/crypto/pkcs8/pkcs8_test.cc \
19958     third_party/boringssl/crypto/poly1305/poly1305_test.cc \
19959     third_party/boringssl/crypto/pool/pool_test.cc \
19960     third_party/boringssl/crypto/refcount_test.cc \
19961     third_party/boringssl/crypto/rsa_extra/rsa_test.cc \
19962     third_party/boringssl/crypto/self_test.cc \
19963     third_party/boringssl/crypto/test/file_test_gtest.cc \
19964     third_party/boringssl/crypto/test/gtest_main.cc \
19965     third_party/boringssl/crypto/thread_test.cc \
19966     third_party/boringssl/crypto/x509/x509_test.cc \
19967     third_party/boringssl/crypto/x509v3/tab_test.cc \
19968     third_party/boringssl/crypto/x509v3/v3name_test.cc \
19969
19970 BORINGSSL_CRYPTO_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BORINGSSL_CRYPTO_TEST_SRC))))
19971
19972 # boringssl needs an override to ensure that it does not include
19973 # system openssl headers regardless of other configuration
19974 # we do so here with a target specific variable assignment
19975 $(BORINGSSL_CRYPTO_TEST_OBJS): CFLAGS := -Ithird_party/boringssl/include $(CFLAGS) -Wno-sign-conversion -Wno-conversion -Wno-unused-value $(NO_W_EXTRA_SEMI)
19976 $(BORINGSSL_CRYPTO_TEST_OBJS): CXXFLAGS := -Ithird_party/boringssl/include $(CXXFLAGS)
19977 $(BORINGSSL_CRYPTO_TEST_OBJS): CPPFLAGS += -DOPENSSL_NO_ASM -D_GNU_SOURCE
19978
19979
19980 ifeq ($(NO_PROTOBUF),true)
19981
19982 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
19983
19984 $(BINDIR)/$(CONFIG)/boringssl_crypto_test: protobuf_dep_error
19985
19986 else
19987
19988 $(BINDIR)/$(CONFIG)/boringssl_crypto_test: $(PROTOBUF_DEP) $(BORINGSSL_CRYPTO_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19989         $(E) "[LD]      Linking $@"
19990         $(Q) mkdir -p `dirname $@`
19991         $(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
19992
19993 endif
19994
19995 $(BORINGSSL_CRYPTO_TEST_OBJS): CPPFLAGS += -Ithird_party/boringssl/include -fvisibility=hidden -DOPENSSL_NO_ASM -D_GNU_SOURCE -DWIN32_LEAN_AND_MEAN -D_HAS_EXCEPTIONS=0 -DNOMINMAX
19996 $(BORINGSSL_CRYPTO_TEST_OBJS): CXXFLAGS += -fno-rtti -fno-exceptions
19997 $(BORINGSSL_CRYPTO_TEST_OBJS): CFLAGS += -Wno-sign-conversion -Wno-conversion -Wno-unused-value -Wno-unknown-pragmas -Wno-implicit-function-declaration -Wno-unused-variable -Wno-sign-compare -Wno-implicit-fallthrough $(NO_W_EXTRA_SEMI)
19998 $(OBJDIR)/$(CONFIG)/src/boringssl/crypto_test_data.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
19999
20000 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/asn1/asn1_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20001
20002 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/base64/base64_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20003
20004 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/bio/bio_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20005
20006 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/buf/buf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20007
20008 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/bytestring/bytestring_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20009
20010 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/chacha/chacha_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20011
20012 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/cipher_extra/aead_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20013
20014 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/cipher_extra/cipher_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20015
20016 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/cmac/cmac_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20017
20018 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/compiler_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20019
20020 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/constant_time_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20021
20022 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/curve25519/ed25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20023
20024 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/curve25519/spake25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20025
20026 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/curve25519/x25519_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20027
20028 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/dh/dh_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20029
20030 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/digest_extra/digest_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20031
20032 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/dsa/dsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20033
20034 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/ecdh/ecdh_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20035
20036 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/err/err_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20037
20038 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/evp_extra_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20039
20040 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/evp_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20041
20042 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/pbkdf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20043
20044 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/evp/scrypt_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20045
20046 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/aes/aes_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20047
20048 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/bn/bn_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20049
20050 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/ec/ec_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20051
20052 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/ec/p256-x86_64_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20053
20054 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/ecdsa/ecdsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20055
20056 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/modes/gcm_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20057
20058 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/fipsmodule/rand/ctrdrbg_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20059
20060 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/hkdf/hkdf_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20061
20062 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/hmac_extra/hmac_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20063
20064 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/lhash/lhash_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20065
20066 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/obj/obj_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20067
20068 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pkcs7/pkcs7_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20069
20070 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pkcs8/pkcs12_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20071
20072 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pkcs8/pkcs8_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20073
20074 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/poly1305/poly1305_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20075
20076 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/pool/pool_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20077
20078 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/refcount_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20079
20080 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/rsa_extra/rsa_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20081
20082 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/self_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20083
20084 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/file_test_gtest.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20085
20086 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/test/gtest_main.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20087
20088 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/thread_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20089
20090 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/x509/x509_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20091
20092 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/x509v3/tab_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20093
20094 $(OBJDIR)/$(CONFIG)/third_party/boringssl/crypto/x509v3/v3name_test.o:  $(LIBDIR)/$(CONFIG)/libboringssl_test_util.a $(LIBDIR)/$(CONFIG)/libboringssl.a
20095
20096 deps_boringssl_crypto_test: $(BORINGSSL_CRYPTO_TEST_OBJS:.o=.dep)
20097
20098 ifneq ($(NO_DEPS),true)
20099 -include $(BORINGSSL_CRYPTO_TEST_OBJS:.o=.dep)
20100 endif
20101
20102
20103 BAD_STREAMING_ID_BAD_CLIENT_TEST_SRC = \
20104     test/core/bad_client/tests/bad_streaming_id.cc \
20105
20106 BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_STREAMING_ID_BAD_CLIENT_TEST_SRC))))
20107
20108
20109
20110 ifeq ($(NO_PROTOBUF),true)
20111
20112 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20113
20114 $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test: protobuf_dep_error
20115
20116 else
20117
20118 $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test: $(PROTOBUF_DEP) $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20119         $(E) "[LD]      Linking $@"
20120         $(Q) mkdir -p `dirname $@`
20121         $(Q) $(LDXX) $(LDFLAGS) $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/bad_streaming_id_bad_client_test
20122
20123 endif
20124
20125 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/bad_streaming_id.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20126
20127 deps_bad_streaming_id_bad_client_test: $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS:.o=.dep)
20128
20129 ifneq ($(NO_DEPS),true)
20130 -include $(BAD_STREAMING_ID_BAD_CLIENT_TEST_OBJS:.o=.dep)
20131 endif
20132
20133
20134 BADREQ_BAD_CLIENT_TEST_SRC = \
20135     test/core/bad_client/tests/badreq.cc \
20136
20137 BADREQ_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BADREQ_BAD_CLIENT_TEST_SRC))))
20138
20139
20140
20141 ifeq ($(NO_PROTOBUF),true)
20142
20143 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20144
20145 $(BINDIR)/$(CONFIG)/badreq_bad_client_test: protobuf_dep_error
20146
20147 else
20148
20149 $(BINDIR)/$(CONFIG)/badreq_bad_client_test: $(PROTOBUF_DEP) $(BADREQ_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20150         $(E) "[LD]      Linking $@"
20151         $(Q) mkdir -p `dirname $@`
20152         $(Q) $(LDXX) $(LDFLAGS) $(BADREQ_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/badreq_bad_client_test
20153
20154 endif
20155
20156 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/badreq.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20157
20158 deps_badreq_bad_client_test: $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
20159
20160 ifneq ($(NO_DEPS),true)
20161 -include $(BADREQ_BAD_CLIENT_TEST_OBJS:.o=.dep)
20162 endif
20163
20164
20165 CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC = \
20166     test/core/bad_client/tests/connection_prefix.cc \
20167
20168 CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CONNECTION_PREFIX_BAD_CLIENT_TEST_SRC))))
20169
20170
20171
20172 ifeq ($(NO_PROTOBUF),true)
20173
20174 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20175
20176 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test: protobuf_dep_error
20177
20178 else
20179
20180 $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test: $(PROTOBUF_DEP) $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20181         $(E) "[LD]      Linking $@"
20182         $(Q) mkdir -p `dirname $@`
20183         $(Q) $(LDXX) $(LDFLAGS) $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/connection_prefix_bad_client_test
20184
20185 endif
20186
20187 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/connection_prefix.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20188
20189 deps_connection_prefix_bad_client_test: $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
20190
20191 ifneq ($(NO_DEPS),true)
20192 -include $(CONNECTION_PREFIX_BAD_CLIENT_TEST_OBJS:.o=.dep)
20193 endif
20194
20195
20196 DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC = \
20197     test/core/bad_client/tests/duplicate_header.cc \
20198
20199 DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(DUPLICATE_HEADER_BAD_CLIENT_TEST_SRC))))
20200
20201
20202
20203 ifeq ($(NO_PROTOBUF),true)
20204
20205 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20206
20207 $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test: protobuf_dep_error
20208
20209 else
20210
20211 $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test: $(PROTOBUF_DEP) $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20212         $(E) "[LD]      Linking $@"
20213         $(Q) mkdir -p `dirname $@`
20214         $(Q) $(LDXX) $(LDFLAGS) $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/duplicate_header_bad_client_test
20215
20216 endif
20217
20218 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/duplicate_header.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20219
20220 deps_duplicate_header_bad_client_test: $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
20221
20222 ifneq ($(NO_DEPS),true)
20223 -include $(DUPLICATE_HEADER_BAD_CLIENT_TEST_OBJS:.o=.dep)
20224 endif
20225
20226
20227 HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC = \
20228     test/core/bad_client/tests/head_of_line_blocking.cc \
20229
20230 HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_SRC))))
20231
20232
20233
20234 ifeq ($(NO_PROTOBUF),true)
20235
20236 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20237
20238 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test: protobuf_dep_error
20239
20240 else
20241
20242 $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test: $(PROTOBUF_DEP) $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20243         $(E) "[LD]      Linking $@"
20244         $(Q) mkdir -p `dirname $@`
20245         $(Q) $(LDXX) $(LDFLAGS) $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/head_of_line_blocking_bad_client_test
20246
20247 endif
20248
20249 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/head_of_line_blocking.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20250
20251 deps_head_of_line_blocking_bad_client_test: $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
20252
20253 ifneq ($(NO_DEPS),true)
20254 -include $(HEAD_OF_LINE_BLOCKING_BAD_CLIENT_TEST_OBJS:.o=.dep)
20255 endif
20256
20257
20258 HEADERS_BAD_CLIENT_TEST_SRC = \
20259     test/core/bad_client/tests/headers.cc \
20260
20261 HEADERS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HEADERS_BAD_CLIENT_TEST_SRC))))
20262
20263
20264
20265 ifeq ($(NO_PROTOBUF),true)
20266
20267 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20268
20269 $(BINDIR)/$(CONFIG)/headers_bad_client_test: protobuf_dep_error
20270
20271 else
20272
20273 $(BINDIR)/$(CONFIG)/headers_bad_client_test: $(PROTOBUF_DEP) $(HEADERS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20274         $(E) "[LD]      Linking $@"
20275         $(Q) mkdir -p `dirname $@`
20276         $(Q) $(LDXX) $(LDFLAGS) $(HEADERS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/headers_bad_client_test
20277
20278 endif
20279
20280 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/headers.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20281
20282 deps_headers_bad_client_test: $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
20283
20284 ifneq ($(NO_DEPS),true)
20285 -include $(HEADERS_BAD_CLIENT_TEST_OBJS:.o=.dep)
20286 endif
20287
20288
20289 INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC = \
20290     test/core/bad_client/tests/initial_settings_frame.cc \
20291
20292 INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_SRC))))
20293
20294
20295
20296 ifeq ($(NO_PROTOBUF),true)
20297
20298 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20299
20300 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test: protobuf_dep_error
20301
20302 else
20303
20304 $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test: $(PROTOBUF_DEP) $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20305         $(E) "[LD]      Linking $@"
20306         $(Q) mkdir -p `dirname $@`
20307         $(Q) $(LDXX) $(LDFLAGS) $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/initial_settings_frame_bad_client_test
20308
20309 endif
20310
20311 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/initial_settings_frame.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20312
20313 deps_initial_settings_frame_bad_client_test: $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20314
20315 ifneq ($(NO_DEPS),true)
20316 -include $(INITIAL_SETTINGS_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20317 endif
20318
20319
20320 LARGE_METADATA_BAD_CLIENT_TEST_SRC = \
20321     test/core/bad_client/tests/large_metadata.cc \
20322
20323 LARGE_METADATA_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(LARGE_METADATA_BAD_CLIENT_TEST_SRC))))
20324
20325
20326
20327 ifeq ($(NO_PROTOBUF),true)
20328
20329 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20330
20331 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test: protobuf_dep_error
20332
20333 else
20334
20335 $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test: $(PROTOBUF_DEP) $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20336         $(E) "[LD]      Linking $@"
20337         $(Q) mkdir -p `dirname $@`
20338         $(Q) $(LDXX) $(LDFLAGS) $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/large_metadata_bad_client_test
20339
20340 endif
20341
20342 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/large_metadata.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20343
20344 deps_large_metadata_bad_client_test: $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
20345
20346 ifneq ($(NO_DEPS),true)
20347 -include $(LARGE_METADATA_BAD_CLIENT_TEST_OBJS:.o=.dep)
20348 endif
20349
20350
20351 OUT_OF_BOUNDS_BAD_CLIENT_TEST_SRC = \
20352     test/core/bad_client/tests/out_of_bounds.cc \
20353
20354 OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_SRC))))
20355
20356
20357
20358 ifeq ($(NO_PROTOBUF),true)
20359
20360 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20361
20362 $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test: protobuf_dep_error
20363
20364 else
20365
20366 $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test: $(PROTOBUF_DEP) $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20367         $(E) "[LD]      Linking $@"
20368         $(Q) mkdir -p `dirname $@`
20369         $(Q) $(LDXX) $(LDFLAGS) $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/out_of_bounds_bad_client_test
20370
20371 endif
20372
20373 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/out_of_bounds.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20374
20375 deps_out_of_bounds_bad_client_test: $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS:.o=.dep)
20376
20377 ifneq ($(NO_DEPS),true)
20378 -include $(OUT_OF_BOUNDS_BAD_CLIENT_TEST_OBJS:.o=.dep)
20379 endif
20380
20381
20382 SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC = \
20383     test/core/bad_client/tests/server_registered_method.cc \
20384
20385 SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_SRC))))
20386
20387
20388
20389 ifeq ($(NO_PROTOBUF),true)
20390
20391 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20392
20393 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test: protobuf_dep_error
20394
20395 else
20396
20397 $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test: $(PROTOBUF_DEP) $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20398         $(E) "[LD]      Linking $@"
20399         $(Q) mkdir -p `dirname $@`
20400         $(Q) $(LDXX) $(LDFLAGS) $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/server_registered_method_bad_client_test
20401
20402 endif
20403
20404 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/server_registered_method.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20405
20406 deps_server_registered_method_bad_client_test: $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
20407
20408 ifneq ($(NO_DEPS),true)
20409 -include $(SERVER_REGISTERED_METHOD_BAD_CLIENT_TEST_OBJS:.o=.dep)
20410 endif
20411
20412
20413 SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC = \
20414     test/core/bad_client/tests/simple_request.cc \
20415
20416 SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SIMPLE_REQUEST_BAD_CLIENT_TEST_SRC))))
20417
20418
20419
20420 ifeq ($(NO_PROTOBUF),true)
20421
20422 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20423
20424 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test: protobuf_dep_error
20425
20426 else
20427
20428 $(BINDIR)/$(CONFIG)/simple_request_bad_client_test: $(PROTOBUF_DEP) $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20429         $(E) "[LD]      Linking $@"
20430         $(Q) mkdir -p `dirname $@`
20431         $(Q) $(LDXX) $(LDFLAGS) $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/simple_request_bad_client_test
20432
20433 endif
20434
20435 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/simple_request.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20436
20437 deps_simple_request_bad_client_test: $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
20438
20439 ifneq ($(NO_DEPS),true)
20440 -include $(SIMPLE_REQUEST_BAD_CLIENT_TEST_OBJS:.o=.dep)
20441 endif
20442
20443
20444 UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC = \
20445     test/core/bad_client/tests/unknown_frame.cc \
20446
20447 UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(UNKNOWN_FRAME_BAD_CLIENT_TEST_SRC))))
20448
20449
20450
20451 ifeq ($(NO_PROTOBUF),true)
20452
20453 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20454
20455 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test: protobuf_dep_error
20456
20457 else
20458
20459 $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test: $(PROTOBUF_DEP) $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20460         $(E) "[LD]      Linking $@"
20461         $(Q) mkdir -p `dirname $@`
20462         $(Q) $(LDXX) $(LDFLAGS) $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/unknown_frame_bad_client_test
20463
20464 endif
20465
20466 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/unknown_frame.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20467
20468 deps_unknown_frame_bad_client_test: $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20469
20470 ifneq ($(NO_DEPS),true)
20471 -include $(UNKNOWN_FRAME_BAD_CLIENT_TEST_OBJS:.o=.dep)
20472 endif
20473
20474
20475 WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC = \
20476     test/core/bad_client/tests/window_overflow.cc \
20477
20478 WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_SRC))))
20479
20480
20481
20482 ifeq ($(NO_PROTOBUF),true)
20483
20484 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
20485
20486 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test: protobuf_dep_error
20487
20488 else
20489
20490 $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test: $(PROTOBUF_DEP) $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20491         $(E) "[LD]      Linking $@"
20492         $(Q) mkdir -p `dirname $@`
20493         $(Q) $(LDXX) $(LDFLAGS) $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/window_overflow_bad_client_test
20494
20495 endif
20496
20497 $(OBJDIR)/$(CONFIG)/test/core/bad_client/tests/window_overflow.o:  $(LIBDIR)/$(CONFIG)/libbad_client_test.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
20498
20499 deps_window_overflow_bad_client_test: $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
20500
20501 ifneq ($(NO_DEPS),true)
20502 -include $(WINDOW_OVERFLOW_BAD_CLIENT_TEST_OBJS:.o=.dep)
20503 endif
20504
20505
20506 BAD_SSL_CERT_SERVER_SRC = \
20507     test/core/bad_ssl/servers/cert.cc \
20508
20509 BAD_SSL_CERT_SERVER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_SERVER_SRC))))
20510 ifeq ($(NO_SECURE),true)
20511
20512 # You can't build secure targets if you don't have OpenSSL.
20513
20514 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server: openssl_dep_error
20515
20516 else
20517
20518
20519
20520 $(BINDIR)/$(CONFIG)/bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20521         $(E) "[LD]      Linking $@"
20522         $(Q) mkdir -p `dirname $@`
20523         $(Q) $(LD) $(LDFLAGS) $(BAD_SSL_CERT_SERVER_OBJS) $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_ssl_cert_server
20524
20525 endif
20526
20527 $(OBJDIR)/$(CONFIG)/test/core/bad_ssl/servers/cert.o:  $(LIBDIR)/$(CONFIG)/libbad_ssl_test_server.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20528
20529 deps_bad_ssl_cert_server: $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
20530
20531 ifneq ($(NO_SECURE),true)
20532 ifneq ($(NO_DEPS),true)
20533 -include $(BAD_SSL_CERT_SERVER_OBJS:.o=.dep)
20534 endif
20535 endif
20536
20537
20538 BAD_SSL_CERT_TEST_SRC = \
20539     test/core/bad_ssl/bad_ssl_test.cc \
20540
20541 BAD_SSL_CERT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(BAD_SSL_CERT_TEST_SRC))))
20542 ifeq ($(NO_SECURE),true)
20543
20544 # You can't build secure targets if you don't have OpenSSL.
20545
20546 $(BINDIR)/$(CONFIG)/bad_ssl_cert_test: openssl_dep_error
20547
20548 else
20549
20550
20551
20552 $(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
20553         $(E) "[LD]      Linking $@"
20554         $(Q) mkdir -p `dirname $@`
20555         $(Q) $(LD) $(LDFLAGS) $(BAD_SSL_CERT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/bad_ssl_cert_test
20556
20557 endif
20558
20559 $(OBJDIR)/$(CONFIG)/test/core/bad_ssl/bad_ssl_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20560
20561 deps_bad_ssl_cert_test: $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
20562
20563 ifneq ($(NO_SECURE),true)
20564 ifneq ($(NO_DEPS),true)
20565 -include $(BAD_SSL_CERT_TEST_OBJS:.o=.dep)
20566 endif
20567 endif
20568
20569
20570 H2_CENSUS_TEST_SRC = \
20571     test/core/end2end/fixtures/h2_census.cc \
20572
20573 H2_CENSUS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_TEST_SRC))))
20574 ifeq ($(NO_SECURE),true)
20575
20576 # You can't build secure targets if you don't have OpenSSL.
20577
20578 $(BINDIR)/$(CONFIG)/h2_census_test: openssl_dep_error
20579
20580 else
20581
20582
20583
20584 $(BINDIR)/$(CONFIG)/h2_census_test: $(H2_CENSUS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20585         $(E) "[LD]      Linking $@"
20586         $(Q) mkdir -p `dirname $@`
20587         $(Q) $(LD) $(LDFLAGS) $(H2_CENSUS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_census_test
20588
20589 endif
20590
20591 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_census.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20592
20593 deps_h2_census_test: $(H2_CENSUS_TEST_OBJS:.o=.dep)
20594
20595 ifneq ($(NO_SECURE),true)
20596 ifneq ($(NO_DEPS),true)
20597 -include $(H2_CENSUS_TEST_OBJS:.o=.dep)
20598 endif
20599 endif
20600
20601
20602 H2_COMPRESS_TEST_SRC = \
20603     test/core/end2end/fixtures/h2_compress.cc \
20604
20605 H2_COMPRESS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_TEST_SRC))))
20606 ifeq ($(NO_SECURE),true)
20607
20608 # You can't build secure targets if you don't have OpenSSL.
20609
20610 $(BINDIR)/$(CONFIG)/h2_compress_test: openssl_dep_error
20611
20612 else
20613
20614
20615
20616 $(BINDIR)/$(CONFIG)/h2_compress_test: $(H2_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20617         $(E) "[LD]      Linking $@"
20618         $(Q) mkdir -p `dirname $@`
20619         $(Q) $(LD) $(LDFLAGS) $(H2_COMPRESS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_compress_test
20620
20621 endif
20622
20623 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_compress.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20624
20625 deps_h2_compress_test: $(H2_COMPRESS_TEST_OBJS:.o=.dep)
20626
20627 ifneq ($(NO_SECURE),true)
20628 ifneq ($(NO_DEPS),true)
20629 -include $(H2_COMPRESS_TEST_OBJS:.o=.dep)
20630 endif
20631 endif
20632
20633
20634 H2_FAKESEC_TEST_SRC = \
20635     test/core/end2end/fixtures/h2_fakesec.cc \
20636
20637 H2_FAKESEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FAKESEC_TEST_SRC))))
20638 ifeq ($(NO_SECURE),true)
20639
20640 # You can't build secure targets if you don't have OpenSSL.
20641
20642 $(BINDIR)/$(CONFIG)/h2_fakesec_test: openssl_dep_error
20643
20644 else
20645
20646
20647
20648 $(BINDIR)/$(CONFIG)/h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20649         $(E) "[LD]      Linking $@"
20650         $(Q) mkdir -p `dirname $@`
20651         $(Q) $(LD) $(LDFLAGS) $(H2_FAKESEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_fakesec_test
20652
20653 endif
20654
20655 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_fakesec.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20656
20657 deps_h2_fakesec_test: $(H2_FAKESEC_TEST_OBJS:.o=.dep)
20658
20659 ifneq ($(NO_SECURE),true)
20660 ifneq ($(NO_DEPS),true)
20661 -include $(H2_FAKESEC_TEST_OBJS:.o=.dep)
20662 endif
20663 endif
20664
20665
20666 H2_FD_TEST_SRC = \
20667     test/core/end2end/fixtures/h2_fd.cc \
20668
20669 H2_FD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_TEST_SRC))))
20670 ifeq ($(NO_SECURE),true)
20671
20672 # You can't build secure targets if you don't have OpenSSL.
20673
20674 $(BINDIR)/$(CONFIG)/h2_fd_test: openssl_dep_error
20675
20676 else
20677
20678
20679
20680 $(BINDIR)/$(CONFIG)/h2_fd_test: $(H2_FD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20681         $(E) "[LD]      Linking $@"
20682         $(Q) mkdir -p `dirname $@`
20683         $(Q) $(LD) $(LDFLAGS) $(H2_FD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_fd_test
20684
20685 endif
20686
20687 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_fd.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20688
20689 deps_h2_fd_test: $(H2_FD_TEST_OBJS:.o=.dep)
20690
20691 ifneq ($(NO_SECURE),true)
20692 ifneq ($(NO_DEPS),true)
20693 -include $(H2_FD_TEST_OBJS:.o=.dep)
20694 endif
20695 endif
20696
20697
20698 H2_FULL_TEST_SRC = \
20699     test/core/end2end/fixtures/h2_full.cc \
20700
20701 H2_FULL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_TEST_SRC))))
20702 ifeq ($(NO_SECURE),true)
20703
20704 # You can't build secure targets if you don't have OpenSSL.
20705
20706 $(BINDIR)/$(CONFIG)/h2_full_test: openssl_dep_error
20707
20708 else
20709
20710
20711
20712 $(BINDIR)/$(CONFIG)/h2_full_test: $(H2_FULL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20713         $(E) "[LD]      Linking $@"
20714         $(Q) mkdir -p `dirname $@`
20715         $(Q) $(LD) $(LDFLAGS) $(H2_FULL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full_test
20716
20717 endif
20718
20719 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20720
20721 deps_h2_full_test: $(H2_FULL_TEST_OBJS:.o=.dep)
20722
20723 ifneq ($(NO_SECURE),true)
20724 ifneq ($(NO_DEPS),true)
20725 -include $(H2_FULL_TEST_OBJS:.o=.dep)
20726 endif
20727 endif
20728
20729
20730 H2_FULL+PIPE_TEST_SRC = \
20731     test/core/end2end/fixtures/h2_full+pipe.cc \
20732
20733 H2_FULL+PIPE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_TEST_SRC))))
20734 ifeq ($(NO_SECURE),true)
20735
20736 # You can't build secure targets if you don't have OpenSSL.
20737
20738 $(BINDIR)/$(CONFIG)/h2_full+pipe_test: openssl_dep_error
20739
20740 else
20741
20742
20743
20744 $(BINDIR)/$(CONFIG)/h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20745         $(E) "[LD]      Linking $@"
20746         $(Q) mkdir -p `dirname $@`
20747         $(Q) $(LD) $(LDFLAGS) $(H2_FULL+PIPE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full+pipe_test
20748
20749 endif
20750
20751 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full+pipe.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20752
20753 deps_h2_full+pipe_test: $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
20754
20755 ifneq ($(NO_SECURE),true)
20756 ifneq ($(NO_DEPS),true)
20757 -include $(H2_FULL+PIPE_TEST_OBJS:.o=.dep)
20758 endif
20759 endif
20760
20761
20762 H2_FULL+TRACE_TEST_SRC = \
20763     test/core/end2end/fixtures/h2_full+trace.cc \
20764
20765 H2_FULL+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_TEST_SRC))))
20766 ifeq ($(NO_SECURE),true)
20767
20768 # You can't build secure targets if you don't have OpenSSL.
20769
20770 $(BINDIR)/$(CONFIG)/h2_full+trace_test: openssl_dep_error
20771
20772 else
20773
20774
20775
20776 $(BINDIR)/$(CONFIG)/h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20777         $(E) "[LD]      Linking $@"
20778         $(Q) mkdir -p `dirname $@`
20779         $(Q) $(LD) $(LDFLAGS) $(H2_FULL+TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full+trace_test
20780
20781 endif
20782
20783 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full+trace.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20784
20785 deps_h2_full+trace_test: $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
20786
20787 ifneq ($(NO_SECURE),true)
20788 ifneq ($(NO_DEPS),true)
20789 -include $(H2_FULL+TRACE_TEST_OBJS:.o=.dep)
20790 endif
20791 endif
20792
20793
20794 H2_FULL+WORKAROUNDS_TEST_SRC = \
20795     test/core/end2end/fixtures/h2_full+workarounds.cc \
20796
20797 H2_FULL+WORKAROUNDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_TEST_SRC))))
20798 ifeq ($(NO_SECURE),true)
20799
20800 # You can't build secure targets if you don't have OpenSSL.
20801
20802 $(BINDIR)/$(CONFIG)/h2_full+workarounds_test: openssl_dep_error
20803
20804 else
20805
20806
20807
20808 $(BINDIR)/$(CONFIG)/h2_full+workarounds_test: $(H2_FULL+WORKAROUNDS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20809         $(E) "[LD]      Linking $@"
20810         $(Q) mkdir -p `dirname $@`
20811         $(Q) $(LD) $(LDFLAGS) $(H2_FULL+WORKAROUNDS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_full+workarounds_test
20812
20813 endif
20814
20815 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full+workarounds.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20816
20817 deps_h2_full+workarounds_test: $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
20818
20819 ifneq ($(NO_SECURE),true)
20820 ifneq ($(NO_DEPS),true)
20821 -include $(H2_FULL+WORKAROUNDS_TEST_OBJS:.o=.dep)
20822 endif
20823 endif
20824
20825
20826 H2_HTTP_PROXY_TEST_SRC = \
20827     test/core/end2end/fixtures/h2_http_proxy.cc \
20828
20829 H2_HTTP_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_TEST_SRC))))
20830 ifeq ($(NO_SECURE),true)
20831
20832 # You can't build secure targets if you don't have OpenSSL.
20833
20834 $(BINDIR)/$(CONFIG)/h2_http_proxy_test: openssl_dep_error
20835
20836 else
20837
20838
20839
20840 $(BINDIR)/$(CONFIG)/h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20841         $(E) "[LD]      Linking $@"
20842         $(Q) mkdir -p `dirname $@`
20843         $(Q) $(LD) $(LDFLAGS) $(H2_HTTP_PROXY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_http_proxy_test
20844
20845 endif
20846
20847 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_http_proxy.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20848
20849 deps_h2_http_proxy_test: $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
20850
20851 ifneq ($(NO_SECURE),true)
20852 ifneq ($(NO_DEPS),true)
20853 -include $(H2_HTTP_PROXY_TEST_OBJS:.o=.dep)
20854 endif
20855 endif
20856
20857
20858 H2_LOCAL_IPV4_TEST_SRC = \
20859     test/core/end2end/fixtures/h2_local_ipv4.cc \
20860
20861 H2_LOCAL_IPV4_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_IPV4_TEST_SRC))))
20862 ifeq ($(NO_SECURE),true)
20863
20864 # You can't build secure targets if you don't have OpenSSL.
20865
20866 $(BINDIR)/$(CONFIG)/h2_local_ipv4_test: openssl_dep_error
20867
20868 else
20869
20870
20871
20872 $(BINDIR)/$(CONFIG)/h2_local_ipv4_test: $(H2_LOCAL_IPV4_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20873         $(E) "[LD]      Linking $@"
20874         $(Q) mkdir -p `dirname $@`
20875         $(Q) $(LD) $(LDFLAGS) $(H2_LOCAL_IPV4_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_local_ipv4_test
20876
20877 endif
20878
20879 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_local_ipv4.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20880
20881 deps_h2_local_ipv4_test: $(H2_LOCAL_IPV4_TEST_OBJS:.o=.dep)
20882
20883 ifneq ($(NO_SECURE),true)
20884 ifneq ($(NO_DEPS),true)
20885 -include $(H2_LOCAL_IPV4_TEST_OBJS:.o=.dep)
20886 endif
20887 endif
20888
20889
20890 H2_LOCAL_IPV6_TEST_SRC = \
20891     test/core/end2end/fixtures/h2_local_ipv6.cc \
20892
20893 H2_LOCAL_IPV6_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_IPV6_TEST_SRC))))
20894 ifeq ($(NO_SECURE),true)
20895
20896 # You can't build secure targets if you don't have OpenSSL.
20897
20898 $(BINDIR)/$(CONFIG)/h2_local_ipv6_test: openssl_dep_error
20899
20900 else
20901
20902
20903
20904 $(BINDIR)/$(CONFIG)/h2_local_ipv6_test: $(H2_LOCAL_IPV6_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20905         $(E) "[LD]      Linking $@"
20906         $(Q) mkdir -p `dirname $@`
20907         $(Q) $(LD) $(LDFLAGS) $(H2_LOCAL_IPV6_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_local_ipv6_test
20908
20909 endif
20910
20911 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_local_ipv6.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20912
20913 deps_h2_local_ipv6_test: $(H2_LOCAL_IPV6_TEST_OBJS:.o=.dep)
20914
20915 ifneq ($(NO_SECURE),true)
20916 ifneq ($(NO_DEPS),true)
20917 -include $(H2_LOCAL_IPV6_TEST_OBJS:.o=.dep)
20918 endif
20919 endif
20920
20921
20922 H2_LOCAL_UDS_TEST_SRC = \
20923     test/core/end2end/fixtures/h2_local_uds.cc \
20924
20925 H2_LOCAL_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_LOCAL_UDS_TEST_SRC))))
20926 ifeq ($(NO_SECURE),true)
20927
20928 # You can't build secure targets if you don't have OpenSSL.
20929
20930 $(BINDIR)/$(CONFIG)/h2_local_uds_test: openssl_dep_error
20931
20932 else
20933
20934
20935
20936 $(BINDIR)/$(CONFIG)/h2_local_uds_test: $(H2_LOCAL_UDS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20937         $(E) "[LD]      Linking $@"
20938         $(Q) mkdir -p `dirname $@`
20939         $(Q) $(LD) $(LDFLAGS) $(H2_LOCAL_UDS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_local_uds_test
20940
20941 endif
20942
20943 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_local_uds.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20944
20945 deps_h2_local_uds_test: $(H2_LOCAL_UDS_TEST_OBJS:.o=.dep)
20946
20947 ifneq ($(NO_SECURE),true)
20948 ifneq ($(NO_DEPS),true)
20949 -include $(H2_LOCAL_UDS_TEST_OBJS:.o=.dep)
20950 endif
20951 endif
20952
20953
20954 H2_OAUTH2_TEST_SRC = \
20955     test/core/end2end/fixtures/h2_oauth2.cc \
20956
20957 H2_OAUTH2_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_OAUTH2_TEST_SRC))))
20958 ifeq ($(NO_SECURE),true)
20959
20960 # You can't build secure targets if you don't have OpenSSL.
20961
20962 $(BINDIR)/$(CONFIG)/h2_oauth2_test: openssl_dep_error
20963
20964 else
20965
20966
20967
20968 $(BINDIR)/$(CONFIG)/h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20969         $(E) "[LD]      Linking $@"
20970         $(Q) mkdir -p `dirname $@`
20971         $(Q) $(LD) $(LDFLAGS) $(H2_OAUTH2_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_oauth2_test
20972
20973 endif
20974
20975 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_oauth2.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
20976
20977 deps_h2_oauth2_test: $(H2_OAUTH2_TEST_OBJS:.o=.dep)
20978
20979 ifneq ($(NO_SECURE),true)
20980 ifneq ($(NO_DEPS),true)
20981 -include $(H2_OAUTH2_TEST_OBJS:.o=.dep)
20982 endif
20983 endif
20984
20985
20986 H2_PROXY_TEST_SRC = \
20987     test/core/end2end/fixtures/h2_proxy.cc \
20988
20989 H2_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_TEST_SRC))))
20990 ifeq ($(NO_SECURE),true)
20991
20992 # You can't build secure targets if you don't have OpenSSL.
20993
20994 $(BINDIR)/$(CONFIG)/h2_proxy_test: openssl_dep_error
20995
20996 else
20997
20998
20999
21000 $(BINDIR)/$(CONFIG)/h2_proxy_test: $(H2_PROXY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21001         $(E) "[LD]      Linking $@"
21002         $(Q) mkdir -p `dirname $@`
21003         $(Q) $(LD) $(LDFLAGS) $(H2_PROXY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_proxy_test
21004
21005 endif
21006
21007 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_proxy.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21008
21009 deps_h2_proxy_test: $(H2_PROXY_TEST_OBJS:.o=.dep)
21010
21011 ifneq ($(NO_SECURE),true)
21012 ifneq ($(NO_DEPS),true)
21013 -include $(H2_PROXY_TEST_OBJS:.o=.dep)
21014 endif
21015 endif
21016
21017
21018 H2_SOCKPAIR_TEST_SRC = \
21019     test/core/end2end/fixtures/h2_sockpair.cc \
21020
21021 H2_SOCKPAIR_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_TEST_SRC))))
21022 ifeq ($(NO_SECURE),true)
21023
21024 # You can't build secure targets if you don't have OpenSSL.
21025
21026 $(BINDIR)/$(CONFIG)/h2_sockpair_test: openssl_dep_error
21027
21028 else
21029
21030
21031
21032 $(BINDIR)/$(CONFIG)/h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21033         $(E) "[LD]      Linking $@"
21034         $(Q) mkdir -p `dirname $@`
21035         $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair_test
21036
21037 endif
21038
21039 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21040
21041 deps_h2_sockpair_test: $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
21042
21043 ifneq ($(NO_SECURE),true)
21044 ifneq ($(NO_DEPS),true)
21045 -include $(H2_SOCKPAIR_TEST_OBJS:.o=.dep)
21046 endif
21047 endif
21048
21049
21050 H2_SOCKPAIR+TRACE_TEST_SRC = \
21051     test/core/end2end/fixtures/h2_sockpair+trace.cc \
21052
21053 H2_SOCKPAIR+TRACE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_TEST_SRC))))
21054 ifeq ($(NO_SECURE),true)
21055
21056 # You can't build secure targets if you don't have OpenSSL.
21057
21058 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: openssl_dep_error
21059
21060 else
21061
21062
21063
21064 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21065         $(E) "[LD]      Linking $@"
21066         $(Q) mkdir -p `dirname $@`
21067         $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR+TRACE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair+trace_test
21068
21069 endif
21070
21071 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair+trace.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21072
21073 deps_h2_sockpair+trace_test: $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
21074
21075 ifneq ($(NO_SECURE),true)
21076 ifneq ($(NO_DEPS),true)
21077 -include $(H2_SOCKPAIR+TRACE_TEST_OBJS:.o=.dep)
21078 endif
21079 endif
21080
21081
21082 H2_SOCKPAIR_1BYTE_TEST_SRC = \
21083     test/core/end2end/fixtures/h2_sockpair_1byte.cc \
21084
21085 H2_SOCKPAIR_1BYTE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_TEST_SRC))))
21086 ifeq ($(NO_SECURE),true)
21087
21088 # You can't build secure targets if you don't have OpenSSL.
21089
21090 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: openssl_dep_error
21091
21092 else
21093
21094
21095
21096 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21097         $(E) "[LD]      Linking $@"
21098         $(Q) mkdir -p `dirname $@`
21099         $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR_1BYTE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_test
21100
21101 endif
21102
21103 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair_1byte.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21104
21105 deps_h2_sockpair_1byte_test: $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
21106
21107 ifneq ($(NO_SECURE),true)
21108 ifneq ($(NO_DEPS),true)
21109 -include $(H2_SOCKPAIR_1BYTE_TEST_OBJS:.o=.dep)
21110 endif
21111 endif
21112
21113
21114 H2_SPIFFE_TEST_SRC = \
21115     test/core/end2end/fixtures/h2_spiffe.cc \
21116
21117 H2_SPIFFE_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SPIFFE_TEST_SRC))))
21118 ifeq ($(NO_SECURE),true)
21119
21120 # You can't build secure targets if you don't have OpenSSL.
21121
21122 $(BINDIR)/$(CONFIG)/h2_spiffe_test: openssl_dep_error
21123
21124 else
21125
21126
21127
21128 $(BINDIR)/$(CONFIG)/h2_spiffe_test: $(H2_SPIFFE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21129         $(E) "[LD]      Linking $@"
21130         $(Q) mkdir -p `dirname $@`
21131         $(Q) $(LD) $(LDFLAGS) $(H2_SPIFFE_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_spiffe_test
21132
21133 endif
21134
21135 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_spiffe.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21136
21137 deps_h2_spiffe_test: $(H2_SPIFFE_TEST_OBJS:.o=.dep)
21138
21139 ifneq ($(NO_SECURE),true)
21140 ifneq ($(NO_DEPS),true)
21141 -include $(H2_SPIFFE_TEST_OBJS:.o=.dep)
21142 endif
21143 endif
21144
21145
21146 H2_SSL_TEST_SRC = \
21147     test/core/end2end/fixtures/h2_ssl.cc \
21148
21149 H2_SSL_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_TEST_SRC))))
21150 ifeq ($(NO_SECURE),true)
21151
21152 # You can't build secure targets if you don't have OpenSSL.
21153
21154 $(BINDIR)/$(CONFIG)/h2_ssl_test: openssl_dep_error
21155
21156 else
21157
21158
21159
21160 $(BINDIR)/$(CONFIG)/h2_ssl_test: $(H2_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21161         $(E) "[LD]      Linking $@"
21162         $(Q) mkdir -p `dirname $@`
21163         $(Q) $(LD) $(LDFLAGS) $(H2_SSL_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_ssl_test
21164
21165 endif
21166
21167 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_ssl.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21168
21169 deps_h2_ssl_test: $(H2_SSL_TEST_OBJS:.o=.dep)
21170
21171 ifneq ($(NO_SECURE),true)
21172 ifneq ($(NO_DEPS),true)
21173 -include $(H2_SSL_TEST_OBJS:.o=.dep)
21174 endif
21175 endif
21176
21177
21178 H2_SSL_CRED_RELOAD_TEST_SRC = \
21179     test/core/end2end/fixtures/h2_ssl_cred_reload.cc \
21180
21181 H2_SSL_CRED_RELOAD_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_CRED_RELOAD_TEST_SRC))))
21182 ifeq ($(NO_SECURE),true)
21183
21184 # You can't build secure targets if you don't have OpenSSL.
21185
21186 $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test: openssl_dep_error
21187
21188 else
21189
21190
21191
21192 $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test: $(H2_SSL_CRED_RELOAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21193         $(E) "[LD]      Linking $@"
21194         $(Q) mkdir -p `dirname $@`
21195         $(Q) $(LD) $(LDFLAGS) $(H2_SSL_CRED_RELOAD_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_ssl_cred_reload_test
21196
21197 endif
21198
21199 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_ssl_cred_reload.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21200
21201 deps_h2_ssl_cred_reload_test: $(H2_SSL_CRED_RELOAD_TEST_OBJS:.o=.dep)
21202
21203 ifneq ($(NO_SECURE),true)
21204 ifneq ($(NO_DEPS),true)
21205 -include $(H2_SSL_CRED_RELOAD_TEST_OBJS:.o=.dep)
21206 endif
21207 endif
21208
21209
21210 H2_SSL_PROXY_TEST_SRC = \
21211     test/core/end2end/fixtures/h2_ssl_proxy.cc \
21212
21213 H2_SSL_PROXY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SSL_PROXY_TEST_SRC))))
21214 ifeq ($(NO_SECURE),true)
21215
21216 # You can't build secure targets if you don't have OpenSSL.
21217
21218 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: openssl_dep_error
21219
21220 else
21221
21222
21223
21224 $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21225         $(E) "[LD]      Linking $@"
21226         $(Q) mkdir -p `dirname $@`
21227         $(Q) $(LD) $(LDFLAGS) $(H2_SSL_PROXY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_ssl_proxy_test
21228
21229 endif
21230
21231 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_ssl_proxy.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21232
21233 deps_h2_ssl_proxy_test: $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
21234
21235 ifneq ($(NO_SECURE),true)
21236 ifneq ($(NO_DEPS),true)
21237 -include $(H2_SSL_PROXY_TEST_OBJS:.o=.dep)
21238 endif
21239 endif
21240
21241
21242 H2_UDS_TEST_SRC = \
21243     test/core/end2end/fixtures/h2_uds.cc \
21244
21245 H2_UDS_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_TEST_SRC))))
21246 ifeq ($(NO_SECURE),true)
21247
21248 # You can't build secure targets if you don't have OpenSSL.
21249
21250 $(BINDIR)/$(CONFIG)/h2_uds_test: openssl_dep_error
21251
21252 else
21253
21254
21255
21256 $(BINDIR)/$(CONFIG)/h2_uds_test: $(H2_UDS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21257         $(E) "[LD]      Linking $@"
21258         $(Q) mkdir -p `dirname $@`
21259         $(Q) $(LD) $(LDFLAGS) $(H2_UDS_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/h2_uds_test
21260
21261 endif
21262
21263 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_uds.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21264
21265 deps_h2_uds_test: $(H2_UDS_TEST_OBJS:.o=.dep)
21266
21267 ifneq ($(NO_SECURE),true)
21268 ifneq ($(NO_DEPS),true)
21269 -include $(H2_UDS_TEST_OBJS:.o=.dep)
21270 endif
21271 endif
21272
21273
21274 INPROC_TEST_SRC = \
21275     test/core/end2end/fixtures/inproc.cc \
21276
21277 INPROC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(INPROC_TEST_SRC))))
21278 ifeq ($(NO_SECURE),true)
21279
21280 # You can't build secure targets if you don't have OpenSSL.
21281
21282 $(BINDIR)/$(CONFIG)/inproc_test: openssl_dep_error
21283
21284 else
21285
21286
21287
21288 $(BINDIR)/$(CONFIG)/inproc_test: $(INPROC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21289         $(E) "[LD]      Linking $@"
21290         $(Q) mkdir -p `dirname $@`
21291         $(Q) $(LD) $(LDFLAGS) $(INPROC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/inproc_test
21292
21293 endif
21294
21295 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/inproc.o:  $(LIBDIR)/$(CONFIG)/libend2end_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21296
21297 deps_inproc_test: $(INPROC_TEST_OBJS:.o=.dep)
21298
21299 ifneq ($(NO_SECURE),true)
21300 ifneq ($(NO_DEPS),true)
21301 -include $(INPROC_TEST_OBJS:.o=.dep)
21302 endif
21303 endif
21304
21305
21306 H2_CENSUS_NOSEC_TEST_SRC = \
21307     test/core/end2end/fixtures/h2_census.cc \
21308
21309 H2_CENSUS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_CENSUS_NOSEC_TEST_SRC))))
21310
21311
21312 $(BINDIR)/$(CONFIG)/h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21313         $(E) "[LD]      Linking $@"
21314         $(Q) mkdir -p `dirname $@`
21315         $(Q) $(LD) $(LDFLAGS) $(H2_CENSUS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_census_nosec_test
21316
21317 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_census.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21318
21319 deps_h2_census_nosec_test: $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
21320
21321 ifneq ($(NO_DEPS),true)
21322 -include $(H2_CENSUS_NOSEC_TEST_OBJS:.o=.dep)
21323 endif
21324
21325
21326 H2_COMPRESS_NOSEC_TEST_SRC = \
21327     test/core/end2end/fixtures/h2_compress.cc \
21328
21329 H2_COMPRESS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_COMPRESS_NOSEC_TEST_SRC))))
21330
21331
21332 $(BINDIR)/$(CONFIG)/h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21333         $(E) "[LD]      Linking $@"
21334         $(Q) mkdir -p `dirname $@`
21335         $(Q) $(LD) $(LDFLAGS) $(H2_COMPRESS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_compress_nosec_test
21336
21337 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_compress.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21338
21339 deps_h2_compress_nosec_test: $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
21340
21341 ifneq ($(NO_DEPS),true)
21342 -include $(H2_COMPRESS_NOSEC_TEST_OBJS:.o=.dep)
21343 endif
21344
21345
21346 H2_FD_NOSEC_TEST_SRC = \
21347     test/core/end2end/fixtures/h2_fd.cc \
21348
21349 H2_FD_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FD_NOSEC_TEST_SRC))))
21350
21351
21352 $(BINDIR)/$(CONFIG)/h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21353         $(E) "[LD]      Linking $@"
21354         $(Q) mkdir -p `dirname $@`
21355         $(Q) $(LD) $(LDFLAGS) $(H2_FD_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_fd_nosec_test
21356
21357 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_fd.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21358
21359 deps_h2_fd_nosec_test: $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
21360
21361 ifneq ($(NO_DEPS),true)
21362 -include $(H2_FD_NOSEC_TEST_OBJS:.o=.dep)
21363 endif
21364
21365
21366 H2_FULL_NOSEC_TEST_SRC = \
21367     test/core/end2end/fixtures/h2_full.cc \
21368
21369 H2_FULL_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL_NOSEC_TEST_SRC))))
21370
21371
21372 $(BINDIR)/$(CONFIG)/h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21373         $(E) "[LD]      Linking $@"
21374         $(Q) mkdir -p `dirname $@`
21375         $(Q) $(LD) $(LDFLAGS) $(H2_FULL_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full_nosec_test
21376
21377 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21378
21379 deps_h2_full_nosec_test: $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
21380
21381 ifneq ($(NO_DEPS),true)
21382 -include $(H2_FULL_NOSEC_TEST_OBJS:.o=.dep)
21383 endif
21384
21385
21386 H2_FULL+PIPE_NOSEC_TEST_SRC = \
21387     test/core/end2end/fixtures/h2_full+pipe.cc \
21388
21389 H2_FULL+PIPE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+PIPE_NOSEC_TEST_SRC))))
21390
21391
21392 $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21393         $(E) "[LD]      Linking $@"
21394         $(Q) mkdir -p `dirname $@`
21395         $(Q) $(LD) $(LDFLAGS) $(H2_FULL+PIPE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full+pipe_nosec_test
21396
21397 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full+pipe.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21398
21399 deps_h2_full+pipe_nosec_test: $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
21400
21401 ifneq ($(NO_DEPS),true)
21402 -include $(H2_FULL+PIPE_NOSEC_TEST_OBJS:.o=.dep)
21403 endif
21404
21405
21406 H2_FULL+TRACE_NOSEC_TEST_SRC = \
21407     test/core/end2end/fixtures/h2_full+trace.cc \
21408
21409 H2_FULL+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+TRACE_NOSEC_TEST_SRC))))
21410
21411
21412 $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21413         $(E) "[LD]      Linking $@"
21414         $(Q) mkdir -p `dirname $@`
21415         $(Q) $(LD) $(LDFLAGS) $(H2_FULL+TRACE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full+trace_nosec_test
21416
21417 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full+trace.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21418
21419 deps_h2_full+trace_nosec_test: $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21420
21421 ifneq ($(NO_DEPS),true)
21422 -include $(H2_FULL+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21423 endif
21424
21425
21426 H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC = \
21427     test/core/end2end/fixtures/h2_full+workarounds.cc \
21428
21429 H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_FULL+WORKAROUNDS_NOSEC_TEST_SRC))))
21430
21431
21432 $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test: $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21433         $(E) "[LD]      Linking $@"
21434         $(Q) mkdir -p `dirname $@`
21435         $(Q) $(LD) $(LDFLAGS) $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_full+workarounds_nosec_test
21436
21437 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_full+workarounds.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21438
21439 deps_h2_full+workarounds_nosec_test: $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
21440
21441 ifneq ($(NO_DEPS),true)
21442 -include $(H2_FULL+WORKAROUNDS_NOSEC_TEST_OBJS:.o=.dep)
21443 endif
21444
21445
21446 H2_HTTP_PROXY_NOSEC_TEST_SRC = \
21447     test/core/end2end/fixtures/h2_http_proxy.cc \
21448
21449 H2_HTTP_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_HTTP_PROXY_NOSEC_TEST_SRC))))
21450
21451
21452 $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21453         $(E) "[LD]      Linking $@"
21454         $(Q) mkdir -p `dirname $@`
21455         $(Q) $(LD) $(LDFLAGS) $(H2_HTTP_PROXY_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_http_proxy_nosec_test
21456
21457 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_http_proxy.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21458
21459 deps_h2_http_proxy_nosec_test: $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21460
21461 ifneq ($(NO_DEPS),true)
21462 -include $(H2_HTTP_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21463 endif
21464
21465
21466 H2_PROXY_NOSEC_TEST_SRC = \
21467     test/core/end2end/fixtures/h2_proxy.cc \
21468
21469 H2_PROXY_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_PROXY_NOSEC_TEST_SRC))))
21470
21471
21472 $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21473         $(E) "[LD]      Linking $@"
21474         $(Q) mkdir -p `dirname $@`
21475         $(Q) $(LD) $(LDFLAGS) $(H2_PROXY_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_proxy_nosec_test
21476
21477 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_proxy.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21478
21479 deps_h2_proxy_nosec_test: $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21480
21481 ifneq ($(NO_DEPS),true)
21482 -include $(H2_PROXY_NOSEC_TEST_OBJS:.o=.dep)
21483 endif
21484
21485
21486 H2_SOCKPAIR_NOSEC_TEST_SRC = \
21487     test/core/end2end/fixtures/h2_sockpair.cc \
21488
21489 H2_SOCKPAIR_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_NOSEC_TEST_SRC))))
21490
21491
21492 $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21493         $(E) "[LD]      Linking $@"
21494         $(Q) mkdir -p `dirname $@`
21495         $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_sockpair_nosec_test
21496
21497 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21498
21499 deps_h2_sockpair_nosec_test: $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
21500
21501 ifneq ($(NO_DEPS),true)
21502 -include $(H2_SOCKPAIR_NOSEC_TEST_OBJS:.o=.dep)
21503 endif
21504
21505
21506 H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC = \
21507     test/core/end2end/fixtures/h2_sockpair+trace.cc \
21508
21509 H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR+TRACE_NOSEC_TEST_SRC))))
21510
21511
21512 $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21513         $(E) "[LD]      Linking $@"
21514         $(Q) mkdir -p `dirname $@`
21515         $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_sockpair+trace_nosec_test
21516
21517 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair+trace.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21518
21519 deps_h2_sockpair+trace_nosec_test: $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21520
21521 ifneq ($(NO_DEPS),true)
21522 -include $(H2_SOCKPAIR+TRACE_NOSEC_TEST_OBJS:.o=.dep)
21523 endif
21524
21525
21526 H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC = \
21527     test/core/end2end/fixtures/h2_sockpair_1byte.cc \
21528
21529 H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_SRC))))
21530
21531
21532 $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21533         $(E) "[LD]      Linking $@"
21534         $(Q) mkdir -p `dirname $@`
21535         $(Q) $(LD) $(LDFLAGS) $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_sockpair_1byte_nosec_test
21536
21537 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_sockpair_1byte.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21538
21539 deps_h2_sockpair_1byte_nosec_test: $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
21540
21541 ifneq ($(NO_DEPS),true)
21542 -include $(H2_SOCKPAIR_1BYTE_NOSEC_TEST_OBJS:.o=.dep)
21543 endif
21544
21545
21546 H2_UDS_NOSEC_TEST_SRC = \
21547     test/core/end2end/fixtures/h2_uds.cc \
21548
21549 H2_UDS_NOSEC_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(H2_UDS_NOSEC_TEST_SRC))))
21550
21551
21552 $(BINDIR)/$(CONFIG)/h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21553         $(E) "[LD]      Linking $@"
21554         $(Q) mkdir -p `dirname $@`
21555         $(Q) $(LD) $(LDFLAGS) $(H2_UDS_NOSEC_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) -o $(BINDIR)/$(CONFIG)/h2_uds_nosec_test
21556
21557 $(OBJDIR)/$(CONFIG)/test/core/end2end/fixtures/h2_uds.o:  $(LIBDIR)/$(CONFIG)/libend2end_nosec_tests.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a
21558
21559 deps_h2_uds_nosec_test: $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
21560
21561 ifneq ($(NO_DEPS),true)
21562 -include $(H2_UDS_NOSEC_TEST_OBJS:.o=.dep)
21563 endif
21564
21565
21566 RESOLVER_COMPONENT_TEST_UNSECURE_SRC = \
21567     test/cpp/naming/resolver_component_test.cc \
21568
21569 RESOLVER_COMPONENT_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_UNSECURE_SRC))))
21570 ifeq ($(NO_SECURE),true)
21571
21572 # You can't build secure targets if you don't have OpenSSL.
21573
21574 $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: openssl_dep_error
21575
21576 else
21577
21578
21579
21580
21581 ifeq ($(NO_PROTOBUF),true)
21582
21583 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21584
21585 $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: protobuf_dep_error
21586
21587 else
21588
21589 $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure: $(PROTOBUF_DEP) $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
21590         $(E) "[LD]      Linking $@"
21591         $(Q) mkdir -p `dirname $@`
21592         $(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/resolver_component_test_unsecure
21593
21594 endif
21595
21596 endif
21597
21598 $(OBJDIR)/$(CONFIG)/test/cpp/naming/resolver_component_test.o:  $(LIBDIR)/$(CONFIG)/libdns_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
21599
21600 deps_resolver_component_test_unsecure: $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
21601
21602 ifneq ($(NO_SECURE),true)
21603 ifneq ($(NO_DEPS),true)
21604 -include $(RESOLVER_COMPONENT_TEST_UNSECURE_OBJS:.o=.dep)
21605 endif
21606 endif
21607
21608
21609 RESOLVER_COMPONENT_TEST_SRC = \
21610     test/cpp/naming/resolver_component_test.cc \
21611
21612 RESOLVER_COMPONENT_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TEST_SRC))))
21613 ifeq ($(NO_SECURE),true)
21614
21615 # You can't build secure targets if you don't have OpenSSL.
21616
21617 $(BINDIR)/$(CONFIG)/resolver_component_test: openssl_dep_error
21618
21619 else
21620
21621
21622
21623
21624 ifeq ($(NO_PROTOBUF),true)
21625
21626 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21627
21628 $(BINDIR)/$(CONFIG)/resolver_component_test: protobuf_dep_error
21629
21630 else
21631
21632 $(BINDIR)/$(CONFIG)/resolver_component_test: $(PROTOBUF_DEP) $(RESOLVER_COMPONENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libdns_test_util.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)/libgrpc++_test_config.a
21633         $(E) "[LD]      Linking $@"
21634         $(Q) mkdir -p `dirname $@`
21635         $(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libdns_test_util.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/resolver_component_test
21636
21637 endif
21638
21639 endif
21640
21641 $(OBJDIR)/$(CONFIG)/test/cpp/naming/resolver_component_test.o:  $(LIBDIR)/$(CONFIG)/libdns_test_util.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)/libgrpc++_test_config.a
21642
21643 deps_resolver_component_test: $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
21644
21645 ifneq ($(NO_SECURE),true)
21646 ifneq ($(NO_DEPS),true)
21647 -include $(RESOLVER_COMPONENT_TEST_OBJS:.o=.dep)
21648 endif
21649 endif
21650
21651
21652 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC = \
21653     test/cpp/naming/resolver_component_tests_runner_invoker.cc \
21654
21655 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_SRC))))
21656 ifeq ($(NO_SECURE),true)
21657
21658 # You can't build secure targets if you don't have OpenSSL.
21659
21660 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: openssl_dep_error
21661
21662 else
21663
21664
21665
21666
21667 ifeq ($(NO_PROTOBUF),true)
21668
21669 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21670
21671 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: protobuf_dep_error
21672
21673 else
21674
21675 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure: $(PROTOBUF_DEP) $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_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)/libgrpc++_test_config.a
21676         $(E) "[LD]      Linking $@"
21677         $(Q) mkdir -p `dirname $@`
21678         $(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker_unsecure
21679
21680 endif
21681
21682 endif
21683
21684 $(OBJDIR)/$(CONFIG)/test/cpp/naming/resolver_component_tests_runner_invoker.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)/libgrpc++_test_config.a
21685
21686 deps_resolver_component_tests_runner_invoker_unsecure: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
21687
21688 ifneq ($(NO_SECURE),true)
21689 ifneq ($(NO_DEPS),true)
21690 -include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_UNSECURE_OBJS:.o=.dep)
21691 endif
21692 endif
21693
21694
21695 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC = \
21696     test/cpp/naming/resolver_component_tests_runner_invoker.cc \
21697
21698 RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_SRC))))
21699 ifeq ($(NO_SECURE),true)
21700
21701 # You can't build secure targets if you don't have OpenSSL.
21702
21703 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: openssl_dep_error
21704
21705 else
21706
21707
21708
21709
21710 ifeq ($(NO_PROTOBUF),true)
21711
21712 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21713
21714 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: protobuf_dep_error
21715
21716 else
21717
21718 $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker: $(PROTOBUF_DEP) $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_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)/libgrpc++_test_config.a
21719         $(E) "[LD]      Linking $@"
21720         $(Q) mkdir -p `dirname $@`
21721         $(Q) $(LDXX) $(LDFLAGS) $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/resolver_component_tests_runner_invoker
21722
21723 endif
21724
21725 endif
21726
21727 $(OBJDIR)/$(CONFIG)/test/cpp/naming/resolver_component_tests_runner_invoker.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)/libgrpc++_test_config.a
21728
21729 deps_resolver_component_tests_runner_invoker: $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
21730
21731 ifneq ($(NO_SECURE),true)
21732 ifneq ($(NO_DEPS),true)
21733 -include $(RESOLVER_COMPONENT_TESTS_RUNNER_INVOKER_OBJS:.o=.dep)
21734 endif
21735 endif
21736
21737
21738 ADDRESS_SORTING_TEST_UNSECURE_SRC = \
21739     test/cpp/naming/address_sorting_test.cc \
21740
21741 ADDRESS_SORTING_TEST_UNSECURE_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_UNSECURE_SRC))))
21742 ifeq ($(NO_SECURE),true)
21743
21744 # You can't build secure targets if you don't have OpenSSL.
21745
21746 $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: openssl_dep_error
21747
21748 else
21749
21750
21751
21752
21753 ifeq ($(NO_PROTOBUF),true)
21754
21755 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21756
21757 $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: protobuf_dep_error
21758
21759 else
21760
21761 $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure: $(PROTOBUF_DEP) $(ADDRESS_SORTING_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
21762         $(E) "[LD]      Linking $@"
21763         $(Q) mkdir -p `dirname $@`
21764         $(Q) $(LDXX) $(LDFLAGS) $(ADDRESS_SORTING_TEST_UNSECURE_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/address_sorting_test_unsecure
21765
21766 endif
21767
21768 endif
21769
21770 $(OBJDIR)/$(CONFIG)/test/cpp/naming/address_sorting_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc++_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_test_util_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc++_unsecure.a $(LIBDIR)/$(CONFIG)/libgrpc_unsecure.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
21771
21772 deps_address_sorting_test_unsecure: $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
21773
21774 ifneq ($(NO_SECURE),true)
21775 ifneq ($(NO_DEPS),true)
21776 -include $(ADDRESS_SORTING_TEST_UNSECURE_OBJS:.o=.dep)
21777 endif
21778 endif
21779
21780
21781 ADDRESS_SORTING_TEST_SRC = \
21782     test/cpp/naming/address_sorting_test.cc \
21783
21784 ADDRESS_SORTING_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ADDRESS_SORTING_TEST_SRC))))
21785 ifeq ($(NO_SECURE),true)
21786
21787 # You can't build secure targets if you don't have OpenSSL.
21788
21789 $(BINDIR)/$(CONFIG)/address_sorting_test: openssl_dep_error
21790
21791 else
21792
21793
21794
21795
21796 ifeq ($(NO_PROTOBUF),true)
21797
21798 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21799
21800 $(BINDIR)/$(CONFIG)/address_sorting_test: protobuf_dep_error
21801
21802 else
21803
21804 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
21805         $(E) "[LD]      Linking $@"
21806         $(Q) mkdir -p `dirname $@`
21807         $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/address_sorting_test
21808
21809 endif
21810
21811 endif
21812
21813 $(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.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LIBDIR)/$(CONFIG)/libgrpc++_test_config.a
21814
21815 deps_address_sorting_test: $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
21816
21817 ifneq ($(NO_SECURE),true)
21818 ifneq ($(NO_DEPS),true)
21819 -include $(ADDRESS_SORTING_TEST_OBJS:.o=.dep)
21820 endif
21821 endif
21822
21823
21824 CANCEL_ARES_QUERY_TEST_SRC = \
21825     test/cpp/naming/cancel_ares_query_test.cc \
21826
21827 CANCEL_ARES_QUERY_TEST_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CANCEL_ARES_QUERY_TEST_SRC))))
21828 ifeq ($(NO_SECURE),true)
21829
21830 # You can't build secure targets if you don't have OpenSSL.
21831
21832 $(BINDIR)/$(CONFIG)/cancel_ares_query_test: openssl_dep_error
21833
21834 else
21835
21836
21837
21838
21839 ifeq ($(NO_PROTOBUF),true)
21840
21841 # You can't build the protoc plugins or protobuf-enabled targets if you don't have protobuf 3.5.0+.
21842
21843 $(BINDIR)/$(CONFIG)/cancel_ares_query_test: protobuf_dep_error
21844
21845 else
21846
21847 $(BINDIR)/$(CONFIG)/cancel_ares_query_test: $(PROTOBUF_DEP) $(CANCEL_ARES_QUERY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libdns_test_util.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)/libgrpc++_test_config.a
21848         $(E) "[LD]      Linking $@"
21849         $(Q) mkdir -p `dirname $@`
21850         $(Q) $(LDXX) $(LDFLAGS) $(CANCEL_ARES_QUERY_TEST_OBJS) $(LIBDIR)/$(CONFIG)/libdns_test_util.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)/libgrpc++_test_config.a $(LDLIBSXX) $(LDLIBS_PROTOBUF) $(LDLIBS) $(LDLIBS_SECURE) $(GTEST_LIB) -o $(BINDIR)/$(CONFIG)/cancel_ares_query_test
21851
21852 endif
21853
21854 endif
21855
21856 $(OBJDIR)/$(CONFIG)/test/cpp/naming/cancel_ares_query_test.o:  $(LIBDIR)/$(CONFIG)/libdns_test_util.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)/libgrpc++_test_config.a
21857
21858 deps_cancel_ares_query_test: $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
21859
21860 ifneq ($(NO_SECURE),true)
21861 ifneq ($(NO_DEPS),true)
21862 -include $(CANCEL_ARES_QUERY_TEST_OBJS:.o=.dep)
21863 endif
21864 endif
21865
21866
21867 ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC = \
21868     test/core/security/alts_credentials_fuzzer.cc \
21869     test/core/util/one_corpus_entry_fuzzer.cc \
21870
21871 ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_SRC))))
21872 ifeq ($(NO_SECURE),true)
21873
21874 # You can't build secure targets if you don't have OpenSSL.
21875
21876 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: openssl_dep_error
21877
21878 else
21879
21880
21881
21882 $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry: $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21883         $(E) "[LD]      Linking $@"
21884         $(Q) mkdir -p `dirname $@`
21885         $(Q) $(LD) $(LDFLAGS) $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/alts_credentials_fuzzer_one_entry
21886
21887 endif
21888
21889 $(OBJDIR)/$(CONFIG)/test/core/security/alts_credentials_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21890
21891 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21892
21893 deps_alts_credentials_fuzzer_one_entry: $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21894
21895 ifneq ($(NO_SECURE),true)
21896 ifneq ($(NO_DEPS),true)
21897 -include $(ALTS_CREDENTIALS_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21898 endif
21899 endif
21900
21901
21902 API_FUZZER_ONE_ENTRY_SRC = \
21903     test/core/end2end/fuzzers/api_fuzzer.cc \
21904     test/core/util/one_corpus_entry_fuzzer.cc \
21905
21906 API_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(API_FUZZER_ONE_ENTRY_SRC))))
21907 ifeq ($(NO_SECURE),true)
21908
21909 # You can't build secure targets if you don't have OpenSSL.
21910
21911 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: openssl_dep_error
21912
21913 else
21914
21915
21916
21917 $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21918         $(E) "[LD]      Linking $@"
21919         $(Q) mkdir -p `dirname $@`
21920         $(Q) $(LD) $(LDFLAGS) $(API_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/api_fuzzer_one_entry
21921
21922 endif
21923
21924 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/api_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21925
21926 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21927
21928 deps_api_fuzzer_one_entry: $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21929
21930 ifneq ($(NO_SECURE),true)
21931 ifneq ($(NO_DEPS),true)
21932 -include $(API_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21933 endif
21934 endif
21935
21936
21937 CLIENT_FUZZER_ONE_ENTRY_SRC = \
21938     test/core/end2end/fuzzers/client_fuzzer.cc \
21939     test/core/util/one_corpus_entry_fuzzer.cc \
21940
21941 CLIENT_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(CLIENT_FUZZER_ONE_ENTRY_SRC))))
21942 ifeq ($(NO_SECURE),true)
21943
21944 # You can't build secure targets if you don't have OpenSSL.
21945
21946 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: openssl_dep_error
21947
21948 else
21949
21950
21951
21952 $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21953         $(E) "[LD]      Linking $@"
21954         $(Q) mkdir -p `dirname $@`
21955         $(Q) $(LD) $(LDFLAGS) $(CLIENT_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/client_fuzzer_one_entry
21956
21957 endif
21958
21959 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/client_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21960
21961 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21962
21963 deps_client_fuzzer_one_entry: $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21964
21965 ifneq ($(NO_SECURE),true)
21966 ifneq ($(NO_DEPS),true)
21967 -include $(CLIENT_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
21968 endif
21969 endif
21970
21971
21972 HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC = \
21973     test/core/transport/chttp2/hpack_parser_fuzzer_test.cc \
21974     test/core/util/one_corpus_entry_fuzzer.cc \
21975
21976 HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_SRC))))
21977 ifeq ($(NO_SECURE),true)
21978
21979 # You can't build secure targets if you don't have OpenSSL.
21980
21981 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: openssl_dep_error
21982
21983 else
21984
21985
21986
21987 $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21988         $(E) "[LD]      Linking $@"
21989         $(Q) mkdir -p `dirname $@`
21990         $(Q) $(LD) $(LDFLAGS) $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/hpack_parser_fuzzer_test_one_entry
21991
21992 endif
21993
21994 $(OBJDIR)/$(CONFIG)/test/core/transport/chttp2/hpack_parser_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21995
21996 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
21997
21998 deps_hpack_parser_fuzzer_test_one_entry: $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
21999
22000 ifneq ($(NO_SECURE),true)
22001 ifneq ($(NO_DEPS),true)
22002 -include $(HPACK_PARSER_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22003 endif
22004 endif
22005
22006
22007 HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC = \
22008     test/core/http/request_fuzzer.cc \
22009     test/core/util/one_corpus_entry_fuzzer.cc \
22010
22011 HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_SRC))))
22012 ifeq ($(NO_SECURE),true)
22013
22014 # You can't build secure targets if you don't have OpenSSL.
22015
22016 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: openssl_dep_error
22017
22018 else
22019
22020
22021
22022 $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22023         $(E) "[LD]      Linking $@"
22024         $(Q) mkdir -p `dirname $@`
22025         $(Q) $(LD) $(LDFLAGS) $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_request_fuzzer_test_one_entry
22026
22027 endif
22028
22029 $(OBJDIR)/$(CONFIG)/test/core/http/request_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22030
22031 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22032
22033 deps_http_request_fuzzer_test_one_entry: $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22034
22035 ifneq ($(NO_SECURE),true)
22036 ifneq ($(NO_DEPS),true)
22037 -include $(HTTP_REQUEST_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22038 endif
22039 endif
22040
22041
22042 HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC = \
22043     test/core/http/response_fuzzer.cc \
22044     test/core/util/one_corpus_entry_fuzzer.cc \
22045
22046 HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_SRC))))
22047 ifeq ($(NO_SECURE),true)
22048
22049 # You can't build secure targets if you don't have OpenSSL.
22050
22051 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: openssl_dep_error
22052
22053 else
22054
22055
22056
22057 $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22058         $(E) "[LD]      Linking $@"
22059         $(Q) mkdir -p `dirname $@`
22060         $(Q) $(LD) $(LDFLAGS) $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/http_response_fuzzer_test_one_entry
22061
22062 endif
22063
22064 $(OBJDIR)/$(CONFIG)/test/core/http/response_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22065
22066 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22067
22068 deps_http_response_fuzzer_test_one_entry: $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22069
22070 ifneq ($(NO_SECURE),true)
22071 ifneq ($(NO_DEPS),true)
22072 -include $(HTTP_RESPONSE_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22073 endif
22074 endif
22075
22076
22077 JSON_FUZZER_TEST_ONE_ENTRY_SRC = \
22078     test/core/json/fuzzer.cc \
22079     test/core/util/one_corpus_entry_fuzzer.cc \
22080
22081 JSON_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(JSON_FUZZER_TEST_ONE_ENTRY_SRC))))
22082 ifeq ($(NO_SECURE),true)
22083
22084 # You can't build secure targets if you don't have OpenSSL.
22085
22086 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: openssl_dep_error
22087
22088 else
22089
22090
22091
22092 $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22093         $(E) "[LD]      Linking $@"
22094         $(Q) mkdir -p `dirname $@`
22095         $(Q) $(LD) $(LDFLAGS) $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/json_fuzzer_test_one_entry
22096
22097 endif
22098
22099 $(OBJDIR)/$(CONFIG)/test/core/json/fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22100
22101 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22102
22103 deps_json_fuzzer_test_one_entry: $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22104
22105 ifneq ($(NO_SECURE),true)
22106 ifneq ($(NO_DEPS),true)
22107 -include $(JSON_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22108 endif
22109 endif
22110
22111
22112 NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC = \
22113     test/core/nanopb/fuzzer_response.cc \
22114     test/core/util/one_corpus_entry_fuzzer.cc \
22115
22116 NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_SRC))))
22117 ifeq ($(NO_SECURE),true)
22118
22119 # You can't build secure targets if you don't have OpenSSL.
22120
22121 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: openssl_dep_error
22122
22123 else
22124
22125
22126
22127 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22128         $(E) "[LD]      Linking $@"
22129         $(Q) mkdir -p `dirname $@`
22130         $(Q) $(LD) $(LDFLAGS) $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_response_test_one_entry
22131
22132 endif
22133
22134 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_response.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22135
22136 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22137
22138 deps_nanopb_fuzzer_response_test_one_entry: $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
22139
22140 ifneq ($(NO_SECURE),true)
22141 ifneq ($(NO_DEPS),true)
22142 -include $(NANOPB_FUZZER_RESPONSE_TEST_ONE_ENTRY_OBJS:.o=.dep)
22143 endif
22144 endif
22145
22146
22147 NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC = \
22148     test/core/nanopb/fuzzer_serverlist.cc \
22149     test/core/util/one_corpus_entry_fuzzer.cc \
22150
22151 NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_SRC))))
22152 ifeq ($(NO_SECURE),true)
22153
22154 # You can't build secure targets if you don't have OpenSSL.
22155
22156 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: openssl_dep_error
22157
22158 else
22159
22160
22161
22162 $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22163         $(E) "[LD]      Linking $@"
22164         $(Q) mkdir -p `dirname $@`
22165         $(Q) $(LD) $(LDFLAGS) $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/nanopb_fuzzer_serverlist_test_one_entry
22166
22167 endif
22168
22169 $(OBJDIR)/$(CONFIG)/test/core/nanopb/fuzzer_serverlist.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22170
22171 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22172
22173 deps_nanopb_fuzzer_serverlist_test_one_entry: $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
22174
22175 ifneq ($(NO_SECURE),true)
22176 ifneq ($(NO_DEPS),true)
22177 -include $(NANOPB_FUZZER_SERVERLIST_TEST_ONE_ENTRY_OBJS:.o=.dep)
22178 endif
22179 endif
22180
22181
22182 PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC = \
22183     test/core/slice/percent_decode_fuzzer.cc \
22184     test/core/util/one_corpus_entry_fuzzer.cc \
22185
22186 PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_DECODE_FUZZER_ONE_ENTRY_SRC))))
22187 ifeq ($(NO_SECURE),true)
22188
22189 # You can't build secure targets if you don't have OpenSSL.
22190
22191 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: openssl_dep_error
22192
22193 else
22194
22195
22196
22197 $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22198         $(E) "[LD]      Linking $@"
22199         $(Q) mkdir -p `dirname $@`
22200         $(Q) $(LD) $(LDFLAGS) $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_decode_fuzzer_one_entry
22201
22202 endif
22203
22204 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_decode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22205
22206 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22207
22208 deps_percent_decode_fuzzer_one_entry: $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22209
22210 ifneq ($(NO_SECURE),true)
22211 ifneq ($(NO_DEPS),true)
22212 -include $(PERCENT_DECODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22213 endif
22214 endif
22215
22216
22217 PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC = \
22218     test/core/slice/percent_encode_fuzzer.cc \
22219     test/core/util/one_corpus_entry_fuzzer.cc \
22220
22221 PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_SRC))))
22222 ifeq ($(NO_SECURE),true)
22223
22224 # You can't build secure targets if you don't have OpenSSL.
22225
22226 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: openssl_dep_error
22227
22228 else
22229
22230
22231
22232 $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22233         $(E) "[LD]      Linking $@"
22234         $(Q) mkdir -p `dirname $@`
22235         $(Q) $(LD) $(LDFLAGS) $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/percent_encode_fuzzer_one_entry
22236
22237 endif
22238
22239 $(OBJDIR)/$(CONFIG)/test/core/slice/percent_encode_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22240
22241 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22242
22243 deps_percent_encode_fuzzer_one_entry: $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22244
22245 ifneq ($(NO_SECURE),true)
22246 ifneq ($(NO_DEPS),true)
22247 -include $(PERCENT_ENCODE_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22248 endif
22249 endif
22250
22251
22252 SERVER_FUZZER_ONE_ENTRY_SRC = \
22253     test/core/end2end/fuzzers/server_fuzzer.cc \
22254     test/core/util/one_corpus_entry_fuzzer.cc \
22255
22256 SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SERVER_FUZZER_ONE_ENTRY_SRC))))
22257 ifeq ($(NO_SECURE),true)
22258
22259 # You can't build secure targets if you don't have OpenSSL.
22260
22261 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: openssl_dep_error
22262
22263 else
22264
22265
22266
22267 $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22268         $(E) "[LD]      Linking $@"
22269         $(Q) mkdir -p `dirname $@`
22270         $(Q) $(LD) $(LDFLAGS) $(SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/server_fuzzer_one_entry
22271
22272 endif
22273
22274 $(OBJDIR)/$(CONFIG)/test/core/end2end/fuzzers/server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22275
22276 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22277
22278 deps_server_fuzzer_one_entry: $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22279
22280 ifneq ($(NO_SECURE),true)
22281 ifneq ($(NO_DEPS),true)
22282 -include $(SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22283 endif
22284 endif
22285
22286
22287 SSL_SERVER_FUZZER_ONE_ENTRY_SRC = \
22288     test/core/security/ssl_server_fuzzer.cc \
22289     test/core/util/one_corpus_entry_fuzzer.cc \
22290
22291 SSL_SERVER_FUZZER_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(SSL_SERVER_FUZZER_ONE_ENTRY_SRC))))
22292 ifeq ($(NO_SECURE),true)
22293
22294 # You can't build secure targets if you don't have OpenSSL.
22295
22296 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: openssl_dep_error
22297
22298 else
22299
22300
22301
22302 $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22303         $(E) "[LD]      Linking $@"
22304         $(Q) mkdir -p `dirname $@`
22305         $(Q) $(LD) $(LDFLAGS) $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/ssl_server_fuzzer_one_entry
22306
22307 endif
22308
22309 $(OBJDIR)/$(CONFIG)/test/core/security/ssl_server_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22310
22311 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22312
22313 deps_ssl_server_fuzzer_one_entry: $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22314
22315 ifneq ($(NO_SECURE),true)
22316 ifneq ($(NO_DEPS),true)
22317 -include $(SSL_SERVER_FUZZER_ONE_ENTRY_OBJS:.o=.dep)
22318 endif
22319 endif
22320
22321
22322 URI_FUZZER_TEST_ONE_ENTRY_SRC = \
22323     test/core/client_channel/uri_fuzzer_test.cc \
22324     test/core/util/one_corpus_entry_fuzzer.cc \
22325
22326 URI_FUZZER_TEST_ONE_ENTRY_OBJS = $(addprefix $(OBJDIR)/$(CONFIG)/, $(addsuffix .o, $(basename $(URI_FUZZER_TEST_ONE_ENTRY_SRC))))
22327 ifeq ($(NO_SECURE),true)
22328
22329 # You can't build secure targets if you don't have OpenSSL.
22330
22331 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: openssl_dep_error
22332
22333 else
22334
22335
22336
22337 $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22338         $(E) "[LD]      Linking $@"
22339         $(Q) mkdir -p `dirname $@`
22340         $(Q) $(LD) $(LDFLAGS) $(URI_FUZZER_TEST_ONE_ENTRY_OBJS) $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a $(LDLIBS) $(LDLIBS_SECURE) -o $(BINDIR)/$(CONFIG)/uri_fuzzer_test_one_entry
22341
22342 endif
22343
22344 $(OBJDIR)/$(CONFIG)/test/core/client_channel/uri_fuzzer_test.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22345
22346 $(OBJDIR)/$(CONFIG)/test/core/util/one_corpus_entry_fuzzer.o:  $(LIBDIR)/$(CONFIG)/libgrpc_test_util.a $(LIBDIR)/$(CONFIG)/libgrpc.a $(LIBDIR)/$(CONFIG)/libgpr.a
22347
22348 deps_uri_fuzzer_test_one_entry: $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22349
22350 ifneq ($(NO_SECURE),true)
22351 ifneq ($(NO_DEPS),true)
22352 -include $(URI_FUZZER_TEST_ONE_ENTRY_OBJS:.o=.dep)
22353 endif
22354 endif
22355
22356
22357
22358
22359
22360
22361 ifneq ($(OPENSSL_DEP),)
22362 # This is to ensure the embedded OpenSSL is built beforehand, properly
22363 # installing headers to their final destination on the drive. We need this
22364 # otherwise parallel compilation will fail if a source is compiled first.
22365 src/core/ext/filters/client_channel/lb_policy/grpclb/grpclb_channel_secure.cc: $(OPENSSL_DEP)
22366 src/core/ext/filters/client_channel/lb_policy/xds/xds_channel_secure.cc: $(OPENSSL_DEP)
22367 src/core/ext/transport/chttp2/client/secure/secure_channel_create.cc: $(OPENSSL_DEP)
22368 src/core/ext/transport/chttp2/server/secure/server_secure_chttp2.cc: $(OPENSSL_DEP)
22369 src/core/ext/transport/cronet/client/secure/cronet_channel_create.cc: $(OPENSSL_DEP)
22370 src/core/ext/transport/cronet/plugin_registry/grpc_cronet_plugin_registry.cc: $(OPENSSL_DEP)
22371 src/core/ext/transport/cronet/transport/cronet_api_dummy.cc: $(OPENSSL_DEP)
22372 src/core/ext/transport/cronet/transport/cronet_transport.cc: $(OPENSSL_DEP)
22373 src/core/lib/http/httpcli_security_connector.cc: $(OPENSSL_DEP)
22374 src/core/lib/security/context/security_context.cc: $(OPENSSL_DEP)
22375 src/core/lib/security/credentials/alts/alts_credentials.cc: $(OPENSSL_DEP)
22376 src/core/lib/security/credentials/alts/check_gcp_environment.cc: $(OPENSSL_DEP)
22377 src/core/lib/security/credentials/alts/check_gcp_environment_linux.cc: $(OPENSSL_DEP)
22378 src/core/lib/security/credentials/alts/check_gcp_environment_no_op.cc: $(OPENSSL_DEP)
22379 src/core/lib/security/credentials/alts/check_gcp_environment_windows.cc: $(OPENSSL_DEP)
22380 src/core/lib/security/credentials/alts/grpc_alts_credentials_client_options.cc: $(OPENSSL_DEP)
22381 src/core/lib/security/credentials/alts/grpc_alts_credentials_options.cc: $(OPENSSL_DEP)
22382 src/core/lib/security/credentials/alts/grpc_alts_credentials_server_options.cc: $(OPENSSL_DEP)
22383 src/core/lib/security/credentials/composite/composite_credentials.cc: $(OPENSSL_DEP)
22384 src/core/lib/security/credentials/credentials.cc: $(OPENSSL_DEP)
22385 src/core/lib/security/credentials/credentials_metadata.cc: $(OPENSSL_DEP)
22386 src/core/lib/security/credentials/fake/fake_credentials.cc: $(OPENSSL_DEP)
22387 src/core/lib/security/credentials/google_default/credentials_generic.cc: $(OPENSSL_DEP)
22388 src/core/lib/security/credentials/google_default/google_default_credentials.cc: $(OPENSSL_DEP)
22389 src/core/lib/security/credentials/iam/iam_credentials.cc: $(OPENSSL_DEP)
22390 src/core/lib/security/credentials/jwt/json_token.cc: $(OPENSSL_DEP)
22391 src/core/lib/security/credentials/jwt/jwt_credentials.cc: $(OPENSSL_DEP)
22392 src/core/lib/security/credentials/jwt/jwt_verifier.cc: $(OPENSSL_DEP)
22393 src/core/lib/security/credentials/local/local_credentials.cc: $(OPENSSL_DEP)
22394 src/core/lib/security/credentials/oauth2/oauth2_credentials.cc: $(OPENSSL_DEP)
22395 src/core/lib/security/credentials/plugin/plugin_credentials.cc: $(OPENSSL_DEP)
22396 src/core/lib/security/credentials/ssl/ssl_credentials.cc: $(OPENSSL_DEP)
22397 src/core/lib/security/credentials/tls/grpc_tls_credentials_options.cc: $(OPENSSL_DEP)
22398 src/core/lib/security/credentials/tls/spiffe_credentials.cc: $(OPENSSL_DEP)
22399 src/core/lib/security/security_connector/alts/alts_security_connector.cc: $(OPENSSL_DEP)
22400 src/core/lib/security/security_connector/fake/fake_security_connector.cc: $(OPENSSL_DEP)
22401 src/core/lib/security/security_connector/load_system_roots_fallback.cc: $(OPENSSL_DEP)
22402 src/core/lib/security/security_connector/load_system_roots_linux.cc: $(OPENSSL_DEP)
22403 src/core/lib/security/security_connector/local/local_security_connector.cc: $(OPENSSL_DEP)
22404 src/core/lib/security/security_connector/security_connector.cc: $(OPENSSL_DEP)
22405 src/core/lib/security/security_connector/ssl/ssl_security_connector.cc: $(OPENSSL_DEP)
22406 src/core/lib/security/security_connector/ssl_utils.cc: $(OPENSSL_DEP)
22407 src/core/lib/security/security_connector/tls/spiffe_security_connector.cc: $(OPENSSL_DEP)
22408 src/core/lib/security/transport/client_auth_filter.cc: $(OPENSSL_DEP)
22409 src/core/lib/security/transport/secure_endpoint.cc: $(OPENSSL_DEP)
22410 src/core/lib/security/transport/security_handshaker.cc: $(OPENSSL_DEP)
22411 src/core/lib/security/transport/server_auth_filter.cc: $(OPENSSL_DEP)
22412 src/core/lib/security/transport/target_authority_table.cc: $(OPENSSL_DEP)
22413 src/core/lib/security/transport/tsi_error.cc: $(OPENSSL_DEP)
22414 src/core/lib/security/util/json_util.cc: $(OPENSSL_DEP)
22415 src/core/lib/surface/init_secure.cc: $(OPENSSL_DEP)
22416 src/core/plugin_registry/grpc_plugin_registry.cc: $(OPENSSL_DEP)
22417 src/core/tsi/alts/crypt/aes_gcm.cc: $(OPENSSL_DEP)
22418 src/core/tsi/alts/crypt/gsec.cc: $(OPENSSL_DEP)
22419 src/core/tsi/alts/frame_protector/alts_counter.cc: $(OPENSSL_DEP)
22420 src/core/tsi/alts/frame_protector/alts_crypter.cc: $(OPENSSL_DEP)
22421 src/core/tsi/alts/frame_protector/alts_frame_protector.cc: $(OPENSSL_DEP)
22422 src/core/tsi/alts/frame_protector/alts_record_protocol_crypter_common.cc: $(OPENSSL_DEP)
22423 src/core/tsi/alts/frame_protector/alts_seal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
22424 src/core/tsi/alts/frame_protector/alts_unseal_privacy_integrity_crypter.cc: $(OPENSSL_DEP)
22425 src/core/tsi/alts/frame_protector/frame_handler.cc: $(OPENSSL_DEP)
22426 src/core/tsi/alts/handshaker/alts_handshaker_client.cc: $(OPENSSL_DEP)
22427 src/core/tsi/alts/handshaker/alts_handshaker_service_api.cc: $(OPENSSL_DEP)
22428 src/core/tsi/alts/handshaker/alts_handshaker_service_api_util.cc: $(OPENSSL_DEP)
22429 src/core/tsi/alts/handshaker/alts_shared_resource.cc: $(OPENSSL_DEP)
22430 src/core/tsi/alts/handshaker/alts_tsi_handshaker.cc: $(OPENSSL_DEP)
22431 src/core/tsi/alts/handshaker/alts_tsi_utils.cc: $(OPENSSL_DEP)
22432 src/core/tsi/alts/handshaker/altscontext.pb.c: $(OPENSSL_DEP)
22433 src/core/tsi/alts/handshaker/handshaker.pb.c: $(OPENSSL_DEP)
22434 src/core/tsi/alts/handshaker/transport_security_common.pb.c: $(OPENSSL_DEP)
22435 src/core/tsi/alts/handshaker/transport_security_common_api.cc: $(OPENSSL_DEP)
22436 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_integrity_only_record_protocol.cc: $(OPENSSL_DEP)
22437 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_privacy_integrity_record_protocol.cc: $(OPENSSL_DEP)
22438 src/core/tsi/alts/zero_copy_frame_protector/alts_grpc_record_protocol_common.cc: $(OPENSSL_DEP)
22439 src/core/tsi/alts/zero_copy_frame_protector/alts_iovec_record_protocol.cc: $(OPENSSL_DEP)
22440 src/core/tsi/alts/zero_copy_frame_protector/alts_zero_copy_grpc_protector.cc: $(OPENSSL_DEP)
22441 src/core/tsi/fake_transport_security.cc: $(OPENSSL_DEP)
22442 src/core/tsi/local_transport_security.cc: $(OPENSSL_DEP)
22443 src/core/tsi/ssl/session_cache/ssl_session_boringssl.cc: $(OPENSSL_DEP)
22444 src/core/tsi/ssl/session_cache/ssl_session_cache.cc: $(OPENSSL_DEP)
22445 src/core/tsi/ssl/session_cache/ssl_session_openssl.cc: $(OPENSSL_DEP)
22446 src/core/tsi/ssl_transport_security.cc: $(OPENSSL_DEP)
22447 src/core/tsi/transport_security.cc: $(OPENSSL_DEP)
22448 src/core/tsi/transport_security_grpc.cc: $(OPENSSL_DEP)
22449 src/cpp/client/secure_credentials.cc: $(OPENSSL_DEP)
22450 src/cpp/common/auth_property_iterator.cc: $(OPENSSL_DEP)
22451 src/cpp/common/secure_auth_context.cc: $(OPENSSL_DEP)
22452 src/cpp/common/secure_channel_arguments.cc: $(OPENSSL_DEP)
22453 src/cpp/common/secure_create_auth_context.cc: $(OPENSSL_DEP)
22454 src/cpp/ext/proto_server_reflection.cc: $(OPENSSL_DEP)
22455 src/cpp/ext/proto_server_reflection_plugin.cc: $(OPENSSL_DEP)
22456 src/cpp/server/channelz/channelz_service.cc: $(OPENSSL_DEP)
22457 src/cpp/server/channelz/channelz_service_plugin.cc: $(OPENSSL_DEP)
22458 src/cpp/server/secure_server_credentials.cc: $(OPENSSL_DEP)
22459 src/cpp/util/core_stats.cc: $(OPENSSL_DEP)
22460 src/cpp/util/error_details.cc: $(OPENSSL_DEP)
22461 src/csharp/ext/grpc_csharp_ext.c: $(OPENSSL_DEP)
22462 test/core/bad_client/bad_client.cc: $(OPENSSL_DEP)
22463 test/core/bad_ssl/server_common.cc: $(OPENSSL_DEP)
22464 test/core/end2end/data/client_certs.cc: $(OPENSSL_DEP)
22465 test/core/end2end/data/server1_cert.cc: $(OPENSSL_DEP)
22466 test/core/end2end/data/server1_key.cc: $(OPENSSL_DEP)
22467 test/core/end2end/data/test_root_cert.cc: $(OPENSSL_DEP)
22468 test/core/end2end/end2end_tests.cc: $(OPENSSL_DEP)
22469 test/core/end2end/tests/call_creds.cc: $(OPENSSL_DEP)
22470 test/core/security/oauth2_utils.cc: $(OPENSSL_DEP)
22471 test/core/tsi/alts/crypt/gsec_test_util.cc: $(OPENSSL_DEP)
22472 test/core/tsi/alts/handshaker/alts_handshaker_service_api_test_lib.cc: $(OPENSSL_DEP)
22473 test/core/util/reconnect_server.cc: $(OPENSSL_DEP)
22474 test/core/util/test_tcp_server.cc: $(OPENSSL_DEP)
22475 test/cpp/end2end/test_health_check_service_impl.cc: $(OPENSSL_DEP)
22476 test/cpp/end2end/test_service_impl.cc: $(OPENSSL_DEP)
22477 test/cpp/interop/client.cc: $(OPENSSL_DEP)
22478 test/cpp/interop/client_helper.cc: $(OPENSSL_DEP)
22479 test/cpp/interop/http2_client.cc: $(OPENSSL_DEP)
22480 test/cpp/interop/interop_client.cc: $(OPENSSL_DEP)
22481 test/cpp/interop/interop_server.cc: $(OPENSSL_DEP)
22482 test/cpp/interop/interop_server_bootstrap.cc: $(OPENSSL_DEP)
22483 test/cpp/interop/server_helper.cc: $(OPENSSL_DEP)
22484 test/cpp/microbenchmarks/callback_test_service.cc: $(OPENSSL_DEP)
22485 test/cpp/microbenchmarks/helpers.cc: $(OPENSSL_DEP)
22486 test/cpp/naming/dns_test_util.cc: $(OPENSSL_DEP)
22487 test/cpp/qps/benchmark_config.cc: $(OPENSSL_DEP)
22488 test/cpp/qps/client_async.cc: $(OPENSSL_DEP)
22489 test/cpp/qps/client_callback.cc: $(OPENSSL_DEP)
22490 test/cpp/qps/client_sync.cc: $(OPENSSL_DEP)
22491 test/cpp/qps/driver.cc: $(OPENSSL_DEP)
22492 test/cpp/qps/parse_json.cc: $(OPENSSL_DEP)
22493 test/cpp/qps/qps_server_builder.cc: $(OPENSSL_DEP)
22494 test/cpp/qps/qps_worker.cc: $(OPENSSL_DEP)
22495 test/cpp/qps/report.cc: $(OPENSSL_DEP)
22496 test/cpp/qps/server_async.cc: $(OPENSSL_DEP)
22497 test/cpp/qps/server_callback.cc: $(OPENSSL_DEP)
22498 test/cpp/qps/server_sync.cc: $(OPENSSL_DEP)
22499 test/cpp/qps/usage_timer.cc: $(OPENSSL_DEP)
22500 test/cpp/util/byte_buffer_proto_helper.cc: $(OPENSSL_DEP)
22501 test/cpp/util/channel_trace_proto_helper.cc: $(OPENSSL_DEP)
22502 test/cpp/util/cli_call.cc: $(OPENSSL_DEP)
22503 test/cpp/util/cli_credentials.cc: $(OPENSSL_DEP)
22504 test/cpp/util/create_test_channel.cc: $(OPENSSL_DEP)
22505 test/cpp/util/grpc_tool.cc: $(OPENSSL_DEP)
22506 test/cpp/util/proto_file_parser.cc: $(OPENSSL_DEP)
22507 test/cpp/util/proto_reflection_descriptor_database.cc: $(OPENSSL_DEP)
22508 test/cpp/util/service_describer.cc: $(OPENSSL_DEP)
22509 test/cpp/util/string_ref_helper.cc: $(OPENSSL_DEP)
22510 test/cpp/util/subprocess.cc: $(OPENSSL_DEP)
22511 test/cpp/util/test_config_cc.cc: $(OPENSSL_DEP)
22512 test/cpp/util/test_credentials_provider.cc: $(OPENSSL_DEP)
22513 endif
22514
22515 .PHONY: all strip tools dep_error openssl_dep_error openssl_dep_message git_update stop buildtests buildtests_c buildtests_cxx test test_c test_cxx install install_c install_cxx install-headers install-headers_c install-headers_cxx install-shared install-shared_c install-shared_cxx install-static install-static_c install-static_cxx strip strip-shared strip-static strip_c strip-shared_c strip-static_c strip_cxx strip-shared_cxx strip-static_cxx dep_c dep_cxx bins_dep_c bins_dep_cxx clean
22516
22517 .PHONY: printvars
22518 printvars:
22519         @$(foreach V,$(sort $(.VARIABLES)),                       $(if $(filter-out environment% default automatic,       $(origin $V)),$(warning $V=$($V) ($(value $V)))))